PostgreSQL 12 famoahana

Ny ekipan'ny PostgreSQL dia nanambara ny famoahana ny PostgreSQL 12, ny dikan-teny farany amin'ny rafitra fitantanana angon-drakitra mifandraika amin'ny loharano misokatra.
Ny PostgreSQL 12 dia nanatsara ny fahombiazan'ny fangatahana - indrindra rehefa miasa miaraka amin'ny angona marobe, ary nanatsara ny fampiasana ny habaka kapila amin'ny ankapobeny.

Misy endri-javatra vaovao:

  • fampiharana ny fiteny fangatahana JSON Path (ny ampahany manan-danja indrindra amin'ny fenitra SQL/JSON);
  • fanatsarana ny fanatanterahana ny fomba fiteny mahazatra latabatra (WITH);
  • fanohanana ireo tsanganana novokarina

Ny vondrom-piarahamonina koa dia manohy miasa amin'ny fanitarana sy azo itokisana ny PostgreSQL, mamolavola fanohanana ho an'ny iraisam-pirenena, fahaiza-manao fanamarinana, ary manome fomba mora kokoa amin'ny fitantanana ny rafitra.

Ity famoahana ity dia ahitana ny fampiharana interface tsara ho an'ny motera fitehirizana pluggable, izay ahafahan'ny mpamorona mamorona fomba fitahirizana data manokana.

Fanatsarana ny zava-bita

Ny PostgreSQL 12 dia ahitana fanatsarana lehibe sy fanatsarana ny fikojakojana ny rafitra fanondroana sy fizarazarana.

Ny index B-tree, ny karazana fanondroana mahazatra ao amin'ny PostgreSQL, dia nohatsaraina tamin'ny version 12 ho an'ny enta-mavesatra izay misy fanovana fanondroana matetika. Ny fampiasana ny mari-pamantarana TPC-C ho an'ny PostgreSQL 12 dia nampiseho fihenam-bidy 40% eo ho eo amin'ny fampiasana habaka sy fitomboana amin'ny ankapobeny amin'ny fahombiazan'ny fangatahana.

Nahazo fanatsarana miharihary ny fanontaniana momba ny latabatra voazarazara, indrindra ho an'ny latabatra misy fizarazarana an'arivony izay mitaky ny miasa amin'ny ampahany voafetra amin'ny laharan'ny data. Nohatsaraina ny fampandehanana ny fampidirana angon-drakitra amin'ny latabatra voazarazara amin'ny fampiasana INSERT sy COPY, ary koa ny fahafahana mametaka fizarazarana vaovao tsy misy fanakanana fanontaniana.

PostgreSQL 12 dia nanao fanatsarana fanampiny amin'ny fanondroana izay misy fiantraikany amin'ny zava-bita amin'ny ankapobeny, ao anatin'izany:

  • mihena ny overhead rehefa mamorona WAL ho an'ny karazana index GiST, GIN ary SP-GIST;
  • ny fahafahana mamorona ireo antsoina hoe fanondroana mandrakotra (INCLUDE clause) amin'ny indexes GiST;
  • ny fahafahana manao fanontaniana "mpifanolo-bodirindrina akaiky indrindra" (fikarohana k-NN) amin'ny fampiasana ny opΓ©rateur halavirana (<->) ary amin'ny fampiasana index SP-GiST;
  • fanohanana amin'ny fanangonana antontan'isa mahazatra indrindra (MCV) amin'ny fampiasana CREATE STATISTICS, izay manampy amin'ny fahazoana drafitry ny fangatahana tsara kokoa rehefa mampiasa tsanganana izay zaraina tsy mitovy ny sandany.

Ny fanangonana JIT mampiasa LLVM, nampidirina tao amin'ny PostgreSQL 11, dia alefa amin'ny alΓ lan'ny default. Manatsara ny fampisehoana ny JIT compilation rehefa miasa miaraka amin'ny teny ao amin'ny WHERE clauses, lisitry ny kendrena, aggregate ary asa anatiny sasany. Azo alaina izany raha nanangona PostgreSQL miaraka amin'ny LLVM ianao na mampiasa fonosana PostgreSQL izay namboarina tamin'ny LLVM.

Fanatsarana ny fahaizan'ny fiteny SQL sy ny fifanarahana mahazatra

Ny PostgreSQL 12 dia nampiditra ny fahafahana manontany antontan-taratasy JSON amin'ny fampiasana fomba fiteny JSON voafaritra ao amin'ny fenitra SQL/JSON. Ny fanontaniana toy izany dia afaka mampiasa ny rafitra fanondroana efa misy ho an'ny antontan-taratasy voatahiry amin'ny endrika JSONB mba haka angon-drakitra.

Ny fanehoana tabilao mahazatra, fantatra amin'ny anarana hoe WITH queries, dia azo tanterahina ho azy amin'ny alΓ lan'ny fanoloana ao amin'ny PostgreSQL 12, izay afaka manampy amin'ny fanatsarana ny fahombiazan'ny fanontaniana maro efa misy. Ao amin'ny dikan-teny vaovao, ny ampahany fanolo amin'ny fangatahana WITH dia tsy azo tanterahina raha tsy miverimberina, tsy misy fiantraikany, ary indray mandeha ihany no resahina ao amin'ny ampahany manaraka amin'ny fangatahana.

PostgreSQL 12 dia manolotra fanohanana ho an'ny "tsanganana vokarina". Voafaritra ao amin'ny fenitra SQL, ity karazana tsanganana ity dia manisa sanda mifototra amin'ny votoatin'ny tsanganana hafa ao amin'ny latabatra iray ihany. Amin'ity dikan-teny ity, ny PostgreSQL dia manohana ny "tsanganana voatahiry", izay misy ny sanda voatahiry ao anaty kapila.

Fanatontoloana

Ny PostgreSQL 12 dia manitatra ny fanohanana ny fanangonana ICU amin'ny alΓ lan'ny famelana ny mpampiasa hamaritra ny "collations tsy voafaritra" izay afaka, ohatra, mamela fampitahana tsy misy dikany na accent-insensitive.

fanamarinana

PostgreSQL dia manitatra ny fanohanany ny fomba fanamarinana matanjaka miaraka amin'ny fanatsarana maro izay manome fiarovana sy fiasa fanampiny. Ity famoahana ity dia mampiditra encryption amin'ny lafiny mpanjifa sy amin'ny server ho fanamarinana amin'ny GSSAPI interfaces, ary koa ny fahafahan'ny PostgreSQL hahita ny lohamilina LDAP rehefa PostgreSQL dia natambatra miaraka amin'ny OpenLDAP.

Fanampin'izany, ny PostgreSQL 12 dia manohana safidy fanamarinana marobe. Ny mpizara PostgreSQL dia afaka mitaky ny mpanjifa hanome mari-pankasitrahana SSL manan-kery miaraka amin'ny solon'anarana mifanaraka amin'izany amin'ny fampiasana clientcert=verify-full, ary manambatra izany amin'ny fepetra takian'ny fomba fanamarinana manokana (oh: scram-sha-256).

fitantanan-draharaha

Ny PostgreSQL 12 dia nampiditra ny fahafahana manatanteraka fananganana fanondroana tsy manakana amin'ny alΓ lan'ny baiko REINDEX CONCURRENTLY. Izany dia ahafahan'ny mpampiasa misoroka ny tsy fahampian'ny DBMS mandritra ny fananganana index maharitra.

Fanampin'izany, ao amin'ny PostgreSQL 12, azonao atao ny mamela na manafoana ny fisavana pejy amin'ny kluster mihidy amin'ny alΓ lan'ny baiko pg_checksums. Teo aloha, ny checksums pejy, endri-javatra iray manampy amin'ny fanamarinana ny fahamarinan'ny angona voatahiry ao anaty kapila, dia tsy azo alefa raha tsy natomboka tamin'ny fampiasana initdb ny kluster PostgreSQL.

Source: linux.org.ru

Add a comment