PostgreSQL 12 шығарылымы

Бір жылдық дамудан кейін жарияланған PostgreSQL 12 ДҚБЖ жаңа тұрақты тармағы Жаңа филиал үшін жаңартулар шығады бес жылға 2024 жылдың қарашасына дейін.

басты инновациялар:

  • Қолдау қосылдықұрылған бағандар", оның мәні сол кестедегі басқа бағандардың мәндерін қамтитын өрнек негізінде есептеледі (көріністерге ұқсас, бірақ жеке бағандар үшін). Жасалған бағандар екі түрлі болуы мүмкін - сақталған және виртуалды. Бірінші жағдайда мән деректер қосылған немесе өзгертілген уақытта есептеледі, ал екінші жағдайда мән басқа бағандардың ағымдағы күйіне негізделген әрбір оқылғанда есептеледі. Қазіргі уақытта PostgreSQL тек сақталған жасалған бағандарды қолдайды;
  • JSON құжаттарынан деректерді сұрау мүмкіндігі қосылды Жол өрнектеріұқсайды XPath және SQL/JSON стандартында анықталған. Қолданыстағы индекстеу механизмдері JSONB пішімінде сақталған құжаттар үшін осындай өрнектерді өңдеудің тиімділігін арттыру үшін пайдаланылады;
  • SQL сұрауын өңдеу кезінде кейбір өрнектердің орындалуын жылдамдату үшін LLVM әзірлемелеріне негізделген JIT (Дәл уақытында) компиляторын пайдалану әдепкі бойынша қосылған. Мысалы, JIT WHERE блоктарының, мақсатты тізімдердің, жиынтық өрнектердің және кейбір ішкі операциялардың ішіндегі өрнектердің орындалуын жылдамдату үшін пайдаланылады;
  • Индекстеу өнімділігі айтарлықтай жақсарды. B-ағаш индекстері индекстер жиі өзгеретін орталарда жұмыс істеу үшін оңтайландырылған - TPC-C сынақтары өнімділіктің жалпы өсуін және дискілік кеңістікті тұтынудың орташа 40% қысқаруын көрсетеді. GiST, GIN және SP-GiST индекс түрлері үшін алдын ала жазу журналын (WAL) генерациялау кезіндегі үстеме шығындар азайтылды. GiST үшін қосымша бағандарды қамтитын орауыш индекстерін (INNCLUDE өрнегі арқылы) жасау мүмкіндігі қосылды. Жұмыста СТАТИСТИКА ЖАСАУ Біркелкі емес бөлінген бағандарды пайдаланған кезде анағұрлым оңтайлы сұрау жоспарларын жасау үшін Ең ортақ мән (MCV) статистикасын қолдауды қамтамасыз етеді;
  • Бөлуді іске асыру мыңдаған бөлімдері бар кестелерді қамтитын сұраулар үшін оңтайландырылған, бірақ деректердің шектеулі жиынын таңдаумен шектеледі. INSERT және COPY операцияларының көмегімен бөлінген кестелерге деректерді қосу өнімділігі артты, сонымен қатар сұраныстың орындалуын блоктаусыз «ALTER TABLE ATTACH PARTITION» арқылы жаңа бөлімдерді қосуға болады;
  • Жалпыланған кесте өрнектерін автоматты түрде кеңейтуге қолдау қосылды (Жалпы кесте өрнегі, CTE) WITH операторы арқылы көрсетілген уақытша аталған нәтижелер жиынын пайдалануға мүмкіндік береді. Кірістірілген орналастыру көптеген сұраулардың өнімділігін жақсарта алады, бірақ қазіргі уақытта тек рекурсивті емес CTE үшін пайдаланылады;
  • Қосымша қолдау детерминистік емес Таңбалардың мағынасын ескере отырып, сұрыптау ережелері мен сәйкестік әдістерін орнатуға мүмкіндік беретін «Салтыру» тілінің қасиеттері (мысалы, сандық мәндерді сұрыптау кезінде, санның және әртүрлі типтердің алдында минус пен нүктенің болуы) емлесі ескеріледі, ал салыстыру кезінде таңбалардың жағдайы мен екпін белгісінің болуы ескерілмейді) ;
  • Көп факторлы клиент аутентификациясына қолдау қосылды, онда pg_hba.conf ішінде SSL сертификатының аутентификациясын (clientcert=verify-full) аутентификация үшін scram-sha-256 сияқты қосымша аутентификация әдісімен біріктіруге болады;
  • арқылы аутентификация кезінде байланыс арнасын шифрлауға қолдау қосылды GSSAPI, клиент жағында да, сервер жағында да;
  • PostgreSQL OpenLDAP көмегімен құрастырылған болса, «DNS SRV» жазбаларына негізделген LDAP серверлерін анықтауға қолдау қосылды;
  • «Қосылған операция»БІРГЕ ҚАЙТА КӨРСЕТУ» индекске жазу операцияларын блоктаусыз индекстерді қайта құру;
  • Қосылған пәрмен pg_checkssums, ол бар дерекқор үшін деректер беттерін тексеру сомасын қосуға немесе өшіруге мүмкіндік береді (бұрын бұл әрекетке дерекқорды инициализациялау кезінде ғана қолдау көрсетілді);
  • CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL және pg_checkssums операциялары үшін орындалу көрсеткішінің шығысы қамтамасыз етілді;
  • «Қосылған пәрменіҚОСУ ӘДІСІН ЖАСАУ» әртүрлі арнайы тапсырмалар үшін оңтайландырылған кестені сақтаудың жаңа әдістеріне өңдеушілерді қосу. Қазіргі уақытта жалғыз кірістірілген кестеге қол жеткізу әдісі «үйме» болып табылады;
  • recovery.conf конфигурация файлы postgresql.conf файлымен біріктірілді. Сәтсіздіктен кейін қалпына келтіру күйіне көшу көрсеткіштері ретінде, қазір болуы тиіс recovery.signal және standby.signal файлдарын пайдаланыңыз.

Ақпарат көзі: opennet.ru

пікір қалдыру