{"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\/it\/blog\/news\/reliz-subd-postgresql-18","title":{"rendered":"Emanazione del DBMS PostgreSQL 18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo un anno di sviluppo, \u00e8 stata pubblicata una nuova versione stabile del DBMS PostgreSQL 18. Gli aggiornamenti per questa nuova versione saranno rilasciati per cinque anni, fino a novembre 2030. Il supporto per PostgreSQL 13.x, la versione pi\u00f9 anziana supportata, sar\u00e0 interrotto il 13 novembre.     <\/p>\n<p>Novit\u00e0 principali:  <\/p>\n<ul>\n<li class=\"l\"> \u00c8 stata aggiunta una sottosistema per l'input\/output asincrono, che consente di aumentare la larghezza di banda input\/output e ridurre i ritardi. Oltre all'implementazione universale di AIO (io_method=worker), disponibile su tutte le piattaforme e basata sull'esecuzione di pi\u00f9 processi elaboratori (di default 3), su Linux pu\u00f2 essere utilizzata l'interfaccia di input\/output asincrono io_uring (io_method=io_uring), supportata a partire dal kernel Linux 5.1. L'input\/output asincrono \u00e8 attualmente attivato solo per accelerare l'esecuzione di alcune operazioni legate alla lettura dei dati dal file system, come la scansione sequenziale, la scansione delle bitmap degli indici e l'esecuzione della pulizia (vacuum). In alcuni test, l'uso di AIO ha portato a un aumento delle prestazioni di 2-3 volte. Le operazioni di scrittura continuano a essere eseguite in modalit\u00e0 sincrona per soddisfare i requisiti ACID.\n<li class=\"l\"> \u00c8 stata implementata l'ottimizzazione \"skip scan\" negli indici multi-colonna, grazie alla quale l'indice pu\u00f2 essere utilizzato non solo per la verifica della prima colonna indicizzata e per l'intera combinazione di colonne, ma anche per elaborare separatamente le altre colonne indicizzate. Ad esempio, in precedenza, quando veniva creato un indice B-tree sulle colonne \"(status, date)\", l'indice veniva applicato solo per le query che verificavano il campo \"status\" o entrambi i campi \"status\" e \"date\"; mentre per le query che controllavano solo il campo \"date\", era necessario eseguire una scansione del contenuto della tabella. La modalit\u00e0 \"skip scan\" consente in determinate situazioni di scansionare l'indice quando si richiede solo il campo \"date\". Questa modalit\u00e0 si applica solo agli indici \"B-tree\" quando si utilizza nel query un operatore condizionale \"=\" sul campo indicizzato, in situazioni in cui il campo non considerato ha un numero ridotto di valori diversi (ad esempio, l'ottimizzazione funziona se il campo dello status \"status\" ha pochi valori fissi diversi).\n<li class=\"l\"> Sono state aggiunte ottimizzazioni che utilizzano pi\u00f9 efficacemente gli indici per query contenenti costrutti \"OR\" e \"IN (...)\" nel blocco \"WHERE\", aumentando anche le prestazioni della pianificazione e dell'esecuzione delle unioni delle tabelle (ad esempio, \u00e8 stato accelerato il codice per la fusione delle hash e consentito l'uso della ordinamento incrementale durante la fusione delle tabelle).\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per il parallelismo nella costruzione degli indici GIN (Generalized Inverted Index), utilizzati per indicizzare valori compositi, come array, e per organizzare la ricerca su dati testuali completi o strutture JSON.\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di creare visualizzazioni materializzate e chiavi per la partizione delle tabelle con indici contrassegnati come \"unique\", che non utilizzano la struttura B-tree.\n<li class=\"l\"> \u00c8 stata migliorata la performance complessiva dei lock per le query che operano su un numero elevato di tabelle, e sono stati apportati miglioramenti nella gestione delle query su tabelle partizionate, accelerando il filtraggio delle sezioni non utilizzate e le operazioni di merge (JOIN).\n<li class=\"l\"> Sono state accelerate le operazioni sui testi, come le funzioni per la conversione maiuscole\/minuscole. \u00c8 stata aggiunta la modalit\u00e0 PG_UNICODE_FAST per velocizzare la considerazione delle propriet\u00e0 della locale per i caratteri Unicode.\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di salvare le statistiche del pianificatore di query dopo l\u2019aggiornamento tra versioni significative di PostgreSQL. Questa modifica consente di evitare l'esecuzione dell'operazione intensa in termini di risorse \"ANALYZE\" dopo il lancio di una nuova versione, prima della quale si verifica un calo delle prestazioni del DBMS.\n<li class=\"l\"> \u00c8 stata migliorata la performance dell'utilit\u00e0 pg_upgrade, utilizzata per automatizzare la transizione a una nuova versione significativa di PostgreSQL. Le ottimizzazioni sono particolarmente evidenti durante l'aggiornamento di database contenenti un numero elevato di oggetti, come tabelle e sequenze. Per accelerare le operazioni, \u00e8 stato aggiunto il flag &#171;&#8212;jobs N&#187; per parallelizzare i controlli in N thread e il flag &#171;&#8212;swap&#187; per sostituire interamente le directory contenenti i dati senza l'uso di collegamenti, clonazioni o copie di file.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per colonne generate virtualmente, il cui valore viene calcolato al volo durante l'esecuzione delle query, senza essere salvato su disco. Se nell'espressione &#171;CREATE TABLE&#8230;&#187; per le colonne generate \u00e8 specificata solo la parola chiave &#171;GENERATED&#187; senza una specificazione del tipo (STORED o VIRTUAL), allora la nuova variante viene applicata per impostazione predefinita anzich\u00e9 la vecchia implementazione. Nella vecchia implementazione, i valori venivano generati durante le operazioni &#171;INSERT&#187; o &#171;UPDATE&#187; e salvati su disco per utilizzi successivi. Lo svantaggio delle colonne generate virtualmente \u00e8 che non possono essere utilizzate negli indici, mentre il pregio \u00e8 la possibilit\u00e0 di eseguire normalizzazione e modifica dei dati al volo (rilevante quando si lavora con dati JSON). Per quanto riguarda le colonne generate classiche memorizzate, nel nuovo rilascio \u00e8 stato garantito il supporto per la replica logica.\n<li class=\"l\"> Nei comandi INSERT, UPDATE, DELETE e MERGE \u00e8 stata implementata la possibilit\u00e0 di restituire i valori precedenti (OLD) e attuali (CURRENT) nell'espressione RETURNING. Ad esempio, &#171;UPDATE&#8230; RETURNING WITH (OLD AS o, NEW AS n) o.*, n.*.&#187;.\n<li class=\"l\"> \u00c8 stata aggiunta la funzione uuidv7() per generare identificatori univoci casuali nel formato UUIDv7. A differenza della vecchia funzione per la generazione di UUID (gen_random_uuid), che ora \u00e8 ulteriormente disponibile con il nome uuidv4(), nel UUIDv7 viene incluso, oltre al valore casuale, anche il tempo di generazione. La presenza di parti ordinate nel valore UUID (i primi 12 caratteri &#8212; tempo epocale, e i successivi 18 &#8212; valore casuale) migliora l'efficienza di ordinamento e indicizzazione, il che \u00e8 rilevante poich\u00e9 gli UUID vengono generalmente utilizzati come chiavi primarie (ad esempio, le chiavi create in tempi ravvicinati sono posizionate una accanto all'altra nell'indice).\n<li class=\"l\"> Nell'operazione &#171;LIKE&#187; \u00e8 stata implementata la supporto per il confronto con testi che utilizzano propriet\u00e0 di ordinamento locali &#171;collation&#187;, consentendo confronti che tengono conto del significato dei caratteri (ad esempio, durante il confronto pu\u00f2 non essere preso in considerazione il segno dell'accento). \u00c8 stata aggiunta la funzione CASEFOLD per modificare il caso dei caratteri tenendo conto delle propriet\u00e0 di ordinamento locale &#171;collation&#187; (ad esempio, alcuni caratteri hanno pi\u00f9 di due varianti minuscole o richiedono una trasformazione in maiuscolo, anzich\u00e9 in minuscolo, durante il confronto).\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di utilizzare vincoli temporali (temporal constraint). Nei valori &#171;PRIMARY KEY&#187; e &#171;UNIQUE&#187; per aggiungere vincoli temporali, si dovrebbe utilizzare l'espressione &#171;WITHOUT OVERLAPS&#187;, e nel valore &#171;FOREIGN KEY&#187; \u2014 l'espressione PERIOD. Ad esempio, durante la definizione delle chiavi primarie \u00e8 possibile limitare le chiavi con intervalli temporali sovrapposti.\n<li class=\"l\"> \u00c8 stato aggiunto il comando &#171;CREATE FOREIGN TABLE &#8230; LIKE command&#187; per creare uno schema di tabella esterna basato sulla definizione di una tabella locale.\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per la connessione a DBMS utilizzando l'autenticazione basata su OAUTH 2.0 con l'uso di un token di accesso invece della password. L'uso di OAUTH consente di non salvare le password nel DB e di identificare gli utenti tramite servizi esterni, oltre a utilizzare funzionalit\u00e0 come l'autenticazione a due fattori e il single sign-on (SSO).\n<li class=\"l\"> \u00c8 stata aggiunta la funzione ssl_tls13_ciphers(), tramite la quale \u00e8 possibile definire l'elenco degli algoritmi di crittografia consentiti per la connessione utilizzando il protocollo TLSv1.3.\n<li class=\"l\"> Il supporto per l'autenticazione utilizzando l'algoritmo md5 per l'hashing delle password \u00e8 stato classificato come obsoleto e pianificato per la rimozione. Invece di md5, si consiglia di utilizzare l'algoritmo SCRAM (SCRAM-SHA-256), introdotto in PostgreSQL 10. Inoltre, si segnala l'implementazione del supporto per il pass-through dell'autenticazione basata su SCRAM quando ci si connette tramite postgres_fdw e dblink a server PostgreSQL esterni.\n<li class=\"l\"> Durante l'esecuzione dell'operazione &#171;EXPLAIN ANALYZE&#187; \u00e8 garantita l'uscita di informazioni sul numero di operazioni di ricerca negli indici durante la scansione dell'indice e il numero di accessi ai buffer durante l'esecuzione della query. Nel risultato di &#171;EXPLAIN ANALYZE VERBOSE&#187; sono incluse statistiche su CPU, WAL log e intensit\u00e0 delle operazioni di lettura. Nella tabella pg_stat_all_tables sono state aggiunte informazioni sul tempo speso per l'operazione VACUUM e l'analisi delle tabelle. \u00c8 fornita statistica sull'intensit\u00e0 delle operazioni di input\/output e sul carico del WAL log in relazione a singole connessioni. In pg_stat_subscription_stats e nei log, \u00e8 stata aggiunta informazione con diagnostica sui conflitti durante l'esecuzione delle operazioni di scrittura durante la replica logica.\n<li class=\"l\"> Nelle nuove installazioni \u00e8 abilitato per impostazione predefinita l'uso di checksum per verificare l'integrit\u00e0 dei dati memorizzati. Per annullare questo comportamento durante l'avvio di initdb, \u00e8 necessario specificare l'opzione &#171;&#8212;no-data-checksums&#187;.\n<li class=\"l\"> Nell'utilit\u00e0 pg_createsubscriber \u00e8 stato aggiunto il flag &#171;&#8212;all&#187; per creare repliche logiche in un'unica operazione per tutti i database.\n<li class=\"l\"> \u00c8 stata implementata una nuova versione (3.2) del protocollo utilizzato per l'interazione delle utilit\u00e0 esterne con il DBMS, realizzato nella libreria libpq. L'ultimo aggiornamento del protocollo \u00e8 stato effettuato in PostgreSQL 7.4 (2003). Nella libreria libpq continua a essere utilizzata la versione 3.0 di default.          <\/ul>\n<p>Fonte: <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.1.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\/it\/blog\/news\/reliz-subd-postgresql-18\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Rilascio del DBMS PostgreSQL 18 | ProHoster","description":"Dopo un anno di sviluppo, \u00e8 stata pubblicata una nuova versione stabile del DBMS PostgreSQL 18. Gli aggiornamenti per il nuovo ramo verranno rilasciati per cinque anni fino a novembre 2030.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-subd-postgresql-18","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/144010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=144010"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/144010\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=144010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=144010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=144010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}