PostgreSQL 13 DBMS ಬಿಡುಗಡೆ

ಅಭಿವೃದ್ಧಿಯ ಒಂದು ವರ್ಷದ ನಂತರ ಪ್ರಕಟಿಸಲಾಗಿದೆ DBMS ನ ಹೊಸ ಸ್ಥಿರ ಶಾಖೆ PostgreSQL 13. ಹೊಸ ಶಾಖೆಗೆ ನವೀಕರಣಗಳು ಹೊರಬರುತ್ತದೆ ನವೆಂಬರ್ 2025 ರವರೆಗೆ ಐದು ವರ್ಷಗಳವರೆಗೆ.

ಮುಖ್ಯ ನಾವೀನ್ಯತೆಗಳು:

  • ಅಳವಡಿಸಲಾಗಿದೆ ದ್ವಿಗುಣಗೊಳಿಸುವಿಕೆ ಬಿ-ಟ್ರೀ ಸೂಚ್ಯಂಕಗಳಲ್ಲಿನ ದಾಖಲೆಗಳು, ಇದು ಪ್ರಶ್ನೆಯ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ನಕಲಿ ಡೇಟಾದೊಂದಿಗೆ ದಾಖಲೆಗಳನ್ನು ಸೂಚಿಕೆ ಮಾಡುವಾಗ ಡಿಸ್ಕ್ ಸ್ಥಳದ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಸಿತು. ಪುನರಾವರ್ತಿತ ಟುಪಲ್‌ಗಳ ಗುಂಪುಗಳನ್ನು ವಿಲೀನಗೊಳಿಸುವ ಹ್ಯಾಂಡ್ಲರ್‌ನ ಆವರ್ತಕ ಉಡಾವಣೆಯ ಮೂಲಕ ಡಿಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಒಂದು ಸಂಗ್ರಹಿತ ನಕಲು ಲಿಂಕ್‌ಗಳೊಂದಿಗೆ ನಕಲಿಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.
  • ಬಳಸುವ ಪ್ರಶ್ನೆಗಳ ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆ ಒಟ್ಟು ಕಾರ್ಯಗಳು, ಗುಂಪು ಸೆಟ್ (ಗುಂಪು ಸೆಟ್‌ಗಳು) ಅಥವಾ ವಿಭಜಿಸಲಾಗಿದೆ (ವಿಭಜಿಸಿದ) ಕೋಷ್ಟಕಗಳು. ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳು ಒಟ್ಟುಗೂಡಿಸುವಾಗ ನಿಜವಾದ ಡೇಟಾದ ಬದಲಿಗೆ ಹ್ಯಾಶ್‌ಗಳನ್ನು ಬಳಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದು ದೊಡ್ಡ ಪ್ರಶ್ನೆಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಮೆಮೊರಿಯಲ್ಲಿ ಇರಿಸುವುದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ವಿಭಜನೆ ಮಾಡುವಾಗ, ವಿಭಾಗಗಳನ್ನು ತ್ಯಜಿಸಬಹುದಾದ ಅಥವಾ ವಿಲೀನಗೊಳಿಸಬಹುದಾದ ಸಂದರ್ಭಗಳ ಸಂಖ್ಯೆಯನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ.
  • ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಸುಧಾರಿತ ಅಂಕಿಅಂಶಗಳುIN ಅಥವಾ ಯಾವುದೇ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅಥವಾ ಷರತ್ತುಗಳು ಅಥವಾ ಪಟ್ಟಿ ಹುಡುಕಾಟಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರಶ್ನೆಗಳ ವೇಳಾಪಟ್ಟಿ ದಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಲು CREATE STATISTICS ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ರಚಿಸಲಾಗಿದೆ.
  • ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ ಸೂಚ್ಯಂಕಗಳ ಶುಚಿಗೊಳಿಸುವಿಕೆಯನ್ನು ವೇಗಗೊಳಿಸಲಾಗಿದೆ ನಿರ್ವಾತ ಸೂಚ್ಯಂಕಗಳಲ್ಲಿ ಕಸ ಸಂಗ್ರಹಣೆಯನ್ನು ಸಮಾನಾಂತರಗೊಳಿಸುವ ಮೂಲಕ. ಹೊಸ "PARALLEL" ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು, ನಿರ್ವಾಹಕರು VACUM ಗಾಗಿ ಏಕಕಾಲದಲ್ಲಿ ಚಲಿಸುವ ಥ್ರೆಡ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ಧರಿಸಬಹುದು. ಡೇಟಾ ಅಳವಡಿಕೆಯ ನಂತರ ಸ್ವಯಂಚಾಲಿತ VACUUM ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಹೆಚ್ಚುತ್ತಿರುವ ವಿಂಗಡಣೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಪ್ರಶ್ನೆ ಪ್ರಕ್ರಿಯೆಯ ನಂತರದ ಹಂತಗಳಲ್ಲಿ ವಿಂಗಡಣೆಯನ್ನು ವೇಗಗೊಳಿಸಲು ಹಿಂದಿನ ಹಂತದಲ್ಲಿ ವಿಂಗಡಿಸಲಾದ ಡೇಟಾವನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರಶ್ನೆ ಯೋಜಕದಲ್ಲಿ ಹೊಸ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ಒಂದು ಸೆಟ್ಟಿಂಗ್ ಇದೆ "ಸಕ್ರಿಯಗೊಳಿಸು_ಅನುಗುಣ_ ವಿಂಗಡಣೆ", ಇದನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
  • ಗಾತ್ರವನ್ನು ಮಿತಿಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಪ್ರತಿಕೃತಿ ಸ್ಲಾಟ್‌ಗಳು, ಪ್ರತಿಕೃತಿಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಎಲ್ಲಾ ಬ್ಯಾಕಪ್ ಸರ್ವರ್‌ಗಳು ಸ್ವೀಕರಿಸುವವರೆಗೆ ಬರೆಯುವ-ಲೇಜಿ ಲಾಗ್ (WAL) ವಿಭಾಗಗಳ ಸಂರಕ್ಷಣೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಖಾತರಿಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಬ್ಯಾಕಪ್ ಸರ್ವರ್ ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿದ್ದರೂ ಸಹ, ಸಂಘರ್ಷಗಳನ್ನು ಉಂಟುಮಾಡುವ ಸಾಲುಗಳನ್ನು ಅಳಿಸುವುದರಿಂದ ನಕಲು ಸ್ಲಾಟ್‌ಗಳು ಪ್ರಾಥಮಿಕ ಸರ್ವರ್ ಅನ್ನು ತಡೆಯುತ್ತವೆ. ನಿಯತಾಂಕವನ್ನು ಬಳಸುವುದು ಗರಿಷ್ಠ_ಸ್ಲಾಟ್_ವಾಲ್_ಕೀಪ್_ ಗಾತ್ರ ಡಿಸ್ಕ್ ಸ್ಪೇಸ್ ಖಾಲಿಯಾಗುವುದನ್ನು ತಡೆಯಲು ನೀವು ಈಗ WAL ಫೈಲ್‌ಗಳ ಗರಿಷ್ಠ ಗಾತ್ರವನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು.
  • DBMS ಚಟುವಟಿಕೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ: EXPLAIN ಆಜ್ಞೆಯು WAL ಲಾಗ್‌ನ ಬಳಕೆಯ ಮೇಲೆ ಹೆಚ್ಚುವರಿ ಅಂಕಿಅಂಶಗಳ ಪ್ರದರ್ಶನವನ್ನು ಒದಗಿಸುತ್ತದೆ; ವಿ pg_basebackup ನಿರಂತರ ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳ ಸ್ಥಿತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಅವಕಾಶವನ್ನು ಒದಗಿಸಲಾಗಿದೆ; ANALYZE ಆಜ್ಞೆಯು ಕಾರ್ಯಾಚರಣೆಯ ಪ್ರಗತಿಯ ಸೂಚನೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಹೊಸ ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ pg_verifybackup pg_basebackup ಆಜ್ಞೆಯಿಂದ ರಚಿಸಲಾದ ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳ ಸಮಗ್ರತೆಯನ್ನು ಪರಿಶೀಲಿಸಲು.
  • ಆಪರೇಟರ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು JSON ಜೊತೆಗೆ ಕೆಲಸ ಮಾಡುವಾಗ jsonpath ಸಮಯ ಸ್ವರೂಪಗಳನ್ನು (ISO 8601 ಸ್ಟ್ರಿಂಗ್‌ಗಳು ಮತ್ತು ಸ್ಥಳೀಯ PostgreSQL ಸಮಯದ ಪ್ರಕಾರಗಳು) ಪರಿವರ್ತಿಸಲು ದಿನಾಂಕ() ಕಾರ್ಯವನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ನಿರ್ಮಾಣಗಳನ್ನು ಬಳಸಬಹುದು "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" ಮತ್ತು "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ gen_random_uuid () UUID v4 ಅನ್ನು ರಚಿಸಲು.
  • ವಿಭಜನಾ ವ್ಯವಸ್ಥೆಯು ತಾರ್ಕಿಕ ಪುನರಾವರ್ತನೆಗೆ ಸಂಪೂರ್ಣ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು "ಮುಂದೆ" ಅಭಿವ್ಯಕ್ತಿಯಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ
    ಸಾಲು ಮಟ್ಟದಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಪ್ರಚೋದಿಸುತ್ತದೆ.

  • ಸಿಂಟ್ಯಾಕ್ಸ್ "ಮೊದಲು ಪಡೆದುಕೊಳ್ಳಿ" ಈಗ "ಆರ್ಡರ್ ಬೈ" ಅನ್ನು ಅನ್ವಯಿಸಿದ ನಂತರ ಪಡೆದ ಫಲಿತಾಂಶ ಸೆಟ್‌ನ ಹಿಂಭಾಗದಲ್ಲಿರುವ ಹೆಚ್ಚುವರಿ ಸಾಲುಗಳನ್ನು ಹಿಂತಿರುಗಿಸಲು "ಟೈಸ್‌ನೊಂದಿಗೆ" ಅಭಿವ್ಯಕ್ತಿಯ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
  • ವಿಶ್ವಾಸಾರ್ಹ ಆಡ್-ಆನ್‌ಗಳ ಪರಿಕಲ್ಪನೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ("ವಿಶ್ವಾಸಾರ್ಹ ವಿಸ್ತರಣೆ"), DBMS ನಿರ್ವಾಹಕರ ಹಕ್ಕುಗಳನ್ನು ಹೊಂದಿರದ ಸಾಮಾನ್ಯ ಬಳಕೆದಾರರಿಂದ ಇದನ್ನು ಸ್ಥಾಪಿಸಬಹುದು. ಅಂತಹ ಆಡ್-ಆನ್‌ಗಳ ಪಟ್ಟಿಯು ಆರಂಭದಲ್ಲಿ ಪೂರ್ವನಿರ್ಧರಿತವಾಗಿದೆ ಮತ್ತು ಅದನ್ನು ಸೂಪರ್‌ಯೂಸರ್‌ನಿಂದ ವಿಸ್ತರಿಸಬಹುದು. ವಿಶ್ವಾಸಾರ್ಹ ಆಡ್-ಆನ್‌ಗಳು ಸೇರಿವೆ pgcrypto, ಟೇಬಲ್ಫಂಕ್, ಅಂಗಡಿ ಮತ್ತು ಹಾಗೆ.
  • ಬಾಹ್ಯ ಕೋಷ್ಟಕಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಕಾರ್ಯವಿಧಾನವು ವಿದೇಶಿ ಡೇಟಾ ವ್ರ್ಯಾಪರ್ (postgres_fdw) ಪ್ರಮಾಣಪತ್ರ ಆಧಾರಿತ ದೃಢೀಕರಣಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸುತ್ತದೆ. SCRAM ದೃಢೀಕರಣವನ್ನು ಬಳಸುವಾಗ, ಕ್ಲೈಂಟ್‌ಗಳಿಗೆ ವಿನಂತಿಸಲು ಅನುಮತಿಸಲಾಗಿದೆ "ಚಾನಲ್ ಬೈಂಡಿಂಗ್"(ಚಾನಲ್ ಬೈಂಡಿಂಗ್).

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ