{"id":144010,"date":"2025-09-25T17:11:55","date_gmt":"2025-09-25T15:11:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-subd-postgresql-18"},"modified":"2025-09-25T17:11:55","modified_gmt":"2025-09-25T15:11:55","slug":"reliz-subd-postgresql-18","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-subd-postgresql-18","title":{"rendered":"Uvo\u013enenie datab\u00e1zov\u00e9ho syst\u00e9mu PostgreSQL 18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po roku v\u00fdvoja bola vydan\u00e1 nov\u00e1 stabiln\u00e1 verzia DBMS PostgreSQL 18. Aktualiz\u00e1cie pre nov\u00fa vetvu bud\u00fa vych\u00e1dza\u0165 po\u010das piatich rokov do novembra 2030. Podpora PostgreSQL 13.x, najstar\u0161ej z podporovan\u00fdch vetiev, sa skon\u010d\u00ed 13. novembra.     <\/p>\n<p>Hlavn\u00e9 novinky:  <\/p>\n<ul>\n<li class=\"l\"> Bola pridan\u00e1 podsystem pre asynchr\u00f3nny vstup\/v\u00fdstup, ktor\u00fd umo\u017e\u0148uje zv\u00fd\u0161i\u0165 priepustnos\u0165 vstup\/v\u00fdstup a odstr\u00e1ni\u0165 oneskorenia. Okrem univerz\u00e1lnej implement\u00e1cie AIO (io_method=worker), dostupnej na v\u0161etk\u00fdch platform\u00e1ch a zalo\u017eenej na vykon\u00e1van\u00ed viacer\u00fdch spracovate\u013esk\u00fdch procesov (predvolene 3), m\u00f4\u017ee v Linuxe by\u0165 pou\u017eit\u00fd rozhranie pre asynchr\u00f3nny vstup\/v\u00fdstup io_uring (io_method=io_uring), podporovan\u00e9 od jadra Linux 5.1. Asynchr\u00f3nny vstup\/v\u00fdstup je zatia\u013e vyu\u017e\u00edvan\u00fd len na zr\u00fdchlenie vykon\u00e1vania niektor\u00fdch oper\u00e1ci\u00ed spojen\u00fdch so \u010d\u00edtan\u00edm \u00fadajov z s\u00faborov\u00e9ho syst\u00e9mu, ako je sekven\u010dn\u00e9 prech\u00e1dzanie, skenovanie bitmapy indexov a vykon\u00e1vanie \u00fadr\u017eby (vacuum). V niektor\u00fdch testoch pou\u017eitie AIO vedie k zv\u00fd\u0161eniu v\u00fdkonu o 2-3 kr\u00e1t. Oper\u00e1cie z\u00e1pisu sa na\u010falej vykon\u00e1vaj\u00fa synchronne na dosiahnutie po\u017eiadaviek ACID.\n<li class=\"l\"> Implementovala sa optimaliz\u00e1cia \u201eskip scan\u201c v viaccel\u00fdch indexoch, v\u010faka ktorej m\u00f4\u017ee by\u0165 index pou\u017e\u00edvan\u00fd nielen na overenie prv\u00e9ho indexovan\u00e9ho st\u013apca a \u00faplnej v\u00e4zby st\u013apcov, ale aj na spracovanie jednotliv\u00fdch \u010fal\u0161\u00edch indexovan\u00fdch st\u013apcov. Napr\u00edklad, predt\u00fdm sa pri vytv\u00e1ran\u00ed B-tree indexu nad st\u013apcami \u201e(status, date)\u201c index aplikoval iba na dopyty kontroluj\u00face pole \u201estatus\u201c alebo obe polia \u201estatus\u201c a \u201edate\u201c, a pri kontrole iba po\u013ea \u201edate\u201c sa vykon\u00e1valo skenovanie obsahu tabu\u013eky. Re\u017eim \u201eskip scan\u201c umo\u017e\u0148uje v ur\u010dit\u00fdch situ\u00e1ci\u00e1ch skenova\u0165 index pri dopyte na iba pole \u201edate\u201c. Re\u017eim sa aplikuje len na indexy \u201eB-tree\u201c pri pou\u017eit\u00ed podmienkov\u00e9ho oper\u00e1tora \u201e=\u201c na indexovan\u00e9 pole, v situ\u00e1ci\u00e1ch, kde m\u00e1 vynechan\u00e9 pole mal\u00e9 mno\u017estvo r\u00f4znych hodn\u00f4t (napr\u00edklad, optimaliz\u00e1cia funguje, ak pole status \u201estatus\u201c m\u00e1 nieko\u013eko pevn\u00fdch hodn\u00f4t).\n<li class=\"l\"> Boli pridan\u00e9 optimaliz\u00e1cie, ktor\u00e9 efekt\u00edvnej\u0161ie vyu\u017e\u00edvaj\u00fa indexy pre dopyty obsahuj\u00face kon\u0161trukcie \u201eOR\u201c a \u201eIN (\u2026)\u201c v bloku \u201eWHERE\u201c, ako aj zvy\u0161uj\u00face v\u00fdkonnos\u0165 pl\u00e1novania a vykon\u00e1vania zl\u00fa\u010denia tabuliek (napr\u00edklad, ur\u00fdchlen\u00fd k\u00f3d zl\u00fa\u010denia hashov a povolen\u00e9 pou\u017e\u00edvanie inkrement\u00e1lneho triedenia pri zl\u00fa\u010den\u00ed tabuliek).\n<li class=\"l\"> Pridan\u00e1 podpora paraleliz\u00e1cie vytv\u00e1rania indexov GIN (Generalized Inverted Index), pou\u017e\u00edvan\u00fdch na indexovanie zlo\u017een\u00fdch hodn\u00f4t, ako s\u00fa polia, a organizovanie vyh\u013ead\u00e1vania pod\u013ea pln\u00e9ho textu alebo \u0161trukt\u00far JSON.\n<li class=\"l\"> Bola pridan\u00e1 mo\u017enos\u0165 vytv\u00e1ra\u0165 materializovan\u00e9 poh\u013eady a k\u013e\u00fa\u010de pre part\u00edcie tabuliek s indexmi s pr\u00edznakom \u201eunique\u201c, ktor\u00e9 nepou\u017e\u00edvaj\u00fa \u0161trukt\u00faru B-tree.\n<li class=\"l\"> Zv\u00fd\u0161en\u00e1 celkov\u00e1 v\u00fdkonnos\u0165 z\u00e1mkov pre dopyty, ktor\u00e9 pracuj\u00fa s ve\u013ek\u00fdm po\u010dtom tabuliek, a tie\u017e boli vykonan\u00e9 vylep\u0161enia v spracovan\u00ed dopytov na delen\u00e9 tabu\u013eky, ur\u00fdch\u013euj\u00face odstra\u0148ovanie nepou\u017e\u00edvan\u00fdch sekci\u00ed a oper\u00e1cie sp\u00e1jania (JOIN).\n<li class=\"l\"> Ur\u00fdchlen\u00e9 oper\u00e1cie s textom, ako s\u00fa funkcie na preform\u00e1tovanie na ve\u013ek\u00e9\/mal\u00e9 p\u00edsmen\u00e1. Pridan\u00fd re\u017eim PG_UNICODE_FAST na zr\u00fdchlenie zoh\u013eadnenia vlastnost\u00ed lokality Unicode-symbolov.\n<li class=\"l\"> Implementovan\u00e1 bola mo\u017enos\u0165 uchov\u00e1vania \u0161tatistiky pl\u00e1nova\u010da dopytov po aktualiz\u00e1cii medzi v\u00fdznamn\u00fdmi verziami PostgreSQL. Zmena umo\u017e\u0148uje vyhn\u00fa\u0165 sa vykon\u00e1vaniu n\u00e1ro\u010dnej oper\u00e1cie \u201eANALYZE\u201c po spusten\u00ed novej verzie, do dokon\u010denia ktorej sa pozoruje pokles v\u00fdkonnosti DBMS.\n<li class=\"l\"> Zv\u00fd\u0161en\u00fd v\u00fdkon n\u00e1stroja pg_upgrade, ktor\u00fd sa pou\u017e\u00edva na automatiz\u00e1ciu prechodu na nov\u00e9 v\u00fdznamn\u00e9 vydanie PostgreSQL. Optimaliz\u00e1cie s\u00fa obzvl\u00e1\u0161\u0165 vidite\u013en\u00e9 pri aktualiz\u00e1cii datab\u00e1z obsahuj\u00facich ve\u013ek\u00e9 mno\u017estvo objektov, ako s\u00fa tabu\u013eky a sekvencie. Na zr\u00fdchlenie pr\u00e1ce pg_upgrade bol tie\u017e pridan\u00fd pr\u00edkaz &#171;&#8212;jobs N&#187; na paralelizovanie kontrol v N vl\u00e1knach a prep\u00edna\u010d &#171;&#8212;swap&#187; na \u00fapln\u00fa v\u00fdmenu prie\u010dinkov s \u00fadajmi bez vytv\u00e1rania odkazov, bez klonovania a bez kop\u00edrovania s\u00faborov.\n<li class=\"l\"> Pridan\u00e1 podpora virtu\u00e1lnych generovan\u00fdch st\u013apcov, ktor\u00fdch hodnoty sa vypo\u010d\u00edtavaj\u00fa na po\u010dkanie po\u010das vykon\u00e1vania dopytov, bez uchov\u00e1vania na disku. Ak je vo v\u00fdraze &#171;CREATE TABLE&#8230;&#187; pre generovan\u00e9 st\u013apce uveden\u00e9 iba k\u013e\u00fa\u010dov\u00e9 slovo &#171;GENERATED&#187; bez upresnenia typu (STORED alebo VIRTUAL), nov\u00fd variant sa aplikuje ako predvolen\u00e9 nastavenie namiesto starej implement\u00e1cie. V starej implement\u00e1cii sa hodnoty generovali po\u010das oper\u00e1ci\u00ed &#171;INSERT&#187; alebo &#171;UPDATE&#187; a ukladali na disk na \u010fal\u0161ie pou\u017eitie. Nev\u00fdhodou virtu\u00e1lnych generovan\u00fdch st\u013apcov je nemo\u017enos\u0165 ich pou\u017eitia v indexoch, ale v\u00fdhodou je mo\u017enos\u0165 vykon\u00e1va\u0165 normaliz\u00e1ciu a \u00fapravy \u00fadajov na po\u010dkanie (\u010do je aktu\u00e1lne pri pr\u00e1ci s \u00fadajmi JSON). \u010co sa t\u00fdka klasick\u00fdch ulo\u017een\u00fdch generovan\u00fdch st\u013apcov, v novom vydan\u00ed bola zabezpe\u010den\u00e1 podpora logickej replik\u00e1cie.\n<li class=\"l\"> V pr\u00edkazoch INSERT, UPDATE, DELETE a MERGE bola implementovan\u00e1 mo\u017enos\u0165 v\u00fdstupu predch\u00e1dzaj\u00facich (OLD) a s\u00fa\u010dasn\u00fdch (CURRENT) hodn\u00f4t vo v\u00fdraze RETURNING. Napr\u00edklad, &#171;UPDATE&#8230; RETURNING WITH (OLD AS o, NEW AS n) o.*, n.*.&#187;.\n<li class=\"l\"> Pridan\u00e1 funkcia uuidv7() na generovanie n\u00e1hodn\u00fdch jedine\u010dn\u00fdch identifik\u00e1torov vo form\u00e1te UUIDv7. Na rozdiel od starej funkcie na generovanie UUID (gen_random_uuid), ktor\u00e1 je teraz dodato\u010dne dostupn\u00e1 pod menom uuidv4(), UUIDv7 zahr\u0148uje popri n\u00e1hodnej hodnote aj \u010das generovania. Pr\u00edtomnos\u0165 usporiadan\u00fdch \u010dast\u00ed vo hodnote UUID (prv\u00fdch 12 znakov &#8212; epoch\u00e1lne \u010das, a nasleduj\u00facich 18 &#8212; n\u00e1hodn\u00e1 hodnota) zvy\u0161uje efektivitu triedenia a indexovania, \u010do je relevantn\u00e9, preto\u017ee UUID sa zvy\u010dajne pou\u017e\u00edvaj\u00fa pre prim\u00e1rne k\u013e\u00fa\u010de (napr. k\u013e\u00fa\u010de vytvoren\u00e9 v kr\u00e1tkom \u010dase s\u00fa umiestnen\u00e9 ved\u013ea seba v indexe).\n<li class=\"l\"> V oper\u00e1cii &#171;LIKE&#187; bola implementovan\u00e1 podpora pre porovn\u00e1vania s textom, pri ktor\u00fdch sa pou\u017e\u00edvaj\u00fa nedeterministick\u00e9 vlastnosti locale &#171;collation&#187;, ktor\u00e9 umo\u017e\u0148uj\u00fa porovn\u00e1vanie s oh\u013eadom na v\u00fdznam znakov (napr\u00edklad, pri porovn\u00e1van\u00ed sa nemus\u00ed zoh\u013ead\u0148ova\u0165 diakritika). Bola pridan\u00e1 funkcia CASEFOLD na zmenu ve\u013ekosti p\u00edsmen s oh\u013eadom na vlastnosti locale &#171;collation&#187; (napr\u00edklad niektor\u00e9 znaky maj\u00fa viac ako dve mal\u00e9 varianty alebo pri porovn\u00e1van\u00ed vy\u017eaduj\u00fa transform\u00e1ciu na ve\u013ek\u00e9 p\u00edsmen\u00e1, nie mal\u00e9).\n<li class=\"l\"> Bola pridan\u00e1 mo\u017enos\u0165 pou\u017e\u00edvania \u010dasov\u00fdch obmedzen\u00ed (temporal constraint). V hodnot\u00e1ch &#171;PRIMARY KEY&#187; a &#171;UNIQUE&#187; na pridanie \u010dasov\u00fdch obmedzen\u00ed by sa malo pou\u017ei\u0165 vyjadrenie &#171;WITHOUT OVERLAPS&#187;, a v hodnote &#171;FOREIGN KEY&#187; \u2014 vyjadrenie PERIOD. Napr\u00edklad, pri definovan\u00ed prim\u00e1rnych k\u013e\u00fa\u010dov je mo\u017en\u00e9 obmedzi\u0165 k\u013e\u00fa\u010de s prekr\u00fdvaj\u00facimi sa \u010dasov\u00fdmi intervalmi.\n<li class=\"l\"> Bola pridan\u00e1 pr\u00edkaz &#171;CREATE FOREIGN TABLE &#8230; LIKE command&#187; na vytvorenie sch\u00e9my vonkaj\u0161ej tabu\u013eky na z\u00e1klade defin\u00edcie miestnej tabu\u013eky.\n<li class=\"l\"> Pridan\u00e1 podpora pripojenia k S\u00daBD pomocou autentifik\u00e1cie na b\u00e1ze OAUTH 2.0 s vyu\u017eit\u00edm pr\u00edstupov\u00e9ho tokenu namiesto hesla. Pou\u017eitie OAUTH umo\u017e\u0148uje neschov\u00e1va\u0165 hesl\u00e1 v S\u00daBD a identifikova\u0165 pou\u017e\u00edvate\u013eov prostredn\u00edctvom extern\u00fdch slu\u017eieb, rovnako ako vyu\u017e\u00edva\u0165 funkcie ako dvojfaktorov\u00e1 autentifik\u00e1cia a jednotn\u00e9 prihlasovanie (SSO).\n<li class=\"l\"> Pridan\u00e1 funkcia ssl_tls13_ciphers(), cez ktor\u00fa je mo\u017en\u00e9 ur\u010di\u0165 zoznam \u0161ifrovac\u00edch algoritmov, povolen\u00fdch pri pripojen\u00ed s pou\u017eit\u00edm protokolu TLSv1.3.\n<li class=\"l\"> Podpora autentifik\u00e1cie pomocou algoritmu md5 na hashovanie hesiel pre\u0161la do kateg\u00f3rie zastaran\u00fdch a pl\u00e1novan\u00fdch na odstr\u00e1nenie. Namiesto md5 sa odpor\u00fa\u010da pou\u017e\u00edva\u0165 algoritmus SCRAM (SCRAM-SHA-256), ktor\u00fd vznikol v PostgreSQL 10. \u010ealej je zaznamenan\u00e1 implement\u00e1cia podpory prenosu autentifik\u00e1cie na b\u00e1ze SCRAM pri pripojen\u00ed cez postgres_fdw a dblink k extern\u00fdm serverom PostgreSQL.\n<li class=\"l\"> Pri vykon\u00e1van\u00ed oper\u00e1cie &#171;EXPLAIN ANALYZE&#187; sa zabezpe\u010duje v\u00fdstup inform\u00e1ci\u00ed o po\u010dte oper\u00e1ci\u00ed vyh\u013ead\u00e1vania v indexoch pri skenovan\u00ed indexu a po\u010dte pr\u00edstupov k bufferom pri vykon\u00e1van\u00ed dotazu. Do v\u00fdstupu &#171;EXPLAIN ANALYZE VERBOSE&#187; bola zahrnut\u00e1 \u0161tatistika o CPU, WAL \u017eurn\u00e1le a intenzite oper\u00e1ci\u00ed \u010d\u00edtania. Do tabu\u013eky pg_stat_all_tables boli pridan\u00e9 inform\u00e1cie o \u010dase str\u00e1venom na oper\u00e1cii VACUUM a anal\u00fdze tabuliek. Poskytuje sa \u0161tatistika o intenzite vstupu\/v\u00fdstupu a z\u00e1\u0165a\u017ei WAL \u017eurn\u00e1lu z poh\u013eadu jednotliv\u00fdch pripojen\u00ed. V pg_stat_subscription_stats a logoch bola pridan\u00e1 inform\u00e1cia s diagnostikou konfliktov pri vykon\u00e1van\u00ed oper\u00e1ci\u00ed z\u00e1pisu po\u010das logickej replik\u00e1cie.\n<li class=\"l\"> V nov\u00fdch in\u0161tal\u00e1ci\u00e1ch je predvolene zapnut\u00e9 pou\u017e\u00edvanie kontroln\u00fdch s\u00fam na overovanie integrity ulo\u017een\u00fdch d\u00e1t. Pre zru\u0161enie tohto spr\u00e1vania pri sp\u00fa\u0161\u0165an\u00ed initdb je potrebn\u00e9 zada\u0165 vo\u013ebu &#171;&#8212;no-data-checksums&#187;.\n<li class=\"l\"> Do utilitky pg_createsubscriber bol pridan\u00fd prep\u00edna\u010d &#171;&#8212;all&#187; na vytvorenie logick\u00fdch replik jedn\u00fdm pr\u00edkazom pre v\u0161etky datab\u00e1zy.\n<li class=\"l\"> Bola implementovan\u00e1 nov\u00e1 verzia (3.2) protokolu, ktor\u00fd sa pou\u017e\u00edva na interakciu vonkaj\u0161\u00edch n\u00e1strojov s DBMS a je implementovan\u00fd v kni\u017enici libpq. Predch\u00e1dzaj\u00faca aktualiz\u00e1cia protokolu bola vykonan\u00e1 v PostgreSQL 7.4 (rok 2003). V kni\u017enici libpq sa na\u010falej pou\u017e\u00edva verzia 3.0 ako predvolen\u00e1.          <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63877\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 18. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2030 \u0433\u043e\u0434\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 PostgreSQL 13.x, \u0441\u0430\u043c\u043e\u0439 \u0441\u0442\u0430\u0440\u043e\u0439 \u0438\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0432\u0435\u0442\u043e\u043a, \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0430 13 \u043d\u043e\u044f\u0431\u0440\u044f. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430: \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0443\u044e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 \u0438 \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0437\u0430\u0434\u0435\u0440\u0436\u0435\u043a. \u041f\u043e\u043c\u0438\u043c\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u043d\u0430 \u0432\u0441\u0435\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-144010","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 18. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2030 \u0433\u043e\u0434\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-subd-postgresql-18\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 PostgreSQL 18 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 18. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2030 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-subd-postgresql-18\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-09-25T15:11:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-09-25T15:11:55+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Uvo\u013enenie DBMS PostgreSQL 18 | ProHoster","description":"Po roku v\u00fdvoja bola zverejnen\u00e1 nov\u00e1 stabiln\u00e1 vetva DBMS PostgreSQL 18. Aktualiz\u00e1cie pre nov\u00fa vetvu bud\u00fa vych\u00e1dza\u0165 po\u010das piatich rokov a\u017e do novembra 2030.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-subd-postgresql-18","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 PostgreSQL 18 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 18. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2030 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-subd-postgresql-18","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-09-25T15:11:55+00:00","article:modified_time":"2025-09-25T15:11:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"144010","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 14:59:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:59:19","updated":"2026-01-23 14:59:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/144010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=144010"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/144010\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=144010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=144010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=144010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}