PostgreSQL 12 ಬಿಡುಗಡೆ

PostgreSQL ತಂಡವು PostgreSQL 12 ಬಿಡುಗಡೆಯನ್ನು ಘೋಷಿಸಿದೆ, ಇದು ಓಪನ್ ಸೋರ್ಸ್ ರಿಲೇಶನಲ್ ಡೇಟಾಬೇಸ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಸಿಸ್ಟಮ್‌ನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯಾಗಿದೆ.
PostgreSQL 12 ಗಣನೀಯವಾಗಿ ಪ್ರಶ್ನೆಯ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಿದೆ - ವಿಶೇಷವಾಗಿ ದೊಡ್ಡ ಪ್ರಮಾಣದ ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಡಿಸ್ಕ್ ಜಾಗದ ಬಳಕೆಯನ್ನು ಸಹ ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿದೆ.

ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಸೇರಿವೆ:

  • JSON ಪಾತ್ ಪ್ರಶ್ನೆ ಭಾಷೆಯ ಅನುಷ್ಠಾನ (SQL/JSON ಮಾನದಂಡದ ಪ್ರಮುಖ ಭಾಗ);
  • ಸಾಮಾನ್ಯ ಟೇಬಲ್ ಅಭಿವ್ಯಕ್ತಿಗಳ ಮರಣದಂಡನೆಯ ಆಪ್ಟಿಮೈಸೇಶನ್ (WITH);
  • ರಚಿಸಲಾದ ಕಾಲಮ್‌ಗಳಿಗೆ ಬೆಂಬಲ

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

ಈ ಬಿಡುಗಡೆಯು ಪ್ಲಗ್ ಮಾಡಬಹುದಾದ ಶೇಖರಣಾ ಎಂಜಿನ್‌ಗಳಿಗಾಗಿ ಇಂಟರ್‌ಫೇಸ್‌ನ ಅನುಷ್ಠಾನವನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು ಈಗ ಡೆವಲಪರ್‌ಗಳು ತಮ್ಮದೇ ಆದ ಡೇಟಾ ಸಂಗ್ರಹಣೆ ವಿಧಾನಗಳನ್ನು ರಚಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.

ಕಾರ್ಯಕ್ಷಮತೆ ಸುಧಾರಣೆಗಳು

PostgreSQL 12 ಇಂಡೆಕ್ಸಿಂಗ್ ಮತ್ತು ವಿಭಜನಾ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಗಮನಾರ್ಹ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ನಿರ್ವಹಣೆ ಸುಧಾರಣೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಬಿ-ಟ್ರೀ ಸೂಚ್ಯಂಕಗಳು, PostgreSQL ನಲ್ಲಿ ಪ್ರಮಾಣಿತ ಸೂಚ್ಯಂಕ ಪ್ರಕಾರ, ಆಗಾಗ್ಗೆ ಸೂಚ್ಯಂಕ ಮಾರ್ಪಾಡುಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಕೆಲಸದ ಹೊರೆಗಳಿಗಾಗಿ ಆವೃತ್ತಿ 12 ರಲ್ಲಿ ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ. PostgreSQL 12 ಗಾಗಿ TPC-C ಮಾನದಂಡವನ್ನು ಬಳಸುವುದರಿಂದ ಬಾಹ್ಯಾಕಾಶ ಬಳಕೆಯಲ್ಲಿ ಸರಾಸರಿ 40% ಕಡಿತ ಮತ್ತು ಪ್ರಶ್ನೆ ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ ಒಟ್ಟಾರೆ ಹೆಚ್ಚಳವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗಿದೆ.

ವಿಭಜಿತ ಕೋಷ್ಟಕಗಳ ವಿರುದ್ಧದ ಪ್ರಶ್ನೆಗಳು ಗಮನಾರ್ಹ ಸುಧಾರಣೆಗಳನ್ನು ಪಡೆದಿವೆ, ವಿಶೇಷವಾಗಿ ಡೇಟಾ ಅರೇಗಳ ಸೀಮಿತ ಭಾಗಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಅಗತ್ಯವಿರುವ ಸಾವಿರಾರು ವಿಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಕೋಷ್ಟಕಗಳಿಗೆ. INSERT ಮತ್ತು COPY ಅನ್ನು ಬಳಸಿಕೊಂಡು ವಿಭಜಿತ ಕೋಷ್ಟಕಗಳಿಗೆ ಡೇಟಾವನ್ನು ಸೇರಿಸುವ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ, ಹಾಗೆಯೇ ಪ್ರಶ್ನೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸದೆ ಹೊಸ ವಿಭಾಗವನ್ನು ಲಗತ್ತಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ.

PostgreSQL 12 ಒಟ್ಟಾರೆ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಸೂಚಿಕೆಗೆ ಹೆಚ್ಚುವರಿ ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಿದೆ, ಅವುಗಳೆಂದರೆ:

  • GiST, GIN ಮತ್ತು SP-GiST ಇಂಡೆಕ್ಸ್ ಪ್ರಕಾರಗಳಿಗೆ WAL ಅನ್ನು ರಚಿಸುವಾಗ ಕಡಿಮೆ ಓವರ್ಹೆಡ್;
  • GiST ಸೂಚ್ಯಂಕಗಳಲ್ಲಿ ಕರೆಯಲ್ಪಡುವ ಕವರಿಂಗ್ ಇಂಡೆಕ್ಸ್ಗಳನ್ನು (ಷರತ್ತು ಸೇರಿಸಿ) ರಚಿಸುವ ಸಾಮರ್ಥ್ಯ;
  • ದೂರ ನಿರ್ವಾಹಕರು (<->) ಮತ್ತು SP-GiST ಸೂಚಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು "ಹತ್ತಿರದ ನೆರೆಯ" ಪ್ರಶ್ನೆಗಳನ್ನು (k-NN ಹುಡುಕಾಟ) ನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯ;
  • ಅಂಕಿಅಂಶಗಳನ್ನು ರಚಿಸಿ ಬಳಸಿಕೊಂಡು ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ಮೌಲ್ಯದ (MCV) ಅಂಕಿಅಂಶಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಬೆಂಬಲ, ಇದು ಮೌಲ್ಯಗಳನ್ನು ಅಸಮಾನವಾಗಿ ವಿತರಿಸಿರುವ ಕಾಲಮ್‌ಗಳನ್ನು ಬಳಸುವಾಗ ಉತ್ತಮ ಪ್ರಶ್ನೆ ಯೋಜನೆಗಳನ್ನು ಪಡೆಯಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

PostgreSQL 11 ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ LLVM ಅನ್ನು ಬಳಸಿಕೊಂಡು JIT ಸಂಕಲನವನ್ನು ಈಗ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. JIT ಸಂಕಲನವು WHERE ಷರತ್ತುಗಳು, ಗುರಿ ಪಟ್ಟಿಗಳು, ಒಟ್ಟುಗಳು ಮತ್ತು ಕೆಲವು ಆಂತರಿಕ ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿನ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ. ನೀವು LLVM ನೊಂದಿಗೆ PostgreSQL ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿದ್ದರೆ ಅಥವಾ LLVM ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ನಿರ್ಮಿಸಲಾದ PostgreSQL ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಇದು ಲಭ್ಯವಿದೆ.

SQL ಭಾಷಾ ಸಾಮರ್ಥ್ಯಗಳು ಮತ್ತು ಪ್ರಮಾಣಿತ ಹೊಂದಾಣಿಕೆಗೆ ಸುಧಾರಣೆಗಳು

PostgreSQL 12 SQL/JSON ಮಾನದಂಡದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ JSON ಮಾರ್ಗದ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು JSON ದಾಖಲೆಗಳನ್ನು ಪ್ರಶ್ನಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಪರಿಚಯಿಸಿತು. ಅಂತಹ ಪ್ರಶ್ನೆಗಳು ಡೇಟಾವನ್ನು ಸಮರ್ಥವಾಗಿ ಹಿಂಪಡೆಯಲು JSONB ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳಿಗಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಇಂಡೆಕ್ಸಿಂಗ್ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು.

ಸಾಮಾನ್ಯ ಟೇಬಲ್ ಎಕ್ಸ್‌ಪ್ರೆಶನ್‌ಗಳು, ವಿತ್ ಪ್ರಶ್ನೆಗಳು ಎಂದು ಸಹ ಕರೆಯಲ್ಪಡುತ್ತವೆ, ಇದೀಗ ಪೋಸ್ಟ್‌ಗ್ರೆಎಸ್‌ಕ್ಯುಎಲ್ 12 ರಲ್ಲಿ ಪರ್ಯಾಯವನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು, ಇದು ಅನೇಕ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪ್ರಶ್ನೆಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, ಪ್ರಶ್ನೆಯೊಂದಿಗೆ ಬದಲಿ ಭಾಗವು ಪುನರಾವರ್ತಿತವಾಗಿಲ್ಲದಿದ್ದರೆ ಮಾತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು, ಯಾವುದೇ ಅಡ್ಡಪರಿಣಾಮಗಳಿಲ್ಲ, ಮತ್ತು ಪ್ರಶ್ನೆಯ ನಂತರದ ಭಾಗದಲ್ಲಿ ಒಮ್ಮೆ ಮಾತ್ರ ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ.

PostgreSQL 12 "ರಚಿತ ಕಾಲಮ್‌ಗಳಿಗೆ" ಬೆಂಬಲವನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ. SQL ಮಾನದಂಡದಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ, ಈ ಕಾಲಮ್ ಪ್ರಕಾರವು ಅದೇ ಕೋಷ್ಟಕದಲ್ಲಿನ ಇತರ ಕಾಲಮ್‌ಗಳ ವಿಷಯಗಳ ಆಧಾರದ ಮೇಲೆ ಮೌಲ್ಯವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತದೆ. ಈ ಆವೃತ್ತಿಯಲ್ಲಿ, PostgreSQL "ಸಂಗ್ರಹಿಸಿದ ರಚಿತ ಕಾಲಮ್‌ಗಳನ್ನು" ಬೆಂಬಲಿಸುತ್ತದೆ, ಅಲ್ಲಿ ಲೆಕ್ಕಾಚಾರದ ಮೌಲ್ಯವನ್ನು ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ.

ಅಂತಾರಾಷ್ಟ್ರೀಕರಣ

PostgreSQL 12 ಬಳಕೆದಾರರಿಗೆ "ನಿರ್ಣಯಾತ್ಮಕವಲ್ಲದ ಸಂಯೋಜನೆಗಳನ್ನು" ವ್ಯಾಖ್ಯಾನಿಸಲು ಅನುಮತಿಸುವ ಮೂಲಕ ICU ಸಂಯೋಜನೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಅಥವಾ ಉಚ್ಚಾರಣೆ-ಸೂಕ್ಷ್ಮವಲ್ಲದ ಹೋಲಿಕೆಗಳನ್ನು ಅನುಮತಿಸಬಹುದು.

ದೃ ation ೀಕರಣ

PostgreSQL ಹೆಚ್ಚುವರಿ ಭದ್ರತೆ ಮತ್ತು ಕಾರ್ಯವನ್ನು ಒದಗಿಸುವ ಹಲವಾರು ವರ್ಧನೆಗಳೊಂದಿಗೆ ಬಲವಾದ ದೃಢೀಕರಣ ವಿಧಾನಗಳಿಗೆ ತನ್ನ ಬೆಂಬಲವನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ. ಈ ಬಿಡುಗಡೆಯು GSSAPI ಇಂಟರ್‌ಫೇಸ್‌ಗಳ ಮೂಲಕ ದೃಢೀಕರಣಕ್ಕಾಗಿ ಕ್ಲೈಂಟ್-ಸೈಡ್ ಮತ್ತು ಸರ್ವರ್-ಸೈಡ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಅನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ, ಜೊತೆಗೆ PostgreSQL ಅನ್ನು OpenLDAP ನೊಂದಿಗೆ ಸಂಕಲಿಸಿದಾಗ LDAP ಸರ್ವರ್‌ಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವ ಸಾಮರ್ಥ್ಯವನ್ನು PostgreSQL ಗೆ ಪರಿಚಯಿಸುತ್ತದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, PostgreSQL 12 ಈಗ ಬಹು-ಅಂಶ ದೃಢೀಕರಣ ಆಯ್ಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. PostgreSQL ಪರಿಚಾರಕವು ಕ್ಲೈಂಟ್‌ಗೆ ಕ್ಲೈಂಟ್‌ಗೆ ಕ್ಲೈಂಟ್‌ಗೆ ಮಾನ್ಯವಾದ SSL ಪ್ರಮಾಣಪತ್ರವನ್ನು ಕ್ಲೈಂಟ್‌ಸರ್ಟ್=ವೆರಿಫೈ-ಫುಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅನುಗುಣವಾದ ಬಳಕೆದಾರಹೆಸರಿನೊಂದಿಗೆ ಒದಗಿಸುವ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಇದನ್ನು ಪ್ರತ್ಯೇಕ ದೃಢೀಕರಣ ವಿಧಾನದ ಅಗತ್ಯತೆಯೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ (ಉದಾ. scram-sha-256).

ಆಡಳಿತ

PostgreSQL 12 REINDEX ಏಕಕಾಲದಲ್ಲಿ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ತಡೆರಹಿತ ಸೂಚ್ಯಂಕ ಮರುನಿರ್ಮಾಣಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಪರಿಚಯಿಸಿತು. ದೀರ್ಘಾವಧಿಯ ಸೂಚ್ಯಂಕ ಮರುನಿರ್ಮಾಣದ ಸಮಯದಲ್ಲಿ DBMS ಅಲಭ್ಯತೆಯನ್ನು ತಪ್ಪಿಸಲು ಇದು ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸುತ್ತದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, PostgreSQL 12 ರಲ್ಲಿ, ನೀವು pg_checksums ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಥಗಿತಗೊಳಿಸುವ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಪುಟ ಚೆಕ್‌ಸಮ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು. ಹಿಂದೆ, ಪುಟ ಚೆಕ್‌ಸಮ್‌ಗಳು, ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಡೇಟಾದ ಸಮಗ್ರತೆಯನ್ನು ಪರಿಶೀಲಿಸಲು ಸಹಾಯ ಮಾಡುವ ಒಂದು ವೈಶಿಷ್ಟ್ಯವನ್ನು, PostgreSQL ಕ್ಲಸ್ಟರ್ ಅನ್ನು initdb ಬಳಸಿ ಆರಂಭಿಸಿದಾಗ ಮಾತ್ರ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು.

ಮೂಲ: linux.org.ru

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