{"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\/da\/blog\/news\/reliz-subd-postgresql-18","title":{"rendered":"Udgivelsen af databasen PostgreSQL 18.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter et \u00e5rs udvikling er den nye stabile version af databasesystemet PostgreSQL 18 blevet udgivet. Opdateringer til den nye version vil blive udgivet i fem \u00e5r frem til november 2030. St\u00f8tten til PostgreSQL 13.x, den \u00e6ldste af de underst\u00f8ttede versioner, vil blive afsluttet den 13. november.     <\/p>\n<p>Hovednyhederne:  <\/p>\n<ul>\n<li class=\"l\"> Der er tilf\u00f8jet et subsystem til asynkron ind- og uddata, som \u00f8ger b\u00e5ndbredden for ind- og uddata og eliminerer forsinkelser. Udover den universelle AIO-implementering (io_method=worker), der er tilg\u00e6ngelig p\u00e5 alle platforme og baseret p\u00e5 flere behandlingsprocesser (som standard 3), kan der i Linux anvendes gr\u00e6nsefladen til asynkron ind- og uddata io_uring (io_method=io_uring), som underst\u00f8ttes fra Linux-kernen 5.1. Asynkron ind- og uddata anvendes i \u00f8jeblikket kun til at accelerationere visse operationer relateret til l\u00e6sning af data fra filsystemet, s\u00e5som sekventiel iterering, scanning af indeksbitmap og udf\u00f8relse af oprydning (vacuum). I nogle tests f\u00f8rer brugen af AIO til en stigning i ydeevnen p\u00e5 2-3 gange. Skriveoperationer forts\u00e6tter med at blive udf\u00f8rt synkront for at opfylde kravene til ACID.\n<li class=\"l\"> Optimering af \"skip scan\" i multis\u00f8jlene indekser er realiseret, hvilket g\u00f8r det muligt at bruge indekset ikke kun til at kontrollere den f\u00f8rste indekserede s\u00f8jle og den fulde sammenkobling af s\u00f8jler, men ogs\u00e5 til at behandle de \u00f8vrige indekserede s\u00f8jler enkeltvis. For eksempel, tidligere blev der ved oprettelse af en B-tree indeks over s\u00f8jlerne \"(status, dato)\" kun anvendt indekset til foresp\u00f8rgsler, der kontrollerede feltet \"status\" eller begge felter \"status\" og \"dato\"; men ved kun at kontrollere feltet \"dato\" skulle tabelens indhold scannes. \"Skip scan\" tilstanden muligg\u00f8r i bestemte situationer scanning af indekset ved foresp\u00f8rgsler om kun feltet \"dato\". Denne tilstand anvendes kun for \"B-tree\" indekser, n\u00e5r der anvendes operatoren \"=\" p\u00e5 det indekserede felt i situationer, hvor det udeladte felt har et lille antal forskellige v\u00e6rdier (for eksempel vil optimeringen fungere, hvis status feltet \"status\" har et par faste v\u00e6rdier).\n<li class=\"l\"> Der er tilf\u00f8jet optimeringer, der mere effektivt bruger indekser til foresp\u00f8rgsler, der indeholder konstruktioner som \"OR\" og \"IN (...)\" i \"WHERE\" blokken, samt \u00f8ger ydeevnen ved planl\u00e6gning og udf\u00f8relse af tabel sammenkoblinger (for eksempel er koden til sammenfletning af hashes blevet hurtigere, og inkrementel sortering er blevet tilladt under sammensmeltning af tabeller).\n<li class=\"l\"> Der er tilf\u00f8jet support til parallelisering af opbygningen af GIN (Generalized Inverted Index) indekser, der anvendes til indeksering af sammensatte v\u00e6rdier som arrays og til organisering af s\u00f8gning i fuldtekstdata eller JSON-strukturer.\n<li class=\"l\"> Muligheden for at oprette materialiserede visninger og n\u00f8gler til partitionering af tabeller med indekser med \"unique\" flag, der ikke bruger B-tree strukturen, er blevet tilf\u00f8jet.\n<li class=\"l\"> Den samlede ydeevne for l\u00e5sning af foresp\u00f8rgsler, der arbejder med mange tabeller, er forbedret, og der er ogs\u00e5 lavet forbedringer i h\u00e5ndteringen af foresp\u00f8rgsler til sektionerede tabeller, hvilket accelererer filtreringen af ubrugte sektioner og sammenf\u00f8jninger (JOIN).\n<li class=\"l\"> Tekstoperationer, s\u00e5som funktioner til at konvertere til store\/sm\u00e5 bogstaver, er blevet accelereret. Der er tilf\u00f8jet en PG_UNICODE_FAST-tilstand for at fremskynde h\u00e5ndteringen af Unicode-tegns lokalitetsegenskaber.\n<li class=\"l\"> Muligheden for at gemme statistik for sp\u00f8rringsplanl\u00e6ggeren efter opdatering mellem st\u00f8rre udgivelser af PostgreSQL er blevet realiseret. \u00c6ndringen g\u00f8r det muligt at undg\u00e5 at udf\u00f8re den ressourcekr\u00e6vende operation \"ANALYZE\" efter opdatering til en ny version, der tidligere har resulteret i nedsat ydeevne for databasen.\n<li class=\"l\"> Ydelsen for pg_upgrade, som anvendes til at automatisere overgangen til nye v\u00e6sentlige udgivelser af PostgreSQL, har f\u00e5et en pr\u00e6stationsforbedring. Optimeringerne er s\u00e6rligt m\u00e6rkbare ved opdatering af databaser, der indeholder mange objekter, s\u00e5som tabeller og sekvenser. For at fremskynde pg_upgrade er der ogs\u00e5 tilf\u00f8jet flaget &#171;&#8212;jobs N&#187; for at parallelisere kontroller i N tr\u00e5de og flaget &#171;&#8212;swap&#187; for helt at erstatte datakataloger uden at oprette links, uden kloning og uden at kopiere filer.\n<li class=\"l\"> Underst\u00f8ttelse af virtuelle genererede kolonner, hvis v\u00e6rdier beregnes on-the-fly under k\u00f8rslen af foresp\u00f8rgsler, uden at blive gemt p\u00e5 disken, er tilf\u00f8jet. Hvis der i udtrykket &#171;CREATE TABLE&#8230;&#187; for genererede kolonner kun er angivet n\u00f8gleordet &#171;GENERATED&#187; uden at specificere type (STORED eller VIRTUAL), anvendes den nye variant som standard i stedet for den gamle implementering. I den gamle implementering blev v\u00e6rdier genereret under k\u00f8rslen af &#171;INSERT&#187; eller &#171;UPDATE&#187; operationer og gemt p\u00e5 disken til senere brug. Ulempen ved virtuelle genererede kolonner er, at de ikke kan bruges i indekser, mens fordelen er muligheden for at udf\u00f8re normalisering og \u00e6ndring af data on-the-fly (relevant n\u00e5r der arbejdes med JSON-data). Hvad ang\u00e5r de klassiske lagrede genererede kolonner, er der i den nye udgave tilf\u00f8jet st\u00f8tte til logisk replikation.\n<li class=\"l\"> I kommandoerne INSERT, UPDATE, DELETE og MERGE er det nu muligt at vise tidligere (OLD) og nuv\u00e6rende (CURRENT) v\u00e6rdier i udtrykket RETURNING. For eksempel, &#171;UPDATE&#8230; RETURNING WITH (OLD AS o, NEW AS n) o.*, n.*.&amp;#187.\n<li class=\"l\"> Funktionen uuidv7() er tilf\u00f8jet til at generere tilf\u00e6ldige unikke identificatorer i UUIDv7-format. I mods\u00e6tning til den gamle funktion til at generere UUID (gen_random_uuid), der nu ogs\u00e5 er tilg\u00e6ngelig som uuidv4(), inkluderer UUIDv7 udover tilf\u00e6ldig v\u00e6rdi ogs\u00e5 tidspunktet for genereringen. Tilstedev\u00e6relsen af ordnede dele i UUID-v\u00e6rdien (de f\u00f8rste 12 tegn \u2014 epoch-tid, og de f\u00f8lgende 18 \u2014 tilf\u00e6ldig v\u00e6rdi) forbedrer effektivitet ved sortering og indeksering, hvilket er relevant, da UUID normalt bruges til prim\u00e6re n\u00f8gler (for eksempel placeres n\u00f8gler, der er oprettet p\u00e5 t\u00e6t tidspunkt, t\u00e6ttere i indekset).\n<li class=\"l\"> I operationen &#171;LIKE&#187; er der indf\u00f8rt support til tekstmatches, som bruger ikke-deterministiske lokalitetsindstillinger &#171;collation&#187;, der g\u00f8r det muligt at udf\u00f8re matches med hensyn til betydningen af tegn (for eksempel kan accenter ignoreres ved sammenligning). Der er tilf\u00f8jet en CASEFOLD-funktion til at \u00e6ndre tegns case under hensyntagen til lokalitetsindstillingerne &#171;collation&#187; (for eksempel kan nogle tegn have mere end to sm\u00e5 bogstaver eller kr\u00e6ve konvertering til store bogstaver i stedet for sm\u00e5 ved sammenligning).\n<li class=\"l\"> Muligheden for at bruge tidsbegr\u00e6nsninger (temporal constraint) er blevet tilf\u00f8jet. I v\u00e6rdierne &#171;PRIMARY KEY&#187; og &#171;UNIQUE&#187; skal udtrykket &#171;WITHOUT OVERLAPS&#187; bruges til at tilf\u00f8je tidsbegr\u00e6nsninger, mens udtrykket PERIOD skal bruges i v\u00e6rdien &#171;FOREIGN KEY&#187;. For eksempel kan man ved definition af prim\u00e6re n\u00f8gler begr\u00e6nse n\u00f8gler med overlappende tidsintervaller.\n<li class=\"l\"> Der er tilf\u00f8jet kommandoen &#171;CREATE FOREIGN TABLE &#8230; LIKE command&#187; til at oprette skemaet for en ekstern tabel baseret p\u00e5 definitionen af en lokal tabel.\n<li class=\"l\"> Support til at oprette forbindelse til databaser ved hj\u00e6lp af OAUTH 2.0-godkendelse med adgangstoken i stedet for adgangskode er blevet tilf\u00f8jet. Anvendelse af OAUTH muligg\u00f8r ikke at gemme adgangskoder i databasen, men identificerer brugere gennem eksterne tjenester, samt udnytte funktioner som to-faktorautentifikation og single sign-on (SSO).\n<li class=\"l\"> Funktionen ssl_tls13_ciphers() er blevet tilf\u00f8jet, som g\u00f8r det muligt at bestemme listen over godkendte krypteringsalgoritmer ved tilslutning ved hj\u00e6lp af protokollen TLSv1.3.\n<li class=\"l\"> Underst\u00f8ttelse af godkendelse med brug af md5-algoritmen til hashing af adgangskoder er blevet klassificeret som for\u00e6ldet og planlagt til fjernelse. I stedet anbefales det at bruge SCRAM-algoritmen (SCRAM-SHA-256), som blev introduceret i PostgreSQL 10. Der skal desuden bem\u00e6rkes implementeringen af SCRAM-godkendelse ved tilslutning via postgres_fdw og dblink til eksterne PostgreSQL-servere.\n<li class=\"l\"> Ved udf\u00f8relse af operationen &#171;EXPLAIN ANALYZE&#187; er der sikret output af oplysninger om antallet af indeks-s\u00f8geoperationer ved scanning af indeks og antallet af bufferanmodninger under udf\u00f8relsen af foresp\u00f8rgslen. Der er inkluderet CPU-statistik, WAL-log og intensitet af l\u00e6seoperationer i output &#171;EXPLAIN ANALYZE VERBOSE&#187;. Tabellen pg_stat_all_tables er blevet tilf\u00f8jet med oplysninger om den tid, der er brugt p\u00e5 VACUUM-operationen og analyse af tabeller. Der er leveret data om input\/output-intensiteten og belastningen p\u00e5 WAL-loggen opdelt efter enkelte forbindelser. Diagnostik om konflikter under skriveoperationer under logisk replikation er blevet tilf\u00f8jet til pg_stat_subscription_stats og logs.\n<li class=\"l\"> I nye installationer er brugen af kontrolsummer til at tjekke integriteten af de gemte data som standard aktiveret. For at annullere denne adf\u00e6rd under initdb skal man angive indstillingen &#171;&#8212;no-data-checksums&#187;.\n<li class=\"l\"> Flaget &#171;&#8212;all&#187; er blevet tilf\u00f8jet til v\u00e6rkt\u00f8jet pg_createsubscriber for at oprette logiske replikater med \u00e9n kommando for alle databaser.\n<li class=\"l\"> En ny version (3.2) af protokollen, der anvendes til kommunikation mellem eksterne v\u00e6rkt\u00f8jer og DBMS, er implementeret i biblioteket libpq. Den forrige opdatering af protokollen blev udf\u00f8rt i PostgreSQL 7.4 (2003). I biblioteket libpq anvendes version 3.0 som standard.          <\/ul>\n<p>Kilde: <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.3 - 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\/da\/blog\/news\/reliz-subd-postgresql-18\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Udgivelse af DBMS PostgreSQL 18 | ProHoster","description":"Efter et \u00e5rs udvikling er den nye stabile gren af DBMS PostgreSQL 18 offentliggjort. Opdateringer til den nye gren vil blive udgivet i fem \u00e5r frem til november 2030.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-subd-postgresql-18","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/144010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=144010"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/144010\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=144010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=144010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=144010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}