SQLite 3.48.0

ПослС мСсяца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ состоялся выпуск 3.48.0 ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΉ встраиваСмой Π‘Π£Π‘Π” SQLite, написанной Π½Π° языкС C ΠΈ распространяСмой, ΠΊΠ°ΠΊ общСствСнноС достояниС.

Бписок измСнСний:

  • ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° скрипта configure, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для сборки SQLite ΠΈΠ· исходного ΠΊΠΎΠ΄Π°, с Ρ†Π΅Π»ΡŒΡŽ исправлСния ошибок, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ сопровоТдаСмости ΠΊΠΎΠ΄Π°.
    • Π­Ρ‚ΠΎ Π½Π΅ влияСт Π½Π° скрипт configure Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ sqlite3-autoconf-NNNNNNN.tar.gz, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ систСма сборки Π½Π΅ измСнилась.
    • ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ вмСсто GNU Autoconf Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Autosetup.
    • Одним ΠΈΠ· прСимущСств Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ большС Π½Π΅ трСбуСтся ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ TCL для сборки Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ†Π΅Π»Π΅ΠΉ сборки SQLite. TCL ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ трСбуСтся для запуска тСстов ΠΈΠ»ΠΈ для сборки Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, sqlite3_analyzer), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… TCL, Π½ΠΎ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ сборки TCL Π½Π΅ трСбуСтся. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, начиная с этого выпуска, СдинствСнными зависимостями для сборки ΡΠ²Π»ΡΡŽΡ‚ΡΡ компилятор C ΠΈ make ΠΈΠ»ΠΈ nmake.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° EXPLAIN QUERY PLAN для индСксов.
  • SQL-функция iif() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° функция if(), ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° iif().
  • Π’ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ sqlite3 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° .dbtotxt.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ свойство SQLITE_IOCAP_SUBPAGE_READ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ xDeviceCharacteristics ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° sqlite3_io_methods.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция SQLITE_PREPARE_DONT_LOG ΠΊ sqlite3_prepare_v3(), ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Π² ΠΆΡƒΡ€Π½Π°Π» ошибок, Ссли SQL-тСкст Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сформирован. Π­Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ sqlite3_prepare_v3() для тСстовой компиляции SQL-тСкста для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΅Π³ΠΎ коррСктности, Π½Π΅ засоряя ΠΆΡƒΡ€Π½Π°Π» ошибок Π»ΠΎΠΆΠ½Ρ‹ΠΌΠΈ сообщСниями.
  • Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ минимально допустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° SQLITE_LIMIT_LENGTH с 1 Π΄ΠΎ 30.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΎΠΏΠΊΠΎΠ΄ SQLITE_FCNTL_NULL_IO, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ дСскриптор ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ дСскриптор для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° sqlite3_file Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ» Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ API FTS5 xInstToken() для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с прСфиксными запросами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ†ΠΈΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ insttoken ΠΈ SQL-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ fts5_insttoken().
  • МаксимальноС количСство Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ SQL ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ со 127 Π΄ΠΎ 1000.
  • Π£Π΄Π°Π»Π΅Π½Ρ‹ остаточныС слСды SQLITE_USER_AUTHENTICATION.
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ошибки.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru