เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ•เจพเจฒเจฎเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฆเฉ‡ เจจเจพเจฒ DBMS SQLite 3.31 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจœเจพเจฐเฉ€ SQLite 3.31.0, เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—-เจ‡เจจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจ‡เฉฑเจ• เจนเจฒเจ•เจพ DBMSเฅค SQLite เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจœเจจเจคเจ• เจกเฉ‹เจฎเฉ‡เจจ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ‰เจฆเฉ‡เจธเจผ เจฒเจˆ เจฎเฉเจซเจค เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค SQLite เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจตเจฟเฉฑเจคเฉ€ เจธเจนเจพเจ‡เจคเจพ เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฃเจพเจ เจ—เจ เจ•เฉฐเจธเฉ‹เจฐเจŸเฉ€เจ…เจฎ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš Adobe, Oracle, Mozilla, Bentley เจ…เจคเฉ‡ Bloomberg เจตเจฐเจ—เฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ เจนเจจเฅค

เจฎเฉเฉฑเจ– เจคเจฌเจฆเฉ€เจฒเฉ€:

  • เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ•เจพเจฒเจฎ (เจ—เจฃเจฟเจค เจ•เจพเจฒเจฎ), เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เจพเจฒเจฎ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจพเจฐเจฃเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹ เจœเจฟเจธเจฆเจพ เจฎเฉเฉฑเจฒ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจ•เจพเจฒเจฎ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจธเจตเฉˆเจšเจฒเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ—เจฟเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ•เจพเจฒเจฎ เจœเจพเจ‚ เจคเจพเจ‚ เจตเจฐเจšเฉเจ…เจฒ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ (เจนเจฐเฉ‡เจ• เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจจเจพเจฒ เจซเจฒเจพเจˆ 'เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ) เจœเจพเจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ (เจนเจฐ เจตเจพเจฐ เจธเจฌเฉฐเจงเจค เจ•เจพเจฒเจฎ เจ…เฉฑเจชเจกเฉ‡เจŸ เจนเฉ‹เจฃ 'เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ)เฅค เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ•เจพเจฒเจฎเจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจธเจฟเจฐเจซเจผ เจฐเฉ€เจก เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ (เจฌเจฆเจฒเจพเจ… เจธเจฟเจฐเจซเจผ เจ—เจฃเจจเจพ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจ•เจพเจฒเจฎ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจฒ เจฆเฉ€ เจธเฉ‹เจง เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ)เฅค เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ:

    เจŸเฉ‡เจฌเจฒ t1 เจฌเจฃเจพเจ“
    เจ‡เฉฑเจ• เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจ•เฉเฉฐเจœเฉ€,
    b INT,
    c เจŸเฉˆเจ•เจธเจŸ,
    d เจนเจฎเฉ‡เจธเจผเจพ (a*abs(b)) เจตเจฐเจšเฉเจ…เจฒ เจตเจœเฉ‹เจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ,
    e เจŸเฉˆเจ•เจธเจŸ เจนเจฎเฉ‡เจธเจผเจพ (substr(c,b,b+1)) เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจตเจœเฉ‹เจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ
    );

  • PRAGMA เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—_เจธเจ•เฉ€เจฎเจพ, เจธเฉˆเจŸเจฟเฉฐเจ— SQLITE_DBCONFIG_TRUSTED_SCHEMA เจ…เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจตเจฟเจ•เจฒเจช โ€œ-DSQLITE_TRUSTED_SCHEMAโ€, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจนเจฎเจฒเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจธเจ•เฉ€เจฎเจพ เจฆเฉ€ เจธเฉ‹เจง เจฆเฉเจ†เจฐเจพเฅค เจธเจฐเจ—เจฐเจฎ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจŸเจฐเจฟเจ—เจฐเจพเจ‚, เจตเจฟเจฏเฉ‚เจœเจผ, เจšเฉˆเฉฑเจ• เจ…เจคเฉ‡ เจกเจฟเจซเฉŒเจฒเจŸ เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸเจพเจ‚, เจธเฉ‚เจšเจ•เจพเจ‚เจ•, เจ…เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ•เจพเจฒเจฎเจพเจ‚ เจตเจฟเฉฑเจš SQL เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ (SQLITE_INNOCUOUS เจฎเจพเจฐเจ• เจจเจนเฉ€เจ‚) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค เจŸเจฐเจฟเจ—เจฐเจธ เจ…เจคเฉ‡ เจตเจฟเจฏเฉ‚เจœเจผ เจตเจฟเฉฑเจš เจตเจฐเจšเฉเจ…เจฒ เจŸเฉ‡เจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเฉ€ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจตเจฐเจšเฉเจ…เจฒ เจŸเฉ‡เจฌเจฒ เจจเฉ‚เฉฐ SQLITE_VTAB_INNOCUOUS เจซเจฒเฉˆเจ— เจจเจพเจฒ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ˜เฉ‹เจธเจผเจฟเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค SQL เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ SQLITE_INNOCUOUS (เจจเฉเจ•เจธเจพเจจ เจฐเจนเจฟเจค เจซเฉฐเจ•เจธเจผเจจ เจœเฉ‹ เจฌเจพเจนเจฐเฉ€ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ–เจคเจฐเจจเจพเจ• เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ•เจฐเจจ เจฒเจˆ เจจเจนเฉ€เจ‚ เจตเจฐเจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ) เจ…เจคเฉ‡ SQLITE_DIRECTONLY (เจธเจฟเจฐเจซเจผ SQL เจธเจตเจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฟเฉฑเจงเฉ€ เจ•เจพเจฒ, เจฌเจฟเจจเจพเจ‚ เจŸเจฐเจฟเฉฑเจ—เจฐ, เจตเจฟเจŠเจœเจผ เจ…เจคเฉ‡ เจกเจพเจŸเจพ เจธเจŸเฉเจฐเจ•เจšเจฐ เจกเจพเจ‡เจ—เฉเจฐเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจฆเฉ‡);
  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจฎเฉ‹เจกเฉ€เจŠเจฒ uuid เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— UUID (RFC-4122) เจฒเจˆ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ;
  • PRAGMA เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเจ–เจผเจค_เจนเฉ€เจช_เจธเฉ€เจฎเจพ เจ…เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจ sqlite3_hard_heap_limit64() เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉ€เจช เจ†เจ•เจพเจฐ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจจ เจฒเจˆ;
  • เจชเฉเจฐเจ—เจฎเจพ เจตเจฟเจš เจซเฉฐเจ•เจธเจผเจจ_เจฒเจฟเจธเจŸ เจนเจฐเฉ‡เจ• เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจ•เจฟเจธเจฎ, เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฆเจพ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†;
  • เจตเจฐเจšเฉเจ…เจฒ เจŸเฉ‡เจฌเจฒ DBSTAT เจฒเจˆ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจกเจพเจŸเจพ เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจฎเฉ‹เจก;
  • sqlite3_open_v2() SQLITE_OPEN_NOFOLLOW เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจšเจฟเฉฐเจจเฉเจนเจพเจคเจฎเจ• เจฒเจฟเฉฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ;
  • เจฆเจฒเฉ€เจฒ เจฒเจˆ เจชเฉˆเจฅ, JSON เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เฉ€เจคเจพ เจ—เจฟเจ†, โ€œ#-Nโ€ เจเจฐเฉ‡ เจธเฉฐเจ•เฉ‡เจค เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†;
  • เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเฉฐเจก เจชเฉเจฐเจฃเจพเจฒเฉ€ เจตเจฟเฉฑเจš เจชเจพเจธเฉ‡ เจจเจœเจผเจฐ เจฆเฉ‹ เจตเฉฑเจ–เจฐเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉ‚เจฒ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจ†เจ•เจพเจฐเจพเจ‚ เจฆเฉ‡ เจฌเจฒเจพเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ (เจตเฉฑเจ–เจฐเจพ เจ•เจฐเจจ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจฒเฉเฉฑเจ•เจธเจพเจˆเจก เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเจพ เจตเจฟเจธเจฅเจพเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจนเจฐเฉ‡เจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฒเจˆ เจจเจฟเจฐเจงเจพเจฐเจค เจฌเจซเจฐ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจจเฉ‚เฉฐ 120 เจคเฉ‹เจ‚ 48 เจคเฉฑเจ• เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค KB);
  • PRAGMA เจธเจนเจพเจ‡เจคเจพ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆ legacy_file_format, เจœเฉ‹ เจ•เจฟ VACUUM, เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ•เจพเจฒเจฎเจพเจ‚, เจ…เจคเฉ‡ เจ˜เจŸเจฆเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจจเจพเจฒ เจ…เจธเฉฐเจ—เจค เจธเฉ€ (เจชเฉเจฐเจพเจฃเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸ เจธเจฎเจฐเจฅเจจ เจจเฉ‚เฉฐ sqlite3_db_config() เจตเจฟเฉฑเจš SQLITE_DBCONFIG_LEGACY_FILE_FORMAT เจซเจฒเฉˆเจ— เจฐเจพเจนเฉ€เจ‚ เจตเจพเจชเจธ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ)เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹