{"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\/sl\/blog\/news\/reliz-subd-postgresql-18","title":{"rendered":"Izlazak DBMS PostgreSQL 18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po letu dni razvoja je bila objavljena nova stabilna razli\u010dica DBMS PostgreSQL 18. Posodobitve za novo razli\u010dico bodo izhajale pet let, do novembra 2030. Podpora za PostgreSQL 13.x, najstarej\u0161o od podprtih razli\u010dic, bo prenehala 13. novembra.     <\/p>\n<p>Glavne novosti:  <\/p>\n<ul>\n<li class=\"l\"> Dodana je podsistem asinh kroni\u010dnega vnosa\/izvora, ki omogo\u010da pove\u010danje propustnosti vnosa\/izvora ter odpravo zakasnitve. Poleg univerzalne implementacije AIO (io_method=worker), dostopne na vseh platformah in temelji na izvajanju ve\u010d procesov obdelave (privzeto 3), je v Linuxu na voljo vmesnik za asinh kroni\u010dni vhod\/izhod io_uring (io_method=io_uring), podprt od jedra Linux 5.1. Asinh kroni\u010dni vhod\/izhod se zaenkrat uporablja le za pospe\u0161evanje izvajanja nekaterih operacij, povezanih z branjem podatkov iz datote\u010dnega sistema, kot so zaporedno preverjanje, skeniranje bitne karte indeksov in izvedba \u010di\u0161\u010denja (vacuum). V nekaterih preskusih uporaba AIO privede do pove\u010danja zmogljivosti za 2-3 krat. Operacije pisanja \u0161e vedno potekajo v sinhronem na\u010dinu, da se izpolnijo zahteve ACID.\n<li class=\"l\"> Optimizacija 'skip scan' je implementirana v ve\u010ddimenzionalnih indeksih, kar omogo\u010da, da se indeks uporablja ne le za preverjanje prve indeksirane kolone in celotne povezave kolonskih vrednosti, temve\u010d tudi za obdelavo drugih posameznih indeksiranih kolonskih vrednosti. Na primer, prej je bil pri ustvarjanju B-tree indeksa nad kolonama '(status, date)' indeks uporabljen samo za poizvedbe, ki preverjajo polje 'status' ali obe polji 'status' in 'date', medtem ko je bila pri preverjanju poizvedbe samo polja 'date' izvedena skeniranje vsebine tabele. Na\u010din 'skip scan' omogo\u010da pod dolo\u010denimi okoli\u0161\u010dinami skeniranje indeksa pri poizvedbi le za polje 'date'. Ta na\u010din se uporablja samo za indekse 'B-tree' ob uporabi pogojnega operatorja '=' nad indeksiranim poljem, v situacijah, ko pogre\u0161ano polje ima majhno \u0161tevilo razli\u010dnih vrednosti (na primer, optimizacija bo delovala, \u010de ima polje status 'status' nekaj fiksnih vrednosti).\n<li class=\"l\"> Dodane so optimizacije, ki u\u010dinkoviteje uporabljajo indekse za poizvedbe, ki vsebujejo konstrukcije 'OR' in 'IN (...)' v bloku 'WHERE', kot tudi izbolj\u0161ujejo uspe\u0161nost na\u010drtovanja in izvajanja zdru\u017eitev tabel (na primer, pospe\u0161en je koda za zdru\u017eevanje hashev in omogo\u010deno je uporabljati inkrementalno sortiranje pri zdru\u017eevanju tabel).\n<li class=\"l\"> Dodana je podpora za razporeditev gradnje indeksov GIN (Generalized Inverted Index), ki se uporabljajo za indeksiranje sestavljenih vrednosti, kot so tabele, ter za organizacijo iskanja po polno besedilnih podatkih ali strukturah JSON.\n<li class=\"l\"> Dodana je mo\u017enost ustvarjanja materializiranih pogledov in klju\u010dev za deljenje tabel z indeksi z oznako 'unique', ki ne uporabljajo strukture B-tree.\n<li class=\"l\"> Pove\u010dana je splo\u0161na uspe\u0161nost zaklepanja za poizvedbe, ki obravnavajo veliko \u0161tevilo tabel, prav tako pa so bile izbolj\u0161ave v obdelavi poizvedb na sekcioniranih tabelah, ki pospe\u0161ujejo izlo\u010danje neuporabljenih sekcij in operacije zdru\u017eevanja (JOIN).\n<li class=\"l\"> Pospe\u0161ene so operacije s tekstom, kot so funkcije za pretvorbo v velike\/male \u010drke. Dodan je na\u010din PG_UNICODE_FAST za pospe\u0161itev upo\u0161tevanja lastnosti locale Unicode-znakov.\n<li class=\"l\"> Izvedena je bila mo\u017enost ohranjanja statistike na\u010drtovalnika poizvedb po posodobitvi med pomembnimi izdajami PostgreSQL. Sprememba omogo\u010da, da se izogne \u200b\u200bizvedbi zahtevne operacije 'ANALYZE' po zagonu nove razli\u010dice, do katerega opazimo zmanj\u0161anje zmogljivosti DBMS.\n<li class=\"l\"> Izbolj\u0161ana je zmogljivost orodja pg_upgrade, ki se uporablja za avtomatizacijo prehoda na novo ve\u010djo razli\u010dico PostgreSQL. Optimizacije so \u0161e posebej opazne pri posodobitvah baz podatkov, ki vsebujejo veliko \u0161tevilo objektov, kot so tabele in sekvence. Za pospe\u0161itev dela je bila dodana tudi mo\u017enost &#171;&#8212;jobs N&#187; za razdeljevanje preverjanj na N niti in mo\u017enost &#171;&#8212;swap&#187; za zamenjavo imenikov s podatki v celoti brez ustvarjanja povezav, brez kloniranja in brez kopiranja datotek.\n<li class=\"l\"> Dodana je podpora za virtualne generirane stolpce, katerih vrednosti se izra\u010dunajo v realnem \u010dasu med izvajanjem poizvedb, brez shranjevanja na disk. \u010ce v izrazu &#171;CREATE TABLE&#8230;&#187; za generirane stolpce navedete samo klju\u010dno besedo &#171;GENERATED&#187; brez natan\u010dne specifikacije vrste (STORED ali VIRTUAL), se nova razli\u010dica privzeto uporablja namesto stare implementacije. V stari implementaciji so se vrednosti generirale med izvajanjem operacij &#171;INSERT&#187; ali &#171;UPDATE&#187; in so se shranile na disk za nadaljnjo uporabo. Slabost virtualnih generiranih stolpcev je, da jih ni mogo\u010de uporabljati v indeksih, prednost pa je v tem, da omogo\u010dajo normalizacijo in spreminjanje podatkov v realnem \u010dasu (kar je pomembno pri delu s podatki JSON). Kar zadeva klasi\u010dne shranjene generirane stolpce, je v novi razli\u010dici zagotovljena podpora za logi\u010dno replikacijo.\n<li class=\"l\"> V ukazih INSERT, UPDATE, DELETE in MERGE je omogo\u010deno izhod prej\u0161njih (OLD) in trenutnih (CURRENT) vrednosti v izrazu RETURNING. Na primer, &#171;UPDATE&#8230; RETURNING WITH (OLD AS o, NEW AS n) o.*, n.*.&#187;\n<li class=\"l\"> Dodana je funkcija uuidv7() za generiranje naklju\u010dnih edinstvenih identifikatorjev v formatu UUIDv7. V nasprotju s staro funkcijo za generiranje UUID (gen_random_uuid), ki je zdaj dodatno na voljo pod imenom uuidv4(), uuidv7 vklju\u010duje \u010das generiranja poleg naklju\u010dne vrednosti. Prisutnost urejenih delov v vrednosti UUID (prvih 12 znakov &#8212; \u010das epoh, naslednjih 18 &#8212; naklju\u010dna vrednost) izbolj\u0161a u\u010dinkovitost sortiranja in indeksiranja, kar je pomembno, saj se UUID obi\u010dajno uporablja za primarne klju\u010de (na primer klju\u010di, ustvarjeni v bli\u017enjem \u010dasu, so blizu drug drugega v indeksu).\n<li class=\"l\"> V operaciji &#171;LIKE&#187; je bila uvedena podpora za primerjave besedila, pri katerih se uporabljajo nedeterministi\u010dne lastnosti lokalne &#171;collation&#187;, ki omogo\u010dajo primerjave ob upo\u0161tevanju pomena znakov (na primer, pri primerjanju lahko znak akcenta ne igra vloge). Dodana je funkcija CASEFOLD za spremembo velikosti \u010drk ob upo\u0161tevanju lastnosti lokalne &#171;collation&#187; (na primer, nekateri znaki imajo ve\u010d kot dve razli\u010dici male \u010drke ali pa med primerjanjem zahtevajo pretvorbo v veliko \u010drko namesto v malo).\n<li class=\"l\"> Dodana je mo\u017enost uporabe \u010dasovnih omejitev (temporal constraint). V vrednostih &#171;PRIMARY KEY&#187; in &#171;UNIQUE&#187; za dodajanje \u010dasovnih omejitev je potrebno uporabiti izraz &#171;WITHOUT OVERLAPS&#187;, v vrednosti &#171;FOREIGN KEY&#187; pa izraz PERIOD. Na primer, pri dolo\u010danju primarnih klju\u010dev je mogo\u010de omejiti klju\u010de s prekrivajo\u010dimi se \u010dasovnimi intervali.\n<li class=\"l\"> Dodana je ukaz &#171;CREATE FOREIGN TABLE &#8230; LIKE command&#187; za ustvarjanje sheme zunanje tabele na podlagi definicije lokalne tabele.\n<li class=\"l\"> Dodata je podr\u0161ka za povezivanje sa DBMS koriste\u0107i autentifikaciju baziranu na OAUTH 2.0, primenom pristupnog tokena umesto lozinke. Kori\u0161\u0107enje OAUTH omogu\u0107ava da lozinke ne budu pohranjene u Bazi podataka, a identifikacija korisnika se vr\u0161i putem spoljnjih servisa, kao i kori\u0161\u0107enje mogu\u0107nosti kao \u0161to su vi\u0161efaktorska autentifikacija i jedinstvena ta\u010dka pristupa (SSO).\n<li class=\"l\"> Dodata je funkcija ssl_tls13_ciphers(), preko koje se mo\u017ee odrediti lista algoritama \u0161ifrovanja koji su dozvoljeni prilikom povezivanja koriste\u0107i protokol TLSv1.3.\n<li class=\"l\"> Podr\u0161ka za autentifikaciju pomo\u0107u algoritma md5 za he\u0161iranje lozinki pre\u0161la je u kategoriju zastare i planirano je uklanjanje. Umesto md5 preporu\u010duje se kori\u0161\u0107enje algoritma SCRAM (SCRAM-SHA-256), koji je uveden u PostgreSQL 10. Dodatno se isti\u010de implementacija podr\u0161ke za prosle\u0111ivanje autentifikacije bazirane na SCRAM prilikom povezivanja kroz postgres_fdw i dblink sa spoljnim PostgreSQL serverima.\n<li class=\"l\"> Pri izvedbi operacije &#171;EXPLAIN ANALYZE&#187; je zagotovljen izpis informacij o \u0161tevilu iskalnih operacij v indeksih med skeniranjem indeksa ter \u0161tevilu dostopov do predpomnilnikov med izvajanjem poizvedbe. V izpise &#171;EXPLAIN ANALYZE VERBOSE&#187; je vklju\u010dena statistika o CPU, WAL dnevniku in intenzivnosti bralnih operacij. V tabelo pg_stat_all_tables so dodani podatki o \u010dasu, porabljenem za operacijo VACUUM in analizo tabel. Na voljo je statistika o intenzivnosti vnosa\/izvoda in obremenitvi WAL dnevnika po posameznih povezavah. V pg_stat_subscription_stats in dnevnikih so dodane informacije za diagnostiko konfliktov med izvajanjem zapisov med logi\u010dno replikacijo.\n<li class=\"l\"> V novih namestitvah je privzeto vklju\u010dena uporaba kontrolnih vsot za preverjanje celovitosti shranjenih podatkov. Za preklic te nastavitve ob zagonu initdb je treba navesti mo\u017enost &#171;&#8212;no-data-checksums&#187;.\n<li class=\"l\"> V orodje pg_createsubscriber je dodana zastavica &#171;&#8212;all&#187; za ustvarjanje logi\u010dnih replik z enim ukazom takoj za vse baze podatkov.\n<li class=\"l\"> Byla implementov\u00e1na nov\u00e1 verze (3.2) protokolu, kter\u00fd se pou\u017e\u00edv\u00e1 pro interakci extern\u00edch n\u00e1stroj\u016f s DBMS a je realizov\u00e1n v knihovn\u011b libpq. Posledn\u00ed aktualizace protokolu prob\u011bhla v PostgreSQL 7.4 (rok 2003). V knihovn\u011b libpq se nad\u00e1le pou\u017e\u00edv\u00e1 v\u00fdchoz\u00ed verze 3.0.          <\/ul>\n<p>Izvor: <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\/sl\/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=\"sl_SI\" \/>\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\/sl\/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\udd47Uvoln\u011bn\u00ed DBMS PostgreSQL 18 | ProHoster","description":"Po roce v\u00fdvoje byla zve\u0159ejn\u011bna nov\u00e1 stabiln\u00ed v\u011btev DBMS PostgreSQL 18. Aktualizace pro novou v\u011btev budou vych\u00e1zet po dobu p\u011bti let do listopadu 2030.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-subd-postgresql-18","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/144010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=144010"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/144010\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=144010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=144010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=144010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}