PostgreSQL 14.4 hōʻano hou me ka index corruption fix

Ua hana ʻia kahi hoʻokuʻu hoʻoponopono o ka PostgreSQL DBMS 14.4, kahi e hoʻopau ai i kahi pilikia koʻikoʻi, ma lalo o kekahi mau kūlana, alakaʻi i ka palaho ʻike ʻike ʻole i nā indexes i ka wā e hoʻokō ai i nā kauoha "CREATE INDEX CONCURRENTLY" a me "REINDEX CONCURRENTLY". Ma nā papa kuhikuhi i hana ʻia me ka hoʻohana ʻana i nā kauoha i ʻōlelo ʻia, ʻaʻole i noʻonoʻo ʻia kekahi mau moʻolelo, kahi e alakaʻi ai i nā lālani nalo i ka wā e hoʻokō ai i nā nīnau SELECT e pili ana i nā kuhikuhina pilikia.

No ka hoʻoholo ʻana inā ua pōʻino nā ʻōlelo kuhikuhi lāʻau B, hiki iā ʻoe ke hoʻohana i ke kauoha "pg_amcheck -heapallindexed db_name". Inā ʻike ʻia nā hewa a i ʻole nā ​​kauoha "CREATE INDEX CONCURRENTLY" a me "REINDEX CONCURRENTLY" i hoʻohana ʻia i nā hoʻokuʻu mua me nā ʻano kuhikuhi ʻē aʻe (GiST, GIN, a me nā mea ʻē aʻe) ma hope o ka hoʻonui ʻana i ka mana 14.4, pono e hana hou i ka hoʻohana ʻana i ka " reindexdb —all” pono a i ʻole ke kauoha "REINDEX CONCURRENTLY index_name."

ʻO ka pilikia e pili ana i ka lālā 14.x wale nō, kahi i hoʻokomo i nā optimizations e kāpae i kekahi mau hana e pili ana me ka hoʻokō ʻana o "CREATE INDEX CONCURRENTLY" a me "REINDEX CONCURRENTLY" i ka wā e hoʻokō ai i ka hana VACUUM. Ma muli o kēia mau loiloi, ʻaʻole i hoʻokomo ʻia nā ʻōlelo kuhikuhi ma ke ʻano CONCURRENTLY i kekahi mau tuple i ka hoʻomanaʻo puʻu i hōʻano hou ʻia a i ʻoki ʻia i ka wā o ka hana ʻana i ka papa kuhikuhi.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka