Postgresql 13

На 24 септември екипът на разработчиците обяви излизането на ново издание на Postgresql с номер 13. В новата версия акцентът, наред с други неща, беше поставен върху повишаването на производителността, ускоряването на вътрешните услуги за поддръжка и опростяването на мониторинга на базата данни, както и по-надеждния контрол на достъпа до системата.

Работата по оптимизацията на индексирането на таблици продължава, фокусирана върху обработката на дубликати сред индексируемите данни в бинарни дървета на индекси, което не само ускори изпълнението на заявките, но също така намали заеманото от индекса дисково пространство.
Освен това е добавен алгоритъм за инкрементално сортиране, при който повторната сортировка на вече сортираните на предишните стъпки данни работи по-бързо, а част от заявките могат да получат ускорение благодарение на новата разширена статистика (чрез командата CREATE STATISTICS) при изчисляване на по-ефективен стъпков план.
Също така е оптимизирано изпълнението на запитвания с изискваща агрегация на данни чрез по-широкото прилагане на хеширана агрегация и записване на част от агрегирани данни на диска, ако те не могат да се поберат в оперативната памет. Отбелязва се значително увеличение на скоростта на свързване на таблици, разположени на различни дялове.

Не малко работа беше свършена и в областта на опростяване на поддръжката и администрирането на бази данни Postgresql. Вградената задача за "вакуум" или използване на освободеното дисково пространство след изтриване или презаписване на редове сега може да се извършва в паралелни потоци, с възможност за определяне на техния брой от администратора. В допълнение, добавени са нови средства за мониторинг на текущата активност на базата, както и предотвратяване на грешки при синхронизация на логове на предварително записване между мастера и репликите, които могат да доведат до конфликти при изключване на реплики или да нарушат целостта на разпределената база след възстановяване на базата на данни от логовете.

Сред нововведенията за разработчиците е важно да се открои функцията datetime(), която преобразува различни стандартни формати за запис на време в вградения тип Postgresql; налична от самото начало функция за генериране на UUID v4 gen_random_uuid(); нормализиране на работата с юникод; по-гъвкава система за разпределение на данни от таблицата на свързани мрежови възли с пълна репликация на логическо ниво, както и други промени в заявките и новите налични тригери за реплики.

Контролът на достъпа до базата данни се заявява като един от ключовите компоненти на системата, и в новата версия в това отношение са направени значителни крачки напред. Сега инсталирането на разширения в базата може да извършва само привилегирован потребител (superuser). В същото време обикновените потребители могат сами да инсталират само тези разширения, които са отбелязани от тях като надеждни, или малка група разширения, считани за надеждни по подразбиране (например, pgcrypto, tablefunc или hstore). При автентикация на потребителите чрез механизма SCRAM (при работа през драйвера libpq) вече се изисква „привързване на канала“, а функция-обвивка за външни данни postgres_fdw от 13-та версия поддържа удостоверяване чрез сертификат.

Бележки за изданието


Страница за изтегляне

Източник: linux.org.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster