Kutolewa kwa PostgreSQL 13 DBMS

Baada ya mwaka wa maendeleo iliyochapishwa tawi jipya la DBMS PostgreSQL 13. Sasisho za tawi jipya itatoka kwa miaka mitano hadi Novemba 2025.

kuu ubunifu:

  • Imetekelezwa upunguzaji rekodi katika faharisi za miti ya B, ambayo ilifanya iwezekanavyo kuboresha utendaji wa swala na kupunguza matumizi ya nafasi ya diski wakati wa kuorodhesha rekodi na data ya nakala. Urejeshaji unafanywa kupitia uzinduzi wa mara kwa mara wa kidhibiti ambacho huunganisha vikundi vya nakala zinazojirudia na kuchukua nafasi ya nakala na viungo vya nakala moja iliyohifadhiwa.
  • Utendaji ulioboreshwa wa hoja zinazotumia kazi za jumla, seti za vikundi (SETI ZA KUNDI) au kugawanywa (zimegawanywa) meza. Uboreshaji unahusisha kutumia heshi badala ya data halisi wakati wa kujumlisha, ambayo huepuka kuweka data yote kwenye kumbukumbu wakati wa kuchakata hoja kubwa. Wakati wa kugawa, idadi ya hali ambazo partitions zinaweza kutupwa au kuunganishwa imepanuliwa.
  • Imeongeza uwezo wa kutumia takwimu za juuiliyoundwa kwa kutumia amri ya TUNZA TAKWIMU ili kuboresha ufanisi wa kuratibu wa hoja zilizo na AU masharti au orodha ya utafutaji kwa kutumia maneno ya IN au YOYOTE.
  • Kusafisha kwa fahirisi wakati wa operesheni imeharakishwa VACUUM kwa kusawazisha ukusanyaji wa takataka katika faharasa. Kwa kutumia kigezo kipya cha "PARALLEL", msimamizi anaweza kuamua idadi ya nyuzi ambazo zitatumika kwa wakati mmoja kwa VACUUM. Imeongeza uwezo wa kuanzisha utekelezaji wa VACUUM otomatiki baada ya kuingizwa kwa data.
  • Usaidizi ulioongezwa wa upangaji wa nyongeza, ambao hukuruhusu kutumia data iliyopangwa katika hatua ya awali ili kuharakisha upangaji katika hatua zinazofuata za uchakataji wa hoja. Ili kuwezesha uboreshaji mpya katika mpangilio wa hoja, kuna mpangilio "wezesha_sio cha kawaida", ambayo imewezeshwa na chaguo-msingi.
  • Imeongeza uwezo wa kupunguza ukubwa replication inafaa, huku kuruhusu uhakikishe kiotomatiki uhifadhi wa sehemu za logi za uvivu (WAL) hadi zipokewe na seva zote za chelezo zinazopokea nakala. Nafasi za urudufishaji pia huzuia seva ya msingi kufuta safu mlalo ambazo zinaweza kusababisha migogoro, hata kama seva mbadala iko nje ya mtandao. Kwa kutumia parameter max_slot_wal_ke_size Sasa unaweza kuweka kikomo cha ukubwa wa juu zaidi wa faili za WAL ili kuzuia kukosa nafasi ya diski.
  • Uwezo wa ufuatiliaji wa shughuli za DBMS umepanuliwa: amri ya EXPLAIN inatoa onyesho la takwimu za ziada juu ya matumizi ya logi ya WAL; V pg_basebackup ilitoa fursa ya kufuatilia hali ya chelezo zinazoendelea; Amri ya ANALYZE inatoa dalili ya maendeleo ya operesheni.
  • Amri mpya imeongezwa pg_kuhakikisha kuangalia uadilifu wa chelezo iliyoundwa na pg_basebackup amri.
  • Wakati wa kufanya kazi na JSON kwa kutumia waendeshaji jsonpath Huruhusu kitendakazi cha datetime() kutumika kubadilisha umbizo la saa (mistari ya ISO 8601 na aina asili za saa za PostgreSQL). Kwa mfano, unaweza kutumia miundo "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2" ".datetime ())')" na "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Kitendaji kilichojumuishwa kimeongezwa gen_random_uuid () kutengeneza UUID v4.
  • Mfumo wa kugawa hutoa usaidizi kamili kwa urudufishaji wa kimantiki na ule uliobainishwa na usemi wa "KABLA".
    vichochezi vinavyofanya kazi katika kiwango cha safu.

  • Sintaksia"CHUKUA KWANZA" sasa inaruhusu matumizi ya usemi wa "WITH TIES" kurejesha safu mlalo za ziada ambazo ziko mkiani mwa seti ya matokeo iliyopatikana baada ya kutumia "ORDER BY".
  • Imetekeleza dhana ya nyongeza za kuaminika (β€œugani unaoaminika"), ambayo inaweza kusakinishwa na watumiaji wa kawaida ambao hawana haki za msimamizi wa DBMS. Orodha ya programu-jalizi kama hizo hufafanuliwa hapo awali na inaweza kupanuliwa na mtumiaji mkuu. Viongezeo vya kuaminika ni pamoja na pgcrypto, tablefunc, hstore nk
  • Utaratibu wa kuunganisha jedwali za nje Kifunga Data za Kigeni (postgres_fdw) hutekelezea usaidizi wa uthibitishaji kulingana na cheti. Wakati wa kutumia uthibitishaji wa SCRAM, wateja wanaruhusiwa kuomba "kuunganisha kituo"(kituo kinachofunga).

Chanzo: opennet.ru

Kuongeza maoni