Ho lokolloa ha PostgreSQL 12 DBMS

Kamora selemo sa ntshetsopele phatlalalitsoe lekala le lecha le tsitsitseng la DBMS ea PostgreSQL 12. Lintlafatso bakeng sa lekala le lecha e tla tsoa lilemo tse hlano ho fihlela ka November 2024.

ka sehloohong boiqapelo:

  • Tšehetso e ekelitsoeng bakeng sa "litšiea tse entsoeng", boleng ba eona bo baloang ho ipapisitsoe le polelo e koahelang boleng ba likholomo tse ling tafoleng e le 'ngoe (e ts'oanang le maikutlo, empa bakeng sa likholomo ka bomong). Litšiea tse hlahisitsoeng li ka ba tsa mefuta e 'meli - e bolokiloeng le e nepahetseng. Boemong ba pele, boleng bo baloa ka nako eo data e kenyelletsoang kapa e fetotsoeng, 'me tabeng ea bobeli, boleng bo baloa ho bala ka' ngoe ho itšetlehile ka boemo ba hona joale ba lihlopha tse ling. Hajoale, PostgreSQL e ts'ehetsa litšiea tse bolokiloeng feela;
  • E kentse bokhoni ba ho botsa data ho tsoa litokomaneng tsa JSON u sebelisa Litlhaloso tsa tsela, se hopotsang XPath mme e hlalositsoe ho SQL/JSON standard. Mekhoa e teng ea indexing e sebelisoa ho ntlafatsa bokhoni ba ho sebetsana le lipolelo tse joalo bakeng sa litokomane tse bolokiloeng ka mokhoa oa JSONB;
  • E nolofalitsoeng ke kamehla ke ts'ebeliso ea sekopanyi sa JIT (Just-in-Time) se ipapisitseng le nts'etsopele ea LLVM ho potlakisa ts'ebetso ea lipolelo tse ling nakong ea SQL ho sebetsa. Mohlala, JIT e sebelisoa ho potlakisa ts'ebetso ea mantsoe ka har'a li-block tsa WHERE, manane a sepheo, mantsoe a kopaneng, le ts'ebetso e itseng ea kahare;
  • Ts'ebetso ea indexing e ntlafalitsoe haholo. Li-index tsa lifate tsa B li lokiselitsoe ho sebetsa libakeng tseo li-index li fetohang khafetsa - liteko tsa TPC-C li bonts'a keketseho e akaretsang ea ts'ebetso le ho fokotseha ha karolelano ea tšebeliso ea sebaka sa disk ea 40%. E fokotsehile ka holimo ha e hlahisa mongolo oa pele-pele (WAL) bakeng sa mefuta ea index ea GiST, GIN le SP-GiST. Bakeng sa GiST, bokhoni ba ho etsa li-index tsa wrapper (ka polelo ea INCLUDE) tse kenyelletsang likholomo tse ling li kentsoe. E sebetsa BOPA LIPALO E fana ka ts'ehetso bakeng sa lipalo-palo tsa Most Common Value (MCV) ho hlahisa meralo e nepahetseng haholoanyane ea lipotso ha ho sebelisoa litšiea tse sa ajoang ka tsela e sa lekanang;
  • Ts'ebetso ea karohano e ntlafalitsoe bakeng sa lipotso tse mabapi le litafole tse nang le likarolo tse likete, empa li lekanyelitsoe ho khetha karolo e fokolang ea data. Ts'ebetso ea ho eketsa lintlha ho litafole tse arohaneng tse sebelisang ts'ebetso ea INSERT le COPY e eketsehile, hape hoa khoneha ho eketsa likarolo tse ncha ka "ALTER TABLE ATTACH PARTITION" ntle le ho thibela ts'ebetsong ea lipotso;
  • Ts'ehetso e ekelitsoeng bakeng sa katoloso e ikemetseng ea polelo ea tafole e akaretsang (Tlhaloso e Tloaelehileng ea Tafole, CTE) e lumellang tšebeliso ea sephetho sa nakoana se boletsoeng ho sebelisoa polelo ea WITH. Tšebeliso e ka har'a marang-rang e ka ntlafatsa ts'ebetso ea lipotso tse ngata, empa hajoale e sebelisoa feela bakeng sa li-CTE tse sa fetoheng;
  • Tšehetso e ekelitsoeng e sa khetheheng thepa ea sebaka sa "Collation", e u lumellang ho beha melao ea ho hlopha le mekhoa e bapisang ho latela moelelo oa litlhaku (mohlala, ha u hlopha boleng ba dijithale, boteng ba minus le letheba ka pel'a palo le mefuta e fapaneng. tsa mopeleto di elwa hloko, mme ha ho bapiswa, taba ya baphetwa le boteng ba letshwao la mohalo ha di elwa hloko);
  • Ts'ehetso e ekelitsoeng bakeng sa netefatso ea bareki ba mefuta e mengata, eo ho eona pg_hba.conf o ka kopanyang netefatso ea setifikeiti sa SSL (clientcert=verify-full) ka mokhoa o mong oa netefatso joalo ka scram-sha-256 bakeng sa netefatso;
  • Ts'ehetso e ekelitsoeng bakeng sa encryption ea mocha oa puisano ha o netefatsa ka GSSAPI, ka bobeli ka lehlakoreng la bareki le ka lehlakoreng la seva;
  • Ts'ehetso e ekelitsoeng bakeng sa ho khetholla li-server tsa LDAP tse ipapisitseng le lirekoto tsa "DNS SRV" haeba PostgreSQL e hahiloe ka OpenLDAP;
  • Tshebetso e eketsehileng "REINDEX NKONYANA»ho aha bocha li-index ntle le ho thibela ts'ebetso ea ho ngola ho index;
  • Sehlopha se kentsoe pg_checks, e u lumellang ho nolofalletsa kapa ho tima ho hlahloba lintlha tsa maqephe a data bakeng sa database e teng (pele ts'ebetso ena e ne e tšehetsoa feela nakong ea ho qalisoa ha database);
  • E fane ka tlhahiso ea pontšo ea tsoelo-pele bakeng sa ts'ebetso ETSA INDEX, REINDEX, CLUSTER, VACUUM FULL le pg_checksums;
  • Taelo e ekelitsoeng "BOPA MOKHOA»ho hokela bahlokomeli bakeng sa mekhoa e mecha ea polokelo ea litafole e ntlafalitsoeng bakeng sa mesebetsi e fapaneng e ikhethileng. Hajoale mokhoa o le mong feela oa ho fihlella litafole ke "qubu";
  • Faele ea tlhophiso ea recovery.conf e kopantsoe le postgresql.conf. E le matšoao a ho fetela boemong ba ho hlaphoheloa ka mor'a ho hlōleha, hona joale e lokela ho ba sebedisa difaele tsa ho hlaphoheloa.signal le standby.signal.

Source: opennet.ru

Eketsa ka tlhaloso