ಸೂಚ್ಯಂಕ ಭ್ರಷ್ಟಾಚಾರ ಪರಿಹಾರದೊಂದಿಗೆ PostgreSQL 14.4 ನವೀಕರಣ

PostgreSQL DBMS 14.4 ನ ಸರಿಪಡಿಸುವ ಬಿಡುಗಡೆಯನ್ನು ರಚಿಸಲಾಗಿದೆ, ಇದು ಗಂಭೀರ ಸಮಸ್ಯೆಯನ್ನು ನಿವಾರಿಸುತ್ತದೆ, ಇದು ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, "ಇಂಡೆಕ್ಸ್ ಅನ್ನು ಏಕಕಾಲದಲ್ಲಿ ರಚಿಸಿ" ಮತ್ತು "REINDEX ಏಕಕಾಲದಲ್ಲಿ" ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಸೂಚ್ಯಂಕಗಳಲ್ಲಿ ಅದೃಶ್ಯ ಡೇಟಾ ಭ್ರಷ್ಟಾಚಾರಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ರಚಿಸಲಾದ ಸೂಚಿಕೆಗಳಲ್ಲಿ, ಕೆಲವು ದಾಖಲೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಲಾಗುವುದಿಲ್ಲ, ಇದು ಸಮಸ್ಯಾತ್ಮಕ ಸೂಚಿಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ SELECT ಪ್ರಶ್ನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಕಾಣೆಯಾದ ಸಾಲುಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.

ಬಿ-ಟ್ರೀ ಸೂಚ್ಯಂಕಗಳು ಹಾನಿಗೊಳಗಾಗಿವೆಯೇ ಎಂದು ನಿರ್ಧರಿಸಲು, ನೀವು "pg_amcheck -heapallindexed db_name" ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದು. ದೋಷಗಳನ್ನು ಗುರುತಿಸಿದರೆ ಅಥವಾ "ಇಂಡೆಕ್ಸ್ ಅನ್ನು ಏಕಕಾಲದಲ್ಲಿ ರಚಿಸಿ" ಮತ್ತು "ರೀಂಡೆಕ್ಸ್ ಏಕಕಾಲದಲ್ಲಿ" ಆಜ್ಞೆಗಳನ್ನು ಹಿಂದಿನ ಬಿಡುಗಡೆಗಳಲ್ಲಿ ಇತರ ರೀತಿಯ ಸೂಚ್ಯಂಕಗಳೊಂದಿಗೆ (ಜಿಸ್ಟ್, ಜಿಐಎನ್, ಇತ್ಯಾದಿ) ಬಳಸಿದ್ದರೆ, ಆವೃತ್ತಿ 14.4 ಗೆ ನವೀಕರಿಸಿದ ನಂತರ, ಮರುಇಂಡೆಕ್ಸಿಂಗ್ ಮಾಡಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ “reindexdb —all” ಉಪಯುಕ್ತತೆ ಅಥವಾ ಆಜ್ಞೆಯು "REINDEX ಏಕಕಾಲದಲ್ಲಿ ಸೂಚ್ಯಂಕ_ಹೆಸರು."

ಸಮಸ್ಯೆಯು 14.x ಶಾಖೆಯ ಮೇಲೆ ಮಾತ್ರ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ, ಇದು ನಿರ್ವಾತ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿರ್ವಹಿಸುವಾಗ "ಇಂಡೆಕ್ಸ್ ಏಕಕಾಲದಲ್ಲಿ ರಚಿಸು" ಮತ್ತು "REINDEX ಏಕಕಾಲದಲ್ಲಿ" ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಕೆಲವು ವಹಿವಾಟುಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಈ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳ ಪರಿಣಾಮವಾಗಿ, ಏಕಕಾಲದಲ್ಲಿ ರಚಿಸಲಾದ ಸೂಚ್ಯಂಕಗಳು ಹೀಪ್ ಮೆಮೊರಿಯಲ್ಲಿ ಕೆಲವು ಟ್ಯೂಪಲ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿಲ್ಲ, ಅದು ಸೂಚ್ಯಂಕ ರಚನೆಯ ಸಮಯದಲ್ಲಿ ನವೀಕರಿಸಲಾಗಿದೆ ಅಥವಾ ಮೊಟಕುಗೊಳಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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