{"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\/ro\/blog\/news\/reliz-subd-postgresql-18","title":{"rendered":"Lansarea SGBD-ului PostgreSQL 18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 un an de dezvoltare, a fost publicat\u0103 noua ramur\u0103 stabil\u0103 a SGBD-ului PostgreSQL 18. Actualiz\u0103rile pentru noua ramur\u0103 vor fi lansate timp de cinci ani, p\u00e2n\u0103 \u00een noiembrie 2030. Suportul pentru PostgreSQL 13.x, cea mai veche dintre ramurile sus\u021binute, se va \u00eencheia pe 13 noiembrie.     <\/p>\n<p>Nout\u0103\u021bi principale:  <\/p>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat un subsistem de intrare\/ie\u0219ire asincron\u0103, care permite cre\u0219terea l\u0103\u021bimii de band\u0103 a intr\u0103rii\/ie\u0219irii \u0219i eliminarea \u00eent\u00e2rzierilor. Pe l\u00e2ng\u0103 implementarea universal\u0103 AIO (io_method=worker) disponibil\u0103 pe toate platformele, bazat\u0103 pe executarea a mai multor procese de manipulare (implicit 3), \u00een Linux poate fi utilizat interfa\u021ba de intrare\/ie\u0219ire asincron\u0103 io_uring (io_method=io_uring), suportat\u0103 \u00eencep\u00e2nd cu kernelul Linux 5.1. Intrarea\/ie\u0219irea asincron\u0103 este utilizat\u0103 momentan doar pentru accelerarea anumitor opera\u021biuni legate de citirea datelor din sistemul de fi\u0219iere, cum ar fi parcurgerea secven\u021bial\u0103, scanarea h\u0103r\u021bii indexului \u0219i efectuarea cur\u0103\u021b\u0103rii (vacuum). \u00cen unele teste, utilizarea AIO duce la o cre\u0219tere a performan\u021bei de 2-3 ori. Opera\u021biunile de scriere continu\u0103 s\u0103 fie executate \u00een mod sincron pentru a respecta cerin\u021bele ACID.\n<li class=\"l\"> A fost realizat\u0103 optimizarea \u201eskip scan\u201d \u00een indici multipli, care permite utilizarea indexului nu doar pentru verificarea primei coloane indexate \u0219i pentru corelarea complet\u0103 a coloanelor, ci \u0219i pentru procesarea separat\u0103 a celorlalte coloane indexate. De exemplu, anterior, atunci c\u00e2nd se crea un index B-tree pe coloanele \u201e(status, date)\u201d, indexul era aplicat doar pentru interog\u0103ri care verificau c\u00e2mpul \u201estatus\u201d sau ambele c\u00e2mpuri \u201estatus\u201d \u0219i \u201edate\u201d, iar \u00een cazul interog\u0103rii doar a c\u00e2mpului \u201edate\u201d, se realiza un scanare a con\u021binutului tabelului. Modului \u201eskip scan\u201d \u00eei permite, \u00een anumite situa\u021bii, s\u0103 scaneze indexul atunci c\u00e2nd este solicitat doar c\u00e2mpul \u201edate\u201d. Acest mod se aplic\u0103 doar pentru indec\u0219i \u201eB-tree\u201d atunci c\u00e2nd se folose\u0219te operatorul condi\u021bional \u201e=\u201d pe c\u00e2mpul indexat, \u00een situa\u021biile \u00een care c\u00e2mpul omis are un num\u0103r mic de valori diferite (de exemplu, optimizarea va func\u021biona dac\u0103 c\u00e2mpul status \u201estatus\u201d are c\u00e2teva valori fixe).\n<li class=\"l\"> Au fost ad\u0103ugate optimiz\u0103ri care utilizeaz\u0103 mai eficient indec\u0219ii pentru interog\u0103rile care con\u021bin structuri \u201eOR\u201d \u0219i \u201eIN (\u2026)\u201d \u00een blocul \u201eWHERE\u201d, precum \u0219i care cresc performan\u021ba planific\u0103rii \u0219i execut\u0103rii unirii tabelelor (de exemplu, codul de \u00eembinare a hash-urilor a fost accelerat \u0219i a fost permis\u0103 utilizarea sort\u0103rii incrementale \u00een timpul unirii tabelelor).\n<li class=\"l\"> A fost ad\u0103ugat suportul pentru paralelizarea construc\u021biei indexurilor GIN (Index Invers Generalizat), aplicate pentru indexarea valorilor compuse, cum ar fi tablourile, \u0219i organizarea c\u0103ut\u0103rii pe date textuale complete sau structuri JSON.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a crea vizualiz\u0103ri materializate \u0219i chei pentru partajarea tabelelor cu indec\u0219i cu caracteristica \u201eunique\u201d, care nu utilizeaz\u0103 structura B-tree.\n<li class=\"l\"> A fost crescut\u0103 performan\u021ba general\u0103 a blocajelor pentru interog\u0103ri care lucreaz\u0103 cu un num\u0103r mare de tabele, iar \u00eembun\u0103t\u0103\u021biri au fost aduse proces\u0103rii interog\u0103rilor c\u0103tre tabelele sec\u021bionate, acceler\u00e2nd eliminarea sec\u021biunilor neutilizate \u0219i opera\u021biunile de unificare (JOIN).\n<li class=\"l\"> Au fost accelerate opera\u021biile cu text, cum ar fi func\u021biile de conversie \u00een litere mari\/mici. A fost ad\u0103ugat modul PG_UNICODE_FAST pentru a accelera contabilizarea propriet\u0103\u021bilor locale ale simbolurilor Unicode.\n<li class=\"l\"> A fost implementat\u0103 posibilitatea de a salva statisticile planificatorului de interog\u0103ri dup\u0103 actualizare \u00eentre versiuni semnificative ale PostgreSQL. Modificarea permite evitarea efectu\u0103rii opera\u021biunii consumatoare de resurse \u201eANALYZE\u201d dup\u0103 lansarea unei noi versiuni, p\u00e2n\u0103 la care se observ\u0103 o sc\u0103dere a performan\u021bei SGBD.\n<li class=\"l\"> Performan\u021ba utilitarului pg_upgrade, utilizat pentru automatizarea trecerii la o nou\u0103 versiune semnificativ\u0103 a PostgreSQL, a fost \u00eembun\u0103t\u0103\u021bit\u0103. Optimiz\u0103rile sunt deosebit de evidente atunci c\u00e2nd se actualizeaz\u0103 bazele de date care con\u021bin un num\u0103r mare de obiecte, cum ar fi tabelele \u0219i secven\u021bele. Pentru a accelera func\u021bionarea pg_upgrade, a fost ad\u0103ugat \u0219i un flag &#171;&#8212;jobs N&#187; pentru paralele verific\u0103rilor \u00een N fire \u0219i un flag &#171;&#8212;swap&#187; pentru \u00eenlocuirea complet\u0103 a directoarelor cu date f\u0103r\u0103 a crea linkuri, f\u0103r\u0103 clonare \u0219i f\u0103r\u0103 copiere de fi\u0219iere.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suportul pentru coloanele generate virtuale, ale c\u0103ror valori sunt calculate \u00een timp real \u00een timpul execu\u021biei interog\u0103rilor, f\u0103r\u0103 a fi salvate pe disc. Dac\u0103 \u00een expresia &#171;CREATE TABLE&#8230;&#187; pentru coloanele generat, doar cuv\u00e2ntul cheie &#171;GENERATED&#187; este specificat f\u0103r\u0103 a preciza tipul (STORED sau VIRTUAL), atunci noua variant\u0103 se aplic\u0103 implicit \u00een locul vechii implement\u0103ri. \u00cen vechea implementare, valorile erau generate \u00een timpul opera\u021biunilor &#171;INSERT&#187; sau &#171;UPDATE&#187; \u0219i salvate pe disc pentru utilizare ulterioar\u0103. Dezavantajul coloanelor generate virtuale este imposibilitatea utiliz\u0103rii lor \u00een indec\u0219i, iar avantajul este posibilitatea de a efectua normalizarea \u0219i modificarea datelor \u00een timp real (relevant\u0103 \u00een lucrul cu date JSON). \u00cen ceea ce prive\u0219te coloanele generate stocate clasice, noua versiune ofer\u0103 suport pentru replica\u021bia logic\u0103.\n<li class=\"l\"> \u00cen comenzile INSERT, UPDATE, DELETE \u0219i MERGE a fost implementat\u0103 posibilitatea de a returna valorile anterioare (OLD) \u0219i cele curente (CURRENT) \u00een expresia RETURNING. De exemplu, &#171;UPDATE&#8230; RETURNING WITH (OLD AS o, NEW AS n) o.*, n.*.&#187;\n<li class=\"l\"> A fost ad\u0103ugat\u0103 func\u021bia uuidv7() pentru generarea identificatorilor unici aleatorii \u00een format UUIDv7. Spre deosebire de vechea func\u021bie pentru generarea UUID (gen_random_uuid), care acum este disponibil\u0103 \u0219i sub numele uuidv4(), \u00een UUIDv7, pe l\u00e2ng\u0103 valoarea aleatorie, este inclus timpul de generare. Existen\u021ba unor p\u0103r\u021bi ordonate \u00een valoarea UUID (primele 12 caractere &#8212; timp epic, iar urm\u0103toarele 18 &#8212; valoare aleatorie) \u00eembun\u0103t\u0103\u021be\u0219te eficien\u021ba sort\u0103rii \u0219i index\u0103rii, ceea ce este relevant dorind c\u0103 UUID sunt de obicei utilizate pentru chei primare (de exemplu, cheile create \u00eentr-un timp apropiat sunt plasate una l\u00e2ng\u0103 alta \u00een index).\n<li class=\"l\"> \u00cen opera\u021biunea &#171;LIKE&#187; a fost implementat suportul pentru potrivirile de text, care utilizeaz\u0103 propriet\u0103\u021bi de localizare nedeterministe &#171;collation&#187;, permi\u021b\u00e2nd compararea cu sensul caracterelor (de exemplu, \u00een compara\u021bie poate s\u0103 nu fie luat \u00een considerare semnul accentului). A fost ad\u0103ugat\u0103 func\u021bia CASEFOLD pentru a schimba cazul caracterelor \u021bin\u00e2nd cont de propriet\u0103\u021bile localiz\u0103rii &#171;collation&#187; (de exemplu, unele caractere au mai mult de dou\u0103 versiuni minuscule sau, \u00een compara\u021bie, necesit\u0103 conversia \u00een majuscule \u0219i nu \u00een minuscule).\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea utiliz\u0103rii constr\u00e2ngerilor temporale (temporal constraint). \u00cen valorile &#171;PRIMARY KEY&#187; \u0219i &#171;UNIQUE&#187; pentru ad\u0103ugarea constr\u00e2ngerilor temporale, ar trebui utilizat\u0103 expresia &#171;WITHOUT OVERLAPS&#187;, iar \u00een valoarea &#171;FOREIGN KEY&#187; \u2014 expresia PERIOD. De exemplu, la definirea cheilor primare, se pot restric\u021biona cheile cu intervale de timp care se suprapun.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 comanda &#171;CREATE FOREIGN TABLE &#8230; LIKE command&#187; pentru a crea o schem\u0103 a unei mese externe pe baza defini\u021biei unei mese locale.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru conectarea la SGBD folosind autentificarea bazat\u0103 pe OAUTH 2.0 cu utilizarea tokenului de acces \u00een loc de parol\u0103. Utilizarea OAUTH permite nu stocarea parolelor \u00een BD, ci identificarea utilizatorilor prin servicii externe, precum \u0219i utilizarea func\u021bionalit\u0103\u021bilor precum autentificarea \u00een doi pa\u0219i \u0219i punctul unic de acces (SSO).\n<li class=\"l\"> A fost ad\u0103ugat\u0103 func\u021bia ssl_tls13_ciphers(), prin care se poate determina lista algoritmilor de criptare admisi la conectarea folosind protocolul TLSv1.3.\n<li class=\"l\"> Suportul pentru autentificarea folosind algoritmul md5 pentru hashing-ul parolelor a fost trecut \u00een categoria deprecate \u0219i planificate pentru eliminare. \u00cen loc de md5, se recomand\u0103 utilizarea algoritmului SCRAM (SCRAM-SHA-256), ap\u0103rut \u00een PostgreSQL 10. De asemenea, se observ\u0103 implementarea suportului pentru autentificarea bazat\u0103 pe SCRAM \u00een timpul conect\u0103rii prin postgres_fdw \u0219i dblink la servere externe PostgreSQL.\n<li class=\"l\"> La executarea opera\u021biunii &#171;EXPLAIN ANALYZE&#187; a fost asigurat output-ul informa\u021biilor despre num\u0103rul de opera\u021biuni de c\u0103utare \u00een indexuri \u00een timpul scan\u0103rii indexului \u0219i num\u0103rul de acces\u0103ri ale bufferelor \u00een timpul execut\u0103rii interog\u0103rii. \u00cen output-ul &#171;EXPLAIN ANALYZE VERBOSE&#187; a fost inclus\u0103 statistica despre CPU, jurnalul WAL \u0219i intensitatea opera\u021biunilor de citire. \u00cen tabelul pg_stat_all_tables au fost ad\u0103ugate informa\u021bii despre timpul petrecut pentru opera\u021biunea VACUUM \u0219i analiza meselor. A fost oferit\u0103 statistica despre intensitatea I\/O \u0219i \u00eenc\u0103rcarea jurnalului WAL \u00een func\u021bie de conexiuni individuale. \u00cen pg_stat_subscription_stats \u0219i \u00een jurnale a fost ad\u0103ugat\u0103 informa\u021bia cu diagnosticarea conflictelor \u00een timpul opera\u021biunilor de scriere \u00een timpul replic\u0103rii logice.\n<li class=\"l\"> \u00cen noile instala\u021bii, utilizarea sumelor de control pentru verificarea integrit\u0103\u021bii datelor stocate este activat\u0103 implicit. Pentru a anula acest comportament, la pornirea initdb, trebuie specificat\u0103 op\u021biunea &#171;&#8212;no-data-checksums&#187;.\n<li class=\"l\"> \u00cen utilitarul pg_createsubscriber a fost ad\u0103ugat flag-ul &#171;&#8212;all&#187; pentru a crea replici logice cu o singur\u0103 comand\u0103 pentru toate bazele de date.\n<li class=\"l\"> A fost implementat\u0103 o nou\u0103 versiune (3.2) a protocolului utilizat pentru interac\u021biunea utilitarilor externe cu SGBD-ul, realizat \u00een biblioteca libpq. Ultima actualizare a protocolului a avut loc \u00een PostgreSQL 7.4 (anul 2003). \u00cen biblioteca libpq, versiunea 3.0 continu\u0103 s\u0103 fie utilizat\u0103 ca default.          <\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63877\">opennet.ro<\/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.2.1 - 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\/ro\/blog\/news\/reliz-subd-postgresql-18\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Lansarea SGBD-ului PostgreSQL 18 | ProHoster","description":"Dup\u0103 un an de dezvoltare, a fost publicat\u0103 o nou\u0103 ramur\u0103 stabil\u0103 a SGBD-ului PostgreSQL 18. Actualiz\u0103rile pentru aceast\u0103 ramur\u0103 vor ap\u0103rea timp de cinci ani, p\u00e2n\u0103 \u00een noiembrie 2030.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-subd-postgresql-18","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/144010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=144010"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/144010\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=144010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=144010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=144010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}