PostgreSQL 15 DBMS ಬಿಡುಗಡೆ

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

ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:

  • SQL ಆದೇಶ "MERGE" ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು "INSERT ... ON Conflict" ಎಂಬ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಹೋಲುತ್ತದೆ. INSERT, UPDATE, ಮತ್ತು DELETE ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಒಂದೇ ಅಭಿವ್ಯಕ್ತಿಗೆ ಸಂಯೋಜಿಸುವ ಷರತ್ತುಬದ್ಧ SQL ಹೇಳಿಕೆಗಳನ್ನು ರಚಿಸಲು MERGE ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, MERGE ಬಳಸಿ, ಕಳೆದುಹೋದ ದಾಖಲೆಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವವುಗಳನ್ನು ನವೀಕರಿಸುವ ಮೂಲಕ ನೀವು ಎರಡು ಕೋಷ್ಟಕಗಳನ್ನು ವಿಲೀನಗೊಳಿಸಬಹುದು. t.customer_id = ca.customer_id ನಲ್ಲಿ ಇತ್ತೀಚಿನ_ವಹಿವಾಟುಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಗ್ರಾಹಕ_ಖಾತೆಗೆ ವಿಲೀನಗೊಳಿಸಿ ನಂತರ ಹೊಂದಿಸಿ ಸಮತೋಲನವನ್ನು ನವೀಕರಿಸಿ = ಸಮತೋಲನ + ವಹಿವಾಟು_ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಕೆಯಾಗದಿದ್ದಾಗ ಸೇರಿಸಿ (ಕಸ್ಟಮರ್_ಐಡಿ, ಸಮತೋಲನ) ಮೌಲ್ಯ.
  • ಮೆಮೊರಿ ಮತ್ತು ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ವಿಂಗಡಿಸಲು ಕ್ರಮಾವಳಿಗಳನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಲಾಗಿದೆ. ಡೇಟಾದ ಪ್ರಕಾರವನ್ನು ಅವಲಂಬಿಸಿ, ಪರೀಕ್ಷೆಗಳು 25% ರಿಂದ 400% ಗೆ ವಿಂಗಡಣೆ ವೇಗದಲ್ಲಿ ಹೆಚ್ಚಳವನ್ನು ತೋರಿಸುತ್ತವೆ.
  • row_number(), rank(), dens_rank() ಮತ್ತು count() ಅನ್ನು ಬಳಸುವ ವಿಂಡೋ ಕಾರ್ಯಗಳನ್ನು ವೇಗಗೊಳಿಸಲಾಗಿದೆ.
  • "SELECT DISTINCT" ಎಂಬ ಅಭಿವ್ಯಕ್ತಿಯೊಂದಿಗೆ ಪ್ರಶ್ನೆಗಳ ಸಮಾನಾಂತರ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಾಧ್ಯತೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ಬಾಹ್ಯ ಕೋಷ್ಟಕಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಕಾರ್ಯವಿಧಾನವು ವಿದೇಶಿ ಡೇಟಾ ವ್ರ್ಯಾಪರ್ (postgres_fdw) ಬಾಹ್ಯ ಸರ್ವರ್‌ಗಳಿಗೆ ವಿನಂತಿಗಳನ್ನು ಅಸಮಕಾಲಿಕವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಹಿಂದೆ ಸೇರಿಸಲಾದ ಸಾಮರ್ಥ್ಯದ ಜೊತೆಗೆ ಅಸಮಕಾಲಿಕ ಬದ್ಧತೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
  • WAL ವಹಿವಾಟು ಲಾಗ್‌ಗಳನ್ನು ಸಂಕುಚಿತಗೊಳಿಸಲು LZ4 ಮತ್ತು Zstandard (zstd) ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಕೆಲವು ಕೆಲಸದ ಹೊರೆಗಳ ಅಡಿಯಲ್ಲಿ ಏಕಕಾಲದಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ ಮತ್ತು ಡಿಸ್ಕ್ ಜಾಗವನ್ನು ಉಳಿಸುತ್ತದೆ. ವೈಫಲ್ಯದ ನಂತರ ಚೇತರಿಕೆಯ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡಲು, WAL ಲಾಗ್‌ನಲ್ಲಿ ಗೋಚರಿಸುವ ಪುಟಗಳ ಪೂರ್ವಭಾವಿ ಮರುಪಡೆಯುವಿಕೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • pg_basebackup ಯುಟಿಲಿಟಿಯು gzip, LZ4 ಅಥವಾ zstd ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಬ್ಯಾಕಪ್ ಫೈಲ್‌ಗಳ ಸರ್ವರ್-ಸೈಡ್ ಕಂಪ್ರೆಷನ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ. ಆರ್ಕೈವ್ ಮಾಡಲು ನಿಮ್ಮ ಸ್ವಂತ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ, ಶೆಲ್ ಆಜ್ಞೆಗಳನ್ನು ಚಲಾಯಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೆ ಮಾಡಲು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ.
  • ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಹೊಸ ಕಾರ್ಯಗಳ ಸರಣಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ: regexp_count(), regexp_instr(), regexp_like() ಮತ್ತು regexp_substr().
  • ಬಹುಶ್ರೇಣಿ ಪ್ರಕಾರಗಳನ್ನು ("ಮಲ್ಟಿರೇಂಜ್") ಒಟ್ಟುಗೂಡಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು range_agg() ಕಾರ್ಯಕ್ಕೆ ಸೇರಿಸಲಾಗಿದೆ.
  • ಸೆಕ್ಯುರಿಟಿ_ಇನ್‌ವೋಕರ್ ಮೋಡ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ವೀಕ್ಷಣೆಯನ್ನು ರಚಿಸುವವರ ಬದಲಿಗೆ ಕರೆ ಮಾಡುವ ಬಳಕೆದಾರರಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವೀಕ್ಷಣೆಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ತಾರ್ಕಿಕ ಪುನರಾವರ್ತನೆಗಾಗಿ, ಸಾಲುಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲು ಮತ್ತು ಕಾಲಮ್‌ಗಳ ಪಟ್ಟಿಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಕಳುಹಿಸುವವರ ಬದಿಯಲ್ಲಿ ಪ್ರತಿಕೃತಿಗಾಗಿ ಟೇಬಲ್‌ನಿಂದ ಡೇಟಾದ ಉಪವಿಭಾಗವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಹೊಸ ಆವೃತ್ತಿಯು ಸಂಘರ್ಷ ನಿರ್ವಹಣೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಸಂಘರ್ಷದ ವಹಿವಾಟುಗಳನ್ನು ಬಿಟ್ಟುಬಿಡಲು ಮತ್ತು ದೋಷ ಪತ್ತೆಯಾದಾಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಚಂದಾದಾರಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಈಗ ಸಾಧ್ಯವಿದೆ. ತಾರ್ಕಿಕ ಪುನರಾವರ್ತನೆಯು ಎರಡು-ಹಂತದ ಕಮಿಟ್‌ಗಳ (2PC) ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
  • ಹೊಸ ಲಾಗ್ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ - jsonlog, ಇದು JSON ಸ್ವರೂಪವನ್ನು ಬಳಸಿಕೊಂಡು ರಚನಾತ್ಮಕ ರೂಪದಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ಉಳಿಸುತ್ತದೆ.
  • ಕೆಲವು PostgreSQL ಸರ್ವರ್ ಕಾನ್ಫಿಗರೇಶನ್ ನಿಯತಾಂಕಗಳನ್ನು ಬದಲಾಯಿಸಲು ಬಳಕೆದಾರರಿಗೆ ವೈಯಕ್ತಿಕ ಹಕ್ಕುಗಳನ್ನು ನಿಯೋಜಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನಿರ್ವಾಹಕರು ಹೊಂದಿದ್ದಾರೆ.
  • psql ಸೌಲಭ್ಯವು "\dconfig" ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸೆಟ್ಟಿಂಗ್‌ಗಳ (pg_settings) ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಹುಡುಕಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ.
  • ಸರ್ವರ್‌ನ ಕಾರ್ಯಾಚರಣೆಯ ಬಗ್ಗೆ ಅಂಕಿಅಂಶಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಹಂಚಿಕೆಯ ಮೆಮೊರಿಯ ಬಳಕೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸಲಾಗಿದೆ, ಇದು ಅಂಕಿಅಂಶಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಮತ್ತು ನಿಯತಕಾಲಿಕವಾಗಿ ಸ್ಥಿತಿಯನ್ನು ಡಿಸ್ಕ್‌ಗೆ ಮರುಹೊಂದಿಸುವ ಪ್ರತ್ಯೇಕ ಪ್ರಕ್ರಿಯೆಯನ್ನು ತೊಡೆದುಹಾಕಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.
  • ಡೀಫಾಲ್ಟ್ ICU ಲೊಕೇಲ್‌ಗಳನ್ನು "ICU ಕೊಲೇಶನ್" ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸಲಾಗಿದೆ; ಹಿಂದೆ, ಕೇವಲ libc ಲೊಕೇಲ್‌ಗಳನ್ನು ಡೀಫಾಲ್ಟ್ ಲೊಕೇಲ್ ಆಗಿ ಬಳಸಬಹುದಾಗಿತ್ತು.
  • ಅಂತರ್ನಿರ್ಮಿತ ವಿಸ್ತರಣೆ pg_walinspect ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಇದು SQL ಪ್ರಶ್ನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು WAL ಲಾಗ್‌ಗಳೊಂದಿಗೆ ಫೈಲ್‌ಗಳ ವಿಷಯಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ಸಾರ್ವಜನಿಕ ಸ್ಕೀಮಾಗಾಗಿ, ಡೇಟಾಬೇಸ್ ಮಾಲೀಕರನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಬಳಕೆದಾರರು CREATE ಆಜ್ಞೆಯನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಲು ತಮ್ಮ ಅಧಿಕಾರವನ್ನು ಹೊಂದಿದ್ದಾರೆ.
  • PL/Python ನಲ್ಲಿ ಪೈಥಾನ್ 2 ಗೆ ಬೆಂಬಲವನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ವಿಶೇಷ ಬ್ಯಾಕಪ್ ಮೋಡ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.

ಸೇರ್ಪಡೆ: 19:00 ರಿಂದ 20:00 ರವರೆಗೆ (MSK) ಪಾವೆಲ್ ಲುಜಾನೋವ್ (ಪೋಸ್ಟ್ಗ್ರೆಸ್ ಪ್ರೊಫೆಷನಲ್) ನೊಂದಿಗೆ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಚರ್ಚಿಸುವ ವೆಬ್ನಾರ್ ಇರುತ್ತದೆ. ಪ್ರಸಾರಕ್ಕೆ ಸೇರಲು ಸಾಧ್ಯವಾಗದವರಿಗೆ, PGConf.Russia ನಲ್ಲಿ ಪಾವೆಲ್ ಅವರ ಜೂನ್ ವರದಿ "PostgreSQL 15: MERGE ಮತ್ತು ಇನ್ನಷ್ಟು" ರೆಕಾರ್ಡಿಂಗ್ ತೆರೆದಿರುತ್ತದೆ.

ಮೂಲ: opennet.ru

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