]> granicus.if.org Git - postgresql/commitdiff
Translation update
authorPeter Eisentraut <peter_e@gmx.net>
Tue, 14 Sep 2004 05:44:40 +0000 (05:44 +0000)
committerPeter Eisentraut <peter_e@gmx.net>
Tue, 14 Sep 2004 05:44:40 +0000 (05:44 +0000)
src/backend/po/it.po

index 8b792b04e1effae8e6e4c30fc80ea7d1900f98e3..7af1ff98a8d5cd9926c580c2bde99c26def74572 100644 (file)
@@ -1,18 +1,12 @@
 # TRADUZIONE ITALIANA a cura di
-# TEBALDI MIRKO <mirko.tebaldi@libero.it>, Agosto 2003.
-# Versione 1.00 alfa del 1° Settembre 2003
-#
-# Revisione ........ del ... a cura di .... >email<
-# Revisione ........ del ... a cura di .... >email<
-# Revisione ........ del ... a cura di .... >email<
-#
+# TEBALDI MIRKO <mirko.tebaldi@libero.it>, 2004.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: PostgreSQL 7.4\n"
-"POT-Creation-Date: 2003-05-29 04:17-0400\n"
-"PO-Revision-Date: 2003-08-29 23:26+0100\n"
-"Last-Translator: Tebaldi Mirko <mirko.tebaldi@libero.it>\n"
+"Project-Id-Version: PostgreSQL 8.0\n"
+"POT-Creation-Date: 2004-09-11 07:00+0100\n"
+"PO-Revision-Date: 2004-09-13 15:30+0100\n"
+"Last-Translator: \n"
 "Language-Team: Tebaldi Mirko <mirko.tebaldi@libero.it>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
@@ -20,718 +14,1095 @@ msgstr ""
 
 #: access/common/indextuple.c:57
 #, c-format
-msgid "number of index attributes %d exceeds limit, %d"
-msgstr "il numero degli attributi dell'indice %d eccede il limite, %d"
+msgid "number of index columns (%d) exceeds limit (%d)"
+msgstr "il numero delle colonne dell'indice (%d) eccede il limite (%d)"
 
 #: access/common/indextuple.c:165
 #, c-format
-msgid "index tuple requires %lu bytes, maximum size is %lu"
-msgstr "la tupla indice richiede %lu byte, la dimensione massima è %lu"
+msgid "index row requires %lu bytes, maximum size is %lu"
+msgstr "la riga indice richiede %lu byte, la dimensione massima è %lu"
 
-#: access/common/heaptuple.c:584
+#: access/common/heaptuple.c:580
 #, c-format
-msgid "number of attributes %d exceeds limit, %d"
-msgstr "il numero di attributi %d excede il limite, %d"
+msgid "number of columns (%d) exceeds limit (%d)"
+msgstr "il numero di colonne (%d) eccede il limite (%d)"
 
-#: access/common/printtup.c:279 tcop/fastpath.c:187 tcop/fastpath.c:517
-#: tcop/postgres.c:1430
+#: access/common/printtup.c:296
+#: tcop/fastpath.c:186
+#: tcop/fastpath.c:516
+#: tcop/postgres.c:1480
 #, c-format
 msgid "unsupported format code: %d"
 msgstr "codice di formato non supportato: %d"
 
-#: access/common/tupdesc.c:660 access/common/tupdesc.c:687
-msgid "number of aliases does not match number of attributes"
-msgstr "il numero di alias non corrisponde al numero degli attributi"
+#: access/common/tupdesc.c:511
+#, c-format
+msgid "column \"%s\" cannot be declared SETOF"
+msgstr "la colonna \"%s\" non può essere dichiarata SETOF"
+
+#: access/common/tupdesc.c:630
+#: access/common/tupdesc.c:661
+msgid "number of aliases does not match number of columns"
+msgstr "il numero di alias non corrisponde al numero delle colonne"
 
-#: access/common/tupdesc.c:681
+#: access/common/tupdesc.c:655
 msgid "no column alias was provided"
 msgstr "non è stato provveduto nessun alias colonna"
 
-#: access/common/tupdesc.c:704
-msgid "could not determine tuple description for function returning record"
-msgstr "la descrizione della tupla per una funzione che restituisce record non è determinabile"
+#: access/common/tupdesc.c:679
+msgid "could not determine row description for function returning record"
+msgstr "impossibile determinare la descrizione della riga per la funzione restituente il record"
+
+#: access/hash/hashinsert.c:90
+#, c-format
+msgid "index row size %lu exceeds hash maximum %lu"
+msgstr "la dimensione della riga indice %lu eccede il massimo hash %lu"
 
-#: access/hash/hashovfl.c:166 access/hash/hashovfl.c:185
-#: access/hash/hashovfl.c:208 access/hash/hashovfl.c:254
+#: access/hash/hashsearch.c:146
+msgid "hash indexes do not support whole-index scans"
+msgstr "gli indici hash non supportano le scansioni sull'intero indice"
+
+#: access/hash/hashovfl.c:522
 #, c-format
 msgid "out of overflow pages in hash index \"%s\""
 msgstr "fuori pagine overflow nell'indice hash \"%s\""
 
-#: access/hash/hashutil.c:83
-msgid "hash indexes cannot include null keys"
-msgstr "gli indici hash non possono includere chiavi nulle"
+#: access/hash/hashutil.c:46
+msgid "hash indexes cannot contain null keys"
+msgstr "gli indici hash non possono contenere chiavi nulle"
+
+#: access/hash/hashutil.c:127
+#, c-format
+msgid "index \"%s\" is not a hash index"
+msgstr "l'indice \"%s\" non è un indice hash"
+
+#: access/hash/hashutil.c:133
+#, c-format
+msgid "index \"%s\" has wrong hash version"
+msgstr "l'indice \"%s\" ha una versione errata dell'hash"
+
+#: access/hash/hashutil.c:134
+msgid "Please REINDEX it."
+msgstr "Prego eseguire un REINDEX."
 
-#: access/heap/heapam.c:580 access/heap/heapam.c:615 access/heap/heapam.c:650
+#: access/heap/heapam.c:608
+#: access/heap/heapam.c:643
+#: access/heap/heapam.c:678
+#: catalog/aclchk.c:286
 #, c-format
-msgid "\"%s\" is an index relation"
-msgstr "\"%s\" è una relazione indice"
+msgid "\"%s\" is an index"
+msgstr "\"%s\" è un indice"
 
-#: access/heap/heapam.c:585 access/heap/heapam.c:620 access/heap/heapam.c:655
+#: access/heap/heapam.c:613
+#: access/heap/heapam.c:648
+#: access/heap/heapam.c:683
 #, c-format
 msgid "\"%s\" is a special relation"
 msgstr "\"%s\" è una relazione speciale"
 
-#: access/heap/heapam.c:590 access/heap/heapam.c:625 access/heap/heapam.c:660
+#: access/heap/heapam.c:618
+#: access/heap/heapam.c:653
+#: access/heap/heapam.c:688
+#: catalog/aclchk.c:293
 #, c-format
 msgid "\"%s\" is a composite type"
 msgstr "\"%s\" è un tipo composito"
 
 #: access/heap/hio.c:109
 #, c-format
-msgid "tuple is too big: size %lu, maximum size %lu"
-msgstr "tupla troppo grande: dimensione %lu, dimensione massima %lu"
+msgid "row is too big: size %lu, maximum size %lu"
+msgstr "riga troppo grande: dimensione %lu, dimensione massima %lu"
 
-#: access/index/indexam.c:134 access/index/indexam.c:159
+#: access/index/indexam.c:134
+#: access/index/indexam.c:159
 #: access/index/indexam.c:184
+#: commands/comment.c:327
+#: commands/indexcmds.c:873
+#: commands/indexcmds.c:903
+#: tcop/utility.c:93
 #, c-format
-msgid "\"%s\" is not an index relation"
-msgstr "\"%s\" non è una relazione indice"
+msgid "\"%s\" is not an index"
+msgstr "\"%s\" non è un dice"
 
-#: access/nbtree/nbtinsert.c:242
+#: access/nbtree/nbtinsert.c:254
 #, c-format
-msgid "duplicate key violates UNIQUE constraint \"%s\""
-msgstr "una chiave duplicata viola la condizione UNIQUE \"%s\""
+msgid "duplicate key violates unique constraint \"%s\""
+msgstr "una chiave duplicata viola il vincolo \"%s\""
 
-#: access/nbtree/nbtinsert.c:394 access/nbtree/nbtsort.c:402
+#: access/nbtree/nbtinsert.c:404
+#: access/nbtree/nbtsort.c:499
 #, c-format
-msgid "index tuple size %lu exceeds btree maximum, %lu"
-msgstr "la dimensione della tupla indice %lu eccede il massimo per un b-albero, %lu"
+msgid "index row size %lu exceeds btree maximum, %lu"
+msgstr "la dimensione della riga indice %lu eccede il massimo per un b-albero, %lu"
 
-#: access/nbtree/nbtpage.c:150 access/nbtree/nbtpage.c:329
+#: access/nbtree/nbtpage.c:169
+#: access/nbtree/nbtpage.c:350
 #, c-format
 msgid "index \"%s\" is not a btree"
 msgstr "l'indice \"%s\" non è un b-albero"
 
-#: access/nbtree/nbtpage.c:156 access/nbtree/nbtpage.c:335
+#: access/nbtree/nbtpage.c:175
+#: access/nbtree/nbtpage.c:356
 #, c-format
-msgid "version mismatch in \"%s\": file version %d, code version %d"
-msgstr "la versione non corrisponde in \"%s\": versione file %d, versione codice %d"
+msgid "version mismatch in index \"%s\": file version %d, code version %d"
+msgstr "la versione non corrisponde nell'indice \"%s\": versione file %d, versione codice %d"
 
-#: access/rtree/rtree.c:645
+#: access/rtree/rtree.c:646
 msgid "variable-length rtree keys are not supported"
 msgstr "le chiavi r-albero a lunghezza variabile non sono supportate"
 
-#: access/rtree/rtree.c:785
+#: access/rtree/rtree.c:786
 #, c-format
-msgid "index tuple size %lu exceeds rtree maximum, %lu"
-msgstr "la dimensione della tupla indice %lu eccede il massimo per un r-albero, %lu"
+msgid "index row size %lu exceeds rtree maximum, %lu"
+msgstr "la dimensione della riga indice %lu eccede il massimo per un r-albero, %lu"
 
-#: access/transam/xact.c:405
+#: access/transam/xact.c:402
 msgid "cannot have more than 2^32-1 commands in a transaction"
 msgstr "non è possibile avere più di 2^32-1 comandi in una transazione"
 
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:1374
+#: access/transam/xact.c:1996
 #, c-format
 msgid "%s cannot run inside a transaction block"
 msgstr "%s non può essere eguita dentro un blocco di una transazione"
 
+#  translator: %s represents an SQL statement name
+#: access/transam/xact.c:2006
+#, c-format
+msgid "%s cannot run inside a subtransaction"
+msgstr "%s non può essere eguita dentro una sottotransazione"
+
 #. translator: %s represents an SQL statement name
-#: access/transam/xact.c:1386
+#: access/transam/xact.c:2018
 #, c-format
 msgid "%s cannot be executed from a function"
 msgstr "%s non può esssere eseguita da una funzione"
 
-#. translator: %s represents an SQL statement name
-#: access/transam/xact.c:1429
+#  translator: %s represents an SQL statement name
+#: access/transam/xact.c:2069
 #, c-format
-msgid "%s may only be used in BEGIN/END transaction blocks"
-msgstr "%s può essere usata solamente in blocchi di transazione BEGIN/END"
+msgid "%s may only be used in transaction blocks"
+msgstr "%s può essere usata solamente nei blocchi di una transazione"
 
-#: access/transam/xact.c:1452
+#: access/transam/xact.c:2197
 msgid "there is already a transaction in progress"
 msgstr "una transazione è gia in corso"
 
-#: access/transam/xact.c:1514 access/transam/xact.c:1552
-#: access/transam/xact.c:1600
+#: access/transam/xact.c:2290
+#: access/transam/xact.c:2377
 msgid "there is no transaction in progress"
 msgstr "non c'è nessuna transazione in corso"
 
-#: access/transam/slru.c:492
+#: access/transam/xact.c:2467
+#: access/transam/xact.c:2514
+#: access/transam/xact.c:2520
+#: access/transam/xact.c:2562
+#: access/transam/xact.c:2613
+#: access/transam/xact.c:2619
+msgid "no such savepoint"
+msgstr "punto di salvataggio inesistente"
+
+#: access/transam/slru.c:452
 #, c-format
 msgid "file \"%s\" doesn't exist, reading as zeroes"
 msgstr "Il file \"%s\" non esiste, interpretato come zeri"
 
-#: access/transam/slru.c:613 access/transam/slru.c:620
-#: access/transam/slru.c:627 access/transam/slru.c:634
-#: access/transam/slru.c:641
+#: access/transam/slru.c:637
+#: access/transam/slru.c:644
+#: access/transam/slru.c:651
+#: access/transam/slru.c:658
+#: access/transam/slru.c:665
+#: access/transam/slru.c:672
+#: access/transam/slru.c:679
 #, c-format
 msgid "could not access status of transaction %u"
 msgstr "impossibile accedere allo stato della transazione %u"
 
-#: access/transam/slru.c:614
+#: access/transam/slru.c:638
+#: access/transam/xlog.c:1632
+#: libpq/hba.c:909
+#: libpq/hba.c:933
+#: utils/error/elog.c:1118
+#: utils/init/miscinit.c:734
+#: utils/init/miscinit.c:840
+#: utils/misc/database.c:68
+#, c-format
+msgid "could not open file \"%s\": %m"
+msgstr "impossibile aprire il file \"%s\": %m"
+
+#: access/transam/slru.c:645
+#: access/transam/xlog.c:1527
+#: access/transam/xlog.c:1648
+#: access/transam/xlog.c:2914
+#: access/transam/xlog.c:5311
+#: access/transam/xlog.c:5429
+#: postmaster/postmaster.c:3431
+#, c-format
+msgid "could not create file \"%s\": %m"
+msgstr "impossibile creare il file \"%s\": %m"
+
+#: access/transam/slru.c:652
 #, c-format
-msgid "open of file \"%s\" failed: %m"
-msgstr "apertura del file \"%s\" fallita: %m"
+msgid "could not seek in file \"%s\" to offset %u: %m"
+msgstr "impossibile posizionarsi nel file \"%s\", all'offset %u: %m"
 
-#: access/transam/slru.c:621 access/transam/xlog.c:1387
+#: access/transam/slru.c:659
 #, c-format
-msgid "creation of file \"%s\" failed: %m"
-msgstr "creazione del file \"%s\" fallita: %m"
+msgid "could not read from file \"%s\" at offset %u: %m"
+msgstr "impossibile leggere dal file \"%s\" all'offset %u: %m"
 
-#: access/transam/slru.c:628
+#: access/transam/slru.c:666
 #, c-format
-msgid "lseek of file \"%s\", offset %u failed: %m"
-msgstr "lseek del file \"%s\", all'offset %u fallita: %m"
+msgid "could not write to file \"%s\" at offset %u: %m"
+msgstr "impossibile scrivere nel file \"%s\", all'offset %u: %m"
 
-#: access/transam/slru.c:635
+#: access/transam/slru.c:673
+#: access/transam/xlog.c:1563
+#: access/transam/xlog.c:1688
+#: access/transam/xlog.c:3011
 #, c-format
-msgid "read of file \"%s\", offset %u failed: %m"
-msgstr "lettura del file \"%s\", all'offset %u fallita: %m"
+msgid "could not fsync file \"%s\": %m"
+msgstr "impossibile eseguire fsync sul file \"%s\": %m"
 
-#: access/transam/slru.c:642
+#: access/transam/slru.c:680
+#: access/transam/xlog.c:1568
+#: access/transam/xlog.c:1693
+#: access/transam/xlog.c:3016
 #, c-format
-msgid "write of file \"%s\", offset %u failed: %m"
-msgstr "scrittura del file \"%s\", all'offset %u fallita: %m"
+msgid "could not close file \"%s\": %m"
+msgstr "impossibile chiudere il file \"%s\": %m"
 
-#: access/transam/slru.c:820
+#: access/transam/slru.c:862
 #, c-format
-msgid "could not truncate \"%s\": apparent wraparound"
-msgstr "impossibile troncare \"%s\": apparente wraparound"
+msgid "could not truncate directory \"%s\": apparent wraparound"
+msgstr "impossibile troncare la directory \"%s\": probabile wraparound"
 
-#: access/transam/slru.c:879
+#: access/transam/slru.c:930
+#: commands/tablespace.c:529
+#: commands/tablespace.c:694
+#: utils/adt/misc.c:174
 #, c-format
 msgid "could not open directory \"%s\": %m"
 msgstr "impossibile aprire la directory \"%s\": %m"
 
-#: access/transam/slru.c:895
+#: access/transam/slru.c:948
 #, c-format
-msgid "removing file \"%s/%s\""
-msgstr "rimozione del file \"%s/%s\""
+msgid "removing file \"%s\""
+msgstr "rimozione del file \"%s\""
 
-#: access/transam/slru.c:907
+#: access/transam/slru.c:967
+#: commands/tablespace.c:577
+#: commands/tablespace.c:721
 #, c-format
 msgid "could not read directory \"%s\": %m"
 msgstr "impossibile leggere la directory \"%s\": %m"
 
-#: access/transam/xlog.c:1049 access/transam/xlog.c:1165
-#: access/transam/xlog.c:3555
+#: access/transam/xlog.c:906
 #, c-format
-msgid "close of log file %u, segment %u failed: %m"
-msgstr "chiusura del file registro %u, al segmento %u fallita: %m"
+msgid "could not create archive status file \"%s\": %m"
+msgstr "impossibile creare file di stato dell'archivio \"%s\": %m"
 
-#: access/transam/xlog.c:1105 access/transam/xlog.c:1867
+#: access/transam/xlog.c:914
 #, c-format
-msgid "lseek of log file %u, segment %u, offset %u failed: %m"
-msgstr ""
+msgid "could not write archive status file \"%s\": %m"
+msgstr "impossibile scrivere il file di stato dell'archivio \"%s\": %m"
 
-#: access/transam/xlog.c:1119
+#: access/transam/xlog.c:1179
+#: access/transam/xlog.c:1303
+#: access/transam/xlog.c:5171
 #, c-format
-msgid "write of log file %u, segment %u, offset %u failed: %m"
-msgstr ""
+msgid "could not close log file %u, segment %u: %m"
+msgstr "impossibile chiudere il file registro %u, al segmento %u: %m"
 
-#: access/transam/xlog.c:1363 access/transam/xlog.c:1452
-#: access/transam/xlog.c:1566 access/transam/xlog.c:1572
+#: access/transam/xlog.c:1237
+#: access/transam/xlog.c:2407
 #, c-format
-msgid "open of \"%s\" (log file %u, segment %u) failed: %m"
-msgstr "apertura di \"%s\" (file registro %u, segmento %u) fallita: %m"
+msgid "could not seek in log file %u, segment %u to offset %u: %m"
+msgstr "impossibile posizionarsi nel file registro %u, segmento %u all'offset %u: %m"
 
-#: access/transam/xlog.c:1416
+#: access/transam/xlog.c:1251
 #, c-format
-msgid "failed to write \"%s\": %m"
-msgstr "impossibile scrivere \"%s\": %m"
+msgid "could not write to log file %u, segment %u at offset %u: %m"
+msgstr "impossibile scrivere sul file registro %u, al segmento %u, all'offset %u: %m"
 
-#: access/transam/xlog.c:1423
+#: access/transam/xlog.c:1503
+#: access/transam/xlog.c:1595
+#: access/transam/xlog.c:1809
+#: access/transam/xlog.c:1863
+#: access/transam/xlog.c:1872
 #, c-format
-msgid "fsync of file \"%s\" failed: %m"
-msgstr "fsync del file \"%s\" fallita: %m"
+msgid "could not open file \"%s\" (log file %u, segment %u): %m"
+msgstr "impossibile aprire il file \"%s\" (file registro %u, segmento %u): %m"
 
-#: access/transam/xlog.c:1530
+#: access/transam/xlog.c:1556
+#: access/transam/xlog.c:1681
+#: access/transam/xlog.c:2967
+#: access/transam/xlog.c:3005
+#: commands/copy.c:1117
+#: commands/tablespace.c:668
+#: commands/tablespace.c:674
+#: postmaster/postmaster.c:3495
+#: utils/init/miscinit.c:783
+#: utils/init/miscinit.c:792
+#: utils/misc/guc.c:4751
+#: utils/misc/guc.c:4815
 #, c-format
-msgid ""
-"link from \"%s\" to \"%s\" (initialization of log file %u, segment %u) "
-"failed: %m"
-msgstr ""
-"collegamente da \"%s\" a \"%s\" (inizializzazione del file registro %u, segmento %u) "
-"fallita: %m"
+msgid "could not write to file \"%s\": %m"
+msgstr "impossibile scrivere sul file \"%s\": %m"
 
-#: access/transam/xlog.c:1537
+#: access/transam/xlog.c:1661
+#: access/transam/xlog.c:2945
+#: access/transam/xlog.c:5400
+#: access/transam/xlog.c:5451
+#: access/transam/xlog.c:5523
+#: access/transam/xlog.c:5548
+#: access/transam/xlog.c:5586
 #, c-format
-msgid ""
-"rename from \"%s\" to \"%s\" (initialization of log file %u, segment %u) "
-"failed: %m"
+msgid "could not read file \"%s\": %m"
+msgstr "impossibile leggere il file \"%s\": %m"
+
+#: access/transam/xlog.c:1664
+#, c-format
+msgid "insufficient data in file \"%s\""
+msgstr "dato insufficienti nel file \"%s\""
+
+#: access/transam/xlog.c:1776
+#, c-format
+msgid "could not link file \"%s\" to \"%s\" (initialization of log file %u, segment %u): %m"
+msgstr "impossibile collegare il file \"%s\" a \"%s\" (inizializzazione del file registro %u, segmento %u): %m"
+
+#: access/transam/xlog.c:1783
+#, c-format
+msgid "could not rename file \"%s\" to \"%s\" (initialization of log file %u, segment %u): %m"
+msgstr "impossibile rinominare il file da \"%s\" a \"%s\" (inizializzazione del file registro %u, segmento %u): %m"
+
+#: access/transam/xlog.c:1938
+#: access/transam/xlog.c:2040
+#: access/transam/xlog.c:5294
+#, c-format
+msgid "could not stat \"%s\": %m"
 msgstr ""
-"rinominazione da \"%s\" a \"%s\" (inizializzazione del file registro %u, segmento %u) "
-"fallita: %m"
 
-#: access/transam/xlog.c:1624
+#: access/transam/xlog.c:1946
+#: access/transam/xlog.c:5456
+#: access/transam/xlog.c:5610
+#: postmaster/postmaster.c:3569
 #, c-format
-msgid "could not open transaction log directory \"%s\": %m"
-msgstr "impossibile aprire la directory del registro transazioni \"%s\": %m"
+msgid "could not remove file \"%s\": %m"
+msgstr "impossibile rimuovere il file \"%s\": %m"
 
-#: access/transam/xlog.c:1640
+#: access/transam/xlog.c:2021
 #, c-format
-msgid "archiving transaction log file \"%s\""
-msgstr "archiviazione del file registro transazioni \"%s\""
+msgid "archive file \"%s\" has wrong size: %lu instead of %lu"
+msgstr "il file archivio \"%s\" è di dimensione errata: %lu invece di %lu"
+
+#: access/transam/xlog.c:2028
+#, c-format
+msgid "restored log file \"%s\" from archive"
+msgstr "ripristinato il file \"%s\" dall'archivio"
+
+#: access/transam/xlog.c:2053
+#, c-format
+msgid "could not restore \"%s\" from archive: return code %d"
+msgstr "impossibile ripristinare \"%s\" dall'archivio: restituito codice %d"
 
-#: access/transam/xlog.c:1657
+#: access/transam/xlog.c:2113
+#, c-format
+msgid "could not open transaction log directory \"%s\": %m"
+msgstr "impossibile aprire la directory del registro transazioni \"%s\": %m"
+
+#: access/transam/xlog.c:2158
 #, c-format
 msgid "recycled transaction log file \"%s\""
 msgstr "file registro transazioni reciclato \"%s\" "
 
-#: access/transam/xlog.c:1664
+#: access/transam/xlog.c:2165
 #, c-format
 msgid "removing transaction log file \"%s\""
 msgstr "rimozione del file registro transazioni \"%s\""
 
-#: access/transam/xlog.c:1675
+#: access/transam/xlog.c:2187
 #, c-format
 msgid "could not read transaction log directory \"%s\": %m"
 msgstr "impossibile leggere la directory del registro transazioni \"%s\": %m"
 
-#: access/transam/xlog.c:1749
+#: access/transam/xlog.c:2271
 #, c-format
-msgid "bad resource manager data checksum in record at %X/%X"
+msgid "incorrect resource manager data checksum in record at %X/%X"
 msgstr "checksum dei dati del manager risorse errato nel record alla posizione %X/%X"
 
-#: access/transam/xlog.c:1772
+#: access/transam/xlog.c:2294
 #, c-format
-msgid "bad checksum of backup block %d in record at %X/%X"
+msgid "incorrect checksum of backup block %d in record at %X/%X"
 msgstr "errato checksum del blocco di backup %d nel record alla posizione %X/%X"
 
-#: access/transam/xlog.c:1842
+#: access/transam/xlog.c:2367
+#: access/transam/xlog.c:2437
 #, c-format
 msgid "invalid record offset at %X/%X"
 msgstr "offset del record non valido alla posizione %X/%X"
 
-#: access/transam/xlog.c:1875 access/transam/xlog.c:1965
+#: access/transam/xlog.c:2415
 #, c-format
-msgid "read of log file %u, segment %u, offset %u failed: %m"
-msgstr "lettura del file registro %u, al segmento %u, offset %u fallita: %m"
+msgid "could not read from log file %u, segment %u at offset %u: %m"
+msgstr "impossibile leggere dal file registro %u, al segmento %u, offset %u: %m"
 
-#: access/transam/xlog.c:1886
+#: access/transam/xlog.c:2445
 #, c-format
 msgid "contrecord is requested by %X/%X"
 msgstr "richiesto contrecord da %X/%X"
 
-#: access/transam/xlog.c:1901
+#: access/transam/xlog.c:2460
 #, c-format
 msgid "record with zero length at %X/%X"
 msgstr "record a lunghezza zera alla posizione %X/%X"
 
-#: access/transam/xlog.c:1926
+#: access/transam/xlog.c:2467
+#, c-format
+msgid "invalid resource manager ID %u at %X/%X"
+msgstr "ID %u del manager risorsa non valido alla posizione %X/%X"
+
+#: access/transam/xlog.c:2505
 #, c-format
 msgid "record length %u at %X/%X too long"
 msgstr "lunghezza record, %u, eccessiva alla posizione %X/%X"
 
-#: access/transam/xlog.c:1933
+#: access/transam/xlog.c:2541
 #, c-format
-msgid "invalid resource manager id %u at %X/%X"
-msgstr "id %u del manager risorsa non valido alla posizione %X/%X"
+msgid "could not read from log file %u, segment %u, offset %u: %m"
+msgstr "impossibile leggere dal file registro %u, al segmento %u, offset %u: %m"
 
-#: access/transam/xlog.c:1974
+#: access/transam/xlog.c:2550
 #, c-format
 msgid "there is no contrecord flag in log file %u, segment %u, offset %u"
 msgstr "manca il flag contrecord nel file registro %u, al segmento %u, offset %u"
 
-#: access/transam/xlog.c:1983
+#: access/transam/xlog.c:2560
 #, c-format
 msgid "invalid contrecord length %u in log file %u, segment %u, offset %u"
 msgstr "lunghezza contrecord non valida %u nel file registro %u, al segmento %u, offseto %u"
 
-#: access/transam/xlog.c:2049
+#: access/transam/xlog.c:2627
 #, c-format
 msgid "invalid magic number %04X in log file %u, segment %u, offset %u"
 msgstr "numero magic %04X non valido nel file registro %u, al segmento %u, offset %u"
 
-#: access/transam/xlog.c:2056
+#: access/transam/xlog.c:2634
 #, c-format
 msgid "invalid info bits %04X in log file %u, segment %u, offset %u"
 msgstr "bit informativi %04X non validi nel file registro %u, al segmento %u, offset %u"
 
-#: access/transam/xlog.c:2065
+#: access/transam/xlog.c:2656
+#: access/transam/xlog.c:2664
+msgid "WAL file is from different system"
+msgstr "il file WAL viene da un sistema diverso"
+
+#: access/transam/xlog.c:2657
+#, c-format
+msgid "WAL file SYSID is %s, pg_control SYSID is %s"
+msgstr "il SYSID del file WAL file è %s, il SYSID del pg_control  è %s"
+
+#: access/transam/xlog.c:2665
+msgid "Incorrect XLOG_SEG_SIZE in page header."
+msgstr "XLOG_SEG_SIZE non corretto nell'intestazione pagina."
+
+#: access/transam/xlog.c:2674
 #, c-format
 msgid "unexpected pageaddr %X/%X in log file %u, segment %u, offset %u"
 msgstr "pageaddr non previsto %X/%X nel file registro %u, al segmento %u, offset %u"
 
-#. translator: SUI = startup id
-#: access/transam/xlog.c:2088
+#: access/transam/xlog.c:2686
+#, c-format
+msgid "unexpected timeline ID %u in log file %u, segment %u, offset %u"
+msgstr "timeline ID %u non previsto  nel file registro %u, segmento %u, offset %u"
+
+#: access/transam/xlog.c:2704
+#, c-format
+msgid "out-of-sequence timeline ID %u (after %u) in log file %u, segment %u, offset %u"
+msgstr "ID della timeline %u fuori-sequenza (dopo %u) nel file registro %u, al segmento %u, offset %u"
+
+#: access/transam/xlog.c:2744
+#: access/transam/xlog.c:2834
+#: access/transam/xlog.c:2933
 #, c-format
-msgid "out-of-sequence SUI %u (after %u) in log file %u, segment %u, offset %u"
-msgstr "SUI %u fuori-sequenza (dopo %u) nel file registro %u, al segmento %u, offset %u"
+msgid "could not open \"%s\": %m"
+msgstr "impossibile aprire \"%s\": %m"
+
+#: access/transam/xlog.c:2773
+#, c-format
+msgid "syntax error in history file: %s"
+msgstr "errore di sintassi del file dello storico: %s"
+
+#: access/transam/xlog.c:2774
+msgid "Expected a numeric timeline ID."
+msgstr "Atteso un ID della timeline numerico"
+
+#: access/transam/xlog.c:2779
+#, c-format
+msgid "invalid data in history file: %s"
+msgstr "dati non validi nel file dello storico: %s"
+
+#: access/transam/xlog.c:2780
+msgid "Timeline IDs must be in increasing sequence."
+msgstr "Gli ID della timeline devono essere in sequenza crescente"
+
+#: access/transam/xlog.c:2793
+#, c-format
+msgid "invalid data in history file \"%s\""
+msgstr "dati non validi nel file dello storico \"%s\""
+
+#: access/transam/xlog.c:2794
+msgid "Timeline IDs must be less than child timeline's ID."
+msgstr ""
+
+#: access/transam/xlog.c:3033
+#, c-format
+msgid "could not link file \"%s\" to \"%s\": %m"
+msgstr "impossibile collegare il file \"%s\" a \"%s\": %m"
+
+#: access/transam/xlog.c:3040
+#: access/transam/xlog.c:3822
+#: access/transam/xlog.c:3865
+#: commands/user.c:280
+#: commands/user.c:410
+#: postmaster/pgarch.c:597
+#, c-format
+msgid "could not rename file \"%s\" to \"%s\": %m"
+msgstr "impossibile rinominare il file \"%s\" to \"%s\": %m"
 
-#: access/transam/xlog.c:2149
+#: access/transam/xlog.c:3101
 msgid "invalid LC_COLLATE setting"
 msgstr "impostazione LC_COLLATE non valida"
 
-#: access/transam/xlog.c:2154
+#: access/transam/xlog.c:3106
 msgid "invalid LC_CTYPE setting"
 msgstr "impostazione LC_CTYPE non valida"
 
-#: access/transam/xlog.c:2173
+#: access/transam/xlog.c:3125
 msgid "sizeof(ControlFileData) is larger than BLCKSZ; fix either one"
 msgstr "sizeof(ControlFileData) è più grande di BLCKSZ; sistema una o l'altra"
 
-#: access/transam/xlog.c:2183
+#: access/transam/xlog.c:3135
 #, c-format
 msgid "could not create control file \"%s\": %m"
 msgstr "impossibile crfeare file di controllo \"%s\": %m"
 
-#: access/transam/xlog.c:2194 access/transam/xlog.c:2371
+#: access/transam/xlog.c:3146
+#: access/transam/xlog.c:3333
 #, c-format
-msgid "write to control file failed: %m"
-msgstr "scrittura sul file di controllo fallita: %m"
+msgid "could not write to control file: %m"
+msgstr "impossibile scrivere sul file di controllo: %m"
 
-#: access/transam/xlog.c:2200 access/transam/xlog.c:2377
+#: access/transam/xlog.c:3152
+#: access/transam/xlog.c:3339
 #, c-format
-msgid "fsync of control file failed: %m"
-msgstr "fsync del file di controllo fallita: %m"
+msgid "could not fsync control file: %m"
+msgstr "impossibile esegue fsync sul file di controllo: %m"
 
-#: access/transam/xlog.c:2218 access/transam/xlog.c:2360
+#: access/transam/xlog.c:3157
+#: access/transam/xlog.c:3344
 #, c-format
-msgid "could not open control file \"%s\": %m"
-msgstr "impossibile aprire il file di controllo \"%s\": %m"
+msgid "could not close control file: %m"
+msgstr "impossibile chiudere il file di controllo: %m"
 
-#: access/transam/xlog.c:2224
+#: access/transam/xlog.c:3173
+#: access/transam/xlog.c:3322
 #, c-format
-msgid "read from control file failed: %m"
-msgstr "lettura dal file di controllo fallita: %m"
+msgid "could not open control file \"%s\": %m"
+msgstr "impossibile aprire il file di controllo \"%s\": %m"
 
-#: access/transam/xlog.c:2236 access/transam/xlog.c:2266
-#: access/transam/xlog.c:2273 access/transam/xlog.c:2280
-#: access/transam/xlog.c:2287 access/transam/xlog.c:2294
-#: access/transam/xlog.c:2303 access/transam/xlog.c:2310
-#: access/transam/xlog.c:2318 utils/init/miscinit.c:793
+#: access/transam/xlog.c:3179
+#, c-format
+msgid "could not read from control file: %m"
+msgstr "impossibile leggere dal file di controllo: %m"
+
+#: access/transam/xlog.c:3191
+#: access/transam/xlog.c:3221
+#: access/transam/xlog.c:3228
+#: access/transam/xlog.c:3235
+#: access/transam/xlog.c:3242
+#: access/transam/xlog.c:3249
+#: access/transam/xlog.c:3256
+#: access/transam/xlog.c:3265
+#: access/transam/xlog.c:3272
+#: access/transam/xlog.c:3280
+#: utils/init/miscinit.c:858
 msgid "database files are incompatible with server"
 msgstr "i file del database sono incompatibili col server"
 
-#: access/transam/xlog.c:2237
+#: access/transam/xlog.c:3192
 #, c-format
-msgid ""
-"The database cluster was initialized with PG_CONTROL_VERSION %d, but the "
-"server was compiled with PG_CONTROL_VERSION %d."
-msgstr ""
-"Il cluster database è stato inizializato con PG_CONTROL_VERSION %d, ma il "
-"server è stato compilato con PG_CONTROL_VERSION %d."
+msgid "The database cluster was initialized with PG_CONTROL_VERSION %d, but the server was compiled with PG_CONTROL_VERSION %d."
+msgstr "Il cluster database è stato inizializato con PG_CONTROL_VERSION %d, ma il server è stato compilato con PG_CONTROL_VERSION %d."
 
-#: access/transam/xlog.c:2240 access/transam/xlog.c:2270
+#: access/transam/xlog.c:3195
+#: access/transam/xlog.c:3225
 msgid "It looks like you need to initdb."
 msgstr "Sembra che tu abbia bisogno di initdb"
 
-#: access/transam/xlog.c:2250
-msgid "invalid checksum in control file"
+#: access/transam/xlog.c:3205
+msgid "incorrect checksum in control file"
 msgstr "checksum non valido nel file di controllo"
 
-#: access/transam/xlog.c:2267
+#: access/transam/xlog.c:3222
 #, c-format
-msgid ""
-"The database cluster was initialized with CATALOG_VERSION_NO %d, but the "
-"server was compiled with CATALOG_VERSION_NO %d."
-msgstr ""
-"Il cluster database è stato inizializzato con CATALOG_VERSION_NO %d, ma il "
-"server è stato compilato con CATALOG_VERSION_NO %d."
+msgid "The database cluster was initialized with CATALOG_VERSION_NO %d, but the server was compiled with CATALOG_VERSION_NO %d."
+msgstr "Il cluster database è stato inizializzato con CATALOG_VERSION_NO %d, ma il server è stato compilato con CATALOG_VERSION_NO %d."
 
-#: access/transam/xlog.c:2274
+#: access/transam/xlog.c:3229
 #, c-format
-msgid ""
-"The database cluster was initialized with BLCKSZ %d, but the server was "
-"compiled with BLCKSZ %d."
-msgstr ""
-"Il cluster database è stato inizializzato con BLCKSZ %d, ma il server è stato"
-"compilato con BLCKSZ %d."
+msgid "The database cluster was initialized with BLCKSZ %d, but the server was compiled with BLCKSZ %d."
+msgstr "Il cluster database è stato inizializzato con BLCKSZ %d, ma il server è statocompilato con BLCKSZ %d."
 
-#: access/transam/xlog.c:2277 access/transam/xlog.c:2284
-#: access/transam/xlog.c:2291 access/transam/xlog.c:2298
-#: access/transam/xlog.c:2306 access/transam/xlog.c:2313
-#: access/transam/xlog.c:2322
+#: access/transam/xlog.c:3232
+#: access/transam/xlog.c:3239
+#: access/transam/xlog.c:3246
+#: access/transam/xlog.c:3253
+#: access/transam/xlog.c:3260
+#: access/transam/xlog.c:3268
+#: access/transam/xlog.c:3275
+#: access/transam/xlog.c:3284
 msgid "It looks like you need to recompile or initdb."
 msgstr "Sembra che tu abbia bisogno di ricompilare o di initdb"
 
-#: access/transam/xlog.c:2281
+#: access/transam/xlog.c:3236
 #, c-format
-msgid ""
-"The database cluster was initialized with RELSEG_SIZE %d, but the server was "
-"compiled with RELSEG_SIZE %d."
+msgid "The database cluster was initialized with RELSEG_SIZE %d, but the server was compiled with RELSEG_SIZE %d."
+msgstr "Il cluster database è stato inizializzato con RELSEG_SIZE %d, ma il server è statocompilato con RELSEG_SIZE %d."
+
+#: access/transam/xlog.c:3243
+#, c-format
+msgid "The database cluster was initialized with XLOG_SEG_SIZE %d, but the server was compiled with XLOG_SEG_SIZE %d."
+msgstr "Il cluster database è stato inizializzato con XLOG_SEG_SIZE %d, ma il server è stato compilato con XLOG_SEG_SIZE %d."
+
+#: access/transam/xlog.c:3250
+#, c-format
+msgid "The database cluster was initialized with NAMEDATALEN %d, but the server was compiled with NAMEDATALEN %d."
+msgstr "Il cluster database è stato inizializzato con NAMEDATALEN %d, ma il server è stato compilato con NAMEDATALEN %d."
+
+#: access/transam/xlog.c:3257
+#, c-format
+msgid "The database cluster was initialized with FUNC_MAX_ARGS %d, but the server was compiled with FUNC_MAX_ARGS %d."
+msgstr "Il cluster database è stato inizializzato con FUNC_MAX_ARGS %d, ma il server è statocompilato con FUNC_MAX_ARGS %d"
+
+#: access/transam/xlog.c:3266
+msgid "The database cluster was initialized without HAVE_INT64_TIMESTAMP but the server was compiled with HAVE_INT64_TIMESTAMP."
+msgstr "Il cluster database è stato inizializzato senza HAVE_INT64_TIMESTAMP ma il server è stato compilato con HAVE_INT64_TIMESTAMP."
+
+#: access/transam/xlog.c:3273
+msgid "The database cluster was initialized with HAVE_INT64_TIMESTAMP but the server was compiled without HAVE_INT64_TIMESTAMP."
+msgstr "Il cluster database è stato inizializzato con HAVE_INT64_TIMESTAMP ma il server è stato compilato senza HAVE_INT64_TIMESTAMP."
+
+#: access/transam/xlog.c:3281
+#, c-format
+msgid "The database cluster was initialized with LOCALE_NAME_BUFLEN %d, but the server was compiled with LOCALE_NAME_BUFLEN %d."
+msgstr "Il cluster database è stato inizializzato con LOCALE_NAME_BUFLEN %d, ma il server è stato compilato con LOCALE_NAME_BUFLEN %d"
+
+#: access/transam/xlog.c:3287
+#: access/transam/xlog.c:3294
+msgid "database files are incompatible with operating system"
+msgstr "i file di database sono incompatibili col sistema operativo"
+
+#: access/transam/xlog.c:3288
+#, c-format
+msgid "The database cluster was initialized with LC_COLLATE \"%s\", which is not recognized by setlocale()."
+msgstr "Il cluster database è stato inzializzato con LC_COLLATE \"%s\", che non è riconosciuto da setlocale()."
+
+#: access/transam/xlog.c:3291
+#: access/transam/xlog.c:3298
+msgid "It looks like you need to initdb or install locale support."
+msgstr "Sempbra che tu abbia bisogno di initb o di installare un supporto locale."
+
+#: access/transam/xlog.c:3295
+#, c-format
+msgid "The database cluster was initialized with LC_CTYPE \"%s\", which is not recognized by setlocale()."
+msgstr "Il cluster database è stato inizializzato con LC_CTYPE \"%s\", che non è riconosciuto da setlocale()."
+
+#: access/transam/xlog.c:3521
+#, c-format
+msgid "could not write bootstrap transaction log file: %m"
+msgstr "scrittura fallita sul file di registro della transazione di bootstrap: %m"
+
+#: access/transam/xlog.c:3527
+#, c-format
+msgid "could not fsync bootstrap transaction log file: %m"
+msgstr "fsync fallita sul file di registro della transazione di bootstrap: %m"
+
+#: access/transam/xlog.c:3532
+#, c-format
+msgid "could not close bootstrap transaction log file: %m"
+msgstr "impossibile chiudere il file di registro della transazione di bootstrap: %m"
+
+#: access/transam/xlog.c:3594
+#, c-format
+msgid "could not open recovery command file \"%s\": %m"
+msgstr "impossibile aprire il file di controllo di ripristino \"%s\": %m"
+
+#: access/transam/xlog.c:3599
+msgid "starting archive recovery"
 msgstr ""
-"Il cluster database è stato inizializzato con RELSEG_SIZE %d, ma il server è stato"
-"compilato con RELSEG_SIZE %d."
 
-#: access/transam/xlog.c:2288
+#: access/transam/xlog.c:3644
 #, c-format
-msgid ""
-"The database cluster was initialized with NAMEDATALEN %d, but the server was "
-"compiled with NAMEDATALEN %d."
+msgid "restore_command = \"%s\""
 msgstr ""
-"Il cluster database è stato inizializzato con NAMEDATALEN %d, ma il server è stato "
-"compilato con NAMEDATALEN %d."
 
-#: access/transam/xlog.c:2295
+#: access/transam/xlog.c:3658
 #, c-format
-msgid ""
-"The database cluster was initialized with FUNC_MAX_ARGS %d, but the server "
-"was compiled with FUNC_MAX_ARGS %d."
+msgid "recovery_target_timeline is not a valid number: \"%s\""
 msgstr ""
-"Il cluster database è stato inizializzato con FUNC_MAX_ARGS %d, ma il server è stato"
-"compilato con FUNC_MAX_ARGS %d"
 
-#: access/transam/xlog.c:2304
-msgid ""
-"The database cluster was initialized without HAVE_INT64_TIMESTAMP but the "
-"server was compiled with HAVE_INT64_TIMESTAMP."
+#: access/transam/xlog.c:3663
+#, c-format
+msgid "recovery_target_timeline = %u"
 msgstr ""
-"Il cluster database è stato inizializzato senza HAVE_INT64_TIMESTAMP ma il "
-"server è stato compilato con HAVE_INT64_TIMESTAMP."
 
-#: access/transam/xlog.c:2311
-msgid ""
-"The database cluster was initialized with HAVE_INT64_TIMESTAMP but the "
-"server was compiled without HAVE_INT64_TIMESTAMP."
+#: access/transam/xlog.c:3666
+msgid "recovery_target_timeline = latest"
 msgstr ""
-"Il cluster database è stato inizializzato con HAVE_INT64_TIMESTAMP ma il "
-"server è stato compilato senza HAVE_INT64_TIMESTAMP."
 
-#: access/transam/xlog.c:2319
+#: access/transam/xlog.c:3674
 #, c-format
-msgid ""
-"The database cluster was initialized with LOCALE_NAME_BUFLEN %d, but the "
-"server was compiled with LOCALE_NAME_BUFLEN %d."
+msgid "recovery_target_xid is not a valid number: \"%s\""
 msgstr ""
-"Il cluster database è stato inizializzato con LOCALE_NAME_BUFLEN %d, ma il "
-"server è stato compilato con LOCALE_NAME_BUFLEN %d"
 
-#: access/transam/xlog.c:2325 access/transam/xlog.c:2332
-msgid "database files are incompatible with operating system"
-msgstr "i file di database sono incompatibili col sistema operativo"
+#: access/transam/xlog.c:3677
+#, c-format
+msgid "recovery_target_xid = %u"
+msgstr ""
 
-#: access/transam/xlog.c:2326
+#: access/transam/xlog.c:3702
 #, c-format
-msgid ""
-"The database cluster was initialized with LC_COLLATE \"%s\", which is not "
-"recognized by setlocale()."
+msgid "recovery_target_time = %s"
 msgstr ""
-"Il cluster database è stato inzializzato con LC_COLLATE \"%s\", che non è "
-"riconosciuto da setlocale()."
 
-#: access/transam/xlog.c:2329 access/transam/xlog.c:2336
-msgid "It looks like you need to initdb or install locale support."
-msgstr "Sempbra che tu abbia bisogno di initb o di installare un supporto locale."
+#: access/transam/xlog.c:3719
+#, c-format
+msgid "recovery_target_inclusive = %s"
+msgstr ""
 
-#: access/transam/xlog.c:2333
+#: access/transam/xlog.c:3723
 #, c-format
-msgid ""
-"The database cluster was initialized with LC_CTYPE \"%s\", which is not "
-"recognized by setlocale()."
+msgid "unrecognized recovery parameter \"%s\""
+msgstr ""
+
+#: access/transam/xlog.c:3731
+#, c-format
+msgid "syntax error in recovery command file: %s"
+msgstr ""
+
+#: access/transam/xlog.c:3733
+msgid "Lines should have the format parameter = 'value'."
+msgstr ""
+
+#: access/transam/xlog.c:3738
+#, c-format
+msgid "recovery command file \"%s\" did not specify restore_command"
 msgstr ""
-"Il cluster database è stato inizializzato con LC_CTYPE \"%s\", che non è "
-"riconosciuto da setlocale()."
 
-#: access/transam/xlog.c:2519
+#: access/transam/xlog.c:3757
 #, c-format
-msgid "failed to write bootstrap xlog file: %m"
-msgstr "scrittura fallita sul file di bootstrap xlog: %m"
+msgid "recovery_target_timeline %u does not exist"
+msgstr "recovery_target_timeline %u non esiste"
 
-#: access/transam/xlog.c:2525
+#: access/transam/xlog.c:3869
+msgid "archive recovery complete"
+msgstr ""
+
+#: access/transam/xlog.c:3953
+#, c-format
+msgid "recovery stopping after commit of transaction %u, time %s"
+msgstr ""
+
+#: access/transam/xlog.c:3957
+#, c-format
+msgid "recovery stopping before commit of transaction %u, time %s"
+msgstr ""
+
+#: access/transam/xlog.c:3964
 #, c-format
-msgid "failed to fsync bootstrap xlog file: %m"
-msgstr "fsync fallita sul file di bootstrap xlog: %m"
+msgid "recovery stopping after abort of transaction %u, time %s"
+msgstr ""
+
+#: access/transam/xlog.c:3968
+#, c-format
+msgid "recovery stopping before abort of transaction %u, time %s"
+msgstr ""
 
-#: access/transam/xlog.c:2593
+#: access/transam/xlog.c:4010
 msgid "control file contains invalid data"
 msgstr "il file di controllo contiene dati non validi"
 
-#: access/transam/xlog.c:2597
+#: access/transam/xlog.c:4014
 #, c-format
 msgid "database system was shut down at %s"
 msgstr "il sistema database è stato arrestato alle %s "
 
-#: access/transam/xlog.c:2601
+#: access/transam/xlog.c:4018
 #, c-format
 msgid "database system shutdown was interrupted at %s"
 msgstr "l'arresto del sistema di database è stato interrotto alle %s"
 
-#: access/transam/xlog.c:2605
+#: access/transam/xlog.c:4022
 #, c-format
 msgid "database system was interrupted while in recovery at %s"
 msgstr "il sistema database è stato interrotto mentre era in recupero alle %s"
 
-#: access/transam/xlog.c:2607
-msgid ""
-"This probably means that some data is corrupted and you will have to use the "
-"last backup for recovery."
-msgstr ""
-"Questo probabilmente significa che qualche dato è corretto e dovrei usare "
-"l'ultimo backup per il recupero."
+#: access/transam/xlog.c:4024
+msgid "This probably means that some data is corrupted and you will have to use the last backup for recovery."
+msgstr "Questo probabilmente significa che qualche dato è corretto e dovrei usare l'ultimo backup per il recupero."
 
-#: access/transam/xlog.c:2611
+#: access/transam/xlog.c:4028
 #, c-format
 msgid "database system was interrupted at %s"
 msgstr "il sistema database è stato interrotto alle %s"
 
-#: access/transam/xlog.c:2629
+#: access/transam/xlog.c:4060
+#, c-format
+msgid "requested timeline %u is not a child of database system timeline %u"
+msgstr ""
+
+#: access/transam/xlog.c:4075
+#: access/transam/xlog.c:4097
 #, c-format
 msgid "checkpoint record is at %X/%X"
 msgstr "checkpoint record: %X/%X"
 
-#: access/transam/xlog.c:2639
+#: access/transam/xlog.c:4082
+msgid "could not locate required checkpoint record"
+msgstr "impossibile localizzare un record del checkpoint valido"
+
+#: access/transam/xlog.c:4083
+msgid "If you are not restoring from a backup, try removing $PGDATA/backup_label."
+msgstr ""
+
+#: access/transam/xlog.c:4107
 #, c-format
 msgid "using previous checkpoint record at %X/%X"
 msgstr "precedente checkpoint record in uso alle %X/%X"
 
-#: access/transam/xlog.c:2645
+#: access/transam/xlog.c:4114
 msgid "could not locate a valid checkpoint record"
 msgstr "impossibile localizzare un checkpoint record valido"
 
-#: access/transam/xlog.c:2652
+#: access/transam/xlog.c:4123
 #, c-format
 msgid "redo record is at %X/%X; undo record is at %X/%X; shutdown %s"
 msgstr "il redo record è alle %X/%X; l'undo record è alle %X/%X; arresto %s"
 
-#: access/transam/xlog.c:2657
+#: access/transam/xlog.c:4128
 #, c-format
-msgid "next transaction id: %u; next oid: %u"
-msgstr "prossimo id transazione: %u; prossimo oid: %u"
+msgid "next transaction ID: %u; next OID: %u"
+msgstr "prossimo ID transazione: %u; prossimo OID: %u"
 
-#: access/transam/xlog.c:2661
-msgid "invalid next transaction id"
-msgstr "il prossimo id transazione non è valido"
+#: access/transam/xlog.c:4132
+msgid "invalid next transaction ID"
+msgstr "il successivo ID transazione non è valido"
 
-#: access/transam/xlog.c:2685
+#: access/transam/xlog.c:4149
 msgid "invalid redo in checkpoint record"
 msgstr "redo non valido nel checkpoint record"
 
-#: access/transam/xlog.c:2694
+#: access/transam/xlog.c:4163
 msgid "invalid redo/undo record in shutdown checkpoint"
 msgstr "redo/undo non valido nel checkpoint dell'arresto"
 
-#: access/transam/xlog.c:2706
-msgid ""
-"database system was not properly shut down; automatic recovery in progress"
+#: access/transam/xlog.c:4181
+msgid "automatic recovery in progress"
 msgstr ""
-"il sistema databasa non è stato arrestato correttamente; recupero automatico in corso"
 
-#: access/transam/xlog.c:2734
+#: access/transam/xlog.c:4184
+msgid "database system was not properly shut down; automatic recovery in progress"
+msgstr "il sistema databasa non è stato arrestato correttamente; recupero automatico in corso"
+
+#: access/transam/xlog.c:4221
 #, c-format
 msgid "redo starts at %X/%X"
 msgstr "il redo parte alle %X/%X"
 
-#: access/transam/xlog.c:2766
+#: access/transam/xlog.c:4279
 #, c-format
 msgid "redo done at %X/%X"
 msgstr "redo concluso alle %X/%X"
 
-#: access/transam/xlog.c:2773
+#: access/transam/xlog.c:4287
 msgid "redo is not required"
 msgstr "redo non richiesto"
 
-#: access/transam/xlog.c:2842
+#: access/transam/xlog.c:4307
+msgid "requested recovery stop point is before end time of backup dump"
+msgstr ""
+
+#: access/transam/xlog.c:4311
+msgid "WAL ends before end time of backup dump"
+msgstr ""
+
+#: access/transam/xlog.c:4326
+#, c-format
+msgid "selected new timeline ID: %u"
+msgstr ""
+
+#: access/transam/xlog.c:4408
 #, c-format
 msgid "undo starts at %X/%X"
 msgstr "l'undo parte alle %X/%X"
 
-#: access/transam/xlog.c:2853
+#: access/transam/xlog.c:4419
 #, c-format
 msgid "undo done at %X/%X"
 msgstr "uno concluso alle %X/%X"
 
-#: access/transam/xlog.c:2858
+#: access/transam/xlog.c:4424
 msgid "undo is not required"
 msgstr "undo non richiesto"
 
-#: access/transam/xlog.c:2948
+#: access/transam/xlog.c:4492
 msgid "database system is ready"
 msgstr "sistema databasa pronto"
 
-#. translator: %s is "primary" or "secondary"
-#: access/transam/xlog.c:2981
-#, c-format
-msgid "invalid %s checkpoint link in control file"
-msgstr "checkpoint link %s non valido nel file di controllo"
+#: access/transam/xlog.c:4531
+msgid "invalid primary checkpoint link in control file"
+msgstr "link al checkpoint primario non valido nel file di controllo"
 
-#: access/transam/xlog.c:2982 access/transam/xlog.c:2993
-#: access/transam/xlog.c:3001 access/transam/xlog.c:3010
-#: access/transam/xlog.c:3018
-msgid "primary"
-msgstr "primario"
+#: access/transam/xlog.c:4535
+msgid "invalid secondary checkpoint link in control file"
+msgstr "link al checkpoint secondario non valido nel file di controllo"
 
-#: access/transam/xlog.c:2982 access/transam/xlog.c:2993
-#: access/transam/xlog.c:3001 access/transam/xlog.c:3010
-#: access/transam/xlog.c:3018
-msgid "secondary"
-msgstr "secondario"
+#: access/transam/xlog.c:4539
+msgid "invalid checkpoint link in backup_label file"
+msgstr "link al checkpoint non valido nel file backup_label "
 
-#. translator: %s is "primary" or "secondary"
-#: access/transam/xlog.c:2992
-#, c-format
-msgid "invalid %s checkpoint record"
-msgstr "checkpoint record %s non valido"
+#: access/transam/xlog.c:4553
+msgid "invalid primary checkpoint record"
+msgstr "record del checkpoint primario non valido"
 
-#. translator: %s is "primary" or "secondary"
-#: access/transam/xlog.c:3000
-#, c-format
-msgid "invalid resource manager id in %s checkpoint record"
-msgstr "id manager risorsa non valido nel checkpoint record %s"
+#: access/transam/xlog.c:4557
+msgid "invalid secondary checkpoint record"
+msgstr "record del checkpoint secondario non valido"
 
-#. translator: %s is "primary" or "secondary"
-#: access/transam/xlog.c:3009
-#, c-format
-msgid "invalid xl_info in %s checkpoint record"
-msgstr "xl_info non valido nel checkpoint record %s"
+#: access/transam/xlog.c:4561
+msgid "invalid checkpoint record"
+msgstr "record del checkpoint non valido"
 
-#. translator: %s is "primary" or "secondary"
-#: access/transam/xlog.c:3017
-#, c-format
-msgid "invalid length of %s checkpoint record"
-msgstr "lunghezza del checkpoint record %s non valida"
+#: access/transam/xlog.c:4572
+msgid "invalid resource manager ID in primary checkpoint record"
+msgstr "ID del gestore risorse non valido nel record del checkpoint primario"
+
+#: access/transam/xlog.c:4576
+msgid "invalid resource manager ID in secondary checkpoint record"
+msgstr ""
+
+#: access/transam/xlog.c:4580
+msgid "invalid resource manager ID in checkpoint record"
+msgstr ""
+
+#: access/transam/xlog.c:4592
+msgid "invalid xl_info in primary checkpoint record"
+msgstr ""
+
+#: access/transam/xlog.c:4596
+msgid "invalid xl_info in secondary checkpoint record"
+msgstr ""
+
+#: access/transam/xlog.c:4600
+msgid "invalid xl_info in checkpoint record"
+msgstr ""
+
+#: access/transam/xlog.c:4611
+msgid "invalid length of primary checkpoint record"
+msgstr ""
+
+#: access/transam/xlog.c:4615
+msgid "invalid length of secondary checkpoint record"
+msgstr ""
+
+#: access/transam/xlog.c:4619
+msgid "invalid length of checkpoint record"
+msgstr "lunghezza del record del checkpoint non valida"
 
-#: access/transam/xlog.c:3082
+#: access/transam/xlog.c:4672
 msgid "shutting down"
 msgstr "arresto in corso"
 
-#: access/transam/xlog.c:3096
+#: access/transam/xlog.c:4681
 msgid "database system is shut down"
 msgstr "sistema database arrestato"
 
-#: access/transam/xlog.c:3119
-msgid "checkpoint cannot be made inside transaction block"
-msgstr "il checkpoint non può essere eseguito dentro un blocco di una transazione"
+#: access/transam/xlog.c:4894
+msgid "concurrent transaction log activity while database system is shutting down"
+msgstr "attività di registro transazione concorrente durante l'arresto del sistema database"
 
-#: access/transam/xlog.c:3307
-msgid ""
-"concurrent transaction log activity while database system is shutting down"
+#: access/transam/xlog.c:5020
+#, c-format
+msgid "unexpected timeline ID %u (after %u) in checkpoint record"
 msgstr ""
-"attività di registro transazione concorrente durante l'arresto del sistema database"
 
-#: access/transam/xlog.c:3548 access/transam/xlog.c:3580
+#: access/transam/xlog.c:5043
 #, c-format
-msgid "fsync of log file %u, segment %u failed: %m"
-msgstr "fsync del file registro %u, segmento %u fallita: %m"
+msgid "unexpected timeline ID %u (should be %u) in checkpoint record"
+msgstr ""
 
-#: access/transam/xlog.c:3588
+#: access/transam/xlog.c:5164
+#: access/transam/xlog.c:5196
 #, c-format
-msgid "fdatasync of log file %u, segment %u failed: %m"
-msgstr "fdatasync del file registro %u, segmento %u fallita: %m"
+msgid "could not fsync log file %u, segment %u: %m"
+msgstr "impossibile eseguire fsync sul file rgistro %u, al segmento %u: %m"
 
-#: bootstrap/bootstrap.c:196
-msgid ""
-"Usage:\n"
-"  postgres -boot [OPTION]... DBNAME\n"
-"  -c NAME=VALUE    set run-time parameter\n"
-"  -d 1-5           debug level\n"
-"  -D datadir       data directory\n"
-"  -F               turn off fsync\n"
-"  -o file          send debug output to file\n"
-"  -x num           internal use\n"
+#: access/transam/xlog.c:5204
+#, c-format
+msgid "could not fdatasync log file %u, segment %u: %m"
+msgstr "impossibile eseguire fdatasync sul file registro %u, segmento %u: %m"
+
+#: access/transam/xlog.c:5247
+#: access/transam/xlog.c:5366
+msgid "must be superuser to run a backup"
+msgstr "Solo un superuser può eseguire un backup"
+
+#: access/transam/xlog.c:5300
+msgid "a backup is already in progress"
+msgstr "un backup è gia in corso"
+
+#: access/transam/xlog.c:5301
+#, c-format
+msgid "If you're sure there is no backup in progress, remove file \"%s\" and try again."
 msgstr ""
-"Uso:\n"
-"  postgres -boot [OPZIONI] ... NOMEDB\n"
-"  -c NOME=VALORE   Imposta parametri run-time\n"
-"  -d 1-5                Livello di debug\n"
-"  -D dir_dati   directory dati\n"
-"  -F                    disattiva fsync\n"
-"  -o file               invia i risultati del debug ad un file\n"
-"  -x num                uso interno\n"
 
-#: bootstrap/bootstrap.c:319 postmaster/postmaster.c:567 tcop/postgres.c:2407
+#: access/transam/xlog.c:5322
+#: access/transam/xlog.c:5442
+#, c-format
+msgid "could not write file \"%s\": %m"
+msgstr "impossibile scrivere il file \"%s\": %m"
+
+#: access/transam/xlog.c:5404
+msgid "a backup is not in progress"
+msgstr "nessuno backup in esecuzione"
+
+#: access/transam/xlog.c:5417
+#: access/transam/xlog.c:5538
+#: access/transam/xlog.c:5544
+#: access/transam/xlog.c:5575
+#: access/transam/xlog.c:5581
+#, c-format
+msgid "invalid data in file \"%s\""
+msgstr ""
+
+#: bootstrap/bootstrap.c:302
+#: postmaster/postmaster.c:498
+#: tcop/postgres.c:2505
 #, c-format
 msgid "--%s requires a value"
 msgstr "--%s richiede un valore"
 
-#: bootstrap/bootstrap.c:324 postmaster/postmaster.c:572 tcop/postgres.c:2412
+#: bootstrap/bootstrap.c:307
+#: postmaster/postmaster.c:503
+#: tcop/postgres.c:2510
 #, c-format
 msgid "-c %s requires a value"
 msgstr "-c %s richiede un valore"
 
-#: bootstrap/bootstrap.c:357 postmaster/postmaster.c:314 tcop/postgres.c:2482
+#: bootstrap/bootstrap.c:335
+#: postmaster/postmaster.c:950
+#: tcop/postgres.c:2578
 #, c-format
 msgid ""
 "%s does not know where to find the database system data.\n"
@@ -744,266 +1115,497 @@ msgstr ""
 "o specificando un opzione -D o impostando la variabile\n"
 "d'ambiente PGDATA.\n"
 
-#: catalog/dependency.c:173
+#: bootstrap/bootstrap.c:500
+msgid ""
+"Usage:\n"
+"  postgres -boot [OPTION]... DBNAME\n"
+"  -c NAME=VALUE    set run-time parameter\n"
+"  -d 1-5           debug level\n"
+"  -D datadir       data directory\n"
+"  -F               turn off fsync\n"
+"  -o file          send debug output to file\n"
+"  -x num           internal use\n"
+msgstr ""
+"Uso:\n"
+"  postgres -boot [OPZIONI] ... NOMEDB\n"
+"  -c NOME=VALORE   Imposta parametri run-time\n"
+"  -d 1-5\t\t  Livello di debug\n"
+"  -D dir_dati\t  directory dati\n"
+"  -F\t\t\t  disattiva fsync\n"
+"  -o file\t\t  invia i risultati del debug ad un file\n"
+"  -x num\t\t  uso interno\n"
+
+#: catalog/dependency.c:152
 #, c-format
 msgid "cannot drop %s because other objects depend on it"
 msgstr "impossibile eliminare %s perchè altri oggetti dipendono da esso"
 
-#: catalog/dependency.c:175
+#: catalog/dependency.c:154
 msgid "Use DROP ... CASCADE to drop the dependent objects too."
 msgstr "Usa DROP ... CASCADE per eliminare anche gli oggetti dipendenti."
 
-#: catalog/dependency.c:233
+#: catalog/dependency.c:212
 #, c-format
 msgid "failed to drop all objects depending on %s"
 msgstr "eliminazione di tutti gli oggetti dipendenti da %s fallita"
 
-#: catalog/dependency.c:330 catalog/dependency.c:729
+#: catalog/dependency.c:312
+#: catalog/dependency.c:717
 #, c-format
 msgid "cannot drop %s because it is required by the database system"
 msgstr "impossibile eliminare %s perchè richiesto dal sistema database"
 
-#: catalog/dependency.c:466
+#: catalog/dependency.c:451
 #, c-format
 msgid "cannot drop %s because %s requires it"
 msgstr "impossibile eliminare %s perchè %s lo richiede"
 
-#: catalog/dependency.c:468
+#: catalog/dependency.c:453
 #, c-format
 msgid "You may drop %s instead."
 msgstr "E' invece possibile eliminare %s."
 
-#: catalog/dependency.c:536 catalog/dependency.c:686 catalog/dependency.c:714
+#: catalog/dependency.c:521
+#: catalog/dependency.c:674
+#: catalog/dependency.c:702
 #, c-format
 msgid "drop auto-cascades to %s"
 msgstr ""
 
-#: catalog/dependency.c:541 catalog/dependency.c:691
+#: catalog/dependency.c:526
+#: catalog/dependency.c:679
 #, c-format
 msgid "%s depends on %s"
 msgstr "%s depende da %s"
 
-#: catalog/dependency.c:548 catalog/dependency.c:698
+#: catalog/dependency.c:533
+#: catalog/dependency.c:686
 #, c-format
 msgid "drop cascades to %s"
 msgstr ""
 
-#: catalog/aclchk.c:127
-msgid "grant options can only be granted to individual users"
-msgstr "Opzioni di concessione possono essere concesse solo a singoli utenti"
+#: catalog/dependency.c:1427
+#, c-format
+msgid " column %s"
+msgstr ""
 
-#: catalog/aclchk.c:194
+#: catalog/dependency.c:1433
 #, c-format
-msgid "invalid privilege type %s for table"
-msgstr "tipo di privilegio %s non valido per la tabella"
+msgid "function %s"
+msgstr "funzione %s"
 
-#: catalog/aclchk.c:235
+#: catalog/dependency.c:1438
 #, c-format
-msgid "\"%s\" is an index"
-msgstr "\"%s\" è un indice"
+msgid "type %s"
+msgstr ""
 
-#: catalog/aclchk.c:297
+#: catalog/dependency.c:1468
 #, c-format
-msgid "invalid privilege type %s for database"
-msgstr "tipo di privilegio %s non valido per il database"
+msgid "cast from %s to %s"
+msgstr ""
 
-#: catalog/aclchk.c:329 commands/comment.c:440 commands/dbcommands.c:481
-#: commands/dbcommands.c:602 commands/dbcommands.c:691 utils/adt/acl.c:1311
-#: utils/init/postinit.c:261 utils/init/postinit.c:273
+#: catalog/dependency.c:1505
 #, c-format
-msgid "database \"%s\" does not exist"
-msgstr "il database \"%s\" non esiste"
+msgid "constraint %s on "
+msgstr ""
 
-#: catalog/aclchk.c:396
+#: catalog/dependency.c:1511
 #, c-format
-msgid "invalid privilege type %s for function"
-msgstr "tipo di privilegio %s non valido per la funzione"
+msgid "constraint %s"
+msgstr ""
 
-#: catalog/aclchk.c:493
+#: catalog/dependency.c:1530
 #, c-format
-msgid "invalid privilege type %s for language"
-msgstr "tipo di privilegio %s non valido per il linguaggio"
+msgid "conversion %s"
+msgstr "conversione %s"
 
-#: catalog/aclchk.c:521 commands/functioncmds.c:440 commands/proclang.c:200
-#: commands/proclang.c:255 utils/adt/acl.c:1729
+#: catalog/dependency.c:1567
+#, c-format
+msgid "default for %s"
+msgstr ""
+
+#: catalog/dependency.c:1585
+#, c-format
+msgid "language %s"
+msgstr ""
+
+#: catalog/dependency.c:1592
+#, c-format
+msgid "operator %s"
+msgstr ""
+
+#: catalog/dependency.c:1626
+#, c-format
+msgid "operator class %s for %s"
+msgstr ""
+
+#: catalog/dependency.c:1662
+#, c-format
+msgid "rule %s on "
+msgstr ""
+
+#: catalog/dependency.c:1697
+#, c-format
+msgid "trigger %s on "
+msgstr ""
+
+#: catalog/dependency.c:1714
+#, c-format
+msgid "schema %s"
+msgstr ""
+
+#: catalog/dependency.c:1758
+#, c-format
+msgid "table %s"
+msgstr ""
+
+#: catalog/dependency.c:1762
+#, c-format
+msgid "index %s"
+msgstr ""
+
+#: catalog/dependency.c:1766
+#, c-format
+msgid "special system relation %s"
+msgstr "relazione di sistema speciale %s"
+
+#: catalog/dependency.c:1770
+#, c-format
+msgid "sequence %s"
+msgstr ""
+
+#: catalog/dependency.c:1774
+#, c-format
+msgid "uncataloged table %s"
+msgstr ""
+
+#: catalog/dependency.c:1778
+#, c-format
+msgid "toast table %s"
+msgstr ""
+
+#: catalog/dependency.c:1782
+#, c-format
+msgid "view %s"
+msgstr ""
+
+#: catalog/dependency.c:1786
+#, c-format
+msgid "composite type %s"
+msgstr "tipo composito %s"
+
+#: catalog/dependency.c:1791
+#, c-format
+msgid "relation %s"
+msgstr ""
+
+#: catalog/aclchk.c:158
+msgid "grant options can only be granted to individual users"
+msgstr "Opzioni di concessione possono essere concesse solo a singoli utenti"
+
+#: catalog/aclchk.c:246
+#, c-format
+msgid "invalid privilege type %s for table"
+msgstr "tipo di privilegio %s non valido per la tabella"
+
+#: catalog/aclchk.c:334
+#: catalog/aclchk.c:492
+#: catalog/aclchk.c:646
+#: catalog/aclchk.c:809
+#: catalog/aclchk.c:962
+#: catalog/aclchk.c:1121
+msgid "no privileges were granted"
+msgstr ""
+
+#: catalog/aclchk.c:338
+#: catalog/aclchk.c:496
+#: catalog/aclchk.c:650
+#: catalog/aclchk.c:813
+#: catalog/aclchk.c:966
+#: catalog/aclchk.c:1125
+msgid "not all privileges were granted"
+msgstr ""
+
+#: catalog/aclchk.c:345
+#: catalog/aclchk.c:503
+#: catalog/aclchk.c:657
+#: catalog/aclchk.c:820
+#: catalog/aclchk.c:973
+#: catalog/aclchk.c:1132
+msgid "no privileges could be revoked"
+msgstr ""
+
+#: catalog/aclchk.c:349
+#: catalog/aclchk.c:507
+#: catalog/aclchk.c:661
+#: catalog/aclchk.c:824
+#: catalog/aclchk.c:977
+#: catalog/aclchk.c:1136
+msgid "not all privileges could be revoked"
+msgstr ""
+
+#: catalog/aclchk.c:414
+#, c-format
+msgid "invalid privilege type %s for database"
+msgstr "tipo di privilegio %s non valido per il database"
+
+#: catalog/aclchk.c:451
+#: commands/comment.c:458
+#: commands/dbcommands.c:521
+#: commands/dbcommands.c:645
+#: commands/dbcommands.c:740
+#: commands/dbcommands.c:814
+#: utils/adt/acl.c:1661
+#: utils/init/postinit.c:264
+#: utils/init/postinit.c:276
+#, c-format
+msgid "database \"%s\" does not exist"
+msgstr "il database \"%s\" non esiste"
+
+#: catalog/aclchk.c:572
+#, c-format
+msgid "invalid privilege type %s for function"
+msgstr "tipo di privilegio %s non valido per la funzione"
+
+#: catalog/aclchk.c:726
+#, c-format
+msgid "invalid privilege type %s for language"
+msgstr "tipo di privilegio %s non valido per il linguaggio"
+
+#: catalog/aclchk.c:758
+#: commands/comment.c:1001
+#: commands/functioncmds.c:451
+#: commands/proclang.c:202
+#: commands/proclang.c:257
+#: utils/adt/acl.c:2079
 #, c-format
 msgid "language \"%s\" does not exist"
 msgstr "il linguaggio \"%s\" non esiste"
 
-#: catalog/aclchk.c:527
+#: catalog/aclchk.c:764
 #, c-format
 msgid "language \"%s\" is not trusted"
 msgstr "il linguaggio \"%s\" non è accertato"
 
-#: catalog/aclchk.c:593
+#: catalog/aclchk.c:765
+msgid "Only superusers may use untrusted languages."
+msgstr ""
+
+#: catalog/aclchk.c:889
 #, c-format
 msgid "invalid privilege type %s for schema"
 msgstr "tipo di privilegio %s non valido per lo schema"
 
-#: catalog/aclchk.c:621 catalog/namespace.c:245 catalog/namespace.c:1200
-#: catalog/namespace.c:1238 catalog/namespace.c:1800 commands/comment.c:490
-#: commands/schemacmds.c:181 commands/schemacmds.c:247 utils/adt/acl.c:1933
+#: catalog/aclchk.c:921
+#: catalog/namespace.c:255
+#: catalog/namespace.c:1229
+#: catalog/namespace.c:1267
+#: catalog/namespace.c:1866
+#: commands/comment.c:509
+#: commands/schemacmds.c:210
+#: commands/schemacmds.c:272
+#: commands/schemacmds.c:327
+#: utils/adt/acl.c:2283
 #, c-format
 msgid "schema \"%s\" does not exist"
 msgstr "lo schema \"%s\" non esite"
 
-#: catalog/aclchk.c:724 commands/user.c:1454 commands/user.c:1696
-#: commands/user.c:1731 libpq/pqcomm.c:475
+#: catalog/aclchk.c:1043
 #, c-format
-msgid "group \"%s\" does not exist"
-msgstr "il gruppo \"%s\" non esiste"
+msgid "invalid privilege type %s for tablespace"
+msgstr "tipo di privilegio %s non valido per il tabelspace"
 
-#: catalog/aclchk.c:796
+#: catalog/aclchk.c:1080
+#: commands/dbcommands.c:276
+#: commands/indexcmds.c:169
+#: commands/schemacmds.c:117
+#: commands/tablecmds.c:325
+#: commands/tablecmds.c:5310
+#: commands/tablespace.c:429
+#: commands/tablespace.c:823
+#: commands/tablespace.c:890
+#: utils/adt/acl.c:2489
 #, c-format
-msgid "group with ID %u does not exist"
-msgstr "il gruppo con ID %u non esiste"
+msgid "tablespace \"%s\" does not exist"
+msgstr "il tablespace \"%s\" non esiste"
+
+#: catalog/aclchk.c:1229
+#: commands/user.c:1532
+#: commands/user.c:1769
+#: commands/user.c:1804
+#: libpq/pqcomm.c:476
+#, c-format
+msgid "group \"%s\" does not exist"
+msgstr "il gruppo \"%s\" non esiste"
 
-#: catalog/aclchk.c:865
+#: catalog/aclchk.c:1264
 #, c-format
 msgid "permission denied for relation %s"
 msgstr "permesso negato per la relazione %s"
 
-#: catalog/aclchk.c:867
+#: catalog/aclchk.c:1266
 #, c-format
 msgid "permission denied for database %s"
 msgstr "permesso negato per il database %s"
 
-#: catalog/aclchk.c:869
+#: catalog/aclchk.c:1268
 #, c-format
 msgid "permission denied for function %s"
 msgstr "permesso negato per la funzione %s"
 
-#: catalog/aclchk.c:871
+#: catalog/aclchk.c:1270
 #, c-format
 msgid "permission denied for operator %s"
 msgstr "permesso negato per l'operatore %s"
 
-#: catalog/aclchk.c:873
+#: catalog/aclchk.c:1272
 #, c-format
 msgid "permission denied for type %s"
 msgstr "permesso negato per il tipo %s"
 
-#: catalog/aclchk.c:875
+#: catalog/aclchk.c:1274
 #, c-format
 msgid "permission denied for language %s"
 msgstr "permesso negato per il linguaggio %s"
 
-#: catalog/aclchk.c:877
+#: catalog/aclchk.c:1276
 #, c-format
 msgid "permission denied for schema %s"
 msgstr "permesso negato per lo schema %s"
 
-#: catalog/aclchk.c:879
+#: catalog/aclchk.c:1278
 #, c-format
 msgid "permission denied for operator class %s"
 msgstr "permesso negato per la classe operatore %s"
 
-#: catalog/aclchk.c:881
+#: catalog/aclchk.c:1280
 #, c-format
 msgid "permission denied for conversion %s"
 msgstr "permesso negato per la conversione %s"
 
-#: catalog/aclchk.c:887
+#: catalog/aclchk.c:1282
+#, c-format
+msgid "permission denied for tablespace %s"
+msgstr "permesso negato per il tablespace %s"
+
+#: catalog/aclchk.c:1288
 #, c-format
 msgid "must be owner of relation %s"
 msgstr "bisogna essere proprietari della relazione %s"
 
-#: catalog/aclchk.c:889
+#: catalog/aclchk.c:1290
 #, c-format
 msgid "must be owner of database %s"
 msgstr "bisogna essere proprietari del database %s"
 
-#: catalog/aclchk.c:891
+#: catalog/aclchk.c:1292
 #, c-format
 msgid "must be owner of function %s"
 msgstr "bisogna essere proprietari della funzione %s"
 
-#: catalog/aclchk.c:893
+#: catalog/aclchk.c:1294
 #, c-format
 msgid "must be owner of operator %s"
 msgstr "bisogna essere proprietari dell'operatore %s"
 
-#: catalog/aclchk.c:895
+#: catalog/aclchk.c:1296
 #, c-format
 msgid "must be owner of type %s"
 msgstr "bisogna essere proprietari del tipo %s"
 
-#: catalog/aclchk.c:897
+#: catalog/aclchk.c:1298
 #, c-format
 msgid "must be owner of language %s"
 msgstr "bisogna essere proprietari del linguaggio %s"
 
-#: catalog/aclchk.c:899
+#: catalog/aclchk.c:1300
 #, c-format
 msgid "must be owner of schema %s"
 msgstr "bisogna essere proprietari dello schema %s"
 
-#: catalog/aclchk.c:901
+#: catalog/aclchk.c:1302
 #, c-format
 msgid "must be owner of operator class %s"
 msgstr "bisogna essere proprietari della classe operatore %s"
 
-#: catalog/aclchk.c:903
+#: catalog/aclchk.c:1304
 #, c-format
 msgid "must be owner of conversion %s"
 msgstr "bisogna essere proprietari della conversione %s"
 
-#: catalog/aclchk.c:961
+#: catalog/aclchk.c:1306
+#, c-format
+msgid "must be owner of tablespace %s"
+msgstr "bisogna essere proprietari del tablespace %s"
+
+#: catalog/aclchk.c:1369
 #, c-format
 msgid "user with ID %u does not exist"
 msgstr "l'utente con l'ID %u non esiste"
 
-#: catalog/aclchk.c:978 catalog/aclchk.c:1294
+#: catalog/aclchk.c:1386
+#: catalog/aclchk.c:1889
 #, c-format
 msgid "relation with OID %u does not exist"
 msgstr "la relazione con l'OID %u non esiste"
 
-#: catalog/aclchk.c:1073 catalog/aclchk.c:1473
+#: catalog/aclchk.c:1490
+#: catalog/aclchk.c:2107
 #, c-format
 msgid "database with OID %u does not exist"
 msgstr "il database con l'OID %u non esiste"
 
-#: catalog/aclchk.c:1130 catalog/aclchk.c:1378 tcop/fastpath.c:231
+#: catalog/aclchk.c:1548
+#: catalog/aclchk.c:1973
+#: tcop/fastpath.c:230
 #, c-format
 msgid "function with OID %u does not exist"
 msgstr "la funzione con l'OID %u non esiste"
 
-#: catalog/aclchk.c:1185
+#: catalog/aclchk.c:1604
 #, c-format
 msgid "language with OID %u does not exist"
 msgstr "il linguaggio con l'OID %u non esiste"
 
-#: catalog/aclchk.c:1244 catalog/aclchk.c:1406
+#: catalog/aclchk.c:1689
+#: catalog/aclchk.c:2001
 #, c-format
 msgid "schema with OID %u does not exist"
 msgstr "lo schema con l'OID %u non esiste"
 
-#: catalog/aclchk.c:1322
+#: catalog/aclchk.c:1761
+#: catalog/aclchk.c:2039
+#, c-format
+msgid "tablespace with OID %u does not exist"
+msgstr "il tablespace con l'OID %u non esiste"
+
+#: catalog/aclchk.c:1917
 #, c-format
 msgid "type with OID %u does not exist"
 msgstr "il tipo con l'OID %u non esiste"
 
-#: catalog/aclchk.c:1350
+#: catalog/aclchk.c:1945
 #, c-format
 msgid "operator with OID %u does not exist"
 msgstr "l'operatore con l'OID %u non esiste"
 
-#: catalog/aclchk.c:1434
+#: catalog/aclchk.c:2068
 #, c-format
 msgid "operator class with OID %u does not exist"
 msgstr "la classe operatore con l'OID %u non esiste"
 
+#: catalog/aclchk.c:2136
+#, c-format
+msgid "conversion with OID %u does not exist"
+msgstr "la conversione con OID %u non esiste"
+
 #: catalog/pg_aggregate.c:80
-msgid "cannot determine transition datatype"
+msgid "cannot determine transition data type"
 msgstr "impossibile determinare il tipo di dati di transizione"
 
 #: catalog/pg_aggregate.c:81
-msgid ""
-"An aggregate using ANYARRAY or ANYELEMENT as trans type must have one of "
-"them as its base type."
-msgstr ""
-"Un aggregato che usa ANYARRAY o ANYELEMENT come tipo trans. deve averne uno "
-"di essi come tipo base."
+msgid "An aggregate using \"anyarray\" or \"anyelement\" as transition type must have one of them as its base type."
+msgstr "Un aggregato che usa \"anyarray\" o \"anyelement\" come tipo di transizione deve averne uno di essi come tipo base."
 
 #: catalog/pg_aggregate.c:110
 #, c-format
@@ -1011,202 +1613,223 @@ msgid "return type of transition function %s is not %s"
 msgstr "il tipo restituito dalla funzione di transizione è %s e non %s"
 
 #: catalog/pg_aggregate.c:132
-msgid ""
-"must not omit initval when transfn is strict and transtype is not compatible "
-"with input type"
-msgstr ""
-"non si può omettere initval quando transfn è strict e il transtipo non è compatibile "
-"con tipo in input"
+msgid "must not omit initial value when transition function is strict and transition type is not compatible with input type"
+msgstr "non si può omettere initval quando la funzione di transizione è strict e il tipo di transizione non è compatibile col tipo in input"
 
-#: catalog/pg_aggregate.c:165 catalog/pg_proc.c:112 catalog/pg_proc.c:535
-msgid "cannot determine result datatype"
+#: catalog/pg_aggregate.c:165
+#: catalog/pg_proc.c:127
+#: catalog/pg_proc.c:576
+msgid "cannot determine result data type"
 msgstr "impossibile determinare il tipo di dati risultante"
 
 #: catalog/pg_aggregate.c:166
-msgid ""
-"An aggregate returning ANYARRAY or ANYELEMENT must have one of them as its "
-"base type."
-msgstr ""
-"Un aggregato che resituisce ANYARRAY o ANYELEMENT deve averne uno "
-"di essi come tipo base."
-
-#: catalog/pg_aggregate.c:280 commands/typecmds.c:896 commands/typecmds.c:966
-#: commands/typecmds.c:998 commands/typecmds.c:1030 parser/parse_func.c:319
-#: parser/parse_func.c:1491
+msgid "An aggregate returning \"anyarray\" or \"anyelement\" must have one of them as its base type."
+msgstr "Un aggregato che resituisce \"anyarray\" o \"anyelement\" deve averne uno di essi come tipo base."
+
+#: catalog/pg_aggregate.c:281
+#: commands/typecmds.c:919
+#: commands/typecmds.c:989
+#: commands/typecmds.c:1021
+#: commands/typecmds.c:1053
+#: commands/typecmds.c:1077
+#: parser/parse_func.c:203
+#: parser/parse_func.c:1364
 #, c-format
 msgid "function %s does not exist"
 msgstr "la funzione %s non esiste"
 
-#: catalog/pg_aggregate.c:285
+#: catalog/pg_aggregate.c:286
 #, c-format
 msgid "function %s returns a set"
 msgstr "la funzione %s restituisce un set"
 
-#: catalog/pg_aggregate.c:316 catalog/pg_aggregate.c:325
+#: catalog/pg_aggregate.c:317
+#: catalog/pg_aggregate.c:326
 #, c-format
 msgid "function %s requires run-time type coercion"
 msgstr "la funzione %s richiede una coercizione di tipo a run-time"
 
-#: catalog/heap.c:227
+#: catalog/heap.c:221
 #, c-format
 msgid "permission denied to create \"%s.%s\""
 msgstr "permesso di creare \"%s.%s\" negato"
 
-#: catalog/heap.c:229
+#: catalog/heap.c:223
 msgid "System catalog modifications are currently disallowed."
 msgstr "Le modifiche al catalogo di sistema non sono attualmente consentite"
 
-#: catalog/heap.c:356 commands/tablecmds.c:1843
+#: catalog/heap.c:382
+#: commands/tablecmds.c:2895
 #, c-format
 msgid "tables can have at most %d columns"
 msgstr "le tabelle possono avere al massimo %d colonne"
 
-#: catalog/heap.c:373
+#: catalog/heap.c:399
 #, c-format
 msgid "column name \"%s\" conflicts with a system column name"
 msgstr "il nome della colonna \"%s\" conflitta col nome di una colonna di sistema"
 
-#: catalog/heap.c:389
+#: catalog/heap.c:415
 #, c-format
 msgid "column name \"%s\" is duplicated"
 msgstr "il nome della colonna \"%s\" è duplicato"
 
-#: catalog/heap.c:429
+#: catalog/heap.c:452
 #, c-format
-msgid "attribute \"%s\" has type UNKNOWN"
-msgstr "l'attributo \"%s\" è di tipo UNKNOWN"
+msgid "column \"%s\" has type \"unknown\""
+msgstr ""
 
-#: catalog/heap.c:430
+#: catalog/heap.c:453
 msgid "Proceeding with relation creation anyway."
 msgstr "Si procede comunque alla creazione della relazione"
 
-#: catalog/heap.c:437
-#, c-format
-msgid "attribute \"%s\" has pseudo-type %s"
-msgstr "l'attributo \"%s\" è di pseudo-tipo %s"
-
-#: catalog/heap.c:447
+#: catalog/heap.c:460
 #, c-format
-msgid "attribute \"%s\" has composite type %s"
-msgstr "l'attributo \"%s\" è di tipo composto %s"
+msgid "column \"%s\" has pseudo-type %s"
+msgstr "la colonna \"%s\" ha pseudo-tipo %s"
 
-#: catalog/heap.c:734 catalog/index.c:543 commands/tablecmds.c:1378
+#: catalog/heap.c:747
+#: catalog/index.c:527
+#: commands/tablecmds.c:1469
 #, c-format
 msgid "relation \"%s\" already exists"
 msgstr "la relazione \"%s\" esiste già"
 
-#: catalog/heap.c:1556 commands/tablecmds.c:2892 commands/tablecmds.c:2934
+#: catalog/heap.c:1601
 #, c-format
-msgid "constraint \"%s\" for relation \"%s\" already exists"
-msgstr "la condizione \"%s\" per la relazione \"%s\" esiste già"
+msgid "only table \"%s\" can be referenced in check constraint"
+msgstr "solo la tabella \"%s\" può essere referenziata nel vincolo di controllo"
 
-#: catalog/heap.c:1572
-#, c-format
-msgid "CHECK constraint \"%s\" already exists"
-msgstr "la condizione CHECK \"%s\" esiste già"
+#: catalog/heap.c:1610
+#: commands/typecmds.c:1872
+msgid "cannot use subquery in check constraint"
+msgstr "non si può usare una sottoquery nel vincolo di controllo"
 
-#: catalog/heap.c:1634
-#, c-format
-msgid "only relation \"%s\" can be referenced in CHECK constraint"
-msgstr "solo la relazione \"%s\" può essere referenziata nella condizione CHECK"
+#: catalog/heap.c:1614
+msgid "cannot use aggregate function in check constraint"
+msgstr "non si possono usare aggregati nel vincolo di controllo"
 
-#: catalog/heap.c:1643 commands/tablecmds.c:3021 commands/typecmds.c:1828
-msgid "cannot use sub-select in CHECK constraint"
-msgstr "non si può usare una sotto-select nella condizione CHECK"
+#: catalog/heap.c:1631
+#: commands/tablecmds.c:3690
+#, c-format
+msgid "constraint \"%s\" for relation \"%s\" already exists"
+msgstr "la condizione \"%s\" per la relazione \"%s\" esiste già"
 
-#: catalog/heap.c:1647 commands/tablecmds.c:3025 commands/typecmds.c:1832
-msgid "cannot use aggregate in CHECK constraint"
-msgstr "non si possono usare aggregati nella condizione CHECK"
+#: catalog/heap.c:1640
+#, c-format
+msgid "check constraint \"%s\" already exists"
+msgstr "il vincolo di controllo \"%s\" esiste già"
 
-#: catalog/heap.c:1754
-msgid "cannot use column references in DEFAULT clause"
-msgstr "non si possono usare riferimenti a colonne nella clausola DEFAULT"
+#: catalog/heap.c:1789
+msgid "cannot use column references in default expression"
+msgstr "non si possono usare riferimenti a colonne nell'espressione predefinita"
 
-#: catalog/heap.c:1762
-msgid "DEFAULT clause must not return a set"
-msgstr "la clausa DEFAULT non può restituire un set"
+#: catalog/heap.c:1797
+msgid "default expression must not return a set"
+msgstr ""
 
-#: catalog/heap.c:1770
-msgid "cannot use sub-select in DEFAULT clause"
-msgstr "impossibile usare una sotto-select nella clausola DEFAULT"
+#: catalog/heap.c:1805
+msgid "cannot use subquery in default expression"
+msgstr ""
 
-#: catalog/heap.c:1774
-msgid "cannot use aggregate in DEFAULT clause"
-msgstr "impossibile usare aggregati nella clausola DEFAULT"
+#: catalog/heap.c:1809
+msgid "cannot use aggregate function in default expression"
+msgstr "non si possono usare aggregati nell'espressione predefinita"
 
-#: catalog/heap.c:1792 rewrite/rewriteHandler.c:560
+#: catalog/heap.c:1827
+#: rewrite/rewriteHandler.c:646
 #, c-format
 msgid "column \"%s\" is of type %s but default expression is of type %s"
 msgstr "la colonna \"%s\" è di tipo %s ma l'espressione predefinita è di tipo %s"
 
-#: catalog/heap.c:1797 parser/analyze.c:2788 parser/parse_node.c:232
-#: parser/parse_target.c:425 rewrite/rewriteHandler.c:565
+#: catalog/heap.c:1832
+#: parser/analyze.c:2693
+#: parser/parse_node.c:247
+#: parser/parse_target.c:363
+#: parser/parse_target.c:571
+#: parser/parse_target.c:580
+#: rewrite/rewriteHandler.c:651
 msgid "You will need to rewrite or cast the expression."
 msgstr "Devi riscrivere o eseguire un casting dell'espressione"
 
-#: catalog/index.c:526
-msgid "user-defined indexes on system catalogs are not supported"
-msgstr "non sono supportati indici definiti dall'utente sui cataloghi di sistema"
+#: catalog/heap.c:2093
+msgid "cannot truncate a table referenced in a foreign key constraint"
+msgstr ""
+
+#: catalog/heap.c:2094
+#, c-format
+msgid "Table \"%s\" references \"%s\" via foreign key constraint \"%s\"."
+msgstr ""
+
+#: catalog/index.c:508
+msgid "user-defined indexes on system catalog tables are not supported"
+msgstr "non sono supportati indici definiti dall'utente sulle tabelle del catalogo di sistema"
 
-#: catalog/index.c:538
+#: catalog/index.c:522
 msgid "shared indexes cannot be created after initdb"
 msgstr "indici condivisi non possono essere creati dopo initdb"
 
-#: catalog/index.c:995
-#, c-format
-msgid "relation \"%s\" isn't an indexable relation"
-msgstr "\"%s\" non è una relazione indicizzabile"
-
-#: catalog/index.c:1755 catalog/index.c:1882
+#: catalog/index.c:1692
 #, c-format
-msgid "the target relation %u is shared"
-msgstr "la relazione destinazione %u è condivisa"
+msgid "shared index \"%s\" can only be reindexed in stand-alone mode"
+msgstr ""
 
-#: catalog/index.c:1763
+#: catalog/namespace.c:173
+#: catalog/namespace.c:228
 #, c-format
-msgid "the target relation %u is nailed"
-msgstr "la relazione destinazione %u è inchiodata"
-
-#: catalog/namespace.c:167 catalog/namespace.c:220 catalog/namespace.c:1167
-#: parser/parse_expr.c:1117 parser/parse_target.c:162
-msgid "cross-database references are not implemented"
-msgstr "referenza inter-database non sono implementate"
+msgid "cross-database references are not implemented: \"%s.%s.%s\""
+msgstr ""
 
-#: catalog/namespace.c:187
+#: catalog/namespace.c:195
 #, c-format
 msgid "relation \"%s.%s\" does not exist"
 msgstr "la relazione \"%s.%s\" non esiste"
 
-#: catalog/namespace.c:192
+#: catalog/namespace.c:200
+#: utils/adt/regproc.c:837
 #, c-format
 msgid "relation \"%s\" does not exist"
 msgstr "la relazione \"%s\" non esiste"
 
-#: catalog/namespace.c:229
-msgid "TEMP tables may not specify a schema name"
-msgstr "Le tabelle TEMP non possono specificare un nome di schema"
+#: catalog/namespace.c:239
+msgid "temporary tables may not specify a schema name"
+msgstr "Le tabelle temporanee non possono specificare un nome di schema"
 
-#: catalog/namespace.c:257 catalog/namespace.c:1249
+#: catalog/namespace.c:267
+#: catalog/namespace.c:1278
 msgid "no schema has been selected to create in"
 msgstr "nessuna schema selezionato per crearci dentro"
 
-#: catalog/namespace.c:1172 parser/parse_expr.c:1149 parser/parse_target.c:170
+#: catalog/namespace.c:1195
+#: parser/parse_expr.c:1157
+#: parser/parse_target.c:726
+#, c-format
+msgid "cross-database references are not implemented: %s"
+msgstr ""
+
+#: catalog/namespace.c:1201
+#: gram.y:2516
+#: gram.y:7445
+#: parser/parse_expr.c:1183
+#: parser/parse_target.c:735
 #, c-format
 msgid "improper qualified name (too many dotted names): %s"
 msgstr "nome qualificato improrio (troppi nomi puntati): %s"
 
-#: catalog/namespace.c:1284
+#: catalog/namespace.c:1313
 #, c-format
 msgid "improper relation name (too many dotted names): %s"
 msgstr "nome di relazione improprio (troppi nomi puntati): %s"
 
-#: catalog/namespace.c:1628
+#: catalog/namespace.c:1659
 #, c-format
-msgid "permission denied to create temp tables in database \"%s\""
-msgstr "permesso di creare tabelle temp nel database \"%s\" negato"
+msgid "permission denied to create temporary tables in database \"%s\""
+msgstr "permesso di creare tabelle temporanee nel database \"%s\" negato"
 
-#: catalog/pg_largeobject.c:110 storage/large_object/inv_api.c:128
-#: storage/large_object/inv_api.c:248
+#: catalog/pg_largeobject.c:107
+#: commands/comment.c:1151
+#: storage/large_object/inv_api.c:197
+#: storage/large_object/inv_api.c:312
 #, c-format
 msgid "large object %u does not exist"
 msgstr "l'oggetto grande %u non esiste"
@@ -1219,20 +1842,25 @@ msgstr "la conversione \"%s\" esiste gi
 #: catalog/pg_conversion.c:79
 #, c-format
 msgid "default conversion for %s to %s already exists"
-msgstr "la conversione predefinita da %s a %s esiste già" 
+msgstr "la conversione predefinita da %s a %s esiste già"
 
-#: catalog/pg_conversion.c:308 commands/conversioncmds.c:109
+#: catalog/pg_conversion.c:307
+#: commands/comment.c:958
+#: commands/conversioncmds.c:109
 #: commands/conversioncmds.c:133
+#: commands/conversioncmds.c:192
 #, c-format
 msgid "conversion \"%s\" does not exist"
 msgstr "la conversione \"%s\" non esiste"
 
-#: catalog/pg_namespace.c:51 commands/schemacmds.c:256
+#: catalog/pg_namespace.c:51
+#: commands/schemacmds.c:281
 #, c-format
 msgid "schema \"%s\" already exists"
 msgstr "lo schema \"%s\" esiste già"
 
-#: catalog/pg_operator.c:217 catalog/pg_operator.c:406
+#: catalog/pg_operator.c:217
+#: catalog/pg_operator.c:406
 #, c-format
 msgid "\"%s\" is not a valid operator name"
 msgstr "\"%s\" non è un nome di operatore valido"
@@ -1254,8 +1882,8 @@ msgid "only binary operators can hash"
 msgstr "solo gli operatori binari possono hashare"
 
 #: catalog/pg_operator.c:432
-msgid "only binary operators can mergejoin"
-msgstr "solo gli operatori binari possono fare dei mergejoin"
+msgid "only binary operators can merge join"
+msgstr "solo gli operatori binari possono fare dei merge-join"
 
 #: catalog/pg_operator.c:444
 #, c-format
@@ -1266,123 +1894,150 @@ msgstr "l'operatore %s esiste gi
 msgid "operator cannot be its own negator or sort operator"
 msgstr "l'operatore non negare o ordinare se stesso"
 
-#: catalog/pg_proc.c:88 commands/functioncmds.c:150 parser/parse_func.c:1514
+#: catalog/pg_proc.c:103
+#: commands/functioncmds.c:154
+#: parser/parse_func.c:1388
 #, c-format
 msgid "functions cannot have more than %d arguments"
 msgstr "le funzioni non possono avere più di %d argomenti"
 
-#: catalog/pg_proc.c:113 catalog/pg_proc.c:536
-msgid ""
-"A function returning ANYARRAY or ANYELEMENT must have at least one argument "
-"of either type."
-msgstr ""
-"Una funzione che restituisce ANYARRAY o ANYELEMENT deve avere almeno un argomento "
-"di uno dei due tipi"
+#: catalog/pg_proc.c:128
+#: catalog/pg_proc.c:577
+msgid "A function returning \"anyarray\" or \"anyelement\" must have at least one argument of either type."
+msgstr "Una funzione che restituisce \"anyarray\" o \"anyelement\"  deve avere almeno un argomento di uno dei due tipi"
 
-#: catalog/pg_proc.c:168
+#: catalog/pg_proc.c:148
 #, c-format
 msgid "\"%s\" is already an attribute of type %s"
 msgstr ""
 
-#: catalog/pg_proc.c:220
+#: catalog/pg_proc.c:203
 #, c-format
 msgid "function \"%s\" already exists with same argument types"
 msgstr "la funzione \"%s\"  esiste già, con gli stessi tipi di argomenti"
 
-#: catalog/pg_proc.c:234
+#: catalog/pg_proc.c:217
 msgid "cannot change return type of existing function"
 msgstr ""
 
-#: catalog/pg_proc.c:235
+#: catalog/pg_proc.c:218
 msgid "Use DROP FUNCTION first."
 msgstr ""
 
-#: catalog/pg_proc.c:243
+#: catalog/pg_proc.c:226
 #, c-format
 msgid "function \"%s\" is an aggregate"
 msgstr ""
 
-#: catalog/pg_proc.c:248
+#: catalog/pg_proc.c:231
 #, c-format
 msgid "function \"%s\" is not an aggregate"
 msgstr ""
 
-#: catalog/pg_proc.c:367 catalog/pg_proc.c:388 catalog/pg_proc.c:398
-#: catalog/pg_proc.c:422 catalog/pg_proc.c:430 catalog/pg_proc.c:482
-#: catalog/pg_proc.c:494 catalog/pg_proc.c:514
+#: catalog/pg_proc.c:392
+#: catalog/pg_proc.c:413
+#: catalog/pg_proc.c:423
+#: catalog/pg_proc.c:447
+#: catalog/pg_proc.c:455
+#: catalog/pg_proc.c:507
+#: catalog/pg_proc.c:519
+#: catalog/pg_proc.c:539
 #, c-format
 msgid "return type mismatch in function declared to return %s"
 msgstr ""
 
-#: catalog/pg_proc.c:369 catalog/pg_proc.c:400
+#: catalog/pg_proc.c:394
+#: catalog/pg_proc.c:425
 msgid "Function's final statement must be a SELECT."
 msgstr ""
 
-#: catalog/pg_proc.c:390
+#: catalog/pg_proc.c:415
 msgid "Function's final statement must not be a SELECT."
 msgstr ""
 
-#: catalog/pg_proc.c:424
+#: catalog/pg_proc.c:449
 msgid "Final SELECT must return exactly one column."
 msgstr ""
 
-#: catalog/pg_proc.c:432
+#: catalog/pg_proc.c:457
 #, c-format
 msgid "Actual return type is %s."
 msgstr ""
 
-#: catalog/pg_proc.c:484
+#: catalog/pg_proc.c:509
 msgid "Final SELECT returns too many columns."
 msgstr ""
 
-#: catalog/pg_proc.c:496
+#: catalog/pg_proc.c:521
 #, c-format
 msgid "Final SELECT returns %s instead of %s at column %d."
 msgstr ""
 
-#: catalog/pg_proc.c:516
+#: catalog/pg_proc.c:541
 msgid "Final SELECT returns too few columns."
 msgstr ""
 
-#: catalog/pg_proc.c:541
+#: catalog/pg_proc.c:582
 #, c-format
 msgid "return type %s is not supported for SQL functions"
 msgstr ""
 
-#: catalog/pg_proc.c:578
+#: catalog/pg_proc.c:626
 #, c-format
 msgid "there is no built-in function named \"%s\""
 msgstr ""
 
-#: catalog/pg_proc.c:671
+#: catalog/pg_proc.c:726
 #, c-format
 msgid "SQL functions cannot return type %s"
 msgstr ""
 
-#: catalog/pg_proc.c:687
+#: catalog/pg_proc.c:742
 #, c-format
 msgid "SQL functions cannot have arguments of type %s"
 msgstr "le funzioni SQL non possono avere argomenti del tipo %s"
 
-#: catalog/pg_type.c:195 catalog/pg_type.c:201
+#: catalog/pg_proc.c:813
+#: executor/functions.c:702
+#, c-format
+msgid "SQL function \"%s\""
+msgstr ""
+
+#: catalog/pg_type.c:198
 #, c-format
 msgid "invalid type internal size %d"
 msgstr ""
 
-#: catalog/pg_type.c:208
+#: catalog/pg_type.c:204
+#, c-format
+msgid "internal size %d is invalid for passed-by-value type"
+msgstr ""
+
+#: catalog/pg_type.c:211
 msgid "fixed-size types must have storage PLAIN"
 msgstr ""
 
-#: catalog/pg_type.c:289 catalog/pg_type.c:511
+#: catalog/pg_type.c:293
+#: catalog/pg_type.c:525
 #, c-format
 msgid "type \"%s\" already exists"
 msgstr ""
 
-#: catalog/pg_type.c:503 commands/functioncmds.c:109 commands/typecmds.c:407
-#: commands/typecmds.c:786 commands/typecmds.c:1113 commands/typecmds.c:1233
-#: commands/typecmds.c:1353 commands/typecmds.c:1440 commands/typecmds.c:2034
-#: parser/parse_func.c:1526 parser/parse_type.c:201 parser/parse_type.c:227
-#: tcop/utility.c:95
+#: catalog/pg_type.c:517
+#: commands/functioncmds.c:110
+#: commands/tablecmds.c:4586
+#: commands/typecmds.c:423
+#: commands/typecmds.c:809
+#: commands/typecmds.c:1167
+#: commands/typecmds.c:1288
+#: commands/typecmds.c:1400
+#: commands/typecmds.c:1487
+#: commands/typecmds.c:2072
+#: parser/parse_func.c:1401
+#: parser/parse_type.c:201
+#: parser/parse_type.c:227
+#: tcop/utility.c:97
+#: utils/adt/regproc.c:1003
 #, c-format
 msgid "type \"%s\" does not exist"
 msgstr ""
@@ -1406,81 +2061,93 @@ msgstr ""
 
 #: commands/aggregatecmds.c:138
 #, c-format
-msgid "aggregate transition datatype cannot be %s"
+msgid "aggregate transition data type cannot be %s"
 msgstr ""
 
-#: commands/aggregatecmds.c:259
+#: commands/aggregatecmds.c:258
 #, c-format
 msgid "function %s(*) already exists in schema \"%s\""
 msgstr ""
 
-#: commands/aggregatecmds.c:265 commands/functioncmds.c:680
+#: commands/aggregatecmds.c:264
+#: commands/functioncmds.c:699
 #, c-format
 msgid "function %s already exists in schema \"%s\""
 msgstr ""
 
-#: commands/analyze.c:200
+#: commands/aggregatecmds.c:335
+#: commands/conversioncmds.c:213
+#: commands/dbcommands.c:838
+#: commands/functioncmds.c:773
+#: commands/opclasscmds.c:954
+#: commands/operatorcmds.c:303
+#: commands/schemacmds.c:348
+#: commands/tablecmds.c:5173
+#: commands/tablespace.c:912
+#: commands/typecmds.c:2103
+msgid "must be superuser to change owner"
+msgstr "Solo un superuser può cambiare proprietario"
+
+#: commands/analyze.c:153
 #, c-format
-msgid "skipping \"%s\" --- only table or database owner can ANALYZE it"
+msgid "skipping \"%s\" --- only table or database owner can analyze it"
 msgstr ""
 
-#: commands/analyze.c:215
+#: commands/analyze.c:168
 #, c-format
-msgid ""
-"skipping \"%s\" --- cannot ANALYZE indexes, views or special system tables"
+msgid "skipping \"%s\" --- cannot analyze indexes, views, or special system tables"
 msgstr ""
 
-#: commands/analyze.c:245
+#: commands/analyze.c:198
 #, c-format
 msgid "analyzing \"%s.%s\""
 msgstr ""
 
-#: commands/cluster.c:150
+#: commands/analyze.c:916
+#, c-format
+msgid "\"%s\": scanned %d of %u pages, containing %.0f live rows and %.0f dead rows; %d rows in sample, %.0f estimated total rows"
+msgstr ""
+
+#: commands/cluster.c:133
 #, c-format
 msgid "there is no previously clustered index for table \"%s\""
 msgstr ""
 
-#: commands/cluster.c:164 commands/tablecmds.c:3988
+#: commands/cluster.c:147
+#: commands/tablecmds.c:5252
 #, c-format
 msgid "index \"%s\" for table \"%s\" does not exist"
 msgstr ""
 
-#: commands/cluster.c:321
+#: commands/cluster.c:326
 #, c-format
 msgid "\"%s\" is not an index for table \"%s\""
 msgstr ""
 
-#: commands/cluster.c:334
+#: commands/cluster.c:339
 msgid "cannot cluster on partial index"
 msgstr ""
 
-#: commands/cluster.c:352
-msgid "cannot cluster when index access method does not handle nulls"
+#: commands/cluster.c:357
+msgid "cannot cluster when index access method does not handle null values"
 msgstr ""
 
-#: commands/cluster.c:353
+#: commands/cluster.c:358
 #, c-format
 msgid "You may be able to work around this by marking column \"%s\" NOT NULL."
 msgstr ""
 
-#: commands/cluster.c:365
-msgid ""
-"cannot cluster on expressional index when index access method does not "
-"handle nulls"
+#: commands/cluster.c:370
+msgid "cannot cluster on expressional index when index access method does not handle null values"
 msgstr ""
 
-#: commands/cluster.c:379
+#: commands/cluster.c:384
 #, c-format
 msgid "\"%s\" is a system catalog"
 msgstr ""
 
-#: commands/cluster.c:389
-msgid "cannot cluster temp tables of other processes"
-msgstr ""
-
-#: commands/async.c:225
-#, c-format
-msgid "already listening on \"%s\""
+#: commands/cluster.c:394
+msgid "cannot cluster temporary tables of other sessions"
 msgstr ""
 
 #: commands/conversioncmds.c:66
@@ -1498,823 +2165,1080 @@ msgstr ""
 msgid "conversion \"%s\" already exists in schema \"%s\""
 msgstr ""
 
-#: commands/comment.c:309 commands/indexcmds.c:583 commands/indexcmds.c:617
-#, c-format
-msgid "relation \"%s\" is not an index"
-msgstr ""
-
-#: commands/comment.c:316
+#: commands/comment.c:334
+#: commands/sequence.c:780
+#: tcop/utility.c:83
 #, c-format
-msgid "relation \"%s\" is not a sequence"
+msgid "\"%s\" is not a sequence"
 msgstr ""
 
-#: commands/comment.c:323 commands/indexcmds.c:109 commands/indexcmds.c:669
+#: commands/comment.c:341
+#: commands/indexcmds.c:136
+#: commands/indexcmds.c:937
+#: commands/lockcmds.c:68
+#: commands/tablecmds.c:539
+#: commands/tablecmds.c:2592
+#: commands/trigger.c:141
+#: commands/trigger.c:546
+#: tcop/utility.c:78
 #, c-format
-msgid "relation \"%s\" is not a table"
+msgid "\"%s\" is not a table"
 msgstr ""
 
-#: commands/comment.c:330
+#: commands/comment.c:348
+#: commands/view.c:113
+#: tcop/utility.c:88
 #, c-format
-msgid "relation \"%s\" is not a view"
+msgid "\"%s\" is not a view"
 msgstr ""
 
-#: commands/comment.c:386 commands/tablecmds.c:2020 commands/tablecmds.c:2164
-#: commands/tablecmds.c:2292 commands/tablecmds.c:2456
-#: commands/tablecmds.c:2669 parser/parse_func.c:1270
-#: parser/parse_relation.c:1583 parser/parse_relation.c:1641
-#: parser/parse_relation.c:1820 parser/parse_type.c:94
+#: commands/comment.c:404
+#: commands/tablecmds.c:3068
+#: commands/tablecmds.c:3161
+#: commands/tablecmds.c:3213
+#: commands/tablecmds.c:3309
+#: commands/tablecmds.c:3370
+#: commands/tablecmds.c:3436
+#: commands/tablecmds.c:4562
+#: commands/tablecmds.c:4699
+#: parser/parse_relation.c:1647
+#: parser/parse_relation.c:1705
+#: parser/parse_relation.c:1919
+#: parser/parse_type.c:94
+#: utils/adt/ruleutils.c:1300
 #, c-format
-msgid "attribute \"%s\" of relation \"%s\" does not exist"
+msgid "column \"%s\" of relation \"%s\" does not exist"
 msgstr ""
 
-#: commands/comment.c:417
+#: commands/comment.c:435
 msgid "database name may not be qualified"
 msgstr ""
 
-#: commands/comment.c:449
+#: commands/comment.c:468
 msgid "database comments may only be applied to the current database"
 msgstr ""
 
-#: commands/comment.c:481 commands/schemacmds.c:172
+#: commands/comment.c:500
+#: commands/schemacmds.c:201
 msgid "schema name may not be qualified"
 msgstr ""
 
-#: commands/comment.c:564
+#: commands/comment.c:582
 #, c-format
 msgid "rule \"%s\" does not exist"
 msgstr ""
 
-#: commands/comment.c:572
+#: commands/comment.c:590
 #, c-format
-msgid "there are multiple rules \"%s\""
+msgid "there are multiple rules named \"%s\""
 msgstr ""
 
-#: commands/comment.c:573
+#: commands/comment.c:591
 msgid "Specify a relation name as well as a rule name."
 msgstr ""
 
-#: commands/comment.c:815 commands/trigger.c:484 commands/trigger.c:697
+#: commands/comment.c:619
+#: rewrite/rewriteDefine.c:582
+#: rewrite/rewriteRemove.c:59
+#, c-format
+msgid "rule \"%s\" for relation \"%s\" does not exist"
+msgstr ""
+
+#: commands/comment.c:836
+#: commands/trigger.c:483
+#: commands/trigger.c:697
+#, c-format
+msgid "trigger \"%s\" for table \"%s\" does not exist"
+msgstr ""
+
+#: commands/comment.c:916
+#, c-format
+msgid "table \"%s\" has multiple constraints named \"%s\""
+msgstr ""
+
+#: commands/comment.c:928
+#, c-format
+msgid "constraint \"%s\" for table \"%s\" does not exist"
+msgstr "il vincolo \"%s\" per la tabella \"%s\" non esiste"
+
+#: commands/comment.c:992
+msgid "language name may not be qualified"
+msgstr ""
+
+#: commands/comment.c:1007
+msgid "must be superuser to comment on procedural language"
+msgstr "Solo un superuser può fare commenti sul linguaggio procedurale"
+
+#: commands/comment.c:1048
+#: commands/indexcmds.c:216
+#: commands/opclasscmds.c:108
+#: commands/opclasscmds.c:648
+#: commands/opclasscmds.c:800
+#: commands/opclasscmds.c:900
+#, c-format
+msgid "access method \"%s\" does not exist"
+msgstr ""
+
+#: commands/comment.c:1077
+#: commands/comment.c:1087
+#: commands/indexcmds.c:600
+#: commands/indexcmds.c:610
+#: commands/opclasscmds.c:677
+#: commands/opclasscmds.c:687
+#: commands/opclasscmds.c:822
+#: commands/opclasscmds.c:833
+#: commands/opclasscmds.c:922
+#: commands/opclasscmds.c:932
+#, c-format
+msgid "operator class \"%s\" does not exist for access method \"%s\""
+msgstr ""
+
+#: commands/comment.c:1192
+#: commands/functioncmds.c:908
+#: commands/functioncmds.c:1156
+#, c-format
+msgid "source data type %s does not exist"
+msgstr ""
+
+#: commands/comment.c:1199
+#: commands/functioncmds.c:915
+#: commands/functioncmds.c:1163
 #, c-format
-msgid "trigger \"%s\" for relation \"%s\" does not exist"
+msgid "target data type %s does not exist"
 msgstr ""
 
-#: commands/comment.c:894
+#: commands/comment.c:1209
+#: commands/functioncmds.c:1173
 #, c-format
-msgid "relation \"%s\" has multiple constraints named \"%s\""
+msgid "cast from type %s to type %s does not exist"
 msgstr ""
 
-#: commands/comment.c:906
+#: commands/comment.c:1221
+#: commands/functioncmds.c:948
+#: commands/functioncmds.c:1182
 #, c-format
-msgid "constraint \"%s\" for relation \"%s\" does not exist"
+msgid "must be owner of type %s or type %s"
 msgstr ""
 
-#: commands/copy.c:684 commands/copy.c:692 commands/copy.c:700
-#: commands/copy.c:708 commands/dbcommands.c:103 commands/dbcommands.c:111
-#: commands/dbcommands.c:119 commands/dbcommands.c:127
-#: commands/functioncmds.c:220 commands/functioncmds.c:228
-#: commands/functioncmds.c:236 commands/functioncmds.c:244
-#: commands/functioncmds.c:252 commands/sequence.c:895 commands/sequence.c:908
-#: commands/sequence.c:916 commands/sequence.c:924 commands/sequence.c:932
-#: commands/sequence.c:940 commands/user.c:525 commands/user.c:537
-#: commands/user.c:545 commands/user.c:553 commands/user.c:561
-#: commands/user.c:569 commands/user.c:775 commands/user.c:787
-#: commands/user.c:795 commands/user.c:803 commands/user.c:1275
-#: commands/user.c:1283
+#: commands/copy.c:720
+#: commands/copy.c:728
+#: commands/copy.c:736
+#: commands/copy.c:744
+#: commands/copy.c:752
+#: commands/copy.c:760
+#: commands/copy.c:768
+#: commands/copy.c:776
+#: commands/copy.c:784
+#: commands/dbcommands.c:107
+#: commands/dbcommands.c:115
+#: commands/dbcommands.c:123
+#: commands/dbcommands.c:131
+#: commands/functioncmds.c:228
+#: commands/functioncmds.c:236
+#: commands/functioncmds.c:244
+#: commands/functioncmds.c:252
+#: commands/functioncmds.c:260
+#: commands/sequence.c:877
+#: commands/sequence.c:890
+#: commands/sequence.c:898
+#: commands/sequence.c:906
+#: commands/sequence.c:914
+#: commands/sequence.c:922
+#: commands/user.c:573
+#: commands/user.c:585
+#: commands/user.c:593
+#: commands/user.c:601
+#: commands/user.c:609
+#: commands/user.c:617
+#: commands/user.c:823
+#: commands/user.c:835
+#: commands/user.c:843
+#: commands/user.c:851
+#: commands/user.c:1353
+#: commands/user.c:1361
 msgid "conflicting or redundant options"
 msgstr ""
 
-#: commands/dbcommands.c:153
+#: commands/dbcommands.c:138
+msgid "LOCATION is not supported anymore"
+msgstr ""
+
+#: commands/dbcommands.c:139
+msgid "Consider using tablespaces instead."
+msgstr ""
+
+#: commands/dbcommands.c:162
 #, c-format
 msgid "%d is not a valid encoding code"
 msgstr ""
 
-#: commands/dbcommands.c:162
+#: commands/dbcommands.c:171
 #, c-format
 msgid "%s is not a valid encoding name"
 msgstr ""
 
-#: commands/dbcommands.c:183
+#: commands/dbcommands.c:192
 msgid "permission denied to create database"
 msgstr ""
 
-#: commands/dbcommands.c:192
+#: commands/dbcommands.c:201
 msgid "must be superuser to create database for another user"
 msgstr ""
 
-#: commands/dbcommands.c:203
-msgid "cannot use an alternate location on this platform"
-msgstr ""
-
-#: commands/dbcommands.c:217 commands/dbcommands.c:384
-#: commands/dbcommands.c:632
+#: commands/dbcommands.c:215
+#: commands/dbcommands.c:429
+#: commands/dbcommands.c:678
 #, c-format
 msgid "database \"%s\" already exists"
 msgstr ""
 
-#: commands/dbcommands.c:231
+#: commands/dbcommands.c:228
 #, c-format
-msgid "template \"%s\" does not exist"
-msgstr ""
+msgid "template database \"%s\" does not exist"
+msgstr "il database modello \"%s\" non esiste"
 
-#: commands/dbcommands.c:242
+#: commands/dbcommands.c:239
 #, c-format
 msgid "permission denied to copy database \"%s\""
 msgstr ""
 
-#: commands/dbcommands.c:263
+#: commands/dbcommands.c:252
 #, c-format
 msgid "source database \"%s\" is being accessed by other users"
 msgstr ""
 
-#: commands/dbcommands.c:274
+#: commands/dbcommands.c:263
 #, c-format
-msgid "invalid backend encoding %d"
-msgstr ""
+msgid "invalid server encoding %d"
+msgstr "codifica del server non valida: %d"
 
-#: commands/dbcommands.c:304 commands/dbcommands.c:308
-#: commands/dbcommands.c:312
-msgid "database path may not contain single quotes"
+#: commands/dbcommands.c:354
+#: commands/dbcommands.c:375
+#: commands/dbcommands.c:385
+#: commands/dbcommands.c:1161
+#: commands/dbcommands.c:1169
+msgid "could not initialize database directory"
 msgstr ""
 
-#: commands/dbcommands.c:337
+#: commands/dbcommands.c:355
 #, c-format
-msgid "could not create database directory \"%s\": %m"
-msgstr ""
+msgid "Directory \"%s\" already exists."
+msgstr "la directory \"%s\" esiste già"
 
-#: commands/dbcommands.c:342
+#: commands/dbcommands.c:376
+#: commands/dbcommands.c:1162
 #, c-format
-msgid "could not remove temp directory \"%s\": %m"
+msgid "Failing system command was: %s"
 msgstr ""
 
-#: commands/dbcommands.c:353
-#, c-format
-msgid "could not link \"%s\" to \"%s\": %m"
+#: commands/dbcommands.c:377
+#: commands/dbcommands.c:1163
+msgid "Look in the postmaster's stderr log for more information."
 msgstr ""
 
-#: commands/dbcommands.c:462
+#: commands/dbcommands.c:504
 msgid "cannot drop the currently open database"
 msgstr ""
 
-#: commands/dbcommands.c:495
+#: commands/dbcommands.c:535
 msgid "cannot drop a template database"
 msgstr ""
 
-#: commands/dbcommands.c:506 commands/dbcommands.c:622
+#: commands/dbcommands.c:543
+#: commands/dbcommands.c:665
 #, c-format
 msgid "database \"%s\" is being accessed by other users"
 msgstr ""
 
-#: commands/dbcommands.c:613
+#: commands/dbcommands.c:656
 msgid "current database may not be renamed"
 msgstr ""
 
-#: commands/dbcommands.c:644
+#: commands/dbcommands.c:690
 msgid "permission denied to rename database"
 msgstr ""
 
-#: commands/dbcommands.c:863
-msgid "relative paths are not allowed as database locations"
-msgstr ""
+#: commands/dbcommands.c:998
+#: commands/dbcommands.c:1135
+#: commands/dbcommands.c:1185
+#, c-format
+msgid "could not remove database directory \"%s\""
+msgstr "impossibile rimuovere la directory \"%s\" del database"
 
-#: commands/dbcommands.c:867
-msgid "absolute paths are not allowed as database locations"
+#: commands/copy.c:204
+#: commands/copy.c:216
+#: commands/copy.c:249
+#: commands/copy.c:259
+msgid "COPY BINARY is not supported to stdout or from stdin"
 msgstr ""
 
-#: commands/dbcommands.c:879
+#: commands/copy.c:312
 #, c-format
-msgid "postmaster environment variable \"%s\" not found"
+msgid "could not write to COPY file: %m"
 msgstr ""
 
-#: commands/dbcommands.c:884
-#, c-format
-msgid "postmaster environment variable \"%s\" must be absolute path"
+#: commands/copy.c:320
+msgid "connection lost during COPY to stdout"
 msgstr ""
 
-#: commands/dbcommands.c:893
-msgid "alternate path is too long"
+#: commands/copy.c:403
+#: commands/copy.c:421
+#: commands/copy.c:425
+#: commands/copy.c:486
+#: commands/copy.c:535
+#: tcop/fastpath.c:291
+#: tcop/postgres.c:284
+#: tcop/postgres.c:307
+msgid "unexpected EOF on client connection"
 msgstr ""
 
-#: commands/dbcommands.c:924
+#: commands/copy.c:437
 #, c-format
-msgid "could not remove \"%s\": %m"
+msgid "COPY from stdin failed: %s"
 msgstr ""
 
-#: commands/dbcommands.c:939
+#: commands/copy.c:453
 #, c-format
-msgid "could not remove database directory \"%s\": %m"
+msgid "unexpected message type 0x%02X during COPY from stdin"
 msgstr ""
 
-#: commands/copy.c:177 commands/copy.c:189 commands/copy.c:222
-#: commands/copy.c:232
-msgid "COPY BINARY is not supported to stdout or from stdin"
+#: commands/copy.c:795
+msgid "cannot specify DELIMITER in BINARY mode"
 msgstr ""
 
-#: commands/copy.c:285
-#, c-format
-msgid "failed to write COPY file: %m"
+#: commands/copy.c:800
+msgid "cannot specify CSV in BINARY mode"
 msgstr ""
 
-#: commands/copy.c:293
-msgid "connection lost during COPY to stdout"
+#: commands/copy.c:805
+msgid "cannot specify NULL in BINARY mode"
 msgstr ""
 
-#: commands/copy.c:376 commands/copy.c:394 commands/copy.c:398
-#: commands/copy.c:458 commands/copy.c:507 tcop/fastpath.c:292
-#: tcop/postgres.c:281 tcop/postgres.c:304
-msgid "unexpected EOF on client connection"
+#: commands/copy.c:828
+msgid "COPY delimiter must be a single character"
 msgstr ""
 
-#: commands/copy.c:410
-#, c-format
-msgid "COPY from stdin failed: %s"
+#: commands/copy.c:836
+msgid "COPY quote available only in CSV mode"
 msgstr ""
 
-#: commands/copy.c:425
-#, c-format
-msgid "unexpected message type 0x%02X during COPY from stdin"
+#: commands/copy.c:841
+msgid "COPY quote must be a single character"
 msgstr ""
 
-#: commands/copy.c:719
-msgid "cannot specify DELIMITER in BINARY mode"
+#: commands/copy.c:849
+msgid "COPY escape available only in CSV mode"
 msgstr ""
 
-#: commands/copy.c:724
-msgid "cannot specify NULL in BINARY mode"
+#: commands/copy.c:854
+msgid "COPY escape must be a single character"
+msgstr ""
+
+#: commands/copy.c:862
+msgid "COPY force quote available only in CSV mode"
+msgstr ""
+
+#: commands/copy.c:866
+msgid "COPY force quote only available using COPY TO"
 msgstr ""
 
-#: commands/copy.c:742 executor/execMain.c:462 tcop/utility.c:260
+#: commands/copy.c:874
+msgid "COPY force not null available only in CSV mode"
+msgstr ""
+
+#: commands/copy.c:878
+msgid "COPY force not null only available using COPY FROM"
+msgstr ""
+
+#: commands/copy.c:886
+msgid "COPY delimiter must not appear in the NULL specification"
+msgstr ""
+
+#: commands/copy.c:894
+msgid "CSV quote character must not appear in the NULL specification"
+msgstr ""
+
+#: commands/copy.c:905
+#: executor/execMain.c:468
+#: tcop/utility.c:283
 msgid "transaction is read-only"
 msgstr ""
 
-#: commands/copy.c:753
+#: commands/copy.c:916
 msgid "must be superuser to COPY to or from a file"
 msgstr ""
 
-#: commands/copy.c:754
-msgid ""
-"Anyone can COPY to stdout or from stdin. psql's \\copy command also works "
-"for anyone."
+#: commands/copy.c:917
+msgid "Anyone can COPY to stdout or from stdin. psql's \\copy command also works for anyone."
 msgstr ""
 
-#: commands/copy.c:763
-msgid "COPY delimiter must be a single character"
+#: commands/copy.c:926
+#, c-format
+msgid "table \"%s\" does not have OIDs"
 msgstr ""
 
-#: commands/copy.c:771
+#: commands/copy.c:952
 #, c-format
-msgid "table \"%s\" does not have OIDs"
+msgid "FORCE QUOTE column \"%s\" not referenced by COPY"
+msgstr ""
+
+#: commands/copy.c:975
+#, c-format
+msgid "FORCE NOT NULL column \"%s\" not referenced by COPY"
 msgstr ""
 
-#: commands/copy.c:799
+#: commands/copy.c:1002
 #, c-format
 msgid "cannot copy to view \"%s\""
 msgstr ""
 
-#: commands/copy.c:804
+#: commands/copy.c:1007
 #, c-format
 msgid "cannot copy to sequence \"%s\""
 msgstr ""
 
-#: commands/copy.c:809
+#: commands/copy.c:1012
 #, c-format
 msgid "cannot copy to non-table relation \"%s\""
 msgstr ""
 
-#: commands/copy.c:828
+#: commands/copy.c:1031
 #, c-format
 msgid "could not open file \"%s\" for reading: %m"
 msgstr ""
 
-#: commands/copy.c:837 commands/copy.c:899
+#: commands/copy.c:1040
+#: commands/copy.c:1103
 #, c-format
 msgid "\"%s\" is a directory"
 msgstr ""
 
-#: commands/copy.c:849
+#: commands/copy.c:1053
 #, c-format
 msgid "cannot copy from view \"%s\""
 msgstr ""
 
-#: commands/copy.c:854
+#: commands/copy.c:1058
 #, c-format
 msgid "cannot copy from sequence \"%s\""
 msgstr ""
 
-#: commands/copy.c:859
+#: commands/copy.c:1063
 #, c-format
 msgid "cannot copy from non-table relation \"%s\""
 msgstr ""
 
-#: commands/copy.c:881
+#: commands/copy.c:1085
 msgid "relative path not allowed for COPY to file"
 msgstr ""
 
-#: commands/copy.c:890
+#: commands/copy.c:1094
 #, c-format
 msgid "could not open file \"%s\" for writing: %m"
 msgstr ""
 
-#: commands/copy.c:1114
+#: commands/copy.c:1389
+#, c-format
+msgid "COPY %s, line %d, column %s"
+msgstr ""
+
+#: commands/copy.c:1392
+#, c-format
+msgid "COPY %s, line %d"
+msgstr ""
+
+#: commands/copy.c:1400
+#, c-format
+msgid "COPY %s, line %d, column %s: \"%s\""
+msgstr ""
+
+#: commands/copy.c:1427
 #, c-format
-msgid "COPY FROM, line %d"
+msgid "COPY %s, line %d: \"%s\""
 msgstr ""
 
-#: commands/copy.c:1282
+#: commands/copy.c:1640
 msgid "COPY file signature not recognized"
 msgstr ""
 
-#: commands/copy.c:1288
+#: commands/copy.c:1646
 msgid "invalid COPY file header (missing flags)"
 msgstr ""
 
-#: commands/copy.c:1294
+#: commands/copy.c:1652
 msgid "unrecognized critical flags in COPY file header"
 msgstr ""
 
-#: commands/copy.c:1300
+#: commands/copy.c:1658
 msgid "invalid COPY file header (missing length)"
 msgstr ""
 
-#: commands/copy.c:1308
+#: commands/copy.c:1666
 msgid "invalid COPY file header (wrong length)"
 msgstr ""
 
-#: commands/copy.c:1376
+#: commands/copy.c:1745
 msgid "null OID in COPY data"
 msgstr ""
 
-#: commands/copy.c:1384 commands/copy.c:1499
+#: commands/copy.c:1754
+#: commands/copy.c:1851
 msgid "invalid OID in COPY data"
 msgstr ""
 
-#: commands/copy.c:1403
+#: commands/copy.c:1774
 #, c-format
 msgid "missing data for column \"%s\""
 msgstr ""
 
-#: commands/copy.c:1449 commands/copy.c:1460
+#: commands/copy.c:1784
+msgid "unterminated CSV quoted field"
+msgstr ""
+
+#: commands/copy.c:1819
 msgid "extra data after last expected column"
 msgstr ""
 
-#: commands/copy.c:1486
+#: commands/copy.c:1837
 #, c-format
 msgid "row field count is %d, expected %d"
 msgstr ""
 
-#: commands/copy.c:1691 commands/copy.c:1709
+#: commands/copy.c:2059
+#: commands/copy.c:2077
 msgid "literal carriage return found in data"
 msgstr ""
 
-#: commands/copy.c:1692 commands/copy.c:1710
+#: commands/copy.c:2060
+#: commands/copy.c:2078
 msgid "Use \"\\r\" to represent carriage return."
 msgstr ""
 
-#: commands/copy.c:1728
+#: commands/copy.c:2095
 msgid "literal newline found in data"
 msgstr ""
 
-#: commands/copy.c:1729
-msgid "Use \"\\n\" to represent newline."
+#: commands/copy.c:2096
+msgid ""
+"Use \"\\n"
+"\" to represent newline."
 msgstr ""
 
-#: commands/copy.c:1826 commands/copy.c:1842
+#: commands/copy.c:2116
+#: commands/copy.c:2132
 msgid "end-of-copy marker does not match previous newline style"
 msgstr ""
 
-#: commands/copy.c:1830 commands/copy.c:1836
+#: commands/copy.c:2120
+#: commands/copy.c:2126
 msgid "end-of-copy marker corrupt"
 msgstr ""
 
-#: commands/copy.c:1911 commands/copy.c:1933
+#: commands/copy.c:2497
+#: commands/copy.c:2519
 msgid "unexpected EOF in COPY data"
 msgstr ""
 
-#: commands/copy.c:1920
-#, c-format
-msgid "invalid size for field %d"
-msgstr ""
+#: commands/copy.c:2506
+msgid "invalid field size"
+msgstr "dimensione del campo non valida"
 
-#: commands/copy.c:1947
-#, c-format
-msgid "incorrect binary data format in field %d"
+#: commands/copy.c:2533
+msgid "incorrect binary data format"
 msgstr ""
 
-#: commands/copy.c:2067 parser/parse_target.c:500
+#: commands/copy.c:2719
+#: parser/parse_target.c:649
+#: parser/parse_target.c:659
 #, c-format
-msgid "attribute \"%s\" specified more than once"
+msgid "column \"%s\" specified more than once"
 msgstr ""
 
-#: commands/functioncmds.c:83
+#: commands/functioncmds.c:84
 #, c-format
 msgid "SQL function cannot return shell type %s"
 msgstr ""
 
-#: commands/functioncmds.c:88
+#: commands/functioncmds.c:89
 #, c-format
 msgid "return type %s is only a shell"
 msgstr ""
 
-#: commands/functioncmds.c:114
+#: commands/functioncmds.c:115
 #, c-format
 msgid "type \"%s\" is not yet defined"
 msgstr ""
 
-#: commands/functioncmds.c:115
+#: commands/functioncmds.c:116
 msgid "Creating a shell type definition."
 msgstr ""
 
-#: commands/functioncmds.c:162
+#: commands/functioncmds.c:166
 #, c-format
 msgid "SQL function cannot accept shell type %s"
 msgstr ""
 
-#: commands/functioncmds.c:167
+#: commands/functioncmds.c:171
 #, c-format
 msgid "argument type %s is only a shell"
 msgstr ""
 
-#: commands/functioncmds.c:175 parser/parse_oper.c:113 parser/parse_oper.c:124
+#: commands/functioncmds.c:179
+#: parser/parse_oper.c:113
+#: parser/parse_oper.c:124
 #, c-format
 msgid "type %s does not exist"
 msgstr ""
 
-#: commands/functioncmds.c:182
+#: commands/functioncmds.c:186
 msgid "functions cannot accept set arguments"
 msgstr "le funzioni non possono accettare set di parametri"
 
-#: commands/functioncmds.c:265
+#: commands/functioncmds.c:273
 msgid "no function body specified"
 msgstr ""
 
-#: commands/functioncmds.c:272
+#: commands/functioncmds.c:280
 msgid "no language specified"
 msgstr ""
 
-#: commands/functioncmds.c:333
+#: commands/functioncmds.c:342
 #, c-format
 msgid "unrecognized function attribute \"%s\" ignored"
 msgstr ""
 
-#: commands/functioncmds.c:377
+#: commands/functioncmds.c:386
 #, c-format
 msgid "only one AS item needed for language \"%s\""
 msgstr ""
 
-#: commands/functioncmds.c:559 commands/functioncmds.c:665
+#: commands/functioncmds.c:458
+msgid "You need to use \"createlang\" to load the language into the database."
+msgstr ""
+
+#: commands/functioncmds.c:578
+#: commands/functioncmds.c:684
+#: commands/functioncmds.c:751
 #, c-format
 msgid "\"%s\" is an aggregate function"
 msgstr ""
 
-#: commands/functioncmds.c:561
+#: commands/functioncmds.c:580
 msgid "Use DROP AGGREGATE to drop aggregate functions."
 msgstr ""
 
-#: commands/functioncmds.c:568
+#: commands/functioncmds.c:587
 #, c-format
 msgid "removing built-in function \"%s\""
 msgstr ""
 
-#: commands/functioncmds.c:667
+#: commands/functioncmds.c:686
 msgid "Use ALTER AGGREGATE to rename aggregate functions."
 msgstr ""
 
-#: commands/functioncmds.c:805 commands/functioncmds.c:1039
-#, c-format
-msgid "source data type %s does not exist"
-msgstr ""
-
-#: commands/functioncmds.c:812 commands/functioncmds.c:1046
-#, c-format
-msgid "target data type %s does not exist"
-msgstr ""
-
-#: commands/functioncmds.c:818
-msgid "source data type and target data type are the same"
+#: commands/functioncmds.c:753
+msgid "Use ALTER AGGREGATE to change owner of aggregate functions."
 msgstr ""
 
-#: commands/functioncmds.c:824
+#: commands/functioncmds.c:922
 #, c-format
 msgid "source data type %s is only a shell"
 msgstr ""
 
-#: commands/functioncmds.c:830
+#: commands/functioncmds.c:928
 #, c-format
 msgid "target data type %s is only a shell"
 msgstr ""
 
-#: commands/functioncmds.c:836
+#: commands/functioncmds.c:934
 #, c-format
 msgid "source data type %s is a pseudo-type"
 msgstr ""
 
-#: commands/functioncmds.c:842
+#: commands/functioncmds.c:940
 #, c-format
 msgid "target data type %s is a pseudo-type"
 msgstr ""
 
-#: commands/functioncmds.c:850 commands/functioncmds.c:1065
-#, c-format
-msgid "must be owner of type %s or type %s"
+#: commands/functioncmds.c:971
+msgid "cast function must take one to three arguments"
 msgstr ""
 
-#: commands/functioncmds.c:872
-msgid "cast function must take one argument"
+#: commands/functioncmds.c:975
+msgid "argument of cast function must match source data type"
 msgstr ""
 
-#: commands/functioncmds.c:876
-msgid "argument of cast function must match source data type"
+#: commands/functioncmds.c:979
+msgid "second argument of cast function must be type integer"
+msgstr ""
+
+#: commands/functioncmds.c:983
+msgid "third argument of cast function must be type boolean"
 msgstr ""
 
-#: commands/functioncmds.c:880
+#: commands/functioncmds.c:987
 msgid "return data type of cast function must match target data type"
 msgstr ""
 
-#: commands/functioncmds.c:891
+#: commands/functioncmds.c:998
 msgid "cast function must not be volatile"
 msgstr ""
 
-#: commands/functioncmds.c:896
+#: commands/functioncmds.c:1003
 msgid "cast function must not be an aggregate function"
 msgstr ""
 
-#: commands/functioncmds.c:900
+#: commands/functioncmds.c:1007
 msgid "cast function must not return a set"
 msgstr ""
 
-#: commands/functioncmds.c:923
+#: commands/functioncmds.c:1031
 msgid "must be superuser to create a cast WITHOUT FUNCTION"
 msgstr ""
 
-#: commands/functioncmds.c:938
-msgid "source and target datatypes are not physically compatible"
+#: commands/functioncmds.c:1046
+msgid "source and target data types are not physically compatible"
 msgstr ""
 
-#: commands/functioncmds.c:973
-#, c-format
-msgid "cast from type %s to type %s already exists"
+#: commands/functioncmds.c:1056
+msgid "source data type and target data type are the same"
 msgstr ""
 
-#: commands/functioncmds.c:1056
+#: commands/functioncmds.c:1090
 #, c-format
-msgid "cast from type %s to type %s does not exist"
+msgid "cast from type %s to type %s already exists"
 msgstr ""
 
-#: commands/define.c:71 commands/define.c:169 commands/define.c:201
-#: commands/define.c:235
+#: commands/define.c:66
+#: commands/define.c:183
+#: commands/define.c:215
+#: commands/define.c:249
 #, c-format
 msgid "%s requires a parameter"
 msgstr ""
 
-#: commands/define.c:110 commands/define.c:121 commands/define.c:136
-#: commands/define.c:154
+#: commands/define.c:105
+#: commands/define.c:116
+#: commands/define.c:150
+#: commands/define.c:168
 #, c-format
 msgid "%s requires a numeric value"
 msgstr ""
 
-#: commands/define.c:183
+#: commands/define.c:136
+#, c-format
+msgid "%s does not take a parameter"
+msgstr "%s non accetta parametri"
+
+#: commands/define.c:197
 #, c-format
 msgid "argument of %s must be a name"
 msgstr ""
 
-#: commands/define.c:219
+#: commands/define.c:233
 #, c-format
 msgid "argument of %s must be a type name"
 msgstr ""
 
-#: commands/define.c:244
+#: commands/define.c:258
 #, c-format
 msgid "%s requires an integer value"
 msgstr ""
 
-#: commands/define.c:265
+#: commands/define.c:279
 #, c-format
 msgid "invalid argument for %s: \"%s\""
 msgstr ""
 
-#: commands/indexcmds.c:152 commands/opclasscmds.c:91
-#: commands/opclasscmds.c:497 commands/opclasscmds.c:647
-#, c-format
-msgid "access method \"%s\" does not exist"
-msgstr ""
-
-#: commands/opclasscmds.c:112
+#: commands/opclasscmds.c:129
 msgid "must be superuser to create an operator class"
 msgstr ""
 
-#: commands/opclasscmds.c:154
+#: commands/opclasscmds.c:166
 #, c-format
 msgid "invalid operator number %d, must be between 1 and %d"
 msgstr ""
 
-#: commands/opclasscmds.c:160
-#, c-format
-msgid "operator number %d appears more than once"
-msgstr ""
-
-#: commands/opclasscmds.c:192
+#: commands/opclasscmds.c:204
 #, c-format
 msgid "invalid procedure number %d, must be between 1 and %d"
 msgstr ""
 
-#: commands/opclasscmds.c:198
-#, c-format
-msgid "DefineOpClass: procedure number %d appears more than once"
-msgstr ""
-
-#: commands/opclasscmds.c:214
+#: commands/opclasscmds.c:226
 msgid "storage type specified more than once"
 msgstr ""
 
-#: commands/opclasscmds.c:241
+#: commands/opclasscmds.c:253
 #, c-format
-msgid ""
-"storage type may not be different from datatype for access method \"%s\""
+msgid "storage type may not be different from data type for access method \"%s\""
 msgstr ""
 
-#: commands/opclasscmds.c:259
+#: commands/opclasscmds.c:271
 #, c-format
 msgid "operator class \"%s\" for access method \"%s\" already exists"
 msgstr ""
 
-#: commands/opclasscmds.c:287
+#: commands/opclasscmds.c:300
 #, c-format
-msgid "could not make class \"%s\" be default for type %s"
+msgid "could not make operator class \"%s\" be default for type %s"
 msgstr ""
 
-#: commands/opclasscmds.c:290
+#: commands/opclasscmds.c:303
 #, c-format
-msgid "Class \"%s\" already is the default."
+msgid "Operator class \"%s\" already is the default."
+msgstr "La classe operatore %s è già quella predefinita"
+
+#: commands/opclasscmds.c:430
+msgid "btree operators must be binary"
 msgstr ""
 
-#: commands/indexcmds.c:479 commands/indexcmds.c:489
-#: commands/opclasscmds.c:526 commands/opclasscmds.c:536
-#: commands/opclasscmds.c:669 commands/opclasscmds.c:680
-#, c-format
-msgid "operator class \"%s\" does not exist for access method \"%s\""
+#: commands/opclasscmds.c:434
+msgid "btree operators must return boolean"
 msgstr ""
 
-#: commands/opclasscmds.c:701
-#, c-format
-msgid ""
-"operator class \"%s\" for access method \"%s\" already exists in schema \"%s"
-"\""
+#: commands/opclasscmds.c:438
+msgid "btree operators must have index type as left input"
+msgstr ""
+
+#: commands/opclasscmds.c:484
+msgid "btree procedures must have two arguments"
+msgstr ""
+
+#: commands/opclasscmds.c:488
+msgid "btree procedures must return integer"
+msgstr ""
+
+#: commands/opclasscmds.c:492
+msgid "btree procedures must have index type as first input"
 msgstr ""
 
-#: commands/indexcmds.c:92
-msgid "must specify at least one attribute"
+#: commands/opclasscmds.c:525
+#, c-format
+msgid "procedure number %d appears more than once"
 msgstr ""
 
-#: commands/indexcmds.c:96
+#: commands/opclasscmds.c:530
 #, c-format
-msgid "cannot use more than %d attributes in an index"
+msgid "operator number %d appears more than once"
 msgstr ""
 
-#: commands/indexcmds.c:120
-msgid "existing indexes are inactive"
+#: commands/opclasscmds.c:854
+#, c-format
+msgid "operator class \"%s\" for access method \"%s\" already exists in schema \"%s\""
 msgstr ""
 
-#: commands/indexcmds.c:121
-msgid "REINDEX the table first."
+#: commands/indexcmds.c:119
+msgid "must specify at least one column"
 msgstr ""
 
-#: commands/indexcmds.c:160
+#: commands/indexcmds.c:123
+#, c-format
+msgid "cannot use more than %d columns in an index"
+msgstr "impossibile usare più di %d colonne in un indice"
+
+#: commands/indexcmds.c:224
 #, c-format
-msgid "access method \"%s\" does not support UNIQUE indexes"
+msgid "access method \"%s\" does not support unique indexes"
 msgstr ""
 
-#: commands/indexcmds.c:165
+#: commands/indexcmds.c:229
 #, c-format
-msgid "access method \"%s\" does not support multi-column indexes"
+msgid "access method \"%s\" does not support multicolumn indexes"
 msgstr ""
 
-#: commands/indexcmds.c:179
-msgid "index expressions and predicates may refer only to the base relation"
+#: commands/indexcmds.c:243
+msgid "index expressions and predicates may refer only to the table being indexed"
+msgstr ""
+
+#: commands/indexcmds.c:271
+#: parser/analyze.c:1185
+#, c-format
+msgid "multiple primary keys for table \"%s\" are not allowed"
 msgstr ""
 
-#: commands/indexcmds.c:210
+#: commands/indexcmds.c:288
 msgid "primary keys cannot be expressions"
 msgstr ""
 
-#: commands/indexcmds.c:240 parser/analyze.c:1442
+#: commands/indexcmds.c:318
+#: commands/indexcmds.c:456
+#: parser/analyze.c:1299
 #, c-format
 msgid "column \"%s\" named in key does not exist"
 msgstr ""
 
-#: commands/indexcmds.c:299
-msgid "cannot use sub-select in index predicate"
+#: commands/indexcmds.c:363
+#, c-format
+msgid "%s %s will create implicit index \"%s\" for table \"%s\""
+msgstr ""
+
+#: commands/indexcmds.c:406
+msgid "cannot use subquery in index predicate"
 msgstr ""
 
-#: commands/indexcmds.c:303
+#: commands/indexcmds.c:410
 msgid "cannot use aggregate in index predicate"
 msgstr ""
 
-#: commands/indexcmds.c:312
+#: commands/indexcmds.c:419
 msgid "functions in index predicate must be marked IMMUTABLE"
 msgstr ""
 
-#: commands/indexcmds.c:345 commands/tablecmds.c:1205
+#: commands/indexcmds.c:461
+#: commands/tablecmds.c:1297
+#: parser/parse_expr.c:1084
 #, c-format
-msgid "attribute \"%s\" does not exist"
-msgstr ""
+msgid "column \"%s\" does not exist"
+msgstr "la colonna \"%s\" non esiste"
 
-#: commands/indexcmds.c:377
-msgid "cannot use sub-select in index expression"
+#: commands/indexcmds.c:494
+msgid "cannot use subquery in index expression"
 msgstr ""
 
-#: commands/indexcmds.c:381
-msgid "cannot use aggregate in index expression"
-msgstr ""
+#: commands/indexcmds.c:498
+msgid "cannot use aggregate function in index expression"
+msgstr "non si possono usare funzioni aggregato nell'espressione indice"
 
-#: commands/indexcmds.c:392
+#: commands/indexcmds.c:509
 msgid "functions in index expression must be marked IMMUTABLE"
 msgstr ""
 
-#: commands/indexcmds.c:447
+#: commands/indexcmds.c:568
 #, c-format
 msgid "data type %s has no default operator class for access method \"%s\""
 msgstr ""
 
-#: commands/indexcmds.c:449
-msgid ""
-"You must specify an operator class for the index or define a default "
-"operator class for the data type."
+#: commands/indexcmds.c:570
+msgid "You must specify an operator class for the index or define a default operator class for the data type."
 msgstr ""
 
-#: commands/indexcmds.c:502
+#: commands/indexcmds.c:623
 #, c-format
 msgid "operator class \"%s\" does not accept data type %s"
 msgstr ""
 
-#: commands/indexcmds.c:559 utils/cache/typcache.c:286
+#: commands/indexcmds.c:680
+#: utils/cache/typcache.c:369
 #, c-format
 msgid "there are multiple default operator classes for data type %s"
 msgstr ""
 
-#: commands/indexcmds.c:626 commands/indexcmds.c:632
+#: commands/indexcmds.c:949
 #, c-format
-msgid "permission denied: \"%s\" is a system index"
+msgid "shared table \"%s\" can only be reindexed in stand-alone mode"
 msgstr ""
 
-#: commands/indexcmds.c:628
-msgid "Do REINDEX in standalone postgres with -O -P options."
+#: commands/indexcmds.c:956
+#, c-format
+msgid "table \"%s\" has no indexes"
+msgstr "la tabella \"%s\" non ha indici"
+
+#: commands/indexcmds.c:984
+msgid "can only reindex the currently open database"
 msgstr ""
 
-#: commands/indexcmds.c:634
-msgid "Do REINDEX in standalone postgres with -P -O options."
+#: commands/indexcmds.c:1067
+#, c-format
+msgid "table \"%s\" was reindexed"
 msgstr ""
 
-#: commands/indexcmds.c:649
+#: commands/trigger.c:134
 #, c-format
-msgid "index \"%s\" wasn't reindexed"
+msgid "could not determine referenced table for constraint \"%s\""
 msgstr ""
 
-#: commands/indexcmds.c:685
+#: commands/tablecmds.c:550
+#: commands/tablecmds.c:1242
+#: commands/tablecmds.c:1448
+#: commands/tablecmds.c:2604
+#: commands/tablecmds.c:3766
+#: commands/tablecmds.c:5302
+#: commands/trigger.c:147
+#: commands/trigger.c:552
+#: tcop/utility.c:182
+#: tcop/utility.c:217
 #, c-format
-msgid "table \"%s\" wasn't reindexed"
+msgid "permission denied: \"%s\" is a system catalog"
 msgstr ""
 
-#: commands/indexcmds.c:712
-msgid "can only reindex the currently open database"
+#: commands/trigger.c:219
+msgid "multiple INSERT events specified"
 msgstr ""
 
-#: commands/indexcmds.c:721
-msgid "REINDEX DATABASE must be done in standalone postgres with -O -P options"
+#: commands/trigger.c:226
+msgid "multiple DELETE events specified"
 msgstr ""
 
-#: commands/indexcmds.c:725
-msgid "REINDEX DATABASE must be done in standalone postgres with -P -O options"
+#: commands/trigger.c:233
+msgid "multiple UPDATE events specified"
 msgstr ""
 
-#: commands/indexcmds.c:793
+#: commands/trigger.c:266
+#: commands/trigger.c:654
 #, c-format
-msgid "relation %u was reindexed"
+msgid "trigger \"%s\" for relation \"%s\" already exists"
 msgstr ""
 
-#: commands/lockcmds.c:68 commands/tablecmds.c:382 commands/tablecmds.c:1679
-#: commands/tablecmds.c:1970 commands/tablecmds.c:2114
-#: commands/tablecmds.c:2348 commands/tablecmds.c:2514
-#: commands/tablecmds.c:2648 commands/tablecmds.c:2829
-#: commands/tablecmds.c:3816 commands/tablecmds.c:4085 commands/trigger.c:144
-#: commands/trigger.c:546 tcop/utility.c:76
+#: commands/trigger.c:287
 #, c-format
-msgid "\"%s\" is not a table"
+msgid "changing return type of function %s from \"opaque\" to \"trigger\""
+msgstr ""
+
+#: commands/trigger.c:294
+#, c-format
+msgid "function %s must return type \"trigger\""
+msgstr "la funzione %s deve restituire un tipo \"trigger\""
+
+#: commands/trigger.c:1160
+#, c-format
+msgid "trigger function %u returned null value"
+msgstr ""
+
+#: commands/trigger.c:1212
+#: commands/trigger.c:1325
+#: commands/trigger.c:1454
+msgid "BEFORE STATEMENT trigger cannot return a value"
+msgstr ""
+
+#: commands/trigger.c:1581
+#: executor/execMain.c:1176
+#: executor/execMain.c:1477
+#: executor/execMain.c:1613
+msgid "could not serialize access due to concurrent update"
+msgstr ""
+
+#: commands/trigger.c:2708
+msgid "unnamed constraints cannot be set explicitly"
+msgstr ""
+
+#: commands/trigger.c:2741
+#, c-format
+msgid "constraint \"%s\" is not deferrable"
+msgstr ""
+
+#: commands/tablecmds.c:4528
+#: commands/trigger.c:2756
+#, c-format
+msgid "constraint \"%s\" does not exist"
 msgstr ""
 
-#: commands/operatorcmds.c:106 commands/operatorcmds.c:114
+#: commands/operatorcmds.c:107
+#: commands/operatorcmds.c:115
 msgid "setof type not allowed for operator argument"
 msgstr ""
 
-#: commands/operatorcmds.c:141
+#: commands/operatorcmds.c:142
 #, c-format
 msgid "operator attribute \"%s\" not recognized"
 msgstr ""
 
-#: commands/operatorcmds.c:151
+#: commands/operatorcmds.c:152
 msgid "operator procedure must be specified"
 msgstr ""
 
-#: commands/portalcmds.c:54 commands/portalcmds.c:164
-#: commands/portalcmds.c:209
+#: commands/portalcmds.c:54
+#: commands/portalcmds.c:174
+#: commands/portalcmds.c:219
 msgid "invalid cursor name: must not be empty"
 msgstr ""
 
@@ -2330,17 +3254,20 @@ msgstr ""
 msgid "Cursors must be READ ONLY."
 msgstr ""
 
-#: commands/portalcmds.c:172 commands/portalcmds.c:219
+#: commands/portalcmds.c:182
+#: commands/portalcmds.c:229
 #, c-format
 msgid "cursor \"%s\" does not exist"
 msgstr ""
 
-#: commands/portalcmds.c:308 tcop/pquery.c:419 tcop/pquery.c:931
+#: commands/portalcmds.c:337
+#: tcop/pquery.c:481
+#: tcop/pquery.c:1021
 #, c-format
-msgid "portal \"%s\" already active"
-msgstr ""
+msgid "portal \"%s\" cannot be run"
+msgstr "il portale \"%s\" non può essere eseguito"
 
-#: commands/portalcmds.c:364
+#: commands/portalcmds.c:395
 msgid "could not reposition held cursor"
 msgstr ""
 
@@ -2352,908 +3279,1068 @@ msgstr ""
 msgid "utility statements cannot be prepared"
 msgstr ""
 
-#: commands/prepare.c:168 commands/prepare.c:173 commands/prepare.c:536
+#: commands/prepare.c:168
+#: commands/prepare.c:173
+#: commands/prepare.c:538
 msgid "prepared statement is not a SELECT"
 msgstr ""
 
-#: commands/prepare.c:308
+#: commands/prepare.c:310
 #, c-format
 msgid "prepared statement \"%s\" already exists"
 msgstr ""
 
-#: commands/prepare.c:388
+#: commands/prepare.c:390
 #, c-format
 msgid "prepared statement \"%s\" does not exist"
 msgstr ""
 
-#: commands/sequence.c:421 commands/sequence.c:613 commands/sequence.c:656
-#, c-format
-msgid "permission denied for sequence %s"
-msgstr ""
-
-#: commands/sequence.c:498
-#, c-format
-msgid "%s.nextval: reached MAXVALUE (%s)"
+#: commands/proclang.c:64
+msgid "must be superuser to create procedural language"
 msgstr ""
 
-#: commands/sequence.c:521
+#: commands/proclang.c:77
+#: commands/proclang.c:265
 #, c-format
-msgid "%s.nextval: reached MINVALUE (%s)"
+msgid "language \"%s\" already exists"
 msgstr ""
 
-#: commands/sequence.c:619
+#: commands/proclang.c:97
 #, c-format
-msgid "%s.currval is not yet defined in this session"
+msgid "changing return type of function %s from \"opaque\" to \"language_handler\""
 msgstr ""
 
-#: commands/sequence.c:673
+#: commands/proclang.c:104
 #, c-format
-msgid "%s.setval: value %s is out of bounds (%s..%s)"
+msgid "function %s must return type \"language_handler\""
 msgstr ""
 
-#: commands/sequence.c:800 tcop/utility.c:81
-#, c-format
-msgid "\"%s\" is not a sequence"
+#: commands/proclang.c:188
+msgid "must be superuser to drop procedural language"
 msgstr ""
 
-#: commands/sequence.c:820 executor/execGrouping.c:328
-#: executor/execGrouping.c:388 executor/nodeIndexscan.c:1041 executor/spi.c:83
-#: executor/spi.c:165 lib/dllist.c:43 lib/dllist.c:88 libpq/auth.c:634
-#: postmaster/pgstat.c:828 postmaster/pgstat.c:845 postmaster/pgstat.c:2255
-#: postmaster/pgstat.c:2318 postmaster/pgstat.c:2363 postmaster/pgstat.c:2414
-#: postmaster/postmaster.c:1556 postmaster/postmaster.c:2153
-#: postmaster/postmaster.c:2916 storage/buffer/localbuf.c:129
-#: storage/file/fd.c:523 storage/file/fd.c:556 storage/file/fd.c:701
-#: storage/ipc/shmem.c:163 storage/ipc/shmem.c:222 storage/ipc/shmem.c:342
-#: storage/ipc/sinval.c:342 storage/lmgr/lock.c:479 storage/lmgr/lock.c:527
-#: storage/lmgr/proc.c:154 storage/lmgr/proc.c:170 storage/smgr/mm.c:191
-#: utils/adt/cash.c:297 utils/adt/cash.c:312 utils/adt/regexp.c:189
-#: utils/adt/ri_triggers.c:3266 utils/cache/relcache.c:172
-#: utils/cache/relcache.c:182 utils/cache/relcache.c:196
-#: utils/cache/relcache.c:1219 utils/cache/typcache.c:121
-#: utils/fmgr/dfmgr.c:118 utils/init/miscinit.c:126 utils/init/miscinit.c:147
-#: utils/init/miscinit.c:157 utils/misc/guc.c:1664 utils/misc/guc.c:1861
-#: utils/misc/guc.c:2834 utils/misc/guc.c:2881 utils/misc/guc.c:3767
-#: utils/misc/guc.c:3903 utils/misc/guc.c:3969 utils/misc/guc.c:3977
-#: utils/misc/guc.c:3986 utils/mmgr/aset.c:335 utils/mmgr/aset.c:501
-#: utils/mmgr/aset.c:701 utils/mmgr/aset.c:894 utils/mmgr/portalmem.c:75
-msgid "out of memory"
+#: commands/proclang.c:271
+msgid "must be superuser to rename procedural language"
 msgstr ""
 
-#: commands/sequence.c:958
-msgid "cannot increment by zero"
+#: commands/schemacmds.c:86
+#: commands/user.c:880
+#: commands/user.c:1015
+msgid "permission denied"
 msgstr ""
 
-#: commands/sequence.c:994
+#: commands/schemacmds.c:87
 #, c-format
-msgid "MINVALUE (%s) must be less than MAXVALUE (%s)"
+msgid "\"%s\" is not a superuser, so cannot create a schema for \"%s\""
 msgstr ""
 
-#: commands/sequence.c:1018
+#: commands/schemacmds.c:102
+#: commands/schemacmds.c:297
 #, c-format
-msgid "START value (%s) can't be less than MINVALUE (%s)"
+msgid "unacceptable schema name \"%s\""
 msgstr ""
 
-#: commands/sequence.c:1030
-#, c-format
-msgid "START value (%s) can't be greater than MAXVALUE (%s)"
+#: commands/schemacmds.c:103
+#: commands/schemacmds.c:298
+msgid "The prefix \"pg_\" is reserved for system schemas."
 msgstr ""
 
-#: commands/sequence.c:1044
+#: commands/sequence.c:401
+#: commands/sequence.c:593
+#: commands/sequence.c:636
 #, c-format
-msgid "CACHE (%s) must be greater than zero"
+msgid "permission denied for sequence %s"
 msgstr ""
 
-#: commands/proclang.c:63
-msgid "must be superuser to create procedural language"
+#: commands/sequence.c:478
+#, c-format
+msgid "nextval: reached maximum value of sequence \"%s\" (%s)"
+msgstr ""
+
+#: commands/sequence.c:501
+#, c-format
+msgid "nextval: reached minimum value of sequence \"%s\" (%s)"
+msgstr ""
+
+#: commands/sequence.c:599
+#, c-format
+msgid "currval of sequence \"%s\" is not yet defined in this session"
+msgstr ""
+
+#: commands/sequence.c:653
+#, c-format
+msgid "setval: value %s is out of bounds for sequence \"%s\" (%s..%s)"
+msgstr ""
+
+#: commands/sequence.c:800
+#: executor/execGrouping.c:328
+#: executor/execGrouping.c:388
+#: executor/nodeIndexscan.c:1051
+#: lib/dllist.c:43
+#: lib/dllist.c:88
+#: libpq/auth.c:637
+#: postmaster/pgstat.c:1006
+#: postmaster/pgstat.c:1023
+#: postmaster/pgstat.c:2452
+#: postmaster/pgstat.c:2527
+#: postmaster/pgstat.c:2572
+#: postmaster/pgstat.c:2623
+#: postmaster/postmaster.c:808
+#: postmaster/postmaster.c:1696
+#: postmaster/postmaster.c:2415
+#: storage/buffer/localbuf.c:139
+#: storage/file/fd.c:587
+#: storage/file/fd.c:620
+#: storage/file/fd.c:766
+#: storage/ipc/sinval.c:774
+#: storage/lmgr/lock.c:497
+#: storage/smgr/md.c:138
+#: storage/smgr/md.c:848
+#: storage/smgr/smgr.c:213
+#: utils/adt/cash.c:297
+#: utils/adt/cash.c:312
+#: utils/adt/oracle_compat.c:73
+#: utils/adt/oracle_compat.c:124
+#: utils/adt/regexp.c:191
+#: utils/adt/ri_triggers.c:3459
+#: utils/cache/relcache.c:164
+#: utils/cache/relcache.c:178
+#: utils/cache/relcache.c:1130
+#: utils/cache/typcache.c:165
+#: utils/cache/typcache.c:487
+#: utils/fmgr/dfmgr.c:127
+#: utils/fmgr/fmgr.c:521
+#: utils/fmgr/fmgr.c:532
+#: utils/init/miscinit.c:186
+#: utils/init/miscinit.c:207
+#: utils/init/miscinit.c:217
+#: utils/misc/guc.c:1868
+#: utils/misc/guc.c:1881
+#: utils/misc/guc.c:1894
+#: utils/mmgr/aset.c:335
+#: utils/mmgr/aset.c:501
+#: utils/mmgr/aset.c:698
+#: utils/mmgr/aset.c:891
+#: utils/mmgr/portalmem.c:75
+msgid "out of memory"
 msgstr ""
 
-#: commands/proclang.c:76 commands/proclang.c:263
-#, c-format
-msgid "language \"%s\" already exists"
+#: commands/sequence.c:937
+msgid "INCREMENT must not be zero"
 msgstr ""
 
-#: commands/proclang.c:96
+#: commands/sequence.c:983
 #, c-format
-msgid "changing return type of function %s() from OPAQUE to LANGUAGE_HANDLER"
+msgid "MINVALUE (%s) must be less than MAXVALUE (%s)"
 msgstr ""
 
-#: commands/proclang.c:103
+#: commands/sequence.c:1014
 #, c-format
-msgid "function %s() must return LANGUAGE_HANDLER"
-msgstr ""
-
-#: commands/proclang.c:186
-msgid "must be superuser to drop procedural language"
-msgstr ""
-
-#: commands/proclang.c:269
-msgid "must be superuser to rename procedural language"
-msgstr ""
-
-#: commands/schemacmds.c:84 commands/user.c:832 commands/user.c:967
-msgid "permission denied"
+msgid "START value (%s) can't be less than MINVALUE (%s)"
 msgstr ""
 
-#: commands/schemacmds.c:85
+#: commands/sequence.c:1026
 #, c-format
-msgid "\"%s\" is not a superuser, so cannot create a schema for \"%s\""
+msgid "START value (%s) can't be greater than MAXVALUE (%s)"
 msgstr ""
 
-#: commands/schemacmds.c:100 commands/schemacmds.c:272
+#: commands/sequence.c:1041
 #, c-format
-msgid "unacceptable schema name \"%s\""
-msgstr ""
-
-#: commands/schemacmds.c:101 commands/schemacmds.c:273
-msgid "The prefix \"pg_\" is reserved for system schemas."
+msgid "CACHE (%s) must be greater than zero"
 msgstr ""
 
-#: commands/tablecmds.c:150
-msgid "ON COMMIT can only be used on TEMP tables"
+#: commands/tablecmds.c:292
+msgid "ON COMMIT can only be used on temporary tables"
 msgstr ""
 
-#: commands/tablecmds.c:210
+#: commands/tablecmds.c:394
 #, c-format
-msgid "duplicate CHECK constraint name \"%s\""
-msgstr ""
+msgid "duplicate check constraint name \"%s\""
+msgstr "nome di vincolo di controllo duplicato \"%s\""
 
-#: commands/tablecmds.c:393 commands/tablecmds.c:1150
-#: commands/tablecmds.c:1357 commands/tablecmds.c:1695
-#: commands/tablecmds.c:1981 commands/tablecmds.c:2125
-#: commands/tablecmds.c:2253 commands/tablecmds.c:2362
-#: commands/tablecmds.c:2525 commands/tablecmds.c:2659
-#: commands/tablecmds.c:2840 commands/tablecmds.c:3139
-#: commands/tablecmds.c:3827 commands/trigger.c:150 commands/trigger.c:552
-#: tcop/utility.c:162 tcop/utility.c:197
+#: commands/tablecmds.c:561
 #, c-format
-msgid "permission denied: \"%s\" is a system catalog"
-msgstr ""
-
-#: commands/tablecmds.c:403
-msgid "cannot truncate temp tables of other processes"
-msgstr ""
-
-#: commands/tablecmds.c:429
-msgid "cannot truncate a table referenced in a foreign key constraint"
+msgid "cannot truncate system relation \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:430
-#, c-format
-msgid "Table \"%s\" references this one via foreign key constraint \"%s\"."
+#: commands/tablecmds.c:571
+msgid "cannot truncate temporary tables of other sessions"
 msgstr ""
 
-#: commands/tablecmds.c:543
+#: commands/tablecmds.c:697
 #, c-format
-msgid "attribute \"%s\" duplicated"
-msgstr ""
+msgid "column \"%s\" duplicated"
+msgstr "colonna \"%s\" duplicata"
 
-#: commands/tablecmds.c:568 parser/analyze.c:1188
+#: commands/tablecmds.c:722
+#: parser/analyze.c:1055
+#: parser/analyze.c:1261
 #, c-format
 msgid "inherited relation \"%s\" is not a table"
 msgstr ""
 
-#: commands/tablecmds.c:574
+#: commands/tablecmds.c:728
 #, c-format
 msgid "cannot inherit from temporary relation \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:591
+#: commands/tablecmds.c:745
 #, c-format
 msgid "inherited relation \"%s\" duplicated"
 msgstr ""
 
-#: commands/tablecmds.c:645
+#: commands/tablecmds.c:799
 #, c-format
-msgid "merging multiple inherited definitions of attribute \"%s\""
+msgid "merging multiple inherited definitions of column \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:652
+#: commands/tablecmds.c:806
 #, c-format
-msgid "inherited attribute \"%s\" has a type conflict"
+msgid "inherited column \"%s\" has a type conflict"
 msgstr ""
 
-#: commands/tablecmds.c:654 commands/tablecmds.c:809 parser/parse_coerce.c:255
-#: parser/parse_coerce.c:901 parser/parse_coerce.c:918
-#: parser/parse_coerce.c:956
+#: commands/tablecmds.c:808
+#: commands/tablecmds.c:953
+#: parser/parse_coerce.c:239
+#: parser/parse_coerce.c:1110
+#: parser/parse_coerce.c:1127
+#: parser/parse_coerce.c:1173
 #, c-format
 msgid "%s versus %s"
 msgstr ""
 
-#: commands/tablecmds.c:800
+#: commands/tablecmds.c:944
 #, c-format
-msgid "merging attribute \"%s\" with inherited definition"
+msgid "merging column \"%s\" with inherited definition"
 msgstr ""
 
-#: commands/tablecmds.c:807
+#: commands/tablecmds.c:951
 #, c-format
-msgid "attribute \"%s\" has a type conflict"
-msgstr ""
+msgid "column \"%s\" has a type conflict"
+msgstr "la colonna \"%s\"  ha un conflitto di tipi"
 
-#: commands/tablecmds.c:848
+#: commands/tablecmds.c:992
 #, c-format
-msgid "attribute \"%s\" inherits conflicting default values"
+msgid "column \"%s\" inherits conflicting default values"
 msgstr ""
 
-#: commands/tablecmds.c:850
+#: commands/tablecmds.c:994
 msgid "To resolve the conflict, specify a default explicitly."
 msgstr ""
 
-#: commands/tablecmds.c:1195
+#: commands/tablecmds.c:1287
 #, c-format
-msgid "inherited attribute \"%s\" must be renamed in child tables too"
+msgid "inherited column \"%s\" must be renamed in child tables too"
 msgstr ""
 
-#: commands/tablecmds.c:1213
+#: commands/tablecmds.c:1305
 #, c-format
-msgid "cannot rename system attribute \"%s\""
+msgid "cannot rename system column \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:1223
+#: commands/tablecmds.c:1315
 #, c-format
-msgid "cannot rename inherited attribute \"%s\""
+msgid "cannot rename inherited column \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:1234 commands/tablecmds.c:1835
+#: commands/tablecmds.c:1326
+#: commands/tablecmds.c:2887
 #, c-format
-msgid "attribute \"%s\" of relation \"%s\" already exists"
-msgstr ""
+msgid "column \"%s\" of relation \"%s\" already exists"
+msgstr "la colonna \"%s\" della relazione \"%s\" esiste già"
 
-#: commands/tablecmds.c:1748
+#: commands/tablecmds.c:2187
 #, c-format
-msgid "child table \"%s\" has different type for column \"%s\""
+msgid "cannot rewrite system relation \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:1756
-#, c-format
-msgid "merging definition of column \"%s\" for child \"%s\""
+#: commands/tablecmds.c:2197
+msgid "cannot rewrite temporary tables of other sessions"
 msgstr ""
 
-#: commands/tablecmds.c:1788
-msgid "attribute must be added to child tables too"
+#: commands/tablecmds.c:2488
+#, c-format
+msgid "check constraint \"%s\" is violated by some row"
 msgstr ""
 
-#: commands/tablecmds.c:1807
-msgid "adding columns with defaults is not implemented"
-msgstr ""
+#: commands/tablecmds.c:2501
+#, c-format
+msgid "column \"%s\" contains null values"
+msgstr "la collona \"%s\" contiene dei valori nulli"
 
-#: commands/tablecmds.c:1808
-msgid "Add the column, then use ALTER TABLE SET DEFAULT."
+#: commands/tablecmds.c:2586
+#, c-format
+msgid "\"%s\" is not a table or view"
 msgstr ""
 
-#: commands/tablecmds.c:1813
-msgid "adding NOT NULL columns is not implemented"
+#: commands/tablecmds.c:2739
+#, c-format
+msgid "cannot alter table \"%s\" because column \"%s\".\"%s\" uses its rowtype"
 msgstr ""
 
-#: commands/tablecmds.c:1814
-msgid "Add the column, then use ALTER TABLE SET NOT NULL."
+#: commands/tablecmds.c:2805
+msgid "column must be added to child tables too"
 msgstr ""
 
-#: commands/tablecmds.c:2027 commands/tablecmds.c:2171
-#: commands/tablecmds.c:2299 commands/tablecmds.c:2463
+#: commands/tablecmds.c:2848
 #, c-format
-msgid "cannot alter system attribute \"%s\""
+msgid "child table \"%s\" has different type for column \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:2063
+#: commands/tablecmds.c:2860
 #, c-format
-msgid "attribute \"%s\" is in a primary key"
+msgid "merging definition of column \"%s\" for child \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:2192
+#: commands/tablecmds.c:3077
+#: commands/tablecmds.c:3170
+#: commands/tablecmds.c:3220
+#: commands/tablecmds.c:3316
+#: commands/tablecmds.c:3377
+#: commands/tablecmds.c:4571
 #, c-format
-msgid "attribute \"%s\" contains NULL values"
+msgid "cannot alter system column \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:2242
+#: commands/tablecmds.c:3113
 #, c-format
-msgid "\"%s\" is not a table or view"
-msgstr ""
+msgid "column \"%s\" is in a primary key"
+msgstr "la colonna \"%s\" è in una chiave primaria"
+
+#: commands/tablecmds.c:3263
+#: commands/tablecmds.c:5291
+#, c-format
+msgid "\"%s\" is not a table or index"
+msgstr "\"%s\" non è una tabella ne un indice"
 
-#: commands/tablecmds.c:2381
+#: commands/tablecmds.c:3290
 #, c-format
 msgid "statistics target %d is too low"
 msgstr ""
 
-#: commands/tablecmds.c:2389
+#: commands/tablecmds.c:3298
 #, c-format
 msgid "lowering statistics target to %d"
 msgstr ""
 
-#: commands/tablecmds.c:2412
+#: commands/tablecmds.c:3358
 #, c-format
 msgid "invalid storage type \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:2482
+#: commands/tablecmds.c:3389
 #, c-format
-msgid "column datatype %s can only have storage \"plain\""
+msgid "column data type %s can only have storage PLAIN"
 msgstr ""
 
-#: commands/tablecmds.c:2572
+#: commands/tablecmds.c:3446
 #, c-format
-msgid "table \"%s\" is already WITH OIDS"
+msgid "cannot drop system column \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:2576
+#: commands/tablecmds.c:3453
 #, c-format
-msgid "table \"%s\" is already WITHOUT OIDS"
+msgid "cannot drop inherited column \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:2596
-msgid "ALTER TABLE WITH OIDS is not yet implemented"
+#: commands/tablecmds.c:3754
+#, c-format
+msgid "referenced relation \"%s\" is not a table"
 msgstr ""
 
-#: commands/tablecmds.c:2677
-#, c-format
-msgid "cannot drop system attribute \"%s\""
+#: commands/tablecmds.c:3788
+msgid "cannot reference temporary table from permanent table constraint"
 msgstr ""
 
-#: commands/tablecmds.c:2685
-#, c-format
-msgid "cannot drop inherited attribute \"%s\""
+#: commands/tablecmds.c:3795
+msgid "cannot reference permanent table from temporary table constraint"
 msgstr ""
 
-#: commands/tablecmds.c:3012
-#, c-format
-msgid "CHECK constraint may only reference relation \"%s\""
+#: commands/tablecmds.c:3840
+#: commands/tablecmds.c:4328
+msgid "number of referencing and referenced columns for foreign key disagree"
 msgstr ""
 
-#: commands/tablecmds.c:3076
+#: commands/tablecmds.c:3861
 #, c-format
-msgid "CHECK constraint \"%s\" is violated at some row(s)"
+msgid "foreign key constraint \"%s\" cannot be implemented"
 msgstr ""
 
-#: commands/tablecmds.c:3127
+#: commands/tablecmds.c:3864
 #, c-format
-msgid "referenced relation \"%s\" is not a table"
+msgid "Key columns \"%s\" and \"%s\" are of incompatible types: %s and %s."
 msgstr ""
 
-#: commands/tablecmds.c:3152
-msgid "cannot reference temporary table from permanent table constraint"
+#: commands/tablecmds.c:3878
+#, c-format
+msgid "foreign key constraint \"%s\" will require costly sequential scans"
 msgstr ""
 
-#: commands/tablecmds.c:3193 commands/tablecmds.c:3622
-msgid ""
-"number of referencing and referenced attributes for foreign key disagree"
+#: commands/tablecmds.c:3881
+#, c-format
+msgid "Key columns \"%s\" and \"%s\" are of different types: %s and %s."
 msgstr ""
 
-#: commands/tablecmds.c:3275
+#: commands/tablecmds.c:3966
 #, c-format
 msgid "column \"%s\" referenced in foreign key constraint does not exist"
 msgstr ""
 
-#: commands/tablecmds.c:3280
+#: commands/tablecmds.c:3971
 #, c-format
 msgid "cannot have more than %d keys in a foreign key"
 msgstr ""
 
-#: commands/tablecmds.c:3343
+#: commands/tablecmds.c:4040
 #, c-format
-msgid "there is no PRIMARY KEY for referenced table \"%s\""
+msgid "there is no primary key for referenced table \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:3457
+#: commands/tablecmds.c:4158
 #, c-format
-msgid ""
-"there is no UNIQUE constraint matching given keys for referenced table \"%s\""
+msgid "there is no unique constraint matching given keys for referenced table \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:3872 commands/trigger.c:2312
+#: commands/tablecmds.c:4533
 #, c-format
-msgid "constraint \"%s\" does not exist"
+msgid "multiple constraints named \"%s\" were dropped"
 msgstr ""
 
-#: commands/tablecmds.c:3877
+#: commands/tablecmds.c:4578
 #, c-format
-msgid "multiple constraints named \"%s\" were dropped"
+msgid "cannot alter inherited column \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:3919
-#, c-format
-msgid "\"%s\" is not a table, TOAST table, index, view, or sequence"
+#: commands/tablecmds.c:4618
+msgid "transform expression must not return a set"
+msgstr "l'espressione di trasformazione non deve restituire un set"
+
+#: commands/tablecmds.c:4624
+msgid "cannot use subquery in transform expression"
 msgstr ""
 
-#: commands/tablecmds.c:4005
+#: commands/tablecmds.c:4628
+msgid "cannot use aggregate function in transform expression"
+msgstr "impossibile usare espressioni aggregato in una espressione di trasformazione"
+
+#: commands/tablecmds.c:4645
 #, c-format
-msgid "table \"%s\" is already being clustered on index \"%s\""
-msgstr ""
+msgid "column \"%s\" cannot be cast to type \"%s\""
+msgstr "la colonna \"%s\" non può essere trasformata nel tipo \"%s\""
 
-#: commands/tablecmds.c:4106
-msgid "shared relations cannot be toasted after initdb"
+#: commands/tablecmds.c:4671
+#, c-format
+msgid "type of inherited column \"%s\" must be changed in child tables too"
 msgstr ""
 
-#: commands/tablecmds.c:4121
+#: commands/tablecmds.c:4709
 #, c-format
-msgid "relation \"%s\" already has a toast table"
+msgid "cannot alter type of column \"%s\" twice"
 msgstr ""
 
-#: commands/tablecmds.c:4138
+#: commands/tablecmds.c:4736
 #, c-format
-msgid "relation \"%s\" does not need a toast table"
+msgid "default for column \"%s\" cannot be cast to type \"%s\""
+msgstr ""
+
+#: commands/tablecmds.c:4836
+msgid "cannot alter type of a column used by a view or rule"
 msgstr ""
 
-#: commands/trigger.c:137
+#: commands/tablecmds.c:4837
 #, c-format
-msgid "could not determine referenced table for constraint \"%s\""
+msgid "%s depends on column \"%s\""
+msgstr "%s dipende dalla colonna \"%s\""
+
+#: commands/tablecmds.c:5151
+#, c-format
+msgid "\"%s\" is not a table, TOAST table, index, view, or sequence"
 msgstr ""
 
-#: commands/trigger.c:222
-msgid "double INSERT event specified"
+#: commands/tablecmds.c:5321
+msgid "multiple SET TABLESPACE subcommands are not valid"
 msgstr ""
 
-#: commands/trigger.c:229
-msgid "double DELETE event specified"
+#: commands/tablecmds.c:5351
+#, c-format
+msgid "cannot move system relation \"%s\""
 msgstr ""
 
-#: commands/trigger.c:236
-msgid "double UPDATE event specified"
+#: commands/tablecmds.c:5361
+msgid "cannot move temporary tables of other sessions"
 msgstr ""
 
-#: commands/trigger.c:269 commands/trigger.c:654
+#: commands/tablecmds.c:5571
+msgid "shared tables cannot be toasted after initdb"
+msgstr "le tablle condivise non possono essere create dopo initdb"
+
+#: commands/tablecmds.c:5586
 #, c-format
-msgid "trigger \"%s\" for relation \"%s\" already exists"
+msgid "table \"%s\" already has a TOAST table"
 msgstr ""
 
-#: commands/trigger.c:290
+#: commands/tablecmds.c:5603
 #, c-format
-msgid "changing return type of function %s() from OPAQUE to TRIGGER"
+msgid "table \"%s\" does not need a TOAST table"
+msgstr "la tabella \"%s\" non necessita di una tabella TOAST"
+
+#: commands/tablespace.c:154
+#: commands/tablespace.c:162
+#: commands/tablespace.c:168
+#, fuzzy, c-format
+msgid "could not create directory \"%s\": %m"
+msgstr "impossibile leggere la directory \"%s\": %m"
+
+#: commands/tablespace.c:181
+#, fuzzy, c-format
+msgid "could not stat directory \"%s\": %m"
+msgstr "impossibile leggere la directory \"%s\": %m"
+
+#: commands/tablespace.c:190
+#, fuzzy, c-format
+msgid "\"%s\" exists but is not a directory"
+msgstr "\"%s\" non è una directory valida"
+
+#: commands/tablespace.c:227
+#, fuzzy, c-format
+msgid "permission denied to create tablespace \"%s\""
+msgstr "permesso di creare tabelle temp nel database \"%s\" negato"
+
+#: commands/tablespace.c:229
+#, fuzzy
+msgid "Must be superuser to create a tablespace."
+msgstr "Solo un superuser può incrementare questo valore."
+
+#: commands/tablespace.c:248
+msgid "tablespace location may not contain single quotes"
 msgstr ""
 
-#: commands/trigger.c:297
-#, c-format
-msgid "function %s() must return TRIGGER"
+#: commands/tablespace.c:258
+msgid "tablespace location must be an absolute path"
 msgstr ""
 
-#: commands/trigger.c:1161
+#: commands/tablespace.c:268
 #, c-format
-msgid "trigger function %u returned NULL"
+msgid "tablespace location \"%s\" is too long"
 msgstr ""
 
-#: commands/trigger.c:1213 commands/trigger.c:1326 commands/trigger.c:1455
-msgid "BEFORE STATEMENT trigger cannot return a value"
+#: commands/tablespace.c:278
+#: commands/tablespace.c:839
+#, c-format
+msgid "unacceptable tablespace name \"%s\""
 msgstr ""
 
-#: commands/trigger.c:1582 executor/execMain.c:1124 executor/execMain.c:1423
-#: executor/execMain.c:1557
-msgid "could not serialize access due to concurrent update"
+#: commands/tablespace.c:280
+#: commands/tablespace.c:840
+msgid "The prefix \"pg_\" is reserved for system tablespaces."
 msgstr ""
 
-#: commands/trigger.c:2263
-msgid "unnamed constraints cannot be set explicitly"
+#: commands/tablespace.c:290
+#: commands/tablespace.c:852
+#, fuzzy, c-format
+msgid "tablespace \"%s\" already exists"
+msgstr "lo schema \"%s\" esiste già"
+
+#: commands/tablespace.c:325
+#: commands/tablespace.c:969
+#, fuzzy, c-format
+msgid "could not set permissions on directory \"%s\": %m"
+msgstr "impossibile aprire la directory \"%s\": %m"
+
+#: commands/tablespace.c:334
+#, fuzzy, c-format
+msgid "directory \"%s\" is not empty"
+msgstr "la relazione \"%s\" non esiste"
+
+#: commands/tablespace.c:355
+#: commands/tablespace.c:984
+#, fuzzy, c-format
+msgid "could not create symbolic link \"%s\": %m"
+msgstr "impossibile crfeare file di controllo \"%s\": %m"
+
+#: commands/tablespace.c:386
+#: commands/tablespace.c:483
+msgid "tablespaces are not supported on this platform"
 msgstr ""
 
-#: commands/trigger.c:2296
+#: commands/tablespace.c:460
+#, fuzzy, c-format
+msgid "tablespace \"%s\" is not empty"
+msgstr "il database \"%s\" non esiste"
+
+#: commands/tablespace.c:559
+#, fuzzy, c-format
+msgid "could not delete directory \"%s\": %m"
+msgstr "impossibile aprire la directory \"%s\": %m"
+
+#: commands/tablespace.c:593
+#, fuzzy, c-format
+msgid "could not unlink file \"%s\": %m"
+msgstr "impossibile aprire il file di controllo \"%s\": %m"
+
+#: commands/tablespace.c:610
+#, fuzzy, c-format
+msgid "could not remove directory \"%s\": %m"
+msgstr "impossibile aprire la directory \"%s\": %m"
+
+#: commands/tablespace.c:618
+#, fuzzy, c-format
+msgid "could not unlink symbolic link \"%s\": %m"
+msgstr "impossibile aprire il file di controllo \"%s\": %m"
+
+#: commands/tablespace.c:997
 #, c-format
-msgid "constraint \"%s\" is not deferrable"
+msgid "tablespace %u is not empty"
 msgstr ""
 
-#: commands/typecmds.c:135
+#: commands/typecmds.c:138
 #, c-format
 msgid "type names must be %d characters or less"
 msgstr ""
 
-#: commands/typecmds.c:167
+#: commands/typecmds.c:173
 #, c-format
 msgid "array element type cannot be %s"
 msgstr ""
 
-#: commands/typecmds.c:200
+#: commands/typecmds.c:206
 #, c-format
 msgid "alignment \"%s\" not recognized"
 msgstr ""
 
-#: commands/typecmds.c:217
+#: commands/typecmds.c:223
 #, c-format
 msgid "storage \"%s\" not recognized"
 msgstr ""
 
-#: commands/typecmds.c:222
+#: commands/typecmds.c:228
 #, c-format
 msgid "type attribute \"%s\" not recognized"
 msgstr ""
 
-#: commands/typecmds.c:232
+#: commands/typecmds.c:238
 msgid "type input function must be specified"
 msgstr ""
 
-#: commands/typecmds.c:236
+#: commands/typecmds.c:242
 msgid "type output function must be specified"
 msgstr ""
 
-#: commands/typecmds.c:275
-#, c-format
-msgid "changing return type of function %s from OPAQUE to %s"
-msgstr ""
+#: commands/typecmds.c:281
+#, fuzzy, c-format
+msgid "changing return type of function %s from \"opaque\" to %s"
+msgstr "il tipo restituito dalla funzione di transizione è %s e non %s"
 
-#: commands/typecmds.c:282
+#: commands/typecmds.c:288
 #, c-format
-msgid "type input function %s must return %s"
+msgid "type input function %s must return type %s"
 msgstr ""
 
-#: commands/typecmds.c:292
+#: commands/typecmds.c:298
 #, c-format
-msgid "changing return type of function %s from OPAQUE to CSTRING"
+msgid "changing return type of function %s from \"opaque\" to \"cstring\""
 msgstr ""
 
-#: commands/typecmds.c:299
-#, c-format
-msgid "type output function %s must return cstring"
-msgstr ""
+#: commands/typecmds.c:305
+#, fuzzy, c-format
+msgid "type output function %s must return type \"cstring\""
+msgstr "la funzione %s richiede una coercizione di tipo a run-time"
 
-#: commands/typecmds.c:308
+#: commands/typecmds.c:314
 #, c-format
-msgid "type receive function %s must return %s"
+msgid "type receive function %s must return type %s"
 msgstr ""
 
-#: commands/typecmds.c:317
+#: commands/typecmds.c:323
 #, c-format
-msgid "type send function %s must return bytea"
+msgid "type send function %s must return type \"bytea\""
 msgstr ""
 
-#: commands/typecmds.c:520
+#: commands/typecmds.c:536
 #, c-format
 msgid "domain names must be %d characters or less"
 msgstr ""
 
-#: commands/typecmds.c:541
+#: commands/typecmds.c:557
 #, c-format
 msgid "\"%s\" is not a valid base type for a domain"
 msgstr ""
 
-#: commands/typecmds.c:598 commands/typecmds.c:1457
-msgid "FOREIGN KEY constraints not supported for domains"
+#: commands/typecmds.c:617
+#: commands/typecmds.c:1504
+msgid "foreign key constraints not possible for domains"
 msgstr ""
 
-#: commands/typecmds.c:618
-msgid "multiple DEFAULT expressions"
+#: commands/typecmds.c:637
+msgid "multiple default expressions"
 msgstr ""
 
-#: commands/typecmds.c:648 commands/typecmds.c:657
+#: commands/typecmds.c:667
+#: commands/typecmds.c:676
 msgid "conflicting NULL/NOT NULL constraints"
 msgstr ""
 
-#: commands/typecmds.c:676 commands/typecmds.c:1488
-msgid "UNIQUE constraints not supported for domains"
+#: commands/typecmds.c:695
+#: commands/typecmds.c:1522
+msgid "unique constraints not possible for domains"
 msgstr ""
 
-#: commands/typecmds.c:682 commands/typecmds.c:1494
-msgid "PRIMARY KEY constraints not supported for domains"
+#: commands/typecmds.c:701
+#: commands/typecmds.c:1528
+msgid "primary key constraints not possible for domains"
 msgstr ""
 
-#: commands/typecmds.c:691 commands/typecmds.c:1503
-msgid "deferrability constraints not supported for domains"
+#: commands/typecmds.c:710
+#: commands/typecmds.c:1537
+msgid "specifying constraint deferrability not supported for domains"
 msgstr ""
 
-#: commands/typecmds.c:808 commands/typecmds.c:1737 commands/typecmds.c:2048
+#: commands/typecmds.c:831
+#: commands/typecmds.c:1780
 #, c-format
 msgid "\"%s\" is not a domain"
 msgstr ""
 
-#: commands/typecmds.c:878
-#, c-format
-msgid "changing argument type of function %s from OPAQUE to CSTRING"
-msgstr ""
-
-#: commands/typecmds.c:948
+#: commands/typecmds.c:901
 #, c-format
-msgid "changing argument type of function %s from OPAQUE to %s"
-msgstr ""
-
-#: commands/typecmds.c:1059
-msgid "composite type must have at least one attribute"
+msgid "changing argument type of function %s from \"opaque\" to \"cstring\""
 msgstr ""
 
-#: commands/typecmds.c:1250
+#: commands/typecmds.c:971
 #, c-format
-msgid "\"%s\" is already set to %s"
+msgid "changing argument type of function %s from \"opaque\" to %s"
 msgstr ""
 
-#: commands/typecmds.c:1294
+#: commands/typecmds.c:1083
 #, c-format
-msgid "relation \"%s\" attribute \"%s\" contains NULL values"
+msgid "type analyze function %s must return type \"boolean\""
 msgstr ""
 
-#: commands/typecmds.c:1471
-msgid "use ALTER DOMAIN .. SET DEFAULT instead"
+#: commands/typecmds.c:1112
+msgid "composite type must have at least one attribute"
 msgstr ""
 
-#: commands/typecmds.c:1478
-msgid "use ALTER DOMAIN .. [ SET | DROP ] NOT NULL instead"
+#: commands/typecmds.c:1341
+#, c-format
+msgid "column \"%s\" of table \"%s\" contains null values"
 msgstr ""
 
-#: commands/typecmds.c:1574
+#: commands/typecmds.c:1608
 #, c-format
-msgid ""
-"relation \"%s\" attribute \"%s\" contains values that violate the new "
-"constraint"
+msgid "column \"%s\" of table \"%s\" contains values that violate the new constraint"
 msgstr ""
 
-#: commands/typecmds.c:1771
+#: commands/typecmds.c:1814
 #, c-format
 msgid "constraint \"%s\" for domain \"%s\" already exists"
 msgstr ""
 
-#: commands/typecmds.c:1811 commands/typecmds.c:1820
-msgid "cannot use table references in domain CHECK constraint"
-msgstr ""
+#: commands/typecmds.c:1855
+#: commands/typecmds.c:1864
+#, fuzzy
+msgid "cannot use table references in domain check constraint"
+msgstr "non si possono usare aggregati nella condizione CHECK"
+
+#: commands/typecmds.c:1876
+#, fuzzy
+msgid "cannot use aggregate in check constraint"
+msgstr "non si possono usare aggregati nella condizione CHECK"
 
-#: commands/user.c:149 commands/user.c:248 commands/user.c:297
-#: commands/user.c:379
+#: commands/typecmds.c:2090
+#, fuzzy, c-format
+msgid "\"%s\" is a table's row type"
+msgstr "\"%s\" è un tipo composito"
+
+#: commands/user.c:172
+#: commands/user.c:270
+#: commands/user.c:319
+#: commands/user.c:400
 #, c-format
-msgid "could not write temp file \"%s\": %m"
-msgstr ""
+msgid "could not write to temporary file \"%s\": %m"
+msgstr "impossibile scrivere sul file temporaneo \"%s\": %m"
 
-#: commands/user.c:184
+#: commands/user.c:207
 #, c-format
 msgid "invalid group name \"%s\""
 msgstr ""
 
-#: commands/user.c:215 commands/user.c:347
+#: commands/user.c:238
+#: commands/user.c:369
 #, c-format
 msgid "invalid user name \"%s\""
 msgstr ""
 
-#: commands/user.c:258 commands/user.c:389
-#, c-format
-msgid "could not rename \"%s\" to \"%s\": %m"
-msgstr ""
-
-#: commands/user.c:354
+#: commands/user.c:376
 #, c-format
 msgid "invalid user password \"%s\""
 msgstr ""
 
-#: commands/user.c:587
-msgid "user id must be positive"
+#: commands/user.c:635
+msgid "user ID must be positive"
 msgstr ""
 
-#: commands/user.c:604
+#: commands/user.c:652
 msgid "must be superuser to create users"
 msgstr ""
 
-#: commands/user.c:609
+#: commands/user.c:657
 #, c-format
 msgid "user name \"%s\" is reserved"
 msgstr ""
 
-#: commands/user.c:646 commands/user.c:1191
+#: commands/user.c:694
+#: commands/user.c:1249
 #, c-format
 msgid "user \"%s\" already exists"
 msgstr ""
 
-#: commands/user.c:651 commands/user.c:1357
+#: commands/user.c:699
 #, c-format
-msgid "sysid %d is already assigned"
-msgstr ""
+msgid "user ID %d is already assigned"
+msgstr "ID utente %d già assegnato"
 
-#: commands/user.c:848 commands/user.c:961 commands/user.c:1053
-#: commands/user.c:1172 commands/variable.c:778 utils/cache/lsyscache.c:1989
-#: utils/init/miscinit.c:259
+#: commands/user.c:896
+#: commands/user.c:1009
+#: commands/user.c:1101
+#: commands/user.c:1230
+#: commands/variable.c:662
+#: utils/cache/lsyscache.c:2064
+#: utils/init/miscinit.c:309
 #, c-format
 msgid "user \"%s\" does not exist"
 msgstr ""
 
-#: commands/user.c:1026
+#: commands/user.c:1074
 msgid "must be superuser to drop users"
 msgstr ""
 
-#: commands/user.c:1060
+#: commands/user.c:1108
 msgid "current user cannot be dropped"
 msgstr ""
 
-#: commands/user.c:1064
+#: commands/user.c:1112
 msgid "session user cannot be dropped"
 msgstr ""
 
-#: commands/user.c:1090
+#: commands/user.c:1139
 #, c-format
 msgid "user \"%s\" cannot be dropped"
 msgstr ""
 
-#: commands/user.c:1091
+#: commands/user.c:1140
 #, c-format
 msgid "The user owns database \"%s\"."
 msgstr ""
 
-#: commands/user.c:1183
+#: commands/user.c:1241
 msgid "session user may not be renamed"
 msgstr ""
 
-#: commands/user.c:1197
+#: commands/user.c:1255
 msgid "must be superuser to rename users"
 msgstr ""
 
-#: commands/user.c:1230
+#: commands/user.c:1274
+msgid "MD5 password cleared because of user rename"
+msgstr ""
+
+#: commands/user.c:1308
 #, c-format
-msgid "before using passwords you must revoke permissions on %s"
+msgid "before using passwords you must revoke privileges on %s"
 msgstr ""
 
-#: commands/user.c:1232
-msgid ""
-"This restriction is to prevent unprivileged users from reading the passwords."
+#: commands/user.c:1310
+msgid "This restriction is to prevent unprivileged users from reading the passwords."
 msgstr ""
 
-#: commands/user.c:1233
+#: commands/user.c:1311
 #, c-format
-msgid "Try 'REVOKE ALL ON \"%s\" FROM PUBLIC'."
+msgid "Try REVOKE ALL ON \"%s\" FROM PUBLIC."
 msgstr ""
 
-#: commands/user.c:1297
-msgid "group id must be positive"
+#: commands/user.c:1375
+msgid "group ID must be positive"
 msgstr ""
 
-#: commands/user.c:1310
+#: commands/user.c:1388
 msgid "must be superuser to create groups"
 msgstr ""
 
-#: commands/user.c:1315
+#: commands/user.c:1393
 #, c-format
 msgid "group name \"%s\" is reserved"
 msgstr ""
 
-#: commands/user.c:1352 commands/user.c:1739
+#: commands/user.c:1430
+#: commands/user.c:1812
 #, c-format
 msgid "group \"%s\" already exists"
 msgstr ""
 
-#: commands/user.c:1437
-msgid "must be superuser to alter groups"
+#: commands/user.c:1435
+#, c-format
+msgid "group ID %d is already assigned"
 msgstr ""
 
-#: commands/user.c:1504
-#, c-format
-msgid "user \"%s\" is already in group \"%s\""
+#: commands/user.c:1515
+msgid "must be superuser to alter groups"
 msgstr ""
 
-#: commands/user.c:1521
+#: commands/user.c:1594
 #, c-format
 msgid "group \"%s\" does not have any members"
 msgstr ""
 
-#: commands/user.c:1549
+#: commands/user.c:1622
 #, c-format
 msgid "user \"%s\" is not in group \"%s\""
 msgstr ""
 
-#: commands/user.c:1681
+#: commands/user.c:1754
 msgid "must be superuser to drop groups"
 msgstr ""
 
-#: commands/user.c:1745
+#: commands/user.c:1818
 msgid "must be superuser to rename groups"
 msgstr ""
 
-#: commands/vacuum.c:466
-msgid "oldest Xmin is far in the past"
+#: commands/vacuum.c:586
+msgid "oldest xmin is far in the past"
 msgstr ""
 
-#: commands/vacuum.c:467
+#: commands/vacuum.c:587
 msgid "Close open transactions soon to avoid wraparound problems."
 msgstr ""
 
-#: commands/vacuum.c:674
+#: commands/vacuum.c:804
 msgid "some databases have not been vacuumed in over 2 billion transactions"
 msgstr ""
 
-#: commands/vacuum.c:675
+#: commands/vacuum.c:805
 msgid "You may have already suffered transaction-wraparound data loss."
 msgstr ""
 
-#: commands/vacuum.c:686
+#: commands/vacuum.c:816
 msgid "some databases have not been vacuumed in over 1 billion transactions"
 msgstr ""
 
-#: commands/vacuum.c:687
+#: commands/vacuum.c:817
 msgid "Better vacuum them soon, or you may have a wraparound failure."
 msgstr ""
 
-#: commands/vacuum.c:694
+#: commands/vacuum.c:824
 #, c-format
 msgid "some databases have not been vacuumed in %d transactions"
 msgstr ""
 
-#: commands/vacuum.c:696
+#: commands/vacuum.c:826
 #, c-format
-msgid ""
-"Better vacuum them within %d transactions, or you may have a wraparound "
-"failure."
+msgid "Better vacuum them within %d transactions, or you may have a wraparound failure."
 msgstr ""
 
-#: commands/vacuum.c:785
+#: commands/vacuum.c:922
 #, c-format
-msgid "skipping \"%s\" --- only table or database owner can VACUUM it"
+msgid "skipping \"%s\" --- only table or database owner can vacuum it"
 msgstr ""
 
-#: commands/vacuum.c:799
+#: commands/vacuum.c:937
 #, c-format
-msgid ""
-"skipping \"%s\" --- cannot VACUUM indexes, views or special system tables"
+msgid "skipping \"%s\" --- cannot vacuum indexes, views, or special system tables"
 msgstr ""
 
-#: commands/vacuum.c:1058 commands/vacuumlazy.c:205
+#: commands/vacuum.c:1160
+#: commands/vacuumlazy.c:205
 #, c-format
 msgid "vacuuming \"%s.%s\""
 msgstr ""
 
-#: commands/vacuum.c:1093 commands/vacuumlazy.c:263
+#: commands/vacuum.c:1202
+#: commands/vacuumlazy.c:263
 #, c-format
 msgid "relation \"%s\" page %u is uninitialized --- fixing"
 msgstr ""
 
-#: commands/vacuum.c:1210
+#: commands/vacuum.c:1328
 #, c-format
-msgid ""
-"relation \"%s\" TID %u/%u: InsertTransactionInProgress %u --- can't shrink "
-"relation"
+msgid "relation \"%s\" TID %u/%u: InsertTransactionInProgress %u --- can't shrink relation"
 msgstr ""
 
-#: commands/vacuum.c:1223
+#: commands/vacuum.c:1341
 #, c-format
-msgid ""
-"relation \"%s\" TID %u/%u: DeleteTransactionInProgress %u --- can't shrink "
-"relation"
+msgid "relation \"%s\" TID %u/%u: DeleteTransactionInProgress %u --- can't shrink relation"
 msgstr ""
 
-#: commands/vacuum.c:1385 commands/vacuumlazy.c:428
+#: commands/vacuum.c:1499
+#: commands/vacuumlazy.c:428
 #, c-format
-msgid "\"%s\": found %.0f removable, %.0f nonremovable tuples in %u pages"
+msgid "\"%s\": found %.0f removable, %.0f nonremovable row versions in %u pages"
 msgstr ""
 
-#: commands/vacuum.c:1388
+#: commands/vacuum.c:1502
 #, c-format
 msgid ""
-"%.0f dead tuples cannot be removed yet.\n"
-"Nonremovable tuples range from %lu to %lu bytes long.\n"
+"%.0f dead row versions cannot be removed yet.\n"
+"Nonremovable row versions range from %lu to %lu bytes long.\n"
 "There were %.0f unused item pointers.\n"
-"Total free space (including removable tuples) is %.0f bytes.\n"
+"Total free space (including removable row versions) is %.0f bytes.\n"
 "%u pages are or will become empty, including %u at the end of the table.\n"
 "%u pages containing %.0f free bytes are potential move destinations.\n"
 "%s"
 msgstr ""
 
-#: commands/vacuum.c:2391
+#: commands/vacuum.c:2255
 #, c-format
-msgid "\"%s\": moved %u tuples, truncated %u to %u pages"
+msgid "\"%s\": moved %u row versions, truncated %u to %u pages"
 msgstr ""
 
-#: commands/vacuum.c:2394 commands/vacuumlazy.c:489 commands/vacuumlazy.c:774
-#: nodes/print.c:87 storage/lmgr/deadlock.c:888 tcop/postgres.c:3191
+#: commands/vacuum.c:2258
+#: commands/vacuumlazy.c:489
+#: commands/vacuumlazy.c:770
+#: nodes/print.c:86
+#: storage/lmgr/deadlock.c:888
+#: tcop/postgres.c:3298
 #, c-format
 msgid "%s"
 msgstr ""
 
-#: commands/vacuum.c:2578 commands/vacuumlazy.c:771
+#: commands/vacuum.c:2770
+#: commands/vacuumlazy.c:767
 #, c-format
 msgid "\"%s\": truncated %u to %u pages"
 msgstr ""
 
-#: commands/vacuum.c:2670 commands/vacuum.c:2737 commands/vacuumlazy.c:597
+#: commands/vacuum.c:2860
+#: commands/vacuum.c:2927
+#: commands/vacuumlazy.c:597
 #: commands/vacuumlazy.c:657
 #, c-format
-msgid "index \"%s\" now contains %.0f tuples in %u pages"
+msgid "index \"%s\" now contains %.0f row versions in %u pages"
 msgstr ""
 
-#: commands/vacuum.c:2674 commands/vacuumlazy.c:601
+#: commands/vacuum.c:2864
+#: commands/vacuumlazy.c:601
 #, c-format
 msgid ""
 "%u index pages have been deleted, %u are currently reusable.\n"
 "%s"
 msgstr ""
 
-#: commands/vacuum.c:2688 commands/vacuum.c:2757
+#: commands/vacuum.c:2878
+#: commands/vacuum.c:2947
 #, c-format
-msgid "index \"%s\" contains %.0f tuples, but table contains %.0f tuples"
+msgid "index \"%s\" contains %.0f row versions, but table contains %.0f row versions"
 msgstr ""
 
-#: commands/vacuum.c:2691 commands/vacuum.c:2760
+#: commands/vacuum.c:2881
+#: commands/vacuum.c:2950
 msgid "Rebuild the index with REINDEX."
 msgstr ""
 
-#: commands/vacuum.c:2741 commands/vacuumlazy.c:661
+#: commands/vacuum.c:2931
+#: commands/vacuumlazy.c:661
 #, c-format
 msgid ""
-"%.0f index tuples were removed.\n"
+"%.0f index row versions were removed.\n"
 "%u index pages have been deleted, %u are currently reusable.\n"
 "%s"
 msgstr ""
@@ -3261,7 +4348,7 @@ msgstr ""
 #: commands/vacuumlazy.c:431
 #, c-format
 msgid ""
-"%.0f dead tuples cannot be removed yet.\n"
+"%.0f dead row versions cannot be removed yet.\n"
 "There were %.0f unused item pointers.\n"
 "%u pages are entirely empty.\n"
 "%s"
@@ -3269,639 +4356,718 @@ msgstr ""
 
 #: commands/vacuumlazy.c:486
 #, c-format
-msgid "\"%s\": removed %d tuples in %d pages"
+msgid "\"%s\": removed %d row versions in %d pages"
 msgstr ""
 
-#: commands/variable.c:75
-msgid "invalid list syntax for datestyle"
-msgstr ""
+#: commands/variable.c:65
+#, fuzzy
+msgid "invalid list syntax for parameter \"datestyle\""
+msgstr "Sintassi della lista non valida per l'opzione di configurazione preload_libraries"
 
-#: commands/variable.c:161
+#: commands/variable.c:151
 #, c-format
-msgid "unrecognized datestyle keyword: \"%s\""
+msgid "unrecognized \"datestyle\" key word: \"%s\""
 msgstr ""
 
-#: commands/variable.c:179
-msgid "conflicting datestyle specifications"
+#: commands/variable.c:169
+msgid "conflicting \"datestyle\" specifications"
 msgstr ""
 
-#: commands/variable.c:450
-msgid "invalid INTERVAL for time zone: month not allowed"
+#: commands/variable.c:280
+msgid "invalid interval value for time zone: month not allowed"
 msgstr ""
 
-#: commands/variable.c:557
+#: commands/variable.c:403
 #, c-format
-msgid "unrecognized timezone name: \"%s\""
+msgid "unrecognized time zone name: \"%s\""
 msgstr ""
 
-#: commands/variable.c:565
+#: commands/variable.c:411
 #, c-format
-msgid "timezone \"%s\" appears to use leap seconds"
+msgid "time zone \"%s\" appears to use leap seconds"
 msgstr ""
 
-#: commands/variable.c:567
-msgid "PostgreSQL does not support leap seconds"
-msgstr ""
+#: commands/variable.c:413
+#, fuzzy
+msgid "PostgreSQL does not support leap seconds."
+msgstr "NULLIF non supporta set di parametri"
 
-#: commands/variable.c:636
+#: commands/variable.c:483
 msgid "SET TRANSACTION ISOLATION LEVEL must be called before any query"
 msgstr ""
 
-#: commands/variable.c:713 utils/mb/mbutils.c:188
+#: commands/variable.c:492
+msgid "SET TRANSACTION ISOLATION LEVEL must not be called in a subtransaction"
+msgstr ""
+
+#: commands/variable.c:591
+#: utils/mb/mbutils.c:188
 #, c-format
 msgid "conversion between %s and %s is not supported"
 msgstr ""
 
 #: commands/view.c:89
-msgid "view must have at least one attribute"
-msgstr ""
-
-#: commands/view.c:113 tcop/utility.c:86
-#, c-format
-msgid "\"%s\" is not a view"
-msgstr ""
+msgid "view must have at least one column"
+msgstr "la vista deve avere almeno una colonna"
 
-#: commands/view.c:169 commands/view.c:181
+#: commands/view.c:170
+#: commands/view.c:182
 msgid "cannot change number of columns in view"
 msgstr ""
 
-#: commands/view.c:186
+#: commands/view.c:187
 #, c-format
 msgid "cannot change name of view column \"%s\""
 msgstr ""
 
-#: commands/view.c:193
-#, c-format
-msgid "cannot change datatype of view column \"%s\""
-msgstr ""
-
-#: executor/execMain.c:844
-#, c-format
-msgid "cannot change sequence relation \"%s\""
-msgstr ""
-
-#: executor/execMain.c:850
+#: commands/view.c:194
 #, c-format
-msgid "cannot change toast relation \"%s\""
+msgid "cannot change data type of view column \"%s\""
 msgstr ""
 
-#: executor/execMain.c:856
+#: executor/execMain.c:839
 #, c-format
-msgid "cannot change view relation \"%s\""
+msgid "cannot change sequence \"%s\""
 msgstr ""
 
-#: executor/execMain.c:1689
+#: executor/execMain.c:845
 #, c-format
-msgid "null value for attribute \"%s\" violates NOT NULL constraint"
+msgid "cannot change TOAST relation \"%s\""
 msgstr ""
 
-#: executor/execMain.c:1701
-#, c-format
-msgid "new row for relation \"%s\" violates CHECK constraint \"%s\""
-msgstr ""
+#: executor/execMain.c:851
+#, fuzzy, c-format
+msgid "cannot change view \"%s\""
+msgstr "impossibile passare alla directory to \"%s\": %m"
 
-#: executor/execQual.c:180 executor/execQual.c:204 executor/execQual.c:1719
-#: utils/adt/array_userfuncs.c:362 utils/adt/arrayfuncs.c:212
-#: utils/adt/arrayfuncs.c:378 utils/adt/arrayfuncs.c:897
-#: utils/adt/arrayfuncs.c:2237
+#: executor/execMain.c:1746
 #, c-format
-msgid "number of array dimensions exceeds the maximum allowed, %d"
+msgid "null value in column \"%s\" violates not-null constraint"
 msgstr ""
 
-#: executor/execQual.c:500
+#: executor/execMain.c:1758
 #, c-format
-msgid "no value found for parameter \"%s\""
+msgid "new row for relation \"%s\" violates check constraint \"%s\""
 msgstr ""
 
-#: executor/execQual.c:505
-#, c-format
-msgid "no value found for parameter %d"
-msgstr ""
+#: executor/execQual.c:257
+#: executor/execQual.c:285
+#: executor/execQual.c:2030
+#: utils/adt/array_userfuncs.c:362
+#: utils/adt/arrayfuncs.c:215
+#: utils/adt/arrayfuncs.c:470
+#: utils/adt/arrayfuncs.c:1134
+#: utils/adt/arrayfuncs.c:2402
+#, fuzzy, c-format
+msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)"
+msgstr "il numero di attributi %d excede il limite, %d"
 
-#: executor/execQual.c:665
+#: executor/execQual.c:811
 msgid "functions and operators can take at most one set argument"
 msgstr ""
 
-#: executor/execQual.c:717 executor/execQual.c:761 executor/execQual.c:948
-#: executor/execQual.c:2959 executor/functions.c:578 executor/functions.c:617
-#: utils/adt/pgstatfuncs.c:191 utils/adt/sets.c:207 utils/fmgr/funcapi.c:38
+#: executor/execQual.c:866
+#: executor/execQual.c:910
+#: executor/execQual.c:1086
+#: executor/execQual.c:1184
+#: executor/execQual.c:3410
+#: executor/functions.c:565
+#: executor/functions.c:604
+#: utils/adt/pgstatfuncs.c:191
+#: utils/fmgr/funcapi.c:39
 msgid "set-valued function called in context that cannot accept a set"
 msgstr ""
 
-#: executor/execQual.c:1059 executor/execQual.c:1100
-msgid "function returning tuple cannot return NULL"
-msgstr ""
-
-#: executor/execQual.c:1064
-msgid "function returning tuple did not return a valid tuple slot"
+#: executor/execQual.c:1288
+msgid "function returning row cannot return null value"
 msgstr ""
 
-#: executor/execQual.c:1127
+#: executor/execQual.c:1371
 msgid "table-function protocol for materialize mode was not followed"
 msgstr ""
 
-#: executor/execQual.c:1134
+#: executor/execQual.c:1378
 #, c-format
 msgid "unrecognized table-function returnMode: %d"
 msgstr ""
 
-#: executor/execQual.c:1247
+#: executor/execQual.c:1495
 msgid "IS DISTINCT FROM does not support set arguments"
 msgstr "IS DISTINCT FROM non supporta i set di parametri"
 
-#: executor/execQual.c:1315
+#: executor/execQual.c:1569
 msgid "op ANY/ALL (array) does not support set arguments"
 msgstr "l'op. ANY/ALL (array) non supporta set di parametri"
 
-#: executor/execQual.c:1705
+#: executor/execQual.c:2016
 msgid "cannot merge incompatible arrays"
 msgstr "impossibile unire array non compatibili"
 
-#: executor/execQual.c:1706
+#: executor/execQual.c:2017
 #, c-format
-msgid ""
-"Array with element type %s cannot be included in ARRAY construct with "
-"element type %s."
-msgstr ""
-"un array con tipo di element %s non pul essere incluso nel construtto ARRAY con "
-"elementi di tipo %s."
+msgid "Array with element type %s cannot be included in ARRAY construct with element type %s."
+msgstr "un array con tipo di element %s non pul essere incluso nel construtto ARRAY con elementi di tipo %s."
 
-#: executor/execQual.c:1739
-msgid ""
-"multidimensional arrays must have array expressions with matching dimensions"
-msgstr ""
-"array multidimensionali devo avere espressioni array di dimensione corrispondente"
+#: executor/execQual.c:2050
+#: utils/adt/arrayfuncs.c:505
+msgid "multidimensional arrays must have array expressions with matching dimensions"
+msgstr "array multidimensionali devo avere espressioni array di dimensione corrispondente"
 
-#: executor/execQual.c:1849
+#: executor/execQual.c:2216
 msgid "NULLIF does not support set arguments"
 msgstr "NULLIF non supporta set di parametri"
 
-#: executor/execQual.c:2030
+#: executor/execQual.c:2397
 #, c-format
-msgid "domain %s does not allow NULL values"
+msgid "domain %s does not allow null values"
 msgstr ""
 
-#: executor/execQual.c:2060
+#: executor/execQual.c:2427
 #, c-format
-msgid "value for domain %s violates CHECK constraint \"%s\""
-msgstr ""
+msgid "value for domain %s violates check constraint \"%s\""
+msgstr "il valore per il dominio %s viola il vincolo di controllo \"%s\""
 
-#: executor/execQual.c:2417 optimizer/util/clauses.c:411 parser/parse_agg.c:74
+#: executor/execQual.c:2769
+#: optimizer/util/clauses.c:426
+#: parser/parse_agg.c:74
 msgid "aggregate function calls may not be nested"
 msgstr ""
 
-#: executor/functions.c:183
+#: executor/execQual.c:3031
 #, c-format
-msgid "could not determine actual result type for function declared %s"
+msgid "ROW() column has type %s instead of type %s"
 msgstr ""
 
-#: executor/functions.c:254
+#: executor/functions.c:169
+#, c-format
+msgid "could not determine actual result type for function declared to return type %s"
+msgstr "impossibile determinare il tipo attualmente restituito dalla funzione che dichiara di restituire un tipo %s"
+
+#: executor/functions.c:219
 #, c-format
 msgid "could not determine actual type of argument declared %s"
 msgstr ""
 
-#: executor/functions.c:673
-#, c-format
-msgid "SQL function \"%s\" query %d"
+#: executor/functions.c:296
+msgid "cannot begin/end transactions in SQL functions"
 msgstr ""
 
-#: executor/functions.c:686
+#: executor/functions.c:689
 #, c-format
-msgid "SQL function \"%s\""
-msgstr ""
+msgid "SQL function \"%s\" statement %d"
+msgstr "funzione SQL \"%s\" istruzione %d"
 
-#: executor/functions.c:692
+#: executor/functions.c:708
 #, c-format
 msgid "SQL function \"%s\" during startup"
 msgstr ""
 
-#: executor/nodeAgg.c:1314
+#: executor/nodeAgg.c:1330
 #, c-format
 msgid "aggregate %u needs to have compatible input type and transition type"
 msgstr ""
 
-#: executor/nodeIndexscan.c:970
-#, c-format
-msgid "indexes of relation %u were deactivated"
-msgstr ""
-
 #: executor/nodeFunctionscan.c:93
-msgid ""
-"query-specified return tuple and actual function return tuple do not match"
+msgid "query-specified return row and actual function return row do not match"
 msgstr ""
 
-#: executor/nodeHashjoin.c:561 executor/nodeHashjoin.c:571
+#: executor/nodeHashjoin.c:562
+#: executor/nodeHashjoin.c:572
 #, c-format
-msgid "read from hashjoin temp file failed: %m"
-msgstr ""
+msgid "could not read from hash-join temporary file: %m"
+msgstr "impossibile leggere dal file temporaneo per l'hash-join: %m"
 
-#: executor/nodeHashjoin.c:629 executor/nodeHashjoin.c:636
+#: executor/nodeHashjoin.c:630
+#: executor/nodeHashjoin.c:637
 #, c-format
-msgid "failed to rewind hashjoin temp file: %m"
-msgstr ""
+msgid "could not rewind hash-join temporary file: %m"
+msgstr "impossibile riavvolgere il file temporaneo per l'hash-join: %m"
 
-#: executor/nodeHashjoin.c:687 executor/nodeHashjoin.c:692
+#: executor/nodeHashjoin.c:688
+#: executor/nodeHashjoin.c:693
 #, c-format
-msgid "write to hashjoin temp file failed: %m"
+msgid "could not write to hash-join temporary file: %m"
+msgstr "impossibile scrivere sul file temporaneo per l'hash-join: %m"
+
+#: executor/nodeMergejoin.c:1474
+msgid "RIGHT JOIN is only supported with merge-joinable join conditions"
 msgstr ""
 
-#: executor/spi.c:725
-msgid "cannot open multi-query plan as cursor"
+#: executor/nodeMergejoin.c:1491
+#: optimizer/path/joinpath.c:839
+msgid "FULL JOIN is only supported with merge-joinable join conditions"
 msgstr ""
 
-#: executor/spi.c:732
-msgid "cannot open non-SELECT query as cursor"
+#: executor/nodeSubplan.c:294
+#: executor/nodeSubplan.c:336
+#: executor/nodeSubplan.c:972
+msgid "more than one row returned by a subquery used as an expression"
 msgstr ""
 
-#: executor/spi.c:736
-msgid "cannot open SELECT INTO query as cursor"
+#: executor/spi.c:185
+msgid "transaction left non-empty SPI stack"
 msgstr ""
 
-#: executor/nodeMergejoin.c:1479
-msgid "RIGHT JOIN is only supported with mergejoinable join conditions"
+#: executor/spi.c:186
+#: executor/spi.c:237
+msgid "Check for missing \"SPI_finish\" calls"
+msgstr ""
+
+#: executor/spi.c:236
+msgid "subtransaction left non-empty SPI stack"
+msgstr ""
+
+#: executor/spi.c:775
+msgid "cannot open multi-query plan as cursor"
+msgstr ""
+
+#: executor/spi.c:782
+msgid "cannot open non-SELECT query as cursor"
 msgstr ""
 
-#: executor/nodeMergejoin.c:1496 optimizer/path/joinpath.c:821
-msgid "FULL JOIN is only supported with mergejoinable join conditions"
+#: executor/spi.c:786
+msgid "cannot open SELECT INTO query as cursor"
 msgstr ""
 
-#: executor/nodeSubplan.c:290 executor/nodeSubplan.c:332
-#: executor/nodeSubplan.c:966
-msgid "more than one tuple returned by a subselect used as an expression"
+#: executor/spi.c:1503
+#, c-format
+msgid "SQL query \"%s\""
 msgstr ""
 
-#: libpq/be-fsstubs.c:124 libpq/be-fsstubs.c:162 libpq/be-fsstubs.c:186
-#: libpq/be-fsstubs.c:214 libpq/be-fsstubs.c:271
+#: libpq/be-fsstubs.c:127
+#: libpq/be-fsstubs.c:165
+#: libpq/be-fsstubs.c:189
+#: libpq/be-fsstubs.c:217
+#: libpq/be-fsstubs.c:274
 #, c-format
 msgid "invalid large-object descriptor: %d"
 msgstr ""
 
-#: libpq/be-fsstubs.c:375
+#: libpq/be-fsstubs.c:378
 msgid "must be superuser to use server-side lo_import()"
 msgstr ""
 
-#: libpq/be-fsstubs.c:376
+#: libpq/be-fsstubs.c:379
 msgid "Anyone can use the client-side lo_import() provided by libpq."
 msgstr ""
 
-#: libpq/be-fsstubs.c:391
+#: libpq/be-fsstubs.c:394
 #, c-format
 msgid "could not open server file \"%s\": %m"
 msgstr ""
 
-#: libpq/be-fsstubs.c:412
+#: libpq/be-fsstubs.c:415
 #, c-format
 msgid "could not read server file \"%s\": %m"
 msgstr ""
 
-#: libpq/be-fsstubs.c:442
+#: libpq/be-fsstubs.c:445
 msgid "must be superuser to use server-side lo_export()"
 msgstr ""
 
-#: libpq/be-fsstubs.c:443
+#: libpq/be-fsstubs.c:446
 msgid "Anyone can use the client-side lo_export() provided by libpq."
 msgstr ""
 
-#: libpq/be-fsstubs.c:469
+#: libpq/be-fsstubs.c:472
 #, c-format
 msgid "could not create server file \"%s\": %m"
 msgstr ""
 
-#: libpq/be-fsstubs.c:481
+#: libpq/be-fsstubs.c:484
 #, c-format
 msgid "could not write server file \"%s\": %m"
 msgstr ""
 
 #: libpq/auth.c:113
-#, c-format
-msgid "kerberos error: %s"
-msgstr ""
+#, fuzzy, c-format
+msgid "Kerberos error: %s"
+msgstr "errore SSL: %s"
 
 #: libpq/auth.c:119
 #, c-format
-msgid "kerberos protocol version \"%s\" != \"%s\""
+msgid "unexpected Kerberos protocol version received from client (received \"%s\", expected \"%s\")"
 msgstr ""
 
-#: libpq/auth.c:126 libpq/auth.c:306
+#: libpq/auth.c:126
+#: libpq/auth.c:306
 #, c-format
-msgid "kerberos user name \"%s\" != \"%s\""
+msgid "unexpected Kerberos user name received from client (received \"%s\", expected \"%s\")"
 msgstr ""
 
 #: libpq/auth.c:140
-msgid "kerberos v4 not implemented on this server"
+msgid "Kerberos 4 not implemented on this server"
 msgstr ""
 
 #: libpq/auth.c:201
 #, c-format
-msgid "kerberos init returned error %d"
+msgid "Kerberos initialization returned error %d"
 msgstr ""
 
 #: libpq/auth.c:211
 #, c-format
-msgid "kerberos keytab resolve returned error %d"
+msgid "Kerberos keytab resolving returned error %d"
 msgstr ""
 
 #: libpq/auth.c:224
 #, c-format
-msgid "kerberos sname_to_principal(\"%s\") returned error %d"
+msgid "Kerberos sname_to_principal(\"%s\") returned error %d"
 msgstr ""
 
 #: libpq/auth.c:269
 #, c-format
-msgid "kerberos recvauth returned error %d"
+msgid "Kerberos recvauth returned error %d"
 msgstr ""
 
 #: libpq/auth.c:294
 #, c-format
-msgid "kerberos unparse_name returned error %d"
+msgid "Kerberos unparse_name returned error %d"
 msgstr ""
 
 #: libpq/auth.c:327
-msgid "kerberos v5 not implemented on this server"
+msgid "Kerberos 5 not implemented on this server"
+msgstr ""
+
+#: libpq/auth.c:366
+#, c-format
+msgid "Rejected host: authentication failed for user \"%s\""
+msgstr "Host rifiutato: autentica fallita per l'utente \"%s\""
+
+#: libpq/auth.c:369
+#, c-format
+msgid "Kerberos4 authentication failed for user \"%s\""
+msgstr "Autenticazione Kerberos4 fallita per l'utente \"%s\""
+
+#: libpq/auth.c:372
+#, c-format
+msgid "Kerberos5 authentication failed for user \"%s\""
+msgstr "Autenticazione Kerberos5 fallita per l'utente \"%s\""
+
+#: libpq/auth.c:375
+#, c-format
+msgid "Trusted authentication failed for user \"%s\""
 msgstr ""
 
-#: libpq/auth.c:394
+#: libpq/auth.c:378
+#, c-format
+msgid "IDENT authentication failed for user \"%s\""
+msgstr "autenticazione IDENT fallita per l'utente \"%s\""
+
+#: libpq/auth.c:383
 #, c-format
-msgid "%s authentication failed for user \"%s\""
-msgstr "autenticazione %s fallita per l'utente \"%s\""
+msgid "Password authentication failed for user \"%s\""
+msgstr "autenticazione password fallita per l'utente \"%s\""
 
-#: libpq/auth.c:418
+#: libpq/auth.c:387
+#, c-format
+msgid "PAM authentication failed for user \"%s\""
+msgstr "autenticazione PAM fallita per l'utente \"%s\""
+
+#: libpq/auth.c:391
+#, c-format
+msgid "Unknown auth method: authentication failed for user \"%s\""
+msgstr "autenticazione con metodo sconosciuto fallita per l'utente \"%s\""
+
+#: libpq/auth.c:420
 msgid "missing or erroneous pg_hba.conf file"
 msgstr "file pg_hba.conf mancante o danneggiato"
 
-#: libpq/auth.c:419
-msgid "See postmaster log for details."
+#: libpq/auth.c:421
+#, fuzzy
+msgid "See server log for details."
 msgstr "Guarda il registro di postmaster per i dettagli."
 
-#: libpq/auth.c:445
+#: libpq/auth.c:447
 #, c-format
 msgid "no pg_hba.conf entry for host \"%s\", user \"%s\", database \"%s\", %s"
 msgstr "manca una voce in pg_hba.conf per l'host \"%s\", utente \"%s\", database \"%s\", %s"
 
-#: libpq/auth.c:447
+#: libpq/auth.c:449
 msgid "SSL on"
 msgstr "SSL attiva"
 
-#: libpq/auth.c:447
+#: libpq/auth.c:449
 msgid "SSL off"
 msgstr "SSL non attiva"
 
-#: libpq/auth.c:451
+#: libpq/auth.c:453
 #, c-format
 msgid "no pg_hba.conf entry for host \"%s\", user \"%s\", database \"%s\""
 msgstr "manca una voce in pg_hba.conf per l'host \"%s\", utente \"%s\", database \"%s\""
 
-#: libpq/auth.c:463
-msgid "kerberos 4 only supports IPv4 connections"
+#: libpq/auth.c:465
+#, fuzzy
+msgid "Kerberos 4 only supports IPv4 connections"
 msgstr "kerberos 4 supporta solo connessione IPv4"
 
-#: libpq/auth.c:495
+#: libpq/auth.c:498
 #, c-format
-msgid "failed to enable credential receipt: %m"
-msgstr ""
+msgid "could not enable credential reception: %m"
+msgstr "impossibile abilitare la ricezione credenziali: %m"
 
-#: libpq/auth.c:582
+#: libpq/auth.c:585
 #, c-format
 msgid "error from underlying PAM layer: %s"
 msgstr "errore dal livello PAM sottostante: %s"
 
-#: libpq/auth.c:587
+#: libpq/auth.c:590
 #, c-format
 msgid "unsupported PAM conversation %d/%s"
 msgstr "conversazione PAM non supportata %d/%s"
 
-#: libpq/auth.c:619
+#: libpq/auth.c:622
 msgid "empty password returned by client"
 msgstr "il cliente ha restituito una password vuota"
 
-#: libpq/auth.c:679
-#, c-format
-msgid "Failed to create PAM authenticator: %s"
+#: libpq/auth.c:682
+#, fuzzy, c-format
+msgid "could not create PAM authenticator: %s"
 msgstr "Creazione autenticatore PAM fallita: %s"
 
-#: libpq/auth.c:690
+#: libpq/auth.c:693
 #, c-format
 msgid "pam_set_item(PAM_USER) failed: %s"
 msgstr "pam_set_item(PAM_USER) fallita: %s"
 
-#: libpq/auth.c:701
+#: libpq/auth.c:704
 #, c-format
 msgid "pam_set_item(PAM_CONV) failed: %s"
 msgstr "pam_set_item(PAM_CONV) fallita: %s"
 
-#: libpq/auth.c:712
+#: libpq/auth.c:715
 #, c-format
 msgid "pam_authenticate failed: %s"
 msgstr "pam_authenticate fallita: %s"
 
-#: libpq/auth.c:723
+#: libpq/auth.c:726
 #, c-format
 msgid "pam_acct_mgmt failed: %s"
 msgstr "pam_acct_mgmt fallita: %s"
 
-#: libpq/auth.c:734
-#, c-format
-msgid "failed to release PAM authenticator: %s"
+#: libpq/auth.c:737
+#, fuzzy, c-format
+msgid "could not release PAM authenticator: %s"
 msgstr "impossibile rilasciare l'autenticatore PAM: %s"
 
-#: libpq/auth.c:772
-#, c-format
-msgid "expected password response, got msg type %d"
+#: libpq/auth.c:775
+#, fuzzy, c-format
+msgid "expected password response, got message type %d"
 msgstr "era atteso il responso password, ricevuto msg di tipo %d"
 
-#: libpq/auth.c:800
+#: libpq/auth.c:803
 msgid "invalid password packet size"
 msgstr "dimensione del pacchetto password errata"
 
-#: libpq/auth.c:804
+#: libpq/auth.c:807
 msgid "received password packet"
 msgstr "pacchetto password ricevuto"
 
-#: libpq/be-secure.c:274 libpq/be-secure.c:358
+#: libpq/be-secure.c:274
+#: libpq/be-secure.c:359
 #, c-format
 msgid "SSL SYSCALL error: %m"
 msgstr "errore SSL SYSCALL: %m"
 
-#: libpq/be-secure.c:279 libpq/be-secure.c:363
+#: libpq/be-secure.c:279
+#: libpq/be-secure.c:364
 msgid "SSL SYSCALL error: EOF detected"
 msgstr "errore SSL SYSCALL: rilevata file del file"
 
-#: libpq/be-secure.c:287 libpq/be-secure.c:371
+#: libpq/be-secure.c:287
+#: libpq/be-secure.c:372
 #, c-format
 msgid "SSL error: %s"
 msgstr "errore SSL: %s"
 
-#: libpq/be-secure.c:296 libpq/be-secure.c:380
-msgid "unrecognized SSL error code"
-msgstr "codice di errore SSL non riconosciuto"
+#: libpq/be-secure.c:296
+#: libpq/be-secure.c:381
+#, c-format
+msgid "unrecognized SSL error code %d"
+msgstr "codice di errore SSL %d non riconosciuto"
 
-#: libpq/be-secure.c:326 libpq/be-secure.c:330 libpq/be-secure.c:340
+#: libpq/be-secure.c:327
+#: libpq/be-secure.c:331
+#: libpq/be-secure.c:341
 msgid "SSL renegotiation failure"
 msgstr "negoziazione SSL fallita"
 
-#: libpq/be-secure.c:334
+#: libpq/be-secure.c:335
 msgid "SSL failed to send renegotiation request"
 msgstr "SSL non è riuscito a inviare la richiesta di autenticazione"
 
-#: libpq/be-secure.c:632
+#: libpq/be-secure.c:634
 #, c-format
 msgid "could not create SSL context: %s"
 msgstr "impossibile creare il contesto SSL: %s"
 
-#: libpq/be-secure.c:642
+#: libpq/be-secure.c:644
 #, c-format
 msgid "could not load server certificate file \"%s\": %s"
 msgstr "impossibile caricare il file di certificato del server \"%s\": %s"
 
-#: libpq/be-secure.c:649
+#: libpq/be-secure.c:651
 #, c-format
 msgid "could not access private key file \"%s\": %m"
 msgstr "impossibile accedere al file della chiave privata \"%s\": %m"
 
-#: libpq/be-secure.c:655
+#: libpq/be-secure.c:667
 #, c-format
 msgid "unsafe permissions on private key file \"%s\""
 msgstr "permessi non sicuri riguardanti il file della chiave privata \"%s\""
 
-#: libpq/be-secure.c:657
-msgid ""
-"File must be owned by the database user and must have no permissions for "
-"\"group\" or \"other\"."
-msgstr ""
-"Il file deve essere di proprietà dell'utente database e non deve avere pemessi per "
-"\"gruppo\" o \"altro\"."
+#: libpq/be-secure.c:669
+msgid "File must be owned by the database user and must have no permissions for \"group\" or \"other\"."
+msgstr "Il file deve essere di proprietà dell'utente database e non deve avere pemessi per \"gruppo\" o \"altro\"."
 
-#: libpq/be-secure.c:661
+#: libpq/be-secure.c:674
 #, c-format
 msgid "could not load private key file \"%s\": %s"
 msgstr "impossibile caricare il fle della chiave privata \"%s\": %s"
 
-#: libpq/be-secure.c:666
+#: libpq/be-secure.c:679
 #, c-format
 msgid "check of private key failed: %s"
 msgstr "controllo della chiave privata fallito: %s"
 
-#: libpq/be-secure.c:684
-#, c-format
-msgid "could not load root cert file \"%s\": %s"
+#: libpq/be-secure.c:697
+#, fuzzy, c-format
+msgid "could not load root certificate file \"%s\": %s"
 msgstr "impossibile caricare il file del certificato radice \"%s\": %s"
 
-#: libpq/be-secure.c:686
+#: libpq/be-secure.c:699
 msgid "Will not verify client certificates."
 msgstr "I certificati del client non saranno verificati."
 
-#: libpq/be-secure.c:721
+#: libpq/be-secure.c:737
 #, c-format
 msgid "could not initialize SSL connection: %s"
 msgstr "impossibile inizializzare la connessione SSL: %s"
 
-#: libpq/be-secure.c:745
-#, c-format
-msgid "secure connection from \"%s\""
+#: libpq/be-secure.c:761
+#, fuzzy, c-format
+msgid "SSL connection from \"%s\""
 msgstr "connessione sicura da \"%s\""
 
 #: libpq/crypt.c:62
-msgid "cannot use CRYPT auth method because password is MD5-encrypted"
+msgid "cannot use authentication method \"crypt\" because password is MD5-encrypted"
 msgstr ""
 
-#: libpq/hba.c:129
+#: libpq/hba.c:162
 #, c-format
 msgid "authentication file token too long, skipping: \"%s\""
 msgstr ""
 
-#: libpq/hba.c:265
+#: libpq/hba.c:328
 #, c-format
 msgid "could not open secondary authentication file \"@%s\" as \"%s\": %m"
 msgstr ""
 
-#: libpq/hba.c:666
+#: libpq/hba.c:741
 #, c-format
-msgid "could not interpret IP address \"%s\" in config file: %s"
+msgid "invalid IP address \"%s\" in pg_hba.conf file line %d: %s"
 msgstr ""
 
-#: libpq/hba.c:742
+#: libpq/hba.c:775
 #, c-format
-msgid "invalid entry in pg_hba.conf file at line %d, token \"%s\""
+msgid "invalid IP mask \"%s\" in pg_hba.conf file line %d: %s"
 msgstr ""
 
-#: libpq/hba.c:747
+#: libpq/hba.c:789
 #, c-format
-msgid "missing field in pg_hba.conf file at end of line %d"
+msgid "IP address and mask do not match in pg_hba.conf file line %d"
 msgstr ""
 
-#: libpq/hba.c:806 libpq/hba.c:830 storage/smgr/smgr.c:278
-#: utils/init/miscinit.c:775
+#: libpq/hba.c:847
 #, c-format
-msgid "could not open \"%s\": %m"
+msgid "invalid entry in pg_hba.conf file at line %d, token \"%s\""
 msgstr ""
 
-#: libpq/hba.c:949
+#: libpq/hba.c:852
 #, c-format
-msgid "could not open config file \"%s\": %m"
+msgid "missing field in pg_hba.conf file at end of line %d"
 msgstr ""
 
-#: libpq/hba.c:1011
+#: guc-file.l:187
+#: libpq/hba.c:1058
+#, fuzzy, c-format
+msgid "could not open configuration file \"%s\": %m"
+msgstr "impossibile aprire il file di controllo \"%s\": %m"
+
+#: libpq/hba.c:1119
 #, c-format
 msgid "invalid entry in pg_ident.conf file at line %d, token \"%s\""
 msgstr ""
 
-#: libpq/hba.c:1016
+#: libpq/hba.c:1124
 #, c-format
 msgid "missing entry in pg_ident.conf file at end of line %d"
 msgstr ""
 
-#: libpq/hba.c:1048
-msgid "cannot use IDENT authentication without usermap field"
+#: libpq/hba.c:1155
+msgid "cannot use Ident authentication without usermap field"
 msgstr ""
 
-#: libpq/hba.c:1096
-#, c-format
-msgid "could not open usermap file \"%s\": %m"
-msgstr ""
+#: libpq/hba.c:1213
+#, fuzzy, c-format
+msgid "could not open Ident usermap file \"%s\": %m"
+msgstr "impossibile aprire il file di controllo \"%s\": %m"
 
-#: libpq/hba.c:1267
+#: libpq/hba.c:1392
 #, c-format
-msgid "could not create socket for IDENT connection: %m"
-msgstr ""
+msgid "could not create socket for Ident connection: %m"
+msgstr "impossibile creare il socket per la connessione Ident: %m"
 
-#: libpq/hba.c:1283
+#: libpq/hba.c:1408
 #, c-format
 msgid "could not bind to local address \"%s\": %m"
 msgstr ""
 
-#: libpq/hba.c:1295
+#: libpq/hba.c:1420
 #, c-format
-msgid "could not connect to IDENT server at address \"%s\", port %s): %m"
+msgid "could not connect to Ident server at address \"%s\", port %s: %m"
 msgstr ""
 
-#: libpq/hba.c:1315
+#: libpq/hba.c:1440
 #, c-format
-msgid "could not send query to IDENT server at address \"%s\", port %s): %m"
+msgid "could not send query to Ident server at address \"%s\", port %s: %m"
 msgstr ""
 
-#: libpq/hba.c:1330
+#: libpq/hba.c:1455
 #, c-format
-msgid ""
-"could not receive response from IDENT server at address \"%s\", port %s): %m"
+msgid "could not receive response from Ident server at address \"%s\", port %s: %m"
 msgstr ""
 
-#: libpq/hba.c:1371 libpq/hba.c:1402 libpq/hba.c:1470
+#: libpq/hba.c:1465
 #, c-format
-msgid "could not receive credentials: %m"
+msgid "invalidly formatted response from Ident server: \"%s\""
 msgstr ""
 
-#: libpq/hba.c:1380 libpq/hba.c:1411 libpq/hba.c:1481
+#: libpq/hba.c:1500
+#: libpq/hba.c:1531
+#: libpq/hba.c:1599
 #, c-format
-msgid "local user with uid %d is not known to getpwuid"
+msgid "could not get peer credentials: %m"
+msgstr "impossibile recupeare le credenziali del peer: %m"
+
+#: libpq/hba.c:1509
+#: libpq/hba.c:1540
+#: libpq/hba.c:1610
+#, c-format
+msgid "local user with ID %d does not exist"
+msgstr "l'utente locale con ID %d non esiste"
+
+#: libpq/hba.c:1622
+msgid "Ident authentication is not supported on local connections on this platform"
 msgstr ""
 
-#: libpq/hba.c:1493
-msgid "IDENT auth is not supported on local connections on this platform"
+#: libpq/hba.c:1665
+#, c-format
+msgid "IDENT code identifies remote user as \"%s\""
 msgstr ""
 
 #: libpq/pqcomm.c:248
 #, c-format
-msgid "could not translate hostname \"%s\", service \"%s\" to address: %s"
+msgid "could not translate host name \"%s\", service \"%s\" to address: %s"
 msgstr ""
 
 #: libpq/pqcomm.c:252
@@ -3909,98 +5075,94 @@ msgstr ""
 msgid "could not translate service \"%s\" to address: %s"
 msgstr ""
 
-#: libpq/pqcomm.c:285
+#: libpq/pqcomm.c:286
 msgid "IPv4"
 msgstr ""
 
-#: libpq/pqcomm.c:289
+#: libpq/pqcomm.c:290
 msgid "IPv6"
 msgstr ""
 
-#: libpq/pqcomm.c:294
+#: libpq/pqcomm.c:295
 msgid "Unix"
 msgstr ""
 
-#: libpq/pqcomm.c:299
+#: libpq/pqcomm.c:300
 #, c-format
 msgid "unrecognized address family %d"
 msgstr ""
 
 #. translator: %s is IPv4, IPv6, or Unix
-#: libpq/pqcomm.c:310
+#: libpq/pqcomm.c:311
 #, c-format
 msgid "could not create %s socket: %m"
 msgstr ""
 
-#: libpq/pqcomm.c:322
+#: libpq/pqcomm.c:323
 #, c-format
 msgid "setsockopt(SO_REUSEADDR) failed: %m"
 msgstr ""
 
-#: libpq/pqcomm.c:336
+#: libpq/pqcomm.c:337
 #, c-format
 msgid "setsockopt(IPV6_V6ONLY) failed: %m"
 msgstr ""
 
 #. translator: %s is IPv4, IPv6, or Unix
-#: libpq/pqcomm.c:355
+#: libpq/pqcomm.c:356
 #, c-format
 msgid "could not bind %s socket: %m"
 msgstr ""
 
-#: libpq/pqcomm.c:358
+#: libpq/pqcomm.c:359
 #, c-format
-msgid ""
-"Is another postmaster already running on port %d? If not, remove socket node "
-"\"%s\" and retry."
+msgid "Is another postmaster already running on port %d? If not, remove socket file \"%s\" and retry."
 msgstr ""
 
-#: libpq/pqcomm.c:361
+#: libpq/pqcomm.c:362
 #, c-format
-msgid ""
-"Is another postmaster already running on port %d? If not, wait a few seconds "
-"and retry."
+msgid "Is another postmaster already running on port %d? If not, wait a few seconds and retry."
 msgstr ""
 
 #. translator: %s is IPv4, IPv6, or Unix
-#: libpq/pqcomm.c:395
+#: libpq/pqcomm.c:396
 #, c-format
 msgid "could not listen on %s socket: %m"
 msgstr ""
 
-#: libpq/pqcomm.c:485
-#, c-format
-msgid "could not set group of \"%s\": %m"
-msgstr ""
+#: libpq/pqcomm.c:486
+#, fuzzy, c-format
+msgid "could not set group of file \"%s\": %m"
+msgstr "impossibile crfeare file di controllo \"%s\": %m"
 
-#: libpq/pqcomm.c:496
-#, c-format
-msgid "could not set permissions of \"%s\": %m"
-msgstr ""
+#: libpq/pqcomm.c:497
+#, fuzzy, c-format
+msgid "could not set permissions of file \"%s\": %m"
+msgstr "impossibile crfeare file di controllo \"%s\": %m"
 
-#: libpq/pqcomm.c:526
+#: libpq/pqcomm.c:527
 #, c-format
 msgid "could not accept new connection: %m"
 msgstr ""
 
-#: libpq/pqcomm.c:678
+#: libpq/pqcomm.c:679
 #, c-format
 msgid "could not receive data from client: %m"
 msgstr ""
 
-#: libpq/pqcomm.c:841
+#: libpq/pqcomm.c:842
 msgid "unexpected EOF within message length word"
 msgstr ""
 
-#: libpq/pqcomm.c:853
+#: libpq/pqcomm.c:854
 msgid "invalid message length"
 msgstr ""
 
-#: libpq/pqcomm.c:867
+#: libpq/pqcomm.c:868
 msgid "incomplete message from client"
 msgstr ""
 
-#: libpq/pqcomm.c:946
+#: libpq/pqcomm.c:947
 #, c-format
 msgid "could not send data to client: %m"
 msgstr ""
@@ -4009,8 +5171,11 @@ msgstr ""
 msgid "no data left in message"
 msgstr ""
 
-#: libpq/pqformat.c:591 libpq/pqformat.c:609 libpq/pqformat.c:630
-#: utils/adt/arrayfuncs.c:1023
+#: libpq/pqformat.c:591
+#: libpq/pqformat.c:609
+#: libpq/pqformat.c:630
+#: utils/adt/arrayfuncs.c:1258
+#: utils/adt/rowtypes.c:523
 msgid "insufficient data left in message"
 msgstr ""
 
@@ -4022,385 +5187,412 @@ msgstr ""
 msgid "invalid message format"
 msgstr ""
 
-#: main/main.c:84
+#: main/main.c:94
 #, c-format
 msgid "%s: setsysinfo failed: %s\n"
 msgstr ""
 
-#: main/main.c:176
+#: main/main.c:112
+#, c-format
+msgid "%s: WSAStartup failed: %d\n"
+msgstr ""
+
+#: main/main.c:215
 msgid ""
 "\"root\" execution of the PostgreSQL server is not permitted.\n"
-"The server must be started under an unprivileged user id to prevent\n"
+"The server must be started under an unprivileged user ID to prevent\n"
 "possible system security compromise.  See the documentation for\n"
 "more information on how to properly start the server.\n"
 msgstr ""
 
-#: main/main.c:197
+#: main/main.c:234
 #, c-format
-msgid "%s: real and effective user ids must match\n"
+msgid "%s: real and effective user IDs must match\n"
+msgstr ""
+
+#: main/main.c:241
+msgid ""
+"execution of PostgreSQL by a user with administrative permissions is not permitted.\n"
+"The server must be started under an unprivileged user ID to prevent\n"
+"possible system security compromise.  See the documentation for\n"
+"more information on how to properly start the server.\n"
 msgstr ""
 
-#: main/main.c:242
+#: main/main.c:301
 #, c-format
-msgid "%s: invalid effective uid: %d\n"
+msgid "%s: invalid effective UID: %d\n"
 msgstr ""
 
-#: main/main.c:255
+#: main/main.c:314
 #, c-format
-msgid "%s: GetUserName failed\n"
+msgid "%s: could not determine user name (GetUserName failed)\n"
 msgstr ""
 
-#: optimizer/path/allpaths.c:214
-msgid "SELECT FOR UPDATE is not supported for inherit queries"
+#: nodes/params.c:114
+#, c-format
+msgid "no value found for parameter \"%s\""
 msgstr ""
 
-#: optimizer/plan/initsplan.c:101
-msgid "SELECT FOR UPDATE cannot be applied to a join"
+#: nodes/params.c:119
+#, c-format
+msgid "no value found for parameter %d"
 msgstr ""
 
-#: optimizer/plan/initsplan.c:290 optimizer/prep/prepjointree.c:340
-msgid "UNION JOIN is not implemented yet"
+#: optimizer/path/allpaths.c:224
+#, fuzzy
+msgid "SELECT FOR UPDATE is not supported for inheritance queries"
+msgstr "SELECT FOR UPDATE non è consentito con la clausola DISTINCT"
+
+#: optimizer/plan/initsplan.c:282
+#: optimizer/prep/prepjointree.c:366
+msgid "UNION JOIN is not implemented"
 msgstr ""
 
-#: optimizer/plan/initsplan.c:347
-msgid ""
-"SELECT FOR UPDATE cannot be applied to the nullable side of an OUTER JOIN"
+#: optimizer/plan/initsplan.c:339
+msgid "SELECT FOR UPDATE cannot be applied to the nullable side of an outer join"
 msgstr ""
 
-#: optimizer/plan/initsplan.c:763
+#: optimizer/plan/initsplan.c:743
 #, c-format
 msgid "could not identify an equality operator for types %s and %s"
 msgstr ""
 
-#: optimizer/plan/initsplan.c:776
+#: optimizer/plan/initsplan.c:756
 #, c-format
-msgid ""
-"equality operator for types %s and %s should be mergejoinable, but isn't"
+msgid "equality operator for types %s and %s should be merge-joinable, but isn't"
 msgstr ""
 
-#: optimizer/plan/planner.c:591 parser/analyze.c:2088 parser/analyze.c:2252
-#: parser/analyze.c:2807
+#: optimizer/plan/planner.c:625
+#: parser/analyze.c:1933
+#: parser/analyze.c:2099
+#: parser/analyze.c:2710
 msgid "SELECT FOR UPDATE is not allowed with UNION/INTERSECT/EXCEPT"
 msgstr ""
 
-#: optimizer/plan/planner.c:657
-msgid "SELECT FOR UPDATE is not allowed in subselects"
-msgstr ""
+#: optimizer/plan/planner.c:682
+#, fuzzy
+msgid "SELECT FOR UPDATE is not allowed in subqueries"
+msgstr "SELECT FOR UPDATE non è consentito con AGGREGATE"
 
-#: optimizer/util/clauses.c:2037
+#: optimizer/util/clauses.c:2295
 #, c-format
 msgid "SQL function \"%s\" during inlining"
 msgstr ""
 
-#: parser/parse_clause.c:336
+#: parser/parse_clause.c:363
 #, c-format
 msgid "JOIN/ON clause refers to \"%s\", which is not part of JOIN"
 msgstr ""
 
-#: parser/parse_clause.c:396
-msgid "sub-select in FROM must have an alias"
+#: gram.y:5172
+#: parser/parse_clause.c:423
+msgid "subquery in FROM must have an alias"
 msgstr ""
 
-#: parser/parse_clause.c:419
-msgid "sub-select in FROM may not have SELECT INTO"
+#: parser/parse_clause.c:446
+msgid "subquery in FROM may not have SELECT INTO"
 msgstr ""
 
-#: parser/parse_clause.c:441
-msgid "sub-select in FROM may not refer to other relations of same query level"
+#: parser/parse_clause.c:468
+msgid "subquery in FROM may not refer to other relations of same query level"
 msgstr ""
 
-#: parser/parse_clause.c:496
-msgid ""
-"function expression in FROM may not refer to other relations of same query "
-"level"
+#: parser/parse_clause.c:523
+msgid "function expression in FROM may not refer to other relations of same query level"
 msgstr ""
 
-#: parser/parse_clause.c:508
+#: parser/parse_clause.c:535
 msgid "cannot use aggregate function in function expression in FROM"
 msgstr ""
 
-#: parser/parse_clause.c:728
+#: parser/parse_clause.c:755
 #, c-format
-msgid "USING column name \"%s\" appears more than once"
+msgid "column name \"%s\" appears more than once in USING clause"
 msgstr ""
 
-#: parser/parse_clause.c:743
+#: parser/parse_clause.c:770
 #, c-format
 msgid "common column name \"%s\" appears more than once in left table"
 msgstr ""
 
-#: parser/parse_clause.c:752
+#: parser/parse_clause.c:779
 #, c-format
-msgid "JOIN/USING column \"%s\" not found in left table"
+msgid "column \"%s\" specified in USING clause does not exist in left table"
 msgstr ""
 
-#: parser/parse_clause.c:766
+#: parser/parse_clause.c:793
 #, c-format
 msgid "common column name \"%s\" appears more than once in right table"
 msgstr ""
 
-#: parser/parse_clause.c:775
+#: parser/parse_clause.c:802
 #, c-format
-msgid "JOIN/USING column \"%s\" not found in right table"
+msgid "column \"%s\" specified in USING clause does not exist in right table"
 msgstr ""
 
-#: parser/parse_clause.c:827
+#: parser/parse_clause.c:854
 #, c-format
 msgid "column alias list for \"%s\" has too many entries"
 msgstr ""
 
 #. translator: %s is name of a SQL construct, eg LIMIT
-#: parser/parse_clause.c:1020
+#: parser/parse_clause.c:1047
 #, c-format
 msgid "argument of %s must not contain variables"
 msgstr ""
 
 #. translator: %s is name of a SQL construct, eg LIMIT
-#: parser/parse_clause.c:1028
+#: parser/parse_clause.c:1055
 #, c-format
 msgid "argument of %s must not contain aggregates"
 msgstr ""
 
 #. translator: %s is name of a SQL construct, eg LIMIT
-#: parser/parse_clause.c:1036
-#, c-format
-msgid "argument of %s must not contain sub-selects"
-msgstr ""
+#: parser/parse_clause.c:1063
+#, fuzzy, c-format
+msgid "argument of %s must not contain subqueries"
+msgstr "l'argomento di %s non deve restituire un set"
 
-#: parser/parse_clause.c:1142
+#: parser/parse_clause.c:1175
 #, c-format
 msgid "%s \"%s\" is ambiguous"
 msgstr ""
 
 #. translator: %s is name of a SQL construct, eg ORDER BY
-#: parser/parse_clause.c:1164
+#: parser/parse_clause.c:1197
 #, c-format
 msgid "non-integer constant in %s"
 msgstr ""
 
-#. translator: %s is name of a SQL construct, eg ORDER BY
-#: parser/parse_clause.c:1181
+#  translator: %s is name of a SQL construct, eg ORDER BY
+#: parser/parse_clause.c:1214
 #, c-format
-msgid "%s position %d is not in target list"
+msgid "%s position %d is not in select list"
 msgstr ""
 
-#: parser/parse_clause.c:1366
-msgid "for SELECT DISTINCT, ORDER BY expressions must appear in target list"
+#: parser/parse_clause.c:1407
+msgid "for SELECT DISTINCT, ORDER BY expressions must appear in select list"
 msgstr ""
 
-#: parser/parse_clause.c:1406
+#: parser/parse_clause.c:1447
 msgid "SELECT DISTINCT ON expressions must match initial ORDER BY expressions"
 msgstr ""
 
-#: parser/analyze.c:364
+#: parser/analyze.c:446
 msgid "CREATE VIEW specifies more column names than columns"
 msgstr ""
 
-#: parser/analyze.c:574
+#: parser/analyze.c:583
 msgid "INSERT ... SELECT may not specify INTO"
 msgstr ""
 
-#: parser/analyze.c:666
+#: parser/analyze.c:671
 msgid "INSERT has more expressions than target columns"
 msgstr ""
 
-#: parser/analyze.c:687
+#: parser/analyze.c:692
 msgid "INSERT has more target columns than expressions"
 msgstr ""
 
-#: parser/analyze.c:973
+#: parser/analyze.c:865
 #, c-format
-msgid "%s will create implicit sequence \"%s\" for SERIAL column \"%s.%s\""
+msgid "%s will create implicit sequence \"%s\" for serial column \"%s.%s\""
 msgstr ""
 
-#: parser/analyze.c:1057 parser/analyze.c:1067
+#: parser/analyze.c:948
+#: parser/analyze.c:958
 #, c-format
-msgid "conflicting NULL/NOT NULL declarations for \"%s.%s\""
+msgid "conflicting NULL/NOT NULL declarations for column \"%s\" of table \"%s\""
 msgstr ""
 
-#: parser/analyze.c:1077
+#: parser/analyze.c:968
 #, c-format
-msgid "multiple DEFAULT values specified for \"%s.%s\""
+msgid "multiple default values specified for column \"%s\" of table \"%s\""
 msgstr ""
 
-#: parser/analyze.c:1322
+#: parser/analyze.c:1311
 #, c-format
-msgid "multiple primary keys for table \"%s\" are not allowed"
-msgstr ""
-
-#: parser/analyze.c:1393
-#, c-format
-msgid "inherited table \"%s\" is not a relation"
-msgstr ""
-
-#. translator: second %s is PRIMARY KEY or UNIQUE
-#: parser/analyze.c:1453
-#, c-format
-msgid "column \"%s\" appears twice in %s constraint"
-msgstr ""
-
-#: parser/analyze.c:1547
-#, c-format
-msgid "%s / %s%s will create implicit index \"%s\" for table \"%s\""
+msgid "column \"%s\" appears twice in primary key constraint"
 msgstr ""
 
-#: parser/analyze.c:1563
+#: parser/analyze.c:1316
 #, c-format
-msgid "%s will create implicit trigger(s) for FOREIGN KEY check(s)"
+msgid "column \"%s\" appears twice in unique constraint"
 msgstr ""
 
-#: parser/analyze.c:1656
+#: parser/analyze.c:1499
 msgid "index expression may not return a set"
 msgstr ""
 
-#: parser/analyze.c:1748
+#: parser/analyze.c:1591
 msgid "rule WHERE condition may not contain references to other relations"
 msgstr ""
 
-#: parser/analyze.c:1754
+#: parser/analyze.c:1597
 msgid "rule WHERE condition may not contain aggregate functions"
 msgstr ""
 
-#: parser/analyze.c:1825
-msgid ""
-"rules with WHERE conditions may only have SELECT, INSERT, UPDATE, or DELETE "
-"actions"
+#: parser/analyze.c:1668
+msgid "rules with WHERE conditions may only have SELECT, INSERT, UPDATE, or DELETE actions"
 msgstr ""
 
-#: parser/analyze.c:1844 parser/analyze.c:1916 rewrite/rewriteHandler.c:176
-#: rewrite/rewriteManip.c:746 rewrite/rewriteManip.c:800
+#: parser/analyze.c:1687
+#: parser/analyze.c:1759
+#: rewrite/rewriteHandler.c:177
+#: rewrite/rewriteManip.c:749
+#: rewrite/rewriteManip.c:805
 msgid "conditional UNION/INTERSECT/EXCEPT statements are not implemented"
 msgstr ""
 
-#: parser/analyze.c:1862
+#: parser/analyze.c:1705
 msgid "ON SELECT rule may not use OLD"
 msgstr ""
 
-#: parser/analyze.c:1866
+#: parser/analyze.c:1709
 msgid "ON SELECT rule may not use NEW"
 msgstr ""
 
-#: parser/analyze.c:1875
+#: parser/analyze.c:1718
 msgid "ON INSERT rule may not use OLD"
 msgstr ""
 
-#: parser/analyze.c:1881
+#: parser/analyze.c:1724
 msgid "ON DELETE rule may not use NEW"
 msgstr ""
 
-#: parser/analyze.c:2209
-msgid ""
-"ORDER BY on a UNION/INTERSECT/EXCEPT result must be on one of the result "
-"columns"
+#: parser/analyze.c:2056
+msgid "ORDER BY on a UNION/INTERSECT/EXCEPT result must be on one of the result columns"
 msgstr ""
 
-#: parser/analyze.c:2247
+#: parser/analyze.c:2094
 msgid "INTO is only allowed on first SELECT of UNION/INTERSECT/EXCEPT"
 msgstr ""
 
-#: parser/analyze.c:2308
-msgid ""
-"UNION/INTERSECT/EXCEPT member statement may not refer to other relations of "
-"same query level"
+#: parser/analyze.c:2155
+msgid "UNION/INTERSECT/EXCEPT member statement may not refer to other relations of same query level"
 msgstr ""
 
-#: parser/analyze.c:2361
+#: parser/analyze.c:2210
 #, c-format
 msgid "each %s query must have the same number of columns"
 msgstr ""
 
-#: parser/analyze.c:2431
+#: parser/analyze.c:2282
 msgid "CREATE TABLE AS specifies too many column names"
 msgstr ""
 
-#: parser/analyze.c:2664
+#: parser/analyze.c:2569
 msgid "cannot specify both SCROLL and NO SCROLL"
 msgstr "impossibile specificare sia SCROLL che NO SCROLL"
 
-#: parser/analyze.c:2750
+#: parser/analyze.c:2656
 #, c-format
 msgid "wrong number of parameters for prepared statement \"%s\""
 msgstr "numero errato di parametri per l'istruzione preparata \"%s\""
 
-#: parser/analyze.c:2752
+#: parser/analyze.c:2658
 #, c-format
 msgid "Expected %d parameters but got %d."
 msgstr "Erano attesi %d parametri ma ottenuti %d."
 
-#: parser/analyze.c:2767
-msgid "cannot use sub-select in EXECUTE parameter"
-msgstr ""
+#: parser/analyze.c:2673
+#, fuzzy
+msgid "cannot use subquery in EXECUTE parameter"
+msgstr "non è possibile usare aggregati nei parameti di EXECUTE"
 
-#: parser/analyze.c:2771
-msgid "cannot use aggregate in EXECUTE parameter"
+#: parser/analyze.c:2677
+#, fuzzy
+msgid "cannot use aggregate function in EXECUTE parameter"
 msgstr "non è possibile usare aggregati nei parameti di EXECUTE"
 
-#: parser/analyze.c:2784
+#: parser/analyze.c:2689
 #, c-format
 msgid "parameter $%d of type %s cannot be coerced to the expected type %s"
 msgstr "il parametro %d del tipo %s non può essere forzato al previsto tipo %s "
 
-#: parser/analyze.c:2811
+#: parser/analyze.c:2714
 msgid "SELECT FOR UPDATE is not allowed with DISTINCT clause"
 msgstr "SELECT FOR UPDATE non è consentito con la clausola DISTINCT"
 
-#: parser/analyze.c:2815
+#: parser/analyze.c:2718
 msgid "SELECT FOR UPDATE is not allowed with GROUP BY clause"
 msgstr "SELECT FOR UPDATE non è consentito con la clausola GROUP BY"
 
-#: parser/analyze.c:2819
-msgid "SELECT FOR UPDATE is not allowed with AGGREGATE"
+#: parser/analyze.c:2722
+#, fuzzy
+msgid "SELECT FOR UPDATE is not allowed with aggregate functions"
+msgstr "SELECT FOR UPDATE non è consentito con la clausola DISTINCT"
+
+#: parser/analyze.c:2804
+msgid "SELECT FOR UPDATE cannot be applied to a join"
+msgstr ""
+
+#: parser/analyze.c:2809
+#, fuzzy
+msgid "SELECT FOR UPDATE cannot be applied to NEW or OLD"
 msgstr "SELECT FOR UPDATE non è consentito con AGGREGATE"
 
-#: parser/analyze.c:2886
+#: parser/analyze.c:2814
+#, fuzzy
+msgid "SELECT FOR UPDATE cannot be applied to a function"
+msgstr "SELECT FOR UPDATE non è consentito con la clausola DISTINCT"
+
+#: parser/analyze.c:2827
 #, c-format
 msgid "relation \"%s\" in FOR UPDATE clause not found in FROM clause"
 msgstr "relazione \"%s\" della clausola FOR UPDATE non trovata nella clausola FROM"
 
-#: parser/analyze.c:2978
+#: parser/analyze.c:2874
 msgid "misplaced DEFERRABLE clause"
 msgstr "clausola DEFERRABLE malposizionata"
 
-#: parser/analyze.c:2982 parser/analyze.c:2995
+#: parser/analyze.c:2878
+#: parser/analyze.c:2891
 msgid "multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed"
 msgstr "clausola DEFERRABLE/NOT DEFERRABLE multiple non consentite"
 
-#: parser/analyze.c:2991
+#: parser/analyze.c:2887
 msgid "misplaced NOT DEFERRABLE clause"
 msgstr "clausola NOT DEFERRABLE malposizionata"
 
-#: parser/analyze.c:3002 parser/analyze.c:3026
-msgid "INITIALLY DEFERRED constraint must be DEFERRABLE"
+#: gram.y:2369
+#: gram.y:2384
+#: parser/analyze.c:2898
+#: parser/analyze.c:2922
+#, fuzzy
+msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE"
 msgstr "la condizione INITIALLY DEFERRED  deve essere DEFERRABLE"
 
-#: parser/analyze.c:3009
+#: parser/analyze.c:2905
 msgid "misplaced INITIALLY DEFERRED clause"
 msgstr "clausola INITIALLY DEFERRED mal posizionata"
 
-#: parser/analyze.c:3013 parser/analyze.c:3037
+#: parser/analyze.c:2909
+#: parser/analyze.c:2933
 msgid "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed"
 msgstr "clausole INITIALLY IMMEDIATE/DEFERRED  multiple non sono consentite"
 
-#: parser/analyze.c:3033
+#: parser/analyze.c:2929
 msgid "misplaced INITIALLY IMMEDIATE clause"
 msgstr "clausola INITIALLY IMMEDIATE mal posizionata"
 
-#: parser/analyze.c:3146 parser/analyze.c:3167
+#: parser/analyze.c:2982
 #, c-format
-msgid ""
-"CREATE specifies a schema (%s) different from the one being created (%s)"
-msgstr ""
-"CREATE specifica uno shcema (%s) differente da quello in creazione (%s)"
+msgid "CREATE specifies a schema (%s) different from the one being created (%s)"
+msgstr "CREATE specifica uno shcema (%s) differente da quello in creazione (%s)"
 
-#: parser/analyze.c:3221 parser/parse_coerce.c:237 parser/parse_expr.c:136
-#: parser/parse_expr.c:142
+#: parser/analyze.c:3136
+#: parser/parse_coerce.c:221
+#: parser/parse_expr.c:116
+#: parser/parse_expr.c:122
 #, c-format
 msgid "there is no parameter $%d"
 msgstr "parametro $%d non presente"
 
-#: parser/analyze.c:3226 tcop/postgres.c:1144
-#, c-format
-msgid "could not determine datatype of parameter $%d"
+#: parser/analyze.c:3141
+#: tcop/postgres.c:1194
+#, fuzzy, c-format
+msgid "could not determine data type of parameter $%d"
 msgstr "impossibile determinare il tipo di dato del parametro $%d"
 
 #: parser/parse_agg.c:120
@@ -4411,394 +5603,416 @@ msgstr "gli aggregati non sono permessi nella clausola WHERE"
 msgid "aggregates not allowed in JOIN conditions"
 msgstr "gli aggregati non sono consentiti nelle condizioni JOIN"
 
-#: parser/parse_agg.c:145
+#: parser/parse_agg.c:143
 msgid "aggregates not allowed in GROUP BY clause"
 msgstr "gli aggregati non sono consentiti nella clausola GROUP BY"
 
-#: parser/parse_agg.c:305
-#, c-format
-msgid "attribute \"%s.%s\" must be GROUPed or used in an aggregate function"
+#: parser/parse_agg.c:316
+#, fuzzy, c-format
+msgid "column \"%s.%s\" must appear in the GROUP BY clause or be used in an aggregate function"
 msgstr "l'attributo \"%s.%s\" deve raggrouppato o usato in un aggregato"
 
-#: parser/parse_agg.c:310
-#, c-format
-msgid "sub-select uses un-GROUPed attribute \"%s.%s\" from outer query"
+#: parser/parse_agg.c:321
+#, fuzzy, c-format
+msgid "subquery uses ungrouped column \"%s.%s\" from outer query"
 msgstr "sotto-select usa un attributo \"%s.%s\" non raggruppato da una query esterna"
 
-#: parser/parse_coerce.c:253
-#, c-format
-msgid "inconsistent types deduced for parameter $%d"
-msgstr "dedotta incosistenza di tipo per il parametro $%d"
-
-#. translator: first %s is name of a SQL construct, eg WHERE
-#: parser/parse_coerce.c:579
+#: parser/parse_relation.c:174
+#: parser/parse_relation.c:189
 #, c-format
-msgid "argument of %s must be type boolean, not type %s"
-msgstr "l'argomento di %s deve essere booleano, non di tipo %s"
+msgid "table reference \"%s\" is ambiguous"
+msgstr ""
 
-#. translator: %s is name of a SQL construct, eg WHERE
-#: parser/parse_coerce.c:587 parser/parse_coerce.c:626
+#: parser/parse_relation.c:249
+#: parser/parse_relation.c:264
 #, c-format
-msgid "argument of %s must not return a set"
-msgstr "l'argomento di %s non deve restituire un set"
+msgid "table reference %u is ambiguous"
+msgstr ""
 
-#. translator: first %s is name of a SQL construct, eg LIMIT
-#: parser/parse_coerce.c:618
+#: parser/parse_relation.c:356
+#: parser/parse_relation.c:368
 #, c-format
-msgid "argument of %s must be type integer, not type %s"
-msgstr "l'argomento di %s deve essere di tipo intero, non di tipo %s"
+msgid "table name \"%s\" specified more than once"
+msgstr ""
 
-#: parser/parse_coerce.c:679
+#: parser/parse_relation.c:510
+#: parser/parse_relation.c:609
 #, c-format
-msgid "%s types %s and %s cannot be matched"
+msgid "column reference \"%s\" is ambiguous"
 msgstr ""
 
-#. translator: first %s is name of a SQL construct, eg CASE
-#: parser/parse_coerce.c:741
+#: parser/parse_relation.c:726
+#: parser/parse_relation.c:925
 #, c-format
-msgid "%s could not convert type %s to %s"
+msgid "table \"%s\" has %d columns available but %d columns specified"
 msgstr ""
 
-#: parser/parse_coerce.c:900
-msgid "arguments declared ANYELEMENT are not all alike"
-msgstr ""
+#: parser/parse_relation.c:997
+#, fuzzy
+msgid "a column definition list is only allowed for functions returning \"record\""
+msgstr "la descrizione della tupla per una funzione che restituisce record non è determinabile"
 
-#: parser/parse_coerce.c:917
-msgid "arguments declared ANYARRAY are not all alike"
-msgstr ""
+#: parser/parse_relation.c:1008
+#, fuzzy
+msgid "a column definition list is required for functions returning \"record\""
+msgstr "la descrizione della tupla per una funzione che restituisce record non è determinabile"
 
-#: parser/parse_coerce.c:939 parser/parse_coerce.c:1050
-#: parser/parse_coerce.c:1077
+#: parser/parse_relation.c:1052
 #, c-format
-msgid "argument declared ANYARRAY is not an array but %s"
+msgid "too many column aliases specified for function %s"
 msgstr ""
 
-#: parser/parse_coerce.c:955
-msgid ""
-"argument declared ANYARRAY is not consistent with argument declared "
-"ANYELEMENT"
+#: parser/parse_relation.c:1076
+#, c-format
+msgid "function \"%s\" in FROM has unsupported return type"
 msgstr ""
 
-#: parser/parse_coerce.c:966
-msgid "could not determine ANYARRAY/ANYELEMENT type because input is UNKNOWN"
+#: parser/parse_relation.c:1394
+#: parser/parse_relation.c:1730
+msgid "function in FROM has unsupported return type"
 msgstr ""
 
-#: parser/parse_coerce.c:991 parser/parse_coerce.c:1008
-#: parser/parse_coerce.c:1062 parser/parse_expr.c:795 parser/parse_expr.c:1227
-#: parser/parse_expr.c:1266
+#: parser/parse_relation.c:2009
 #, c-format
-msgid "could not find array type for datatype %s"
+msgid "missing FROM-clause entry in subquery for table \"%s\""
 msgstr ""
 
-#: parser/parse_relation.c:174 parser/parse_relation.c:189
+#: parser/parse_relation.c:2014
 #, c-format
-msgid "table reference \"%s\" is ambiguous"
+msgid "missing FROM-clause entry for table \"%s\""
 msgstr ""
 
-#: parser/parse_relation.c:249 parser/parse_relation.c:264
+#: parser/parse_relation.c:2033
 #, c-format
-msgid "table reference %u is ambiguous"
+msgid "adding missing FROM-clause entry in subquery for table \"%s\""
 msgstr ""
 
-#: parser/parse_relation.c:356 parser/parse_relation.c:368
+#: parser/parse_relation.c:2038
 #, c-format
-msgid "table name \"%s\" specified more than once"
+msgid "adding missing FROM-clause entry for table \"%s\""
 msgstr ""
 
-#: parser/parse_relation.c:477 parser/parse_relation.c:573
+#: parser/parse_coerce.c:237
 #, c-format
-msgid "column reference \"%s\" is ambiguous"
-msgstr ""
+msgid "inconsistent types deduced for parameter $%d"
+msgstr "dedotta incosistenza di tipo per il parametro $%d"
 
-#: parser/parse_relation.c:668 parser/parse_relation.c:763
-#: parser/parse_relation.c:858 parser/parse_relation.c:978
+#: parser/parse_coerce.c:676
+#: parser/parse_coerce.c:703
+#: parser/parse_coerce.c:719
+#: parser/parse_coerce.c:733
+#: parser/parse_expr.c:1654
 #, c-format
-msgid "table \"%s\" has %d columns available but %d columns specified"
+msgid "cannot cast type %s to %s"
 msgstr ""
 
-#: parser/parse_relation.c:935
-msgid "a column definition list is only allowed for functions returning RECORD"
+#: parser/parse_coerce.c:706
+msgid "Input has too few columns."
 msgstr ""
 
-#: parser/parse_relation.c:946
-msgid "a column definition list is required for functions returning RECORD"
+#: parser/parse_coerce.c:722
+#, c-format
+msgid "Cannot cast type %s to %s in column %d."
 msgstr ""
 
-#: parser/parse_relation.c:1007
-#, c-format
-msgid "too many column aliases specified for function %s"
+#: parser/parse_coerce.c:736
+msgid "Input has too many columns."
 msgstr ""
 
-#: parser/parse_relation.c:1030
+#. translator: first %s is name of a SQL construct, eg WHERE
+#: parser/parse_coerce.c:770
 #, c-format
-msgid "function \"%s\" in FROM has unsupported return type"
-msgstr ""
+msgid "argument of %s must be type boolean, not type %s"
+msgstr "l'argomento di %s deve essere booleano, non di tipo %s"
 
-#: parser/parse_relation.c:1422 parser/parse_relation.c:1666
-msgid "function in FROM has unsupported return type"
-msgstr ""
+#. translator: %s is name of a SQL construct, eg WHERE
+#: parser/parse_coerce.c:778
+#: parser/parse_coerce.c:817
+#, c-format
+msgid "argument of %s must not return a set"
+msgstr "l'argomento di %s non deve restituire un set"
 
-#: parser/parse_relation.c:1910
+#  translator: first %s is name of a SQL construct, eg LIMIT
+#: parser/parse_coerce.c:809
 #, c-format
-msgid "missing FROM-clause entry in subquery for table \"%s\""
-msgstr ""
+msgid "argument of %s must be type integer, not type %s"
+msgstr "l'argomento di %s deve essere di tipo intero, non di tipo %s"
 
-#: parser/parse_relation.c:1915
+#: parser/parse_coerce.c:871
 #, c-format
-msgid "missing FROM-clause entry for table \"%s\""
+msgid "%s types %s and %s cannot be matched"
 msgstr ""
 
-#: parser/parse_relation.c:1934
+#. translator: first %s is name of a SQL construct, eg CASE
+#: parser/parse_coerce.c:933
 #, c-format
-msgid "adding missing FROM-clause entry in subquery for table \"%s\""
+msgid "%s could not convert type %s to %s"
 msgstr ""
 
-#: parser/parse_relation.c:1939
-#, c-format
-msgid "adding missing FROM-clause entry for table \"%s\""
+#: parser/parse_coerce.c:1109
+msgid "arguments declared \"anyelement\" are not all alike"
 msgstr ""
 
-#: parser/parse_expr.c:105
-msgid "expression too complex"
+#: parser/parse_coerce.c:1126
+msgid "arguments declared \"anyarray\" are not all alike"
 msgstr ""
 
-#: parser/parse_expr.c:106
+#: parser/parse_coerce.c:1155
+#: parser/parse_coerce.c:1267
+#: parser/parse_coerce.c:1294
 #, c-format
-msgid "Nesting depth exceeds MAX_EXPR_DEPTH = %d."
+msgid "argument declared \"anyarray\" is not an array but type %s"
 msgstr ""
 
-#: parser/parse_expr.c:351
-msgid "IS DISTINCT FROM requires = operator to yield boolean"
+#: parser/parse_coerce.c:1172
+msgid "argument declared \"anyarray\" is not consistent with argument declared \"anyelement\""
+msgstr ""
+
+#: parser/parse_coerce.c:1183
+msgid "could not determine anyarray/anyelement type because input has type \"unknown\""
 msgstr ""
 
-#: parser/parse_expr.c:374
+#: parser/parse_coerce.c:1208
+#: parser/parse_coerce.c:1225
+#: parser/parse_coerce.c:1279
+#: parser/parse_expr.c:794
+#: parser/parse_expr.c:1350
+#: parser/parse_expr.c:1389
+#: parser/parse_oper.c:920
+#, c-format
+msgid "could not find array type for data type %s"
+msgstr "impossibile trovare il tipo di array per il tipo di dati %s"
+
+#: parser/parse_expr.c:361
 msgid "NULLIF requires = operator to yield boolean"
 msgstr ""
 
-#: parser/parse_expr.c:496
-msgid "sub-select must return a column"
+#: parser/parse_expr.c:486
+msgid "subquery must return a column"
 msgstr ""
 
-#: parser/parse_expr.c:502
-msgid "sub-select must return only one column"
+#: parser/parse_expr.c:492
+msgid "subquery must return only one column"
 msgstr ""
 
-#: parser/parse_expr.c:558
+#: parser/parse_expr.c:549
 #, c-format
 msgid "row comparison cannot use operator %s"
 msgstr ""
 
-#: parser/parse_expr.c:585
-msgid "sub-select has too many columns"
+#: parser/parse_expr.c:576
+msgid "subquery has too many columns"
 msgstr ""
 
-#: parser/parse_expr.c:603
-#, c-format
-msgid "operator %s must return boolean, not type %s"
-msgstr ""
+#: parser/parse_expr.c:594
+#, fuzzy, c-format
+msgid "operator %s must return type boolean, not type %s"
+msgstr "l'argomento di %s deve essere booleano, non di tipo %s"
 
-#: parser/parse_expr.c:606 parser/parse_expr.c:613
-msgid "The operator of a quantified predicate subquery must return boolean."
+#: parser/parse_expr.c:597
+#: parser/parse_expr.c:604
+msgid "The operator of a quantified predicate subquery must return type boolean."
 msgstr ""
 
-#: parser/parse_expr.c:611
+#: parser/parse_expr.c:602
 #, c-format
 msgid "operator %s must not return a set"
 msgstr ""
 
-#: parser/parse_expr.c:623
-msgid "sub-select has too few columns"
+#: parser/parse_expr.c:614
+msgid "subquery has too few columns"
 msgstr ""
 
-#: parser/parse_expr.c:1033
-#, c-format
-msgid "attribute \"%s\" not found"
+#: parser/parse_expr.c:1688
+#: parser/parse_expr.c:1767
+msgid "unequal number of entries in row expression"
 msgstr ""
 
-#: parser/parse_expr.c:1322
+#: parser/parse_expr.c:1709
 #, c-format
-msgid "relation reference \"%s\" cannot be used in an expression"
+msgid "operator %s is not supported for row expressions"
 msgstr ""
 
-#: parser/parse_expr.c:1530
-#, c-format
-msgid "cannot cast type %s to %s"
+#: parser/parse_expr.c:1804
+msgid "IS DISTINCT FROM requires = operator to yield boolean"
 msgstr ""
 
-#: parser/parse_func.c:89
+#: parser/parse_func.c:88
 #, c-format
 msgid "cannot pass more than %d arguments to a function"
 msgstr "impossibile passare più di %d parametri ad una funzione"
 
-#: parser/parse_func.c:224
-#, c-format
-msgid "cannot pass result of sub-select or join %s to a function"
-msgstr ""
-
-#: parser/parse_func.c:265
+#: parser/parse_func.c:165
 #, c-format
 msgid "%s(*) specified, but %s is not an aggregate function"
 msgstr ""
 
-#: parser/parse_func.c:271
+#: parser/parse_func.c:171
 #, c-format
 msgid "DISTINCT specified, but %s is not an aggregate function"
 msgstr ""
 
-#: parser/parse_func.c:296
+#: parser/parse_func.c:195
 #, c-format
-msgid "attribute notation .%s applied to type %s, which is not a complex type"
+msgid "function %s is not unique"
 msgstr ""
 
-#: parser/parse_func.c:301
-#, c-format
-msgid "attribute \"%s\" not found in datatype %s"
+#: parser/parse_func.c:198
+msgid "Could not choose a best candidate function. You may need to add explicit type casts."
 msgstr ""
 
-#: parser/parse_func.c:311
-#, c-format
-msgid "function %s is not unique"
+#: parser/parse_func.c:206
+msgid "No function matches the given name and argument types. You may need to add explicit type casts."
 msgstr ""
 
-#: parser/parse_func.c:314
-msgid ""
-"Could not choose a best candidate function. You may need to add explicit "
-"typecasts."
+#: parser/parse_func.c:255
+msgid "aggregates may not return sets"
 msgstr ""
 
-#: parser/parse_func.c:322
-msgid ""
-"No function matches the given name and argument types. You may need to add "
-"explicit typecasts."
-msgstr ""
+#: parser/parse_func.c:1208
+#, fuzzy, c-format
+msgid "column %s.%s does not exist"
+msgstr "la relazione \"%s.%s\" non esiste"
 
-#: parser/parse_func.c:371
-msgid "aggregates may not return sets"
+#: parser/parse_func.c:1219
+#: parser/parse_target.c:497
+#, c-format
+msgid "column \"%s\" not found in data type %s"
 msgstr ""
 
-#: parser/parse_func.c:1353
+#: parser/parse_func.c:1224
 #, c-format
-msgid "no such attribute %s.%s.%s"
+msgid "could not identify column \"%s\" in record data type"
 msgstr ""
 
-#: parser/parse_func.c:1358
+#: parser/parse_func.c:1229
 #, c-format
-msgid "no such attribute %s.%s"
+msgid "column notation .%s applied to type %s, which is not a composite type"
 msgstr ""
 
-#: parser/parse_func.c:1428
+#: parser/parse_func.c:1301
 #, c-format
 msgid "aggregate %s(*) does not exist"
 msgstr ""
 
-#: parser/parse_func.c:1433
+#: parser/parse_func.c:1306
 #, c-format
 msgid "aggregate %s(%s) does not exist"
 msgstr ""
 
-#: parser/parse_func.c:1454
+#: parser/parse_func.c:1327
 #, c-format
 msgid "function %s(%s) is not an aggregate"
 msgstr ""
 
-#: parser/parse_node.c:124
+#: parser/parse_node.c:95
 #, c-format
 msgid "cannot subscript type %s because it is not an array"
 msgstr ""
 
-#: parser/parse_node.c:183 parser/parse_node.c:206
+#: parser/parse_node.c:198
+#: parser/parse_node.c:221
 msgid "array subscript must have type integer"
 msgstr ""
 
-#: parser/parse_node.c:228
+#: parser/parse_node.c:243
 #, c-format
 msgid "array assignment requires type %s but expression is of type %s"
 msgstr ""
 
-#: parser/parse_oper.c:84 parser/parse_oper.c:761
+#: parser/parse_oper.c:84
+#: parser/parse_oper.c:785
+#: utils/adt/regproc.c:467
+#: utils/adt/regproc.c:487
+#: utils/adt/regproc.c:665
 #, c-format
 msgid "operator does not exist: %s"
 msgstr ""
 
-#: parser/parse_oper.c:185 utils/adt/arrayfuncs.c:2397
-#: utils/adt/ri_triggers.c:3436
+#: parser/parse_oper.c:185
+#: utils/adt/arrayfuncs.c:2562
+#: utils/adt/ri_triggers.c:3629
 #, c-format
 msgid "could not identify an equality operator for type %s"
 msgstr ""
 
-#: parser/parse_oper.c:249 parser/parse_oper.c:314
+#: parser/parse_oper.c:249
+#: parser/parse_oper.c:314
 #, c-format
 msgid "could not identify an ordering operator for type %s"
 msgstr ""
 
-#: parser/parse_oper.c:251 parser/parse_oper.c:316
+#: parser/parse_oper.c:251
+#: parser/parse_oper.c:316
 msgid "Use an explicit ordering operator or modify the query."
 msgstr ""
 
-#: parser/parse_oper.c:560
+#: parser/parse_oper.c:584
 #, c-format
 msgid "operator requires run-time type coercion: %s"
 msgstr ""
 
-#: parser/parse_oper.c:754
+#: parser/parse_oper.c:778
 #, c-format
 msgid "operator is not unique: %s"
 msgstr ""
 
-#: parser/parse_oper.c:756
-msgid ""
-"Could not choose a best candidate operator. You may need to add explicit "
-"typecasts."
+#: parser/parse_oper.c:780
+msgid "Could not choose a best candidate operator. You may need to add explicit type casts."
 msgstr ""
 
-#: parser/parse_oper.c:763
-msgid ""
-"No operator matches the given name and argument type(s). You may need to add "
-"explicit typecasts."
+#: parser/parse_oper.c:787
+msgid "No operator matches the given name and argument type(s). You may need to add explicit type casts."
 msgstr ""
 
-#: parser/parse_oper.c:853
+#: parser/parse_oper.c:877
 msgid "op ANY/ALL (array) requires array on right side"
 msgstr ""
 
-#: parser/parse_oper.c:882
+#: parser/parse_oper.c:906
 msgid "op ANY/ALL (array) requires operator to yield boolean"
 msgstr ""
 
-#: parser/parse_oper.c:886
+#: parser/parse_oper.c:910
 msgid "op ANY/ALL (array) requires operator not to return a set"
 msgstr ""
 
-#: parser/parse_oper.c:896
+#: parser/parse_target.c:269
+#: parser/parse_target.c:502
 #, c-format
-msgid "could not find datatype for array of %s"
+msgid "cannot assign to system column \"%s\""
 msgstr ""
 
-#: parser/parse_target.c:66
-#, c-format
-msgid "relation reference \"%s\" cannot be used as a targetlist entry"
+#: parser/parse_target.c:293
+msgid "cannot set an array element to DEFAULT"
 msgstr ""
 
-#: parser/parse_target.c:68
+#: parser/parse_target.c:297
+#, fuzzy
+msgid "cannot set a subfield to DEFAULT"
+msgstr "impossibile usare una sotto-select nella clausola DEFAULT"
+
+#: parser/parse_target.c:358
 #, c-format
-msgid "Write \"%s\".* to denote all the columns of the relation."
+msgid "column \"%s\" is of type %s but expression is of type %s"
 msgstr ""
 
-#: parser/parse_target.c:331
+#: parser/parse_target.c:490
 #, c-format
-msgid "cannot assign to system attribute \"%s\""
+msgid "cannot assign to a column of type %s because it is not a composite type"
 msgstr ""
 
-#: parser/parse_target.c:353
-msgid "cannot set an array element to DEFAULT"
-msgstr ""
+#: parser/parse_target.c:566
+#, fuzzy, c-format
+msgid "array assignment to \"%s\" requires type %s but expression is of type %s"
+msgstr "la colonna \"%s\" è di tipo %s ma l'espressione predefinita è di tipo %s"
 
-#: parser/parse_target.c:420
-#, c-format
-msgid "column \"%s\" is of type %s but expression is of type %s"
-msgstr ""
+#: parser/parse_target.c:575
+#, fuzzy, c-format
+msgid "subfield \"%s\" is of type %s but expression is of type %s"
+msgstr "la colonna \"%s\" è di tipo %s ma l'espressione predefinita è di tipo %s"
 
-#: parser/parse_target.c:555
+#: parser/parse_target.c:804
 msgid "SELECT * with no tables specified is not valid"
 msgstr ""
 
@@ -4817,192 +6031,523 @@ msgstr ""
 msgid "type reference %s converted to %s"
 msgstr ""
 
-#: parser/parse_type.c:206 parser/parse_type.c:237
+#: parser/parse_type.c:206
+#: parser/parse_type.c:237
+#: utils/cache/typcache.c:155
 #, c-format
 msgid "type \"%s\" is only a shell"
 msgstr ""
 
-#: parser/parse_type.c:507
+#: parser/parse_type.c:372
+#: parser/parse_type.c:467
 #, c-format
 msgid "invalid type name \"%s\""
 msgstr ""
 
-#: port/pg_sema.c:117 port/sysv_sema.c:117
+#: scan.l:312
+msgid "unterminated /* comment"
+msgstr ""
+
+#: scan.l:339
+msgid "unterminated bit string literal"
+msgstr ""
+
+#: scan.l:358
+msgid "unterminated hexadecimal string literal"
+msgstr ""
+
+#: scan.l:407
+msgid "unterminated quoted string"
+msgstr ""
+
+#: scan.l:441
+msgid "unterminated dollar-quoted string"
+msgstr ""
+
+#: scan.l:453
+msgid "zero-length delimited identifier"
+msgstr ""
+
+#: scan.l:466
+msgid "unterminated quoted identifier"
+msgstr ""
+
+#. translator: %s is typically "syntax error"
+#: scan.l:621
 #, c-format
-msgid "could not create semaphores: %m"
+msgid "%s at end of input"
 msgstr ""
 
-#: port/pg_sema.c:118 port/sysv_sema.c:118
+#. translator: first %s is typically "syntax error"
+#: scan.l:629
 #, c-format
-msgid "Failed syscall was semget(%d, %d, 0%o)."
+msgid "%s at or near \"%s\""
 msgstr ""
 
-#: port/pg_sema.c:122 port/sysv_sema.c:122
+#: parser/scansup.c:182
 #, c-format
-msgid ""
-"This error does *not* mean that you have run out of disk space.\n"
-"It occurs when either the system limit for the maximum number of semaphore "
-"sets (SEMMNI), or the system wide maximum number of semaphores (SEMMNS), "
-"would be exceeded.  You need to raise the respective kernel parameter.  "
-"Alternatively, reduce PostgreSQL's consumption of semaphores by reducing its "
-"max_connections parameter (currently %d).\n"
-"The PostgreSQL documentation contains more information about configuring "
-"your system for PostgreSQL."
+msgid "identifier \"%s\" will be truncated to \"%.*s\""
+msgstr ""
+
+#: y.tab.c:9590
+msgid "syntax error: cannot back up"
 msgstr ""
 
-#: port/pg_sema.c:151 port/sysv_sema.c:151
+#: gram.y:990
+#: gram.y:1016
+msgid "time zone interval must be HOUR or HOUR TO MINUTE"
+msgstr ""
+
+#: gram.y:1001
+#: gram.y:5497
+#: gram.y:7560
 #, c-format
-msgid ""
-"You possibly need to raise your kernel's SEMVMX value to be at least %d.  "
-"Look into the PostgreSQL documentation for details."
+msgid "INTERVAL(%d) precision must not be negative"
 msgstr ""
 
-#: port/pg_shmem.c:92 port/sysv_shmem.c:92
+#: gram.y:1007
+#: gram.y:5503
+#: gram.y:7566
 #, c-format
-msgid "could not create shared memory segment: %m"
+msgid "INTERVAL(%d) precision reduced to maximum allowed, %d"
+msgstr ""
+
+#: gram.y:1887
+#: utils/adt/ri_triggers.c:301
+#: utils/adt/ri_triggers.c:363
+#: utils/adt/ri_triggers.c:542
+#: utils/adt/ri_triggers.c:781
+#: utils/adt/ri_triggers.c:972
+#: utils/adt/ri_triggers.c:1133
+#: utils/adt/ri_triggers.c:1317
+#: utils/adt/ri_triggers.c:1486
+#: utils/adt/ri_triggers.c:1667
+#: utils/adt/ri_triggers.c:1837
+#: utils/adt/ri_triggers.c:2055
+#: utils/adt/ri_triggers.c:2235
+#: utils/adt/ri_triggers.c:2440
+#: utils/adt/ri_triggers.c:2536
+#: utils/adt/ri_triggers.c:2659
+msgid "MATCH PARTIAL not yet implemented"
+msgstr ""
+
+#: gram.y:1977
+msgid "CREATE TABLE AS may not specify INTO"
+msgstr ""
+
+#: gram.y:2436
+msgid "CREATE ASSERTION is not yet implemented"
+msgstr ""
+
+#: gram.y:2452
+msgid "DROP ASSERTION is not yet implemented"
+msgstr ""
+
+#: gram.y:3334
+msgid "CREATE FUNCTION / OUT parameters are not implemented"
+msgstr ""
+
+#: gram.y:3341
+msgid "CREATE FUNCTION / INOUT parameters are not implemented"
+msgstr ""
+
+#: gram.y:3502
+#: utils/adt/regproc.c:639
+msgid "missing argument"
+msgstr ""
+
+#: gram.y:3503
+#: utils/adt/regproc.c:640
+msgid "Use NONE to denote the missing argument of a unary operator."
+msgstr ""
+
+#: gram.y:4551
+msgid "column name list not allowed in CREATE TABLE / AS EXECUTE"
+msgstr ""
+
+#: gram.y:5022
+msgid "LIMIT #,# syntax is not supported"
+msgstr ""
+
+#: gram.y:5023
+msgid "Use separate LIMIT and OFFSET clauses."
+msgstr ""
+
+#: gram.y:5173
+msgid "For example, FROM (SELECT ...) [AS] foo."
+msgstr ""
+
+#: gram.y:5600
+msgid "precision for type float must be at least 1 bit"
+msgstr ""
+
+#: gram.y:5608
+msgid "precision for type float must be less than 54 bits"
 msgstr ""
 
-#: port/pg_shmem.c:93 port/sysv_shmem.c:93
+#: gram.y:5622
+#: gram.y:5637
 #, c-format
-msgid "Failed syscall was shmget(key=%d, size=%u, 0%o)."
+msgid "NUMERIC precision %d must be between 1 and %d"
 msgstr ""
 
-#: port/pg_shmem.c:97 port/sysv_shmem.c:97
+#: gram.y:5627
 #, c-format
-msgid ""
-"This error usually means that PostgreSQL's request for a shared memory "
-"segment exceeded your kernel's SHMMAX parameter.  You can either reduce the "
-"request size or reconfigure the kernel with larger SHMMAX. To reduce the "
-"request size (currently %u bytes), reduce PostgreSQL's shared_buffers "
-"parameter (currently %d) and/or its max_connections parameter (currently %"
-"d).\n"
-"If the request size is already small, it's possible that it is less than "
-"your kernel's SHMMIN parameter, in which case raising the request size or "
-"reconfiguring SHMMIN is called for.\n"
-"The PostgreSQL documentation contains more information about shared memory "
-"configuration."
+msgid "NUMERIC scale %d must be between 0 and precision %d"
 msgstr ""
 
-#: port/pg_shmem.c:110 port/sysv_shmem.c:110
+#: gram.y:5655
+#: gram.y:5670
 #, c-format
-msgid ""
-"This error usually means that PostgreSQL's request for a shared memory "
-"segment exceeded available memory or swap space. To reduce the request size "
-"(currently %u bytes), reduce PostgreSQL's shared_buffers parameter "
-"(currently %d) and/or its max_connections parameter (currently %d).\n"
-"The PostgreSQL documentation contains more information about shared memory "
-"configuration."
+msgid "DECIMAL precision %d must be between 1 and %d"
+msgstr ""
+
+#: gram.y:5660
+#, c-format
+msgid "DECIMAL scale %d must be between 0 and precision %d"
+msgstr ""
+
+#: gram.y:5720
+#: gram.y:5798
+#, c-format
+msgid "length for type %s must be at least 1"
+msgstr ""
+
+#: gram.y:5725
+#: gram.y:5803
+#, c-format
+msgid "length for type %s cannot exceed %d"
 msgstr ""
 
-#: port/pg_shmem.c:119 port/sysv_shmem.c:119
+#: gram.y:5876
+#, c-format
+msgid "TIMESTAMP(%d)%s precision must not be negative"
+msgstr ""
+
+#: gram.y:5882
+#, c-format
+msgid "TIMESTAMP(%d)%s precision reduced to maximum allowed, %d"
+msgstr ""
+
+#: gram.y:5917
+#, c-format
+msgid "TIME(%d)%s precision must not be negative"
+msgstr ""
+
+#: gram.y:5923
+#, c-format
+msgid "TIME(%d)%s precision reduced to maximum allowed, %d"
+msgstr ""
+
+#: gram.y:6377
+msgid "UNIQUE predicate is not yet implemented"
+msgstr ""
+
+#: gram.y:6612
+#, c-format
+msgid "CURRENT_TIME(%d) precision must not be negative"
+msgstr ""
+
+#: gram.y:6618
+#, c-format
+msgid "CURRENT_TIME(%d) precision reduced to maximum allowed, %d"
+msgstr ""
+
+#: gram.y:6666
+#, c-format
+msgid "CURRENT_TIMESTAMP(%d) precision must not be negative"
+msgstr ""
+
+#: gram.y:6672
+#, c-format
+msgid "CURRENT_TIMESTAMP(%d) precision reduced to maximum allowed, %d"
+msgstr ""
+
+#: gram.y:6719
+#, c-format
+msgid "LOCALTIME(%d) precision must not be negative"
+msgstr ""
+
+#: gram.y:6725
+#, c-format
+msgid "LOCALTIME(%d) precision reduced to maximum allowed, %d"
+msgstr ""
+
+#: gram.y:6773
+#, c-format
+msgid "LOCALTIMESTAMP(%d) precision must not be negative"
+msgstr ""
+
+#: gram.y:6779
+#, c-format
+msgid "LOCALTIMESTAMP(%d) precision reduced to maximum allowed, %d"
+msgstr ""
+
+#: gram.y:8007
+msgid "OLD used in query that is not in a rule"
+msgstr ""
+
+#: gram.y:8016
+msgid "NEW used in query that is not in a rule"
+msgstr ""
+
+#: y.tab.c:19190
+msgid "syntax error; also virtual memory exhausted"
+msgstr ""
+
+#: gram.y:8241
+#: gram.y:8243
+#: y.tab.c:19194
+msgid "syntax error"
+msgstr ""
+
+#: y.tab.c:19308
+msgid "parser stack overflow"
+msgstr ""
+
+#: gram.y:8215
+msgid "wrong number of parameters on left side of OVERLAPS expression"
+msgstr "numero errato di parametri a sinistra dell'espressione OVERLAPS"
+
+#: gram.y:8221
+msgid "wrong number of parameters on right side of OVERLAPS expression"
+msgstr "numero errato di parametri all destra dell'espressione OVERLAPS"
+
+#: gram.y:8300
+#, fuzzy
+msgid "multiple ORDER BY clauses not allowed"
+msgstr "clausola DEFERRABLE/NOT DEFERRABLE multiple non consentite"
+
+#: gram.y:8308
+#, fuzzy
+msgid "multiple FOR UPDATE clauses not allowed"
+msgstr "clausola DEFERRABLE/NOT DEFERRABLE multiple non consentite"
+
+#: gram.y:8316
+#, fuzzy
+msgid "multiple OFFSET clauses not allowed"
+msgstr "clausola DEFERRABLE/NOT DEFERRABLE multiple non consentite"
+
+#: gram.y:8324
+#, fuzzy
+msgid "multiple LIMIT clauses not allowed"
+msgstr "clausole INITIALLY IMMEDIATE/DEFERRED  multiple non sono consentite"
+
+#: port/win32/security.c:39
+#, c-format
+msgid "failed to open process token: %d\n"
+msgstr ""
+
+#: port/win32/security.c:46
+msgid "failed to get token information - got zero size!\n"
+msgstr ""
+
+#: port/win32/security.c:52
+#: port/win32/security.c:69
+#, c-format
+msgid "failed to get token information: %d\n"
+msgstr ""
+
+#: port/win32/security.c:60
+#, c-format
+msgid "failed to allocate %i bytes for token information!\n"
+msgstr ""
+
+#: port/win32/security.c:80
+#, c-format
+msgid "failed to get SID for Administrators group: %d\n"
+msgstr ""
+
+#: port/win32/security.c:89
+#, c-format
+msgid "failed to get SID for PowerUsers group: %d\n"
+msgstr ""
+
+#: port/win32/signal.c:227
+#, c-format
+msgid "failed to create signal listener pipe: %d. Retrying.\n"
+msgstr ""
+
+#: port/win32/signal.c:239
+#, c-format
+msgid "failed to create signal dispatch thread: %d\n"
+msgstr "impossibile creare il thread per il dispaccio dei segnali: %d\n"
+
+#: port/pg_shmem.c:94
+#: port/sysv_shmem.c:94
+#, c-format
+msgid "could not create shared memory segment: %m"
+msgstr ""
+
+#: port/pg_shmem.c:95
+#: port/sysv_shmem.c:95
+#, c-format
+msgid "Failed system call was shmget(key=%lu, size=%u, 0%o)."
+msgstr ""
+
+#: port/pg_shmem.c:99
+#: port/sysv_shmem.c:99
 #, c-format
 msgid ""
-"This error does *not* mean that you have run out of disk space. It occurs "
-"either if all available shared memory IDs have been taken, in which case you "
-"need to raise the SHMMNI parameter in your kernel, or because the system's "
-"overall limit for shared memory has been reached.  If you cannot increase "
-"the shared memory limit, reduce PostgreSQL's shared memory request "
-"(currently %u bytes), by reducing its shared_buffers parameter (currently %"
-"d) and/or its max_connections parameter (currently %d).\n"
-"The PostgreSQL documentation contains more information about shared memory "
-"configuration."
+"This error usually means that PostgreSQL's request for a shared memory segment exceeded your kernel's SHMMAX parameter.  You can either reduce the request size or reconfigure the kernel with larger SHMMAX.  To reduce the request size (currently %u bytes), reduce PostgreSQL's shared_buffers parameter (currently %d) and/or its max_connections parameter (currently %d).\n"
+"If the request size is already small, it's possible that it is less than your kernel's SHMMIN parameter, in which case raising the request size or reconfiguring SHMMIN is called for.\n"
+"The PostgreSQL documentation contains more information about shared memory configuration."
 msgstr ""
 
-#: postmaster/postmaster.c:327
+#: port/pg_shmem.c:112
+#: port/sysv_shmem.c:112
 #, c-format
-msgid "data directory \"%s\" does not exist"
+msgid ""
+"This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory or swap space. To reduce the request size (currently %u bytes), reduce PostgreSQL's shared_buffers parameter (currently %d) and/or its max_connections parameter (currently %d).\n"
+"The PostgreSQL documentation contains more information about shared memory configuration."
 msgstr ""
 
-#: postmaster/postmaster.c:332
+#: port/pg_shmem.c:121
+#: port/sysv_shmem.c:121
 #, c-format
-msgid "could not read permissions of directory \"%s\": %m"
+msgid ""
+"This error does *not* mean that you have run out of disk space. It occurs either if all available shared memory IDs have been taken, in which case you need to raise the SHMMNI parameter in your kernel, or because the system's overall limit for shared memory has been reached.  If you cannot increase the shared memory limit, reduce PostgreSQL's shared memory request (currently %u bytes), by reducing its shared_buffers parameter (currently %d) and/or its max_connections parameter (currently %d).\n"
+"The PostgreSQL documentation contains more information about shared memory configuration."
 msgstr ""
 
-#: postmaster/postmaster.c:347
+#: port/pg_sema.c:117
+#: port/sysv_sema.c:117
 #, c-format
-msgid "data directory \"%s\" has group or world access"
+msgid "could not create semaphores: %m"
 msgstr ""
 
-#: postmaster/postmaster.c:349
-msgid "Permissions should be u=rwx (0700)."
+#: port/pg_sema.c:118
+#: port/sysv_sema.c:118
+#, c-format
+msgid "Failed system call was semget(%lu, %d, 0%o)."
 msgstr ""
 
-#: postmaster/postmaster.c:361
+#: port/pg_sema.c:122
+#: port/sysv_sema.c:122
 #, c-format
 msgid ""
-"%s could not find the database system.\n"
-"Expected to find it in the PGDATA directory \"%s\",\n"
-"but failed to open file \"%s\": %s\n"
+"This error does *not* mean that you have run out of disk space.\n"
+"It occurs when either the system limit for the maximum number of semaphore sets (SEMMNI), or the system wide maximum number of semaphores (SEMMNS), would be exceeded.  You need to raise the respective kernel parameter.  Alternatively, reduce PostgreSQL's consumption of semaphores by reducing its max_connections parameter (currently %d).\n"
+"The PostgreSQL documentation contains more information about configuring your system for PostgreSQL."
 msgstr ""
 
-#: postmaster/postmaster.c:459 tcop/postgres.c:2114
-msgid "assert checking is not compiled in"
+#: port/pg_sema.c:151
+#: port/sysv_sema.c:151
+#, c-format
+msgid "You possibly need to raise your kernel's SEMVMX value to be at least %d.  Look into the PostgreSQL documentation for details."
 msgstr ""
 
-#: postmaster/postmaster.c:585 postmaster/postmaster.c:598
+#: postmaster/postmaster.c:390
 #, c-format
-msgid "Try '%s --help' for more information.\n"
+msgid "%s: assert checking is not compiled in\n"
 msgstr ""
 
-#: postmaster/postmaster.c:596
+#: postmaster/postmaster.c:515
+#: postmaster/postmaster.c:528
 #, c-format
-msgid "invalid argument: \"%s\""
+msgid "Try \"%s --help\" for more information.\n"
 msgstr ""
 
-#: postmaster/postmaster.c:624
+#: postmaster/postmaster.c:526
+#, c-format
+msgid "%s: invalid argument: \"%s\"\n"
+msgstr "%s: argomento non valido: \"%s\"\n"
+
+#: postmaster/postmaster.c:550
+#, c-format
 msgid ""
-"the number of buffers (-B) must be at least twice the number of allowed "
-"connections (-N) and at least 16"
+"%s does not know where to find the database system data.\n"
+"This should be specified as \"pgdata\" in %s%s.\n"
+msgstr ""
+
+#: postmaster/postmaster.c:582
+#, c-format
+msgid "%s could not write to external pid file %s\n"
+msgstr "%s non può scrivere sul file pid esterno %s\n"
+
+#: postmaster/postmaster.c:603
+#, c-format
+msgid "%s: the number of buffers (-B) must be at least twice the number of allowed connections (-N) and at least 16\n"
 msgstr ""
 
-#: postmaster/postmaster.c:630
-msgid "superuser_reserved_connections must be less than max_connections"
+#: postmaster/postmaster.c:609
+#, c-format
+msgid "%s: superuser_reserved_connections must be less than max_connections\n"
 msgstr ""
 
-#: postmaster/postmaster.c:639
-msgid "invalid datetoken tables, please fix"
+#: postmaster/postmaster.c:618
+#, c-format
+msgid "%s: invalid datetoken tables, please fix\n"
 msgstr ""
 
-#: postmaster/postmaster.c:674 tcop/postgres.c:2591
+#: postmaster/postmaster.c:652
 #, c-format
-msgid "%s: could not locate postgres executable"
+msgid "%s: could not locate matching postgres executable"
 msgstr ""
 
-#: postmaster/postmaster.c:683
-msgid "for SSL, TCP/IP connections must be enabled"
+#: postmaster/postmaster.c:719
+msgid "invalid list syntax for \"listen_addresses\""
 msgstr ""
 
-#: postmaster/postmaster.c:757
+#: postmaster/postmaster.c:738
 #, c-format
 msgid "could not create listen socket for \"%s\""
 msgstr ""
 
-#: postmaster/postmaster.c:776
-msgid "could not create TCP/IP listen socket"
+#: postmaster/postmaster.c:767
+#, fuzzy
+msgid "could not create Unix-domain socket"
+msgstr "impossibile creare un inidce univoco"
+
+#: postmaster/postmaster.c:775
+msgid "no socket created for listening"
 msgstr ""
 
-#: postmaster/postmaster.c:800
-msgid "could not create UNIX stream port"
+#: postmaster/postmaster.c:963
+#, c-format
+msgid "data directory \"%s\" does not exist"
 msgstr ""
 
-#: postmaster/postmaster.c:920
+#: postmaster/postmaster.c:968
 #, c-format
-msgid "could not fork background process: %s"
+msgid "could not read permissions of directory \"%s\": %m"
 msgstr ""
 
-#: postmaster/postmaster.c:942
+#: postmaster/postmaster.c:983
 #, c-format
-msgid "could not disassociate from controlling TTY: %s"
+msgid "data directory \"%s\" has group or world access"
+msgstr ""
+
+#: postmaster/postmaster.c:985
+msgid "Permissions should be u=rwx (0700)."
 msgstr ""
 
-#: postmaster/postmaster.c:962
+#: postmaster/postmaster.c:996
+#, c-format
+msgid ""
+"%s: could not find the database system\n"
+"Expected to find it in the directory \"%s\",\n"
+"but could not open file \"%s\": %s\n"
+msgstr ""
+
+#: postmaster/postmaster.c:1041
+#, c-format
+msgid "%s: could not fork background process: %s\n"
+msgstr ""
+
+#: postmaster/postmaster.c:1063
+#, c-format
+msgid "%s: could not dissociate from controlling TTY: %s\n"
+msgstr "%s: impossibile dissociarsi dal controllo TY: %s\n"
+
+#: postmaster/postmaster.c:1086
 #, c-format
 msgid ""
 "%s is the PostgreSQL server.\n"
 "\n"
 msgstr ""
 
-#: postmaster/postmaster.c:963
+#: postmaster/postmaster.c:1087
 #, c-format
 msgid ""
 "Usage:\n"
@@ -5010,91 +6555,98 @@ msgid ""
 "\n"
 msgstr ""
 
-#: postmaster/postmaster.c:964
+#: postmaster/postmaster.c:1088
+#: tcop/postgres.c:2115
 msgid "Options:\n"
 msgstr ""
 
-#: postmaster/postmaster.c:966
+#: postmaster/postmaster.c:1090
+#: tcop/postgres.c:2117
 msgid "  -A 1|0          enable/disable run-time assert checking\n"
 msgstr ""
 
-#: postmaster/postmaster.c:968
+#: postmaster/postmaster.c:1092
+#: tcop/postgres.c:2119
 msgid "  -B NBUFFERS     number of shared buffers\n"
 msgstr ""
 
-#: postmaster/postmaster.c:969
+#: postmaster/postmaster.c:1093
+#: tcop/postgres.c:2120
 msgid "  -c NAME=VALUE   set run-time parameter\n"
 msgstr ""
 
-#: postmaster/postmaster.c:970
+#: postmaster/postmaster.c:1094
 msgid "  -d 1-5          debugging level\n"
 msgstr ""
 
-#: postmaster/postmaster.c:971
+#: postmaster/postmaster.c:1095
+#: tcop/postgres.c:2122
 msgid "  -D DATADIR      database directory\n"
 msgstr ""
 
-#: postmaster/postmaster.c:972
+#: postmaster/postmaster.c:1096
+#: tcop/postgres.c:2125
 msgid "  -F              turn fsync off\n"
 msgstr ""
 
-#: postmaster/postmaster.c:973
+#: postmaster/postmaster.c:1097
 msgid "  -h HOSTNAME     host name or IP address to listen on\n"
 msgstr ""
 
-#: postmaster/postmaster.c:974
+#: postmaster/postmaster.c:1098
 msgid "  -i              enable TCP/IP connections\n"
 msgstr ""
 
-#: postmaster/postmaster.c:975
+#: postmaster/postmaster.c:1099
 msgid "  -k DIRECTORY    Unix-domain socket location\n"
 msgstr ""
 
-#: postmaster/postmaster.c:977
+#: postmaster/postmaster.c:1101
 msgid "  -l              enable SSL connections\n"
 msgstr ""
 
-#: postmaster/postmaster.c:979
+#: postmaster/postmaster.c:1103
 msgid "  -N MAX-CONNECT  maximum number of allowed connections\n"
 msgstr ""
 
-#: postmaster/postmaster.c:980
-msgid "  -o OPTIONS      pass 'OPTIONS' to each backend server\n"
+#: postmaster/postmaster.c:1104
+msgid "  -o OPTIONS      pass \"OPTIONS\" to each server process\n"
 msgstr ""
 
-#: postmaster/postmaster.c:981
+#: postmaster/postmaster.c:1105
 msgid "  -p PORT         port number to listen on\n"
 msgstr ""
 
-#: postmaster/postmaster.c:982
-msgid ""
-"  -S              silent mode (start in background without logging output)\n"
+#: postmaster/postmaster.c:1106
+msgid "  -S              silent mode (start in background without logging output)\n"
 msgstr ""
 
-#: postmaster/postmaster.c:983
+#: postmaster/postmaster.c:1107
+#: tcop/postgres.c:2132
 msgid "  --help          show this help, then exit\n"
 msgstr ""
 
-#: postmaster/postmaster.c:984
+#: postmaster/postmaster.c:1108
+#: tcop/postgres.c:2133
 msgid "  --version       output version information, then exit\n"
 msgstr ""
 
-#: postmaster/postmaster.c:986
+#: postmaster/postmaster.c:1110
+#: tcop/postgres.c:2134
 msgid ""
 "\n"
 "Developer options:\n"
 msgstr ""
 
-#: postmaster/postmaster.c:987
-msgid ""
-"  -n              do not reinitialize shared memory after abnormal exit\n"
+#: postmaster/postmaster.c:1111
+msgid "  -n              do not reinitialize shared memory after abnormal exit\n"
 msgstr ""
 
-#: postmaster/postmaster.c:988
+#: postmaster/postmaster.c:1112
 msgid "  -s              send SIGSTOP to all backend servers if one dies\n"
 msgstr ""
 
-#: postmaster/postmaster.c:990
+#: postmaster/postmaster.c:1114
 msgid ""
 "\n"
 "Please read the documentation for the complete list of run-time\n"
@@ -5104,840 +6656,1097 @@ msgid ""
 "Report bugs to <pgsql-bugs@postgresql.org>.\n"
 msgstr ""
 
-#: postmaster/postmaster.c:1073
+#: postmaster/postmaster.c:1176
 #, c-format
-msgid "select failed in postmaster: %m"
+msgid "select() failed in postmaster: %m"
 msgstr ""
 
-#: postmaster/postmaster.c:1190 postmaster/postmaster.c:1221
+#: postmaster/postmaster.c:1327
+#: postmaster/postmaster.c:1358
 msgid "incomplete startup packet"
 msgstr ""
 
-#: postmaster/postmaster.c:1202
+#: postmaster/postmaster.c:1339
 msgid "invalid length of startup packet"
 msgstr ""
 
-#: postmaster/postmaster.c:1254
+#: postmaster/postmaster.c:1391
 #, c-format
 msgid "failed to send SSL negotiation response: %m"
 msgstr ""
 
-#: postmaster/postmaster.c:1283
+#: postmaster/postmaster.c:1420
 #, c-format
 msgid "unsupported frontend protocol %u.%u: server supports %u.0 to %u.%u"
 msgstr ""
 
-#: postmaster/postmaster.c:1347
+#: postmaster/postmaster.c:1484
 msgid "invalid startup packet layout: expected terminator as last byte"
 msgstr ""
 
-#: postmaster/postmaster.c:1376
+#: postmaster/postmaster.c:1513
 msgid "no PostgreSQL user name specified in startup packet"
 msgstr ""
 
-#: postmaster/postmaster.c:1431
+#: postmaster/postmaster.c:1566
 msgid "the database system is starting up"
 msgstr ""
 
-#: postmaster/postmaster.c:1436
+#: postmaster/postmaster.c:1571
 msgid "the database system is shutting down"
 msgstr ""
 
-#: postmaster/postmaster.c:1441
+#: postmaster/postmaster.c:1576
 msgid "the database system is in recovery mode"
 msgstr ""
 
-#: postmaster/postmaster.c:1446 storage/ipc/sinval.c:54
-#: storage/lmgr/proc.c:226
+#: postmaster/postmaster.c:1581
+#: storage/ipc/sinval.c:105
+#: storage/lmgr/proc.c:231
 msgid "sorry, too many clients already"
 msgstr ""
 
-#: postmaster/postmaster.c:1655
+#: postmaster/postmaster.c:1808
 msgid "received SIGHUP, reloading configuration files"
 msgstr ""
 
-#: postmaster/postmaster.c:1699
+#: postmaster/postmaster.c:1860
 msgid "received smart shutdown request"
 msgstr ""
 
-#: postmaster/postmaster.c:1730
+#: postmaster/postmaster.c:1896
 msgid "received fast shutdown request"
 msgstr ""
 
-#: postmaster/postmaster.c:1737
+#: postmaster/postmaster.c:1903
 msgid "aborting any active transactions"
 msgstr ""
 
-#: postmaster/postmaster.c:1774
+#: postmaster/postmaster.c:1941
 msgid "received immediate shutdown request"
 msgstr ""
 
-#: postmaster/postmaster.c:1831
-msgid "statistics collector process"
+#: postmaster/postmaster.c:2014
+msgid "startup process"
 msgstr ""
 
-#: postmaster/postmaster.c:1844
-msgid "shutdown process"
+#: postmaster/postmaster.c:2017
+msgid "aborting startup due to startup process failure"
 msgstr ""
 
-#: postmaster/postmaster.c:1856
-msgid "startup process"
+#: postmaster/postmaster.c:2080
+msgid "background writer process"
 msgstr ""
 
-#: postmaster/postmaster.c:1859
-msgid "aborting startup due to startup process failure"
+#: postmaster/postmaster.c:2093
+msgid "archiver process"
 msgstr ""
 
-#: postmaster/postmaster.c:1914
-msgid "all server processes terminated; reinitializing"
+#: postmaster/postmaster.c:2110
+msgid "statistics collector process"
 msgstr ""
 
-#: postmaster/postmaster.c:1952
-msgid "child process"
+#: postmaster/postmaster.c:2124
+msgid "system logger process"
 msgstr ""
 
-#: postmaster/postmaster.c:1998
-msgid "checkpoint process"
+#: postmaster/postmaster.c:2145
+msgid "all server processes terminated; reinitializing"
 msgstr ""
 
-#: postmaster/postmaster.c:1999
+#: postmaster/postmaster.c:2191
+#: postmaster/postmaster.c:2201
 msgid "server process"
 msgstr ""
 
-#: postmaster/postmaster.c:2002
+#: postmaster/postmaster.c:2246
 msgid "terminating any other active server processes"
 msgstr ""
 
-#: postmaster/postmaster.c:2071
+#: postmaster/postmaster.c:2343
 #, c-format
-msgid "%s (pid %d) exited with exit code %d"
+msgid "%s (PID %d) exited with exit code %d"
 msgstr ""
 
-#: postmaster/postmaster.c:2080
+#: postmaster/postmaster.c:2352
 #, c-format
-msgid "%s (pid %d) was terminated by signal %d"
+msgid "%s (PID %d) was terminated by signal %d"
 msgstr ""
 
-#: postmaster/postmaster.c:2089
+#: postmaster/postmaster.c:2361
 #, c-format
-msgid "%s (pid %d) exited with unexpected status %d"
-msgstr ""
-
-#: postmaster/postmaster.c:2205
-msgid "connection startup failed"
+msgid "%s (PID %d) exited with unexpected status %d"
 msgstr ""
 
-#: postmaster/postmaster.c:2221
+#: postmaster/postmaster.c:2486
 #, c-format
 msgid "could not fork new process for connection: %m"
 msgstr ""
 
-#: postmaster/postmaster.c:2257
+#: postmaster/postmaster.c:2525
 msgid "could not fork new process for connection: "
 msgstr ""
 
-#: postmaster/postmaster.c:2388
+#: postmaster/postmaster.c:2667
+#, c-format
+msgid "getnameinfo_all() failed: %s"
+msgstr ""
+
+#: postmaster/postmaster.c:2676
 #, c-format
 msgid "connection received: host=%s port=%s"
 msgstr ""
 
-#: postmaster/postmaster.c:2450
+#: postmaster/postmaster.c:2748
 #, c-format
 msgid "connection authorized: user=%s database=%s"
 msgstr ""
 
-#: postmaster/postmaster.c:2610
+#: postmaster/postmaster.c:2924
+#, fuzzy, c-format
+msgid "could not exec backend process \"%s\": %m"
+msgstr "impossibile crfeare file di controllo \"%s\": %m"
+
+#: postmaster/postmaster.c:3321
 #, c-format
-msgid "checkpoints are occurring too frequently (%d seconds apart)"
+msgid "could not fork startup process: %m"
+msgstr ""
+
+#: postmaster/postmaster.c:3325
+#, c-format
+msgid "could not fork background writer process: %m"
 msgstr ""
 
-#: postmaster/postmaster.c:2612
-msgid "Consider increasing CHECKPOINT_SEGMENTS."
+#: postmaster/postmaster.c:3329
+#, c-format
+msgid "could not fork process: %m"
 msgstr ""
 
-#: postmaster/postmaster.c:2880
+#: postmaster/postmaster.c:3513
+#, fuzzy, c-format
+msgid "could not read from backend variables file \"%s\": %m"
+msgstr "impossibile crfeare file di controllo \"%s\": %m"
+
+#: postmaster/postmaster.c:3827
 #, c-format
-msgid "could not fork startup process: %m"
+msgid "ERROR: failed to wait on child process handle: %d\n"
 msgstr ""
 
-#: postmaster/postmaster.c:2884
+#: postmaster/bgwriter.c:336
 #, c-format
-msgid "could not fork checkpoint process: %m"
+msgid "checkpoints are occurring too frequently (%d seconds apart)"
 msgstr ""
 
-#: postmaster/postmaster.c:2888
+#: postmaster/bgwriter.c:338
+msgid "Consider increasing the configuration parameter \"checkpoint_segments\"."
+msgstr ""
+
+#: postmaster/bgwriter.c:490
+msgid "insufficient shared memory for bgwriter"
+msgstr ""
+
+#: postmaster/bgwriter.c:555
+msgid "checkpoint request failed"
+msgstr "richiesta checkpoint fallita"
+
+#: postmaster/bgwriter.c:556
+#, fuzzy
+msgid "Consult the postmaster log for details."
+msgstr "Guarda il registro di postmaster per i dettagli."
+
+#: postmaster/pgarch.c:164
 #, c-format
-msgid "could not fork shutdown process: %m"
+msgid "could not fork archiver: %m"
 msgstr ""
 
-#: postmaster/postmaster.c:2892
+#: postmaster/pgarch.c:392
+#, fuzzy, c-format
+msgid "transaction log file \"%s\" could not be archived"
+msgstr "file registro transazioni reciclato \"%s\" "
+
+#: postmaster/pgarch.c:475
 #, c-format
-msgid "could not fork process: %m"
+msgid "archive command \"%s\" failed: return code %d"
 msgstr ""
 
-#: postmaster/pgstat.c:200
+#: postmaster/pgarch.c:480
+#, fuzzy, c-format
+msgid "archived transaction log file \"%s\""
+msgstr "archiviazione del file registro transazioni \"%s\""
+
+#: postmaster/pgarch.c:526
+#, fuzzy, c-format
+msgid "could not open archive status directory \"%s\": %m"
+msgstr "impossibile accedere alla directory \"%s\": %m"
+
+#: postmaster/pgarch.c:565
+#, fuzzy, c-format
+msgid "could not read archive status directory \"%s\": %m"
+msgstr "impossibile accedere alla directory \"%s\": %m"
+
+#: postmaster/pgstat.c:257
 #, c-format
 msgid "could not resolve \"localhost\": %s"
 msgstr ""
 
-#: postmaster/pgstat.c:220
+#: postmaster/pgstat.c:285
 #, c-format
-msgid "could not create socket for statistics: %m"
+msgid "could not create socket for statistics collector: %m"
+msgstr "impossibile creare il socket per il raccoglitore statistiche: %m"
+
+#: postmaster/pgstat.c:297
+#, c-format
+msgid "could not bind socket for statistics collector: %m"
+msgstr ""
+
+#: postmaster/pgstat.c:308
+#, c-format
+msgid "could not get address of socket for statistics collector: %m"
 msgstr ""
 
-#: postmaster/pgstat.c:232
+#: postmaster/pgstat.c:324
 #, c-format
-msgid "could not bind socket for statistics: %m"
+msgid "could not connect socket for statistics collector: %m"
 msgstr ""
 
-#: postmaster/pgstat.c:244
+#: postmaster/pgstat.c:341
 #, c-format
-msgid "could not get address of socket for statistics: %m"
+msgid "could not send test message on socket for statistics collector: %m"
 msgstr ""
 
-#: postmaster/pgstat.c:258
+#: postmaster/pgstat.c:366
+#: postmaster/pgstat.c:1610
 #, c-format
-msgid "could not connect socket for statistics: %m"
+msgid "select() failed in statistics collector: %m"
+msgstr ""
+
+#: postmaster/pgstat.c:381
+msgid "test message did not get through on socket for statistics collector"
 msgstr ""
 
-#: postmaster/pgstat.c:272
+#: postmaster/pgstat.c:393
 #, c-format
-msgid "could not set statistics socket to nonblock mode: %m"
+msgid "could not receive test message on socket for statistics collector: %m"
+msgstr ""
+
+#: postmaster/pgstat.c:403
+msgid "incorrect test message transmission on socket for statistics collector"
+msgstr ""
+
+#: postmaster/pgstat.c:418
+msgid "disabling statistics collector for lack of working socket"
 msgstr ""
 
-#: postmaster/pgstat.c:283
+#: postmaster/pgstat.c:432
 #, c-format
-msgid "could not create pipe for statistics collector: %m"
+msgid "could not set statistics collector socket to nonblocking mode: %m"
 msgstr ""
 
-#: postmaster/pgstat.c:344
+#: postmaster/pgstat.c:571
 msgid "statistics collector startup skipped"
 msgstr ""
 
-#: postmaster/pgstat.c:375
+#: postmaster/pgstat.c:605
 #, c-format
 msgid "could not fork statistics buffer: %m"
 msgstr ""
 
-#: postmaster/pgstat.c:785
+#: postmaster/pgstat.c:963
 msgid "must be superuser to reset statistics counters"
 msgstr ""
 
-#: postmaster/pgstat.c:1266
+#: postmaster/pgstat.c:1411
 #, c-format
 msgid "could not create pipe for statistics buffer: %m"
 msgstr ""
 
-#: postmaster/pgstat.c:1274
+#: postmaster/pgstat.c:1424
 #, c-format
 msgid "could not fork statistics collector: %m"
 msgstr ""
 
-#: postmaster/pgstat.c:1331 postmaster/pgstat.c:1634 postmaster/pgstat.c:1902
-#: postmaster/pgstat.c:1934 postmaster/pgstat.c:1988 postmaster/pgstat.c:2249
-#: postmaster/pgstat.c:2310 postmaster/pgstat.c:2356 postmaster/pgstat.c:2407
-#: postmaster/pgstat.c:2636 postmaster/pgstat.c:2818
+#: postmaster/pgstat.c:1537
+#: postmaster/pgstat.c:1550
+#: postmaster/pgstat.c:1833
+#: postmaster/pgstat.c:2099
+#: postmaster/pgstat.c:2131
+#: postmaster/pgstat.c:2185
+#: postmaster/pgstat.c:2446
+#: postmaster/pgstat.c:2519
+#: postmaster/pgstat.c:2565
+#: postmaster/pgstat.c:2616
+#: postmaster/pgstat.c:2866
+#: postmaster/pgstat.c:3048
 msgid "out of memory in statistics collector --- abort"
 msgstr ""
 
-#: postmaster/pgstat.c:1343
-msgid "allocation of backend table failed"
-msgstr ""
-
-#: postmaster/pgstat.c:1409
-#, c-format
-msgid "select failed in statistics collector: %m"
-msgstr ""
-
-#: postmaster/pgstat.c:1451
+#: postmaster/pgstat.c:1652
 #, c-format
-msgid "could not read from statistics pipe: %m"
-msgstr ""
+msgid "could not read from statistics collector pipe: %m"
+msgstr "impossibile leggere dalla coda del raccoglitore statistiche: %m"
 
-#: postmaster/pgstat.c:1470
+#: postmaster/pgstat.c:1674
 msgid "invalid statistics message length"
 msgstr ""
 
-#: postmaster/pgstat.c:1622
+#: postmaster/pgstat.c:1821
 #, c-format
-msgid "could not set statistics pipe to nonblock mode: %m"
+msgid "could not set statistics collector pipe to nonblocking mode: %m"
 msgstr ""
 
-#: postmaster/pgstat.c:1662
+#: postmaster/pgstat.c:1861
 msgid "statistics buffer is full"
 msgstr ""
 
-#: postmaster/pgstat.c:1695
+#: postmaster/pgstat.c:1892
 #, c-format
-msgid "select failed in statistics buffer: %m"
+msgid "select() failed in statistics buffer: %m"
 msgstr ""
 
-#: postmaster/pgstat.c:1713
+#: postmaster/pgstat.c:1908
 #, c-format
-msgid "failed to read statistics message: %m"
-msgstr ""
+msgid "could not read statistics message: %m"
+msgstr "impossibile leggere il messaggio delle statistiche: %m"
 
-#: postmaster/pgstat.c:1788
+#: postmaster/pgstat.c:1973
 #, c-format
-msgid "failed to write statistics pipe: %m"
-msgstr ""
+msgid "could not write to statistics collector pipe: %m"
+msgstr "impossibile scrivere sulla coda del raccoglitore statistiche: %m"
 
-#: postmaster/pgstat.c:1842
+#: postmaster/pgstat.c:2039
 #, c-format
-msgid "invalid backend ID %d"
+msgid "invalid server process ID %d"
 msgstr ""
 
-#: postmaster/pgstat.c:2037 postmaster/pgstat.c:2150
-#, c-format
-msgid "could not write temp statistics file \"%s\": %m"
-msgstr ""
+#: postmaster/pgstat.c:2234
+#, fuzzy, c-format
+msgid "could not open temporary statistics file \"%s\": %m"
+msgstr "impossibile aprire il file di controllo \"%s\": %m"
 
-#: postmaster/pgstat.c:2064
+#: postmaster/pgstat.c:2261
 msgid "database hash table corrupted during cleanup --- abort"
 msgstr ""
 
-#: postmaster/pgstat.c:2101
+#: postmaster/pgstat.c:2298
 #, c-format
 msgid "tables hash table for database %u corrupted during cleanup --- abort"
 msgstr ""
 
-#: postmaster/pgstat.c:2159
+#: postmaster/pgstat.c:2347
 #, c-format
-msgid "could not rename temp statistics file \"%s\" to \"%s\": %m"
-msgstr ""
+msgid "could not close temporary statistics file \"%s\": %m"
+msgstr "impossibile chiudere il file temporaneo statistiche \"%s\": %m"
+
+#: postmaster/pgstat.c:2356
+#, c-format
+msgid "could not rename temporary statistics file \"%s\" to \"%s\": %m"
+msgstr "impossibile rinominare il file temporaneo delle statistiche  \"%s\" in \"%s\": %m"
 
-#: postmaster/pgstat.c:2181
-msgid "dead-backend hash table corrupted during cleanup --- abort"
+#: postmaster/pgstat.c:2378
+msgid "dead-server-process hash table corrupted during cleanup --- abort"
 msgstr ""
 
-#: postmaster/pgstat.c:2292 postmaster/pgstat.c:2324 postmaster/pgstat.c:2387
-#: postmaster/pgstat.c:2420 postmaster/pgstat.c:2441 postmaster/pgstat.c:2487
-#: postmaster/pgstat.c:2520
+#: postmaster/pgstat.c:2501
+#: postmaster/pgstat.c:2533
+#: postmaster/pgstat.c:2596
+#: postmaster/pgstat.c:2629
+#: postmaster/pgstat.c:2650
+#: postmaster/pgstat.c:2696
+#: postmaster/pgstat.c:2729
 msgid "corrupted pgstat.stat file"
 msgstr ""
 
-#: rewrite/rewriteDefine.c:103 rewrite/rewriteDefine.c:553
+#: postmaster/syslogger.c:315
+#, c-format
+msgid "select() failed in logger process: %m"
+msgstr ""
+
+#: postmaster/syslogger.c:327
+#: postmaster/syslogger.c:732
+#, c-format
+msgid "could not read from logger pipe: %m"
+msgstr "impossibile leggere dalla coda registrazioni: %m"
+
+#: postmaster/syslogger.c:359
+#, fuzzy
+msgid "logger shutting down"
+msgstr "arresto in corso"
+
+#: postmaster/syslogger.c:403
+#: postmaster/syslogger.c:417
+#, c-format
+msgid "could not create pipe for syslogging: %m"
+msgstr "impossibile creare la coda per syslogging: %m"
+
+#: postmaster/syslogger.c:445
+#, fuzzy, c-format
+msgid "could not create logfile \"%s\": %m"
+msgstr "impossibile crfeare file di controllo \"%s\": %m"
+
+#: postmaster/syslogger.c:475
+#, c-format
+msgid "could not fork system logger: %m"
+msgstr ""
+
+#: postmaster/syslogger.c:507
+#, c-format
+msgid "could not redirect stdout: %m"
+msgstr "impossibile redirigere verso stdout: %m"
+
+#: postmaster/syslogger.c:512
+#: postmaster/syslogger.c:525
+#, c-format
+msgid "could not redirect stderr: %m"
+msgstr "impossibile redirigere stden: %m"
+
+#: postmaster/syslogger.c:701
+#, c-format
+msgid "could not write to logfile: %m"
+msgstr "impossibile scrivere sul file registro: %m"
+
+#: postmaster/syslogger.c:775
+#, fuzzy, c-format
+msgid "could not open new logfile \"%s\": %m"
+msgstr "impossibile aprire il file di controllo \"%s\": %m"
+
+#: postmaster/syslogger.c:787
+msgid "disabling auto rotation (use SIGHUP to reenable)"
+msgstr ""
+
+#: rewrite/rewriteDefine.c:104
+#: rewrite/rewriteDefine.c:589
 #, c-format
 msgid "rule \"%s\" for relation \"%s\" already exists"
 msgstr ""
 
-#: rewrite/rewriteDefine.c:233
+#: rewrite/rewriteDefine.c:234
 msgid "rule actions on OLD are not implemented"
 msgstr ""
 
-#: rewrite/rewriteDefine.c:234
+#: rewrite/rewriteDefine.c:235
 msgid "Use views or triggers instead."
 msgstr ""
 
-#: rewrite/rewriteDefine.c:238
+#: rewrite/rewriteDefine.c:239
 msgid "rule actions on NEW are not implemented"
 msgstr ""
 
-#: rewrite/rewriteDefine.c:239
+#: rewrite/rewriteDefine.c:240
 msgid "Use triggers instead."
 msgstr ""
 
-#: rewrite/rewriteDefine.c:256
-msgid "INSTEAD NOTHING rules on select are not implemented"
+#: rewrite/rewriteDefine.c:257
+msgid "INSTEAD NOTHING rules on SELECT are not implemented"
 msgstr ""
 
-#: rewrite/rewriteDefine.c:257
+#: rewrite/rewriteDefine.c:258
 msgid "Use views instead."
 msgstr ""
 
-#: rewrite/rewriteDefine.c:265
-msgid "multiple action rules on select are not implemented"
+#: rewrite/rewriteDefine.c:266
+msgid "multiple actions for rules on SELECT are not implemented"
 msgstr ""
 
-#: rewrite/rewriteDefine.c:274
-msgid "only instead-select rules are currently supported on select"
+#: rewrite/rewriteDefine.c:275
+msgid "rules on SELECT must have action INSTEAD SELECT"
 msgstr ""
 
-#: rewrite/rewriteDefine.c:282
-msgid "event qualifications are not implemented for rules on select"
+#: rewrite/rewriteDefine.c:283
+msgid "event qualifications are not implemented for rules on SELECT"
 msgstr ""
 
-#: rewrite/rewriteDefine.c:302
-msgid "select rule's target list has too many entries"
+#: rewrite/rewriteDefine.c:303
+msgid "SELECT rule's target list has too many entries"
 msgstr ""
 
-#: rewrite/rewriteDefine.c:318
+#: rewrite/rewriteDefine.c:319
 msgid "cannot convert relation containing dropped columns to view"
 msgstr ""
 
-#: rewrite/rewriteDefine.c:323
+#: rewrite/rewriteDefine.c:324
 #, c-format
-msgid "select rule's target entry %d has different column name from \"%s\""
+msgid "SELECT rule's target entry %d has different column name from \"%s\""
 msgstr ""
 
-#: rewrite/rewriteDefine.c:328
+#: rewrite/rewriteDefine.c:329
 #, c-format
-msgid "select rule's target entry %d has different type from attribute \"%s\""
+msgid "SELECT rule's target entry %d has different type from column \"%s\""
 msgstr ""
 
-#: rewrite/rewriteDefine.c:341
+#: rewrite/rewriteDefine.c:342
 #, c-format
-msgid "select rule's target entry %d has different size from attribute \"%s\""
+msgid "SELECT rule's target entry %d has different size from column \"%s\""
 msgstr ""
 
-#: rewrite/rewriteDefine.c:347
-msgid "select rule's target list has too few entries"
+#: rewrite/rewriteDefine.c:348
+msgid "SELECT rule's target list has too few entries"
 msgstr ""
 
-#: rewrite/rewriteDefine.c:362
+#: rewrite/rewriteDefine.c:363
 #, c-format
 msgid "\"%s\" is already a view"
 msgstr ""
 
-#: rewrite/rewriteDefine.c:386
+#: rewrite/rewriteDefine.c:387
 #, c-format
 msgid "view rule for \"%s\" must be named \"%s\""
 msgstr ""
 
-#: rewrite/rewriteDefine.c:405
+#: rewrite/rewriteDefine.c:407
 #, c-format
-msgid "cannot convert non-empty table \"%s\" to a view"
+msgid "could not convert table \"%s\" to a view because it is not empty"
 msgstr ""
 
-#: rewrite/rewriteDefine.c:546 rewrite/rewriteRemove.c:59
+#: rewrite/rewriteDefine.c:414
 #, c-format
-msgid "rule \"%s\" for relation \"%s\" does not exist"
+msgid "could not convert table \"%s\" to a view because it has triggers"
+msgstr ""
+
+#: rewrite/rewriteDefine.c:416
+msgid "In particular, the table may not be involved in any foreign key relationships."
+msgstr ""
+
+#: rewrite/rewriteDefine.c:421
+#, c-format
+msgid "could not convert table \"%s\" to a view because it has indexes"
+msgstr ""
+
+#: rewrite/rewriteDefine.c:427
+#, c-format
+msgid "could not convert table \"%s\" to a view because it has child tables"
 msgstr ""
 
-#: rewrite/rewriteHandler.c:458 rewrite/rewriteHandler.c:472
+#: rewrite/rewriteHandler.c:491
+#: rewrite/rewriteHandler.c:510
 #, c-format
-msgid "multiple assignments to same attribute \"%s\""
+msgid "multiple assignments to same column \"%s\""
 msgstr ""
 
-#: rewrite/rewriteHandler.c:884 rewrite/rewriteHandler.c:1166
+#: rewrite/rewriteHandler.c:967
+#: rewrite/rewriteHandler.c:1252
 #, c-format
 msgid "infinite recursion detected in rules for relation \"%s\""
 msgstr ""
 
-#: rewrite/rewriteHandler.c:1276
+#: rewrite/rewriteHandler.c:1362
 msgid "cannot insert into a view"
 msgstr ""
 
-#: rewrite/rewriteHandler.c:1277
+#: rewrite/rewriteHandler.c:1363
 msgid "You need an unconditional ON INSERT DO INSTEAD rule."
 msgstr ""
 
-#: rewrite/rewriteHandler.c:1282
+#: rewrite/rewriteHandler.c:1368
 msgid "cannot update a view"
 msgstr ""
 
-#: rewrite/rewriteHandler.c:1283
+#: rewrite/rewriteHandler.c:1369
 msgid "You need an unconditional ON UPDATE DO INSTEAD rule."
 msgstr ""
 
-#: rewrite/rewriteHandler.c:1288
+#: rewrite/rewriteHandler.c:1374
 msgid "cannot delete from a view"
 msgstr ""
 
-#: rewrite/rewriteHandler.c:1289
+#: rewrite/rewriteHandler.c:1375
 msgid "You need an unconditional ON DELETE DO INSTEAD rule."
 msgstr ""
 
-#: rewrite/rewriteManip.c:734 rewrite/rewriteManip.c:788
+#: rewrite/rewriteManip.c:737
+#: rewrite/rewriteManip.c:793
 msgid "conditional utility statements are not implemented"
 msgstr ""
 
-#: rewrite/rewriteManip.c:879
-msgid "cannot handle whole-tuple reference"
-msgstr ""
-
-#: storage/buffer/buf_table.c:128 storage/freespace/freespace.c:1005
+#: storage/buffer/buf_table.c:93
+#: storage/freespace/freespace.c:1014
+#: storage/ipc/shmem.c:185
+#: storage/ipc/shmem.c:246
+#: storage/ipc/shmem.c:377
+#: storage/lmgr/lock.c:561
+#: storage/lmgr/lock.c:608
+#: storage/lmgr/proc.c:166
 msgid "out of shared memory"
 msgstr ""
 
-#: storage/buffer/bufmgr.c:234
+#: storage/buffer/bufmgr.c:210
 #, c-format
-msgid "invalid page header in block %u of \"%s\"; zeroing out page"
+msgid "invalid page header in block %u of relation \"%s\"; zeroing out page"
 msgstr ""
 
-#: storage/buffer/bufmgr.c:241
+#: storage/buffer/bufmgr.c:217
 #, c-format
-msgid "invalid page header in block %u of \"%s\""
+msgid "invalid page header in block %u of relation \"%s\""
 msgstr ""
 
-#: storage/buffer/bufmgr.c:439 storage/buffer/bufmgr.c:821
-#: storage/buffer/bufmgr.c:1512 storage/buffer/bufmgr.c:2154
+#: storage/buffer/bufmgr.c:1958
 #, c-format
-msgid "could not write block %u of %u/%u"
-msgstr ""
+msgid "could not write block %u of %u/%u/%u"
+msgstr "impossibile scrivere il blocco %u di %u/%u/%u"
 
-#: storage/buffer/bufmgr.c:2158
+#: storage/buffer/bufmgr.c:1963
 msgid "Multiple failures --- write error may be permanent."
 msgstr ""
 
-#: storage/buffer/bufmgr.c:2191
+#: storage/buffer/bufmgr.c:1981
 #, c-format
-msgid "writing block %u of relation %u/%u"
-msgstr ""
-
-#: storage/buffer/freelist.c:203
-msgid "out of free buffers"
+msgid "writing block %u of relation %u/%u/%u"
 msgstr ""
 
-#: storage/buffer/localbuf.c:85
+#: storage/buffer/localbuf.c:103
 msgid "no empty local buffer available"
 msgstr ""
 
-#: storage/file/fd.c:277 storage/file/fd.c:1067
-#, c-format
-msgid "out of file descriptors: %m; release and retry"
+#: storage/file/fd.c:355
+msgid "insufficient file descriptors available to start server process"
 msgstr ""
 
-#: storage/file/fd.c:334
-msgid "insufficient file descriptors available to start backend"
+#: storage/file/fd.c:356
+#, c-format
+msgid "System allows %d, we need at least %d."
 msgstr ""
 
-#: storage/file/fd.c:335
+#: storage/file/fd.c:397
+#: storage/file/fd.c:1180
+#: storage/file/fd.c:1295
 #, c-format
-msgid "System allows %ld, we need at least %d."
+msgid "out of file descriptors: %m; release and retry"
 msgstr ""
 
-#: storage/freespace/freespace.c:274 storage/freespace/freespace.c:291
-#: storage/freespace/freespace.c:306
+#: storage/freespace/freespace.c:276
+#: storage/freespace/freespace.c:294
+#: storage/freespace/freespace.c:313
 msgid "insufficient shared memory for free space map"
 msgstr ""
 
-#: storage/freespace/freespace.c:299
+#: storage/freespace/freespace.c:306
 #, c-format
 msgid "max_fsm_pages must exceed max_fsm_relations * %d"
 msgstr ""
 
-#: storage/freespace/freespace.c:334
+#: storage/freespace/freespace.c:341
 msgid "max_fsm_pages is too large"
 msgstr ""
 
-#: storage/freespace/freespace.c:705
+#: storage/freespace/freespace.c:709
 #, c-format
 msgid "free space map: %d relations, %d pages stored; %.0f total pages needed"
 msgstr ""
 
-#: storage/freespace/freespace.c:707
+#: storage/freespace/freespace.c:711
 #, c-format
-msgid "Allocated FSM size: %d relations + %d pages = %.0f KB shared mem."
+msgid "Allocated FSM size: %d relations + %d pages = %.0f kB shared memory."
 msgstr ""
 
-#: storage/ipc/shmem.c:376
-#, c-format
-msgid "could not allocate \"%s\""
-msgstr ""
+#: storage/ipc/shmem.c:411
+#, fuzzy, c-format
+msgid "could not allocate shared memory segment \"%s\""
+msgstr "impossibile passare alla directory to \"%s\": %m"
 
 #: storage/lmgr/deadlock.c:867
 #, c-format
-msgid "Proc %d waits for %s on transaction %u; blocked by proc %d."
+msgid "Process %d waits for %s on transaction %u; blocked by process %d."
 msgstr ""
 
 #: storage/lmgr/deadlock.c:877
 #, c-format
-msgid "Proc %d waits for %s on relation %u of database %u; blocked by proc %d."
+msgid "Process %d waits for %s on relation %u of database %u; blocked by process %d."
 msgstr ""
 
 #: storage/lmgr/deadlock.c:887
 msgid "deadlock detected"
 msgstr ""
 
-#: storage/page/bufpage.c:137 storage/page/bufpage.c:335
-#: storage/page/bufpage.c:474
+#: storage/lmgr/lock.c:562
+#: storage/lmgr/lock.c:609
+msgid "You may need to increase max_locks_per_transaction."
+msgstr ""
+
+#: storage/page/bufpage.c:135
+#: storage/page/bufpage.c:334
+#: storage/page/bufpage.c:472
 #, c-format
 msgid "corrupted page pointers: lower = %u, upper = %u, special = %u"
 msgstr ""
 
-#: storage/page/bufpage.c:379
+#: storage/page/bufpage.c:377
 #, c-format
 msgid "corrupted item pointer: %u"
 msgstr ""
 
-#: storage/page/bufpage.c:394
+#: storage/page/bufpage.c:392
 #, c-format
 msgid "corrupted item lengths: total %u, available space %u"
 msgstr ""
 
-#: storage/page/bufpage.c:492
+#: storage/page/bufpage.c:490
 #, c-format
-msgid "corrupted item pointer: offset = %u size = %u"
+msgid "corrupted item pointer: offset = %u, size = %u"
 msgstr ""
 
-#: storage/smgr/smgr.c:176
+#: storage/smgr/md.c:367
 #, c-format
-msgid "could not create \"%s\": %m"
-msgstr ""
+msgid "could not open relation %u/%u/%u: %m"
+msgstr "impossibile aprire la relazione %u/%u/%u: %m"
 
-#: storage/smgr/smgr.c:251
+#: storage/smgr/md.c:769
 #, c-format
-msgid "could not extend \"%s\": %m"
-msgstr ""
-
-#: storage/smgr/smgr.c:253
-msgid "Check free disk space."
-msgstr ""
+msgid "could not fsync segment %u of relation %u/%u/%u: %m"
+msgstr "impossibile eseguire fsync per il segment %u della relazione %u/%u/%u: %m"
 
-#: storage/smgr/smgr.c:295
+#: storage/smgr/md.c:959
 #, c-format
-msgid "could not close \"%s\": %m"
+msgid "could not open segment %u of relation %u/%u/%u (target block %u): %m"
 msgstr ""
 
-#: storage/smgr/smgr.c:321
+#: storage/smgr/smgr.c:239
 #, c-format
-msgid "could not read block %d of \"%s\": %m"
-msgstr ""
+msgid "could not close relation %u/%u/%u: %m"
+msgstr "impossibile chiudere la relazione %u/%u/%u: %m"
 
-#: storage/smgr/smgr.c:347
+#: storage/smgr/smgr.c:333
 #, c-format
-msgid "could not write block %d of \"%s\": %m"
-msgstr ""
+msgid "could not create relation %u/%u/%u: %m"
+msgstr "impossibile creare la relazione %u/%u/%u: %m"
 
-#: storage/smgr/smgr.c:378
+#: storage/smgr/smgr.c:457
 #, c-format
-msgid "could not write block %d of %u/%u blind: %m"
-msgstr ""
+msgid "could not unlink relation %u/%u/%u: %m"
+msgstr "impossibile scollegare la relazione %u/%u/%u: %m"
 
-#: storage/smgr/smgr.c:407
+#: storage/smgr/smgr.c:478
 #, c-format
-msgid "could not count blocks of \"%s\": %m"
-msgstr ""
+msgid "could not extend relation %u/%u/%u: %m"
+msgstr "impossibile estendere la relazione %u/%u/%u: %m"
 
-#: storage/smgr/smgr.c:439
-#, c-format
-msgid "could not truncate \"%s\" to %u blocks: %m"
+#: storage/smgr/smgr.c:482
+msgid "Check free disk space."
 msgstr ""
 
-#: storage/smgr/smgr.c:483
+#: storage/smgr/smgr.c:499
 #, c-format
-msgid "could not unlink %u/%u: %m"
-msgstr ""
+msgid "could not read block %u of relation %u/%u/%u: %m"
+msgstr "impossibile leggere il blocco %u della relazione %u/%u/%u: %m"
 
-#: tcop/fastpath.c:106 tcop/fastpath.c:450 tcop/fastpath.c:573
+#: storage/smgr/smgr.c:524
 #, c-format
-msgid "invalid argument size %d in function call message"
-msgstr ""
-
-#: tcop/fastpath.c:305 tcop/postgres.c:796 tcop/postgres.c:1116
-#: tcop/postgres.c:1574
-msgid ""
-"current transaction is aborted, queries ignored until end of transaction "
-"block"
-msgstr ""
+msgid "could not write block %u of relation %u/%u/%u: %m"
+msgstr "impossibile scrivere il blocco %u della relazione %u/%u/%u: %m"
 
-#: tcop/fastpath.c:420 tcop/fastpath.c:543
+#: storage/smgr/smgr.c:554
 #, c-format
-msgid "function call message contains %d arguments but function requires %d"
-msgstr "la chiamata alla funzione contiene %d parametri ma la funzione ne richiede %d"
+msgid "could not count blocks of relation %u/%u/%u: %m"
+msgstr ""
 
-#: tcop/fastpath.c:428
+#: storage/smgr/smgr.c:587
+#: storage/smgr/smgr.c:871
 #, c-format
-msgid "function call message contains %d argument formats but %d arguments"
-msgstr "la chiamata alla funzione contiene %d formati di parametri ma %d parametri "
+msgid "could not truncate relation %u/%u/%u to %u blocks: %m"
+msgstr "impossibile troncare la relazione %u/%u/%u a %u blocchi: %m"
 
-#: tcop/fastpath.c:511 tcop/fastpath.c:596
+#: storage/smgr/smgr.c:644
 #, c-format
-msgid "incorrect binary data format in function argument %d"
-msgstr ""
+msgid "could not sync relation %u/%u/%u: %m"
+msgstr "impossibile eseguire sync per la relation %u/%u/%u: %m"
 
-#: tcop/postgres.c:331 tcop/postgres.c:343 tcop/postgres.c:354
-#: tcop/postgres.c:366 tcop/postgres.c:3068
+#: tcop/postgres.c:334
+#: tcop/postgres.c:346
+#: tcop/postgres.c:357
+#: tcop/postgres.c:369
+#: tcop/postgres.c:3175
 #, c-format
 msgid "invalid frontend message type %d"
 msgstr ""
 
-#: tcop/postgres.c:464
+#: tcop/postgres.c:468
+#: tcop/postgres.c:503
+#: tcop/postgres.c:514
 #, c-format
-msgid "query: %s"
+msgid "statement: %s"
 msgstr ""
 
-#: tcop/postgres.c:563
-msgid "copyObject failed to produce an equal parse tree"
+#: tcop/fastpath.c:304
+#: tcop/postgres.c:845
+#: tcop/postgres.c:1166
+#: tcop/postgres.c:1650
+msgid "current transaction is aborted, commands ignored until end of transaction block"
 msgstr ""
 
-#: tcop/postgres.c:608
-msgid "copyObject failed to produce an equal plan tree"
-msgstr ""
-
-#: tcop/postgres.c:963
+#: tcop/postgres.c:1008
 #, c-format
-msgid "duration_statement: %ld.%06ld %s"
+msgid "duration: %ld.%03ld ms"
 msgstr ""
 
-#: tcop/postgres.c:974
+#: tcop/postgres.c:1021
 #, c-format
-msgid "duration: %ld.%06ld sec"
+msgid "duration: %ld.%03ld ms  statement: %s"
 msgstr ""
 
-#: tcop/postgres.c:1080
+#: tcop/postgres.c:1129
 msgid "cannot insert multiple commands into a prepared statement"
 msgstr ""
 
-#: tcop/postgres.c:1274
+#: tcop/postgres.c:1332
 #, c-format
 msgid "bind message has %d parameter formats but %d parameters"
 msgstr ""
 
-#: tcop/postgres.c:1287 tcop/postgres.c:1651
+#: tcop/postgres.c:1345
+#: tcop/postgres.c:1727
 msgid "unnamed prepared statement does not exist"
 msgstr ""
 
-#: tcop/postgres.c:1293
+#: tcop/postgres.c:1351
 #, c-format
-msgid ""
-"bind message supplies %d parameters, but prepared statement \"%s\" requires %"
-"d"
+msgid "bind message supplies %d parameters, but prepared statement \"%s\" requires %d"
 msgstr ""
 
-#: tcop/postgres.c:1423
+#: tcop/postgres.c:1473
 #, c-format
 msgid "incorrect binary data format in bind parameter %d"
 msgstr ""
 
-#: tcop/postgres.c:1506 tcop/postgres.c:1704
+#: tcop/postgres.c:1581
+#: tcop/postgres.c:1780
 #, c-format
 msgid "portal \"%s\" does not exist"
 msgstr ""
 
-#: tcop/postgres.c:1800
-msgid "terminating connection due to crash of another backend"
+#: tcop/postgres.c:1874
+msgid "terminating connection because of crash of another server process"
 msgstr ""
 
-#: tcop/postgres.c:1801
-msgid ""
-"The postmaster has commanded this backend to roll back the current "
-"transaction and exit, because another backend exited abnormally and possibly "
-"corrupted shared memory."
+#: tcop/postgres.c:1875
+msgid "The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory."
 msgstr ""
 
-#: tcop/postgres.c:1805
-msgid ""
-"In a moment you should be able to reconnect to the database and repeat your "
-"query."
+#: tcop/postgres.c:1879
+msgid "In a moment you should be able to reconnect to the database and repeat your command."
 msgstr ""
 
-#: tcop/postgres.c:1920
+#: tcop/postgres.c:1995
 msgid "floating-point exception"
 msgstr ""
 
-#: tcop/postgres.c:1921
-msgid ""
-"An invalid floating-point operation was signaled. This probably means an out-"
-"of-range result or an invalid operation, such as division by zero."
+#: tcop/postgres.c:1996
+msgid "An invalid floating-point operation was signaled. This probably means an out-of-range result or an invalid operation, such as division by zero."
 msgstr ""
 
-#: tcop/postgres.c:1956
+#: tcop/postgres.c:2032
 msgid "terminating connection due to administrator command"
 msgstr ""
 
-#: tcop/postgres.c:1965
+#: tcop/postgres.c:2042
 msgid "canceling query due to user request"
 msgstr ""
 
-#: tcop/postgres.c:2473
+#: tcop/postgres.c:2093
+msgid "stack depth limit exceeded"
+msgstr ""
+
+#: tcop/postgres.c:2094
+msgid "Increase the configuration parameter \"max_stack_depth\"."
+msgstr ""
+
+#: tcop/postgres.c:2112
+#, c-format
+msgid ""
+"%s is the PostgreSQL stand-alone backend.  It is not\n"
+"intended to be used by normal users.\n"
+"\n"
+msgstr ""
+
+#: tcop/postgres.c:2114
+#, c-format
+msgid ""
+"Usage:\n"
+"  %s [OPTION]... [DBNAME]\n"
+"\n"
+msgstr ""
+
+#: tcop/postgres.c:2121
+msgid "  -d 0-5          debugging level (0 is off)\n"
+msgstr ""
+
+#: tcop/postgres.c:2123
+msgid "  -e              use European date input format (DMY)\n"
+msgstr ""
+
+#: tcop/postgres.c:2124
+msgid "  -E              echo query before execution\n"
+msgstr ""
+
+#: tcop/postgres.c:2126
+msgid "  -N              do not use newline as interactive query delimiter\n"
+msgstr ""
+
+#: tcop/postgres.c:2127
+msgid "  -o FILENAME     send stdout and stderr to given file\n"
+msgstr ""
+
+#: tcop/postgres.c:2128
+msgid "  -P              disable system indexes\n"
+msgstr ""
+
+#: tcop/postgres.c:2129
+msgid "  -s              show statistics after each query\n"
+msgstr ""
+
+#: tcop/postgres.c:2130
+msgid "  -S WORK-MEM     set amount of memory for sorts (in kbytes)\n"
+msgstr ""
+
+#: tcop/postgres.c:2131
+msgid "  --describe-config  describe configuration parameters, then exit\n"
+msgstr ""
+
+#: tcop/postgres.c:2135
+msgid "  -f s|i|n|m|h    forbid use of some plan types\n"
+msgstr ""
+
+#: tcop/postgres.c:2136
+msgid "  -i              do not execute queries\n"
+msgstr ""
+
+#: tcop/postgres.c:2137
+msgid "  -O              allow system table structure changes\n"
+msgstr ""
+
+#: tcop/postgres.c:2138
+msgid "  -t pa|pl|ex     show timings after each query\n"
+msgstr ""
+
+#: tcop/postgres.c:2139
+msgid "  -W NUM          wait NUM seconds to allow attach from a debugger\n"
+msgstr ""
+
+#: tcop/postgres.c:2140
 msgid ""
-"query-level statistics are disabled because parser, planner, or executor "
-"statistics are on"
+"\n"
+"Report bugs to <pgsql-bugs@postgresql.org>.\n"
 msgstr ""
 
-#: tcop/postgres.c:2556
-msgid "invalid backend command-line arguments"
+#: tcop/postgres.c:2265
+msgid "assert checking is not compiled in"
 msgstr ""
 
-#: tcop/postgres.c:2557 tcop/postgres.c:2573
-msgid "Try -? for help."
+#: tcop/postgres.c:2655
+msgid "invalid command-line arguments for server process"
+msgstr "argomenti della linea di comando non validi per il processo server"
+
+#: tcop/postgres.c:2656
+#: tcop/postgres.c:2672
+#, c-format
+msgid "Try \"%s --help\" for more information."
 msgstr ""
 
-#: tcop/postgres.c:2571
+#: tcop/postgres.c:2670
 #, c-format
 msgid "%s: invalid command-line arguments"
 msgstr "%s: parametri della linea di comando non validi"
 
-#: tcop/postgres.c:2581
+#: tcop/postgres.c:2680
 #, c-format
 msgid "%s: no database nor user name specified"
 msgstr ""
 
-#: tcop/postgres.c:2981
+#: tcop/postgres.c:3088
 #, c-format
 msgid "invalid CLOSE message subtype %d"
 msgstr ""
 
-#: tcop/postgres.c:3011
+#: tcop/postgres.c:3118
 #, c-format
 msgid "invalid DESCRIBE message subtype %d"
 msgstr ""
 
-#: tcop/pquery.c:352
+#: tcop/postgres.c:3359
 #, c-format
-msgid "bind message has %d result formats but query has %d columns"
+msgid "disconnection: session time: %s%s%s%s%s"
+msgstr ""
+
+#: tcop/fastpath.c:106
+#: tcop/fastpath.c:449
+#: tcop/fastpath.c:572
+#, c-format
+msgid "invalid argument size %d in function call message"
+msgstr ""
+
+#: tcop/fastpath.c:419
+#: tcop/fastpath.c:542
+#, c-format
+msgid "function call message contains %d arguments but function requires %d"
+msgstr "la chiamata alla funzione contiene %d parametri ma la funzione ne richiede %d"
+
+#: tcop/fastpath.c:427
+#, c-format
+msgid "function call message contains %d argument formats but %d arguments"
+msgstr "la chiamata alla funzione contiene %d formati di parametri ma %d parametri "
+
+#: tcop/fastpath.c:510
+#: tcop/fastpath.c:595
+#, c-format
+msgid "incorrect binary data format in function argument %d"
 msgstr ""
 
-#: tcop/pquery.c:415 tcop/pquery.c:927
+#: tcop/pquery.c:409
 #, c-format
-msgid "portal \"%s\" cannot be run anymore"
+msgid "bind message has %d result formats but query has %d columns"
 msgstr ""
 
-#: tcop/pquery.c:601
+#: tcop/pquery.c:698
 msgid "cursor can only scan forward"
 msgstr ""
 
-#: tcop/pquery.c:602
+#: tcop/pquery.c:699
 msgid "Declare it with SCROLL option to enable backward scan."
 msgstr ""
 
-#: tcop/utility.c:75
+#: tcop/utility.c:77
 #, c-format
 msgid "table \"%s\" does not exist"
 msgstr ""
 
-#: tcop/utility.c:77
+#: tcop/utility.c:79
 msgid "Use DROP TABLE to remove a table."
 msgstr ""
 
-#: tcop/utility.c:80
+#: tcop/utility.c:82
 #, c-format
 msgid "sequence \"%s\" does not exist"
 msgstr ""
 
-#: tcop/utility.c:82
+#: tcop/utility.c:84
 msgid "Use DROP SEQUENCE to remove a sequence."
 msgstr ""
 
-#: tcop/utility.c:85
+#: tcop/utility.c:87
 #, c-format
 msgid "view \"%s\" does not exist"
 msgstr ""
 
-#: tcop/utility.c:87
+#: tcop/utility.c:89
 msgid "Use DROP VIEW to remove a view."
 msgstr ""
 
-#: tcop/utility.c:90
+#: tcop/utility.c:92
 #, c-format
 msgid "index \"%s\" does not exist"
 msgstr ""
 
-#: tcop/utility.c:91
-#, c-format
-msgid "\"%s\" is not an index"
-msgstr ""
-
-#: tcop/utility.c:92
+#: tcop/utility.c:94
 msgid "Use DROP INDEX to remove an index."
 msgstr ""
 
-#: tcop/utility.c:96
+#: tcop/utility.c:98
 #, c-format
 msgid "\"%s\" is not a type"
 msgstr ""
 
-#: tcop/utility.c:97
+#: tcop/utility.c:99
 msgid "Use DROP TYPE to remove a type."
 msgstr ""
 
-#: tcop/utility.c:602 tcop/utility.c:664
-msgid "must be superuser to alter owner"
-msgstr ""
-
-#: tcop/utility.c:984
+#: tcop/utility.c:934
 msgid "must be superuser to do CHECKPOINT"
 msgstr ""
 
@@ -5950,11 +7759,13 @@ msgid "neither input type is an array"
 msgstr ""
 
 #: utils/adt/array_userfuncs.c:99
-msgid "input must be empty or one-dimensional array"
+msgid "argument must be empty or one-dimensional array"
 msgstr ""
 
-#: utils/adt/array_userfuncs.c:198 utils/adt/array_userfuncs.c:210
-#: utils/adt/array_userfuncs.c:247 utils/adt/array_userfuncs.c:280
+#: utils/adt/array_userfuncs.c:198
+#: utils/adt/array_userfuncs.c:210
+#: utils/adt/array_userfuncs.c:247
+#: utils/adt/array_userfuncs.c:280
 #: utils/adt/array_userfuncs.c:308
 msgid "cannot concatenate incompatible arrays"
 msgstr ""
@@ -5966,328 +7777,456 @@ msgstr ""
 
 #: utils/adt/array_userfuncs.c:211
 #, c-format
-msgid ""
-"Arrays with element types %s and %s are not compatible for concatenation."
+msgid "Arrays with element types %s and %s are not compatible for concatenation."
 msgstr ""
 
 #: utils/adt/array_userfuncs.c:248
-msgid ""
-"Arrays with differing element dimensions are not compatible for "
-"concatenation."
+msgid "Arrays with differing element dimensions are not compatible for concatenation."
 msgstr ""
 
-#: utils/adt/array_userfuncs.c:281 utils/adt/array_userfuncs.c:309
+#: utils/adt/array_userfuncs.c:281
+#: utils/adt/array_userfuncs.c:309
 msgid "Arrays with differing dimensions are not compatible for concatenation."
 msgstr ""
 
 #: utils/adt/array_userfuncs.c:354
 #, c-format
-msgid "invalid array element type: %u"
+msgid "invalid array element type OID: %u"
 msgstr ""
 
-#: utils/adt/array_userfuncs.c:358 utils/adt/arrayfuncs.c:893
-#: utils/adt/arrayfuncs.c:2233
+#: utils/adt/array_userfuncs.c:358
+#: utils/adt/arrayfuncs.c:1130
+#: utils/adt/arrayfuncs.c:2398
 #, c-format
 msgid "invalid number of dimensions: %d"
 msgstr ""
 
-#: utils/adt/acl.c:102 utils/adt/name.c:90
+#: utils/adt/acl.c:109
+#: utils/adt/name.c:90
 msgid "identifier too long"
 msgstr ""
 
-#: utils/adt/acl.c:103 utils/adt/name.c:91
+#: utils/adt/acl.c:110
+#: utils/adt/name.c:91
 #, c-format
 msgid "Identifier must be less than %d characters."
 msgstr ""
 
-#: utils/adt/acl.c:190
+#: utils/adt/acl.c:197
 #, c-format
-msgid "unrecognized keyword: \"%s\""
-msgstr ""
+msgid "unrecognized key word: \"%s\""
+msgstr "parola chiave \"%s\" non riconosciuta"
 
-#: utils/adt/acl.c:191
-msgid "ACL keyword must be \"group\" or \"user\"."
+#: utils/adt/acl.c:198
+msgid "ACL key word must be \"group\" or \"user\"."
 msgstr ""
 
-#: utils/adt/acl.c:196
+#: utils/adt/acl.c:203
 msgid "missing name"
 msgstr ""
 
-#: utils/adt/acl.c:197
-msgid "A name must follow the [group|user] keyword."
+#: utils/adt/acl.c:204
+msgid "A name must follow the \"group\" or \"user\" key word."
 msgstr ""
 
-#: utils/adt/acl.c:205
+#: utils/adt/acl.c:212
 msgid "missing \"=\" sign"
 msgstr ""
 
-#: utils/adt/acl.c:252
+#: utils/adt/acl.c:259
 #, c-format
 msgid "invalid mode character: must be one of \"%s\""
 msgstr ""
 
-#: utils/adt/acl.c:282
+#: utils/adt/acl.c:289
 msgid "a name must follow the \"/\" sign"
 msgstr ""
 
-#: utils/adt/acl.c:291
+#: utils/adt/acl.c:298
 #, c-format
-msgid "defaulting grantor to %u"
+msgid "defaulting grantor to user ID %u"
 msgstr ""
 
-#: utils/adt/acl.c:350
+#: utils/adt/acl.c:357
 msgid "extra garbage at the end of the ACL specification"
 msgstr ""
 
-#: utils/adt/acl.c:703
+#: utils/adt/acl.c:895
+#, fuzzy
+msgid "grant options cannot be granted back to your own grantor"
+msgstr "Opzioni di concessione possono essere concesse solo a singoli utenti"
+
+#: utils/adt/acl.c:954
 msgid "dependent privileges exist"
 msgstr ""
 
-#: utils/adt/acl.c:704
+#: utils/adt/acl.c:955
 msgid "Use CASCADE to revoke them too."
 msgstr ""
 
-#: utils/adt/acl.c:780
-msgid "cannot remove the world ACL"
-msgstr ""
+#: utils/adt/acl.c:1124
+#, c-format
+msgid "group with ID %u does not exist"
+msgstr "il gruppo con ID %u non esiste"
+
+#: utils/adt/acl.c:1137
+#, fuzzy
+msgid "aclinsert is no longer supported"
+msgstr "SET AUTOCOMMIT TO OFF non è più supportata"
 
-#: utils/adt/acl.c:850
+#: utils/adt/acl.c:1147
+#, fuzzy
+msgid "aclremove is no longer supported"
+msgstr "SET AUTOCOMMIT TO OFF non è più supportata"
+
+#: utils/adt/acl.c:1199
 msgid "cannot specify both user and group"
 msgstr ""
 
-#: utils/adt/acl.c:911 utils/adt/acl.c:1136 utils/adt/acl.c:1348
-#: utils/adt/acl.c:1552 utils/adt/acl.c:1756 utils/adt/acl.c:1965
+#: utils/adt/acl.c:1261
+#: utils/adt/acl.c:1486
+#: utils/adt/acl.c:1698
+#: utils/adt/acl.c:1902
+#: utils/adt/acl.c:2106
+#: utils/adt/acl.c:2315
+#: utils/adt/acl.c:2516
 #, c-format
 msgid "unrecognized privilege type: \"%s\""
 msgstr ""
 
-#: utils/adt/acl.c:1525
+#: utils/adt/acl.c:1875
+#: utils/adt/regproc.c:117
+#: utils/adt/regproc.c:138
+#: utils/adt/regproc.c:290
 #, c-format
 msgid "function \"%s\" does not exist"
 msgstr ""
 
-#: utils/adt/like.c:453 utils/adt/like_match.c:291 utils/adt/regexp.c:459
+#: utils/adt/like.c:453
+#: utils/adt/like_match.c:291
+#: utils/adt/regexp.c:461
 msgid "invalid escape string"
 msgstr ""
 
-#: utils/adt/like.c:454 utils/adt/like_match.c:292 utils/adt/regexp.c:460
+#: utils/adt/like.c:454
+#: utils/adt/like_match.c:292
+#: utils/adt/regexp.c:462
 msgid "Escape string must be empty or one character."
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:219 utils/adt/arrayfuncs.c:231
+#: utils/adt/arrayfuncs.c:222
+#: utils/adt/arrayfuncs.c:234
 msgid "missing dimension value"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:241
+#: utils/adt/arrayfuncs.c:244
 msgid "missing \"]\" in array dimensions"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:249
+#: utils/adt/arrayfuncs.c:252
 msgid "upper bound cannot be less than lower bound"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:261
+#: utils/adt/arrayfuncs.c:264
+#: utils/adt/arrayfuncs.c:290
 msgid "array value must start with \"{\" or dimension information"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:272
+#: utils/adt/arrayfuncs.c:278
 msgid "missing assignment operator"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:300
+#: utils/adt/arrayfuncs.c:295
+#: utils/adt/arrayfuncs.c:301
+#, fuzzy
+msgid "array dimensions incompatible with array literal"
+msgstr "i file del database sono incompatibili col server"
+
+#: utils/adt/arrayfuncs.c:327
 msgid "missing left brace"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:358 utils/adt/arrayfuncs.c:367
-#: utils/adt/arrayfuncs.c:392 utils/adt/arrayfuncs.c:486
-#: utils/adt/arrayfuncs.c:498 utils/adt/arrayfuncs.c:519
-#: utils/adt/arrayfuncs.c:534 utils/adt/arrayfuncs.c:572
+#: utils/adt/arrayfuncs.c:407
+#: utils/adt/arrayfuncs.c:422
+#: utils/adt/arrayfuncs.c:431
+#: utils/adt/arrayfuncs.c:445
+#: utils/adt/arrayfuncs.c:465
+#: utils/adt/arrayfuncs.c:493
+#: utils/adt/arrayfuncs.c:498
+#: utils/adt/arrayfuncs.c:538
+#: utils/adt/arrayfuncs.c:559
+#: utils/adt/arrayfuncs.c:578
+#: utils/adt/arrayfuncs.c:657
+#: utils/adt/arrayfuncs.c:669
+#: utils/adt/arrayfuncs.c:698
+#: utils/adt/arrayfuncs.c:713
+#: utils/adt/arrayfuncs.c:751
 #, c-format
 msgid "malformed array literal: \"%s\""
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:904
+#: utils/adt/arrayfuncs.c:1141
 msgid "invalid array flags"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:912
+#: utils/adt/arrayfuncs.c:1149
 msgid "wrong element type"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:955 utils/cache/lsyscache.c:1709
+#: utils/adt/arrayfuncs.c:1192
+#: utils/cache/lsyscache.c:1756
 #, c-format
 msgid "no binary input function available for type %s"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:1050
+#: utils/adt/arrayfuncs.c:1285
 #, c-format
 msgid "improper binary format in array element %d"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:1129 utils/cache/lsyscache.c:1745
+#: utils/adt/arrayfuncs.c:1364
+#: utils/cache/lsyscache.c:1792
 #, c-format
 msgid "no binary output function available for type %s"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:1479
+#: utils/adt/arrayfuncs.c:1638
 msgid "slices of fixed-length arrays not implemented"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:1617 utils/adt/arrayfuncs.c:1622
-#: utils/adt/arrayfuncs.c:1662 utils/adt/arrayfuncs.c:1684
-#: utils/adt/arrayfuncs.c:1696 utils/adt/arrayfuncs.c:1851
-#: utils/adt/arrayfuncs.c:1868 utils/adt/arrayfuncs.c:1879
-#: utils/adt/arrayfuncs.c:1888 utils/adt/arrayfuncs.c:1899
+#: utils/adt/arrayfuncs.c:1776
+#: utils/adt/arrayfuncs.c:1781
+#: utils/adt/arrayfuncs.c:1821
+#: utils/adt/arrayfuncs.c:1843
+#: utils/adt/arrayfuncs.c:1855
+#: utils/adt/arrayfuncs.c:2016
+#: utils/adt/arrayfuncs.c:2033
+#: utils/adt/arrayfuncs.c:2044
+#: utils/adt/arrayfuncs.c:2053
+#: utils/adt/arrayfuncs.c:2064
 msgid "invalid array subscripts"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:1813
+#: utils/adt/arrayfuncs.c:1972
 msgid "updates on slices of fixed-length arrays not implemented"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:1911
+#: utils/adt/arrayfuncs.c:2007
+#: utils/adt/arrayfuncs.c:2076
 msgid "source array too small"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:2135 utils/adt/arrayfuncs.c:3031
-msgid "NULL array elements not supported"
+#: utils/adt/arrayfuncs.c:2300
+#: utils/adt/arrayfuncs.c:3302
+msgid "null array elements not supported"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:2375 utils/adt/arrayfuncs.c:2530
+#: utils/adt/arrayfuncs.c:2540
+#: utils/adt/arrayfuncs.c:2695
 msgid "cannot compare arrays of different element types"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:2547
+#: utils/adt/arrayfuncs.c:2712
 #, c-format
 msgid "could not identify a comparison function for type %s"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:2921
+#: utils/adt/arrayfuncs.c:3111
 msgid "could not determine target array type"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:2927
+#: utils/adt/arrayfuncs.c:3117
 msgid "target type is not an array"
 msgstr ""
 
-#: utils/adt/arrayfuncs.c:2939
+#: utils/adt/arrayfuncs.c:3129
 msgid "array coercion to domain type elements not currently supported"
 msgstr ""
 
 #: utils/adt/ascii.c:68
 #, c-format
-msgid "unsupported encoding conversion from %s to ASCII"
+msgid "encoding conversion from %s to ASCII not supported"
 msgstr ""
 
 #: utils/adt/bool.c:80
 #, c-format
-msgid "invalid input syntax for boolean: \"%s\""
+msgid "invalid input syntax for type boolean: \"%s\""
 msgstr ""
 
 #: utils/adt/cash.c:198
 #, c-format
-msgid "invalid input syntax for money: \"%s\""
-msgstr ""
-
-#: utils/adt/cash.c:496 utils/adt/cash.c:548 utils/adt/cash.c:601
-#: utils/adt/cash.c:653 utils/adt/char.c:186 utils/adt/float.c:571
-#: utils/adt/float.c:635 utils/adt/float.c:1857 utils/adt/float.c:1919
-#: utils/adt/geo_ops.c:3809 utils/adt/int.c:644 utils/adt/int.c:709
-#: utils/adt/int.c:750 utils/adt/int.c:791 utils/adt/int.c:805
-#: utils/adt/int.c:819 utils/adt/int.c:833 utils/adt/int.c:847
-#: utils/adt/int8.c:526 utils/adt/int8.c:555 utils/adt/int8.c:653
-#: utils/adt/int8.c:694 utils/adt/numeric.c:3639 utils/adt/timestamp.c:2007
+msgid "invalid input syntax for type money: \"%s\""
+msgstr ""
+
+#: utils/adt/cash.c:496
+#: utils/adt/cash.c:548
+#: utils/adt/cash.c:601
+#: utils/adt/cash.c:653
+#: utils/adt/char.c:186
+#: utils/adt/float.c:795
+#: utils/adt/float.c:859
+#: utils/adt/float.c:2117
+#: utils/adt/float.c:2179
+#: utils/adt/geo_ops.c:3832
+#: utils/adt/int.c:652
+#: utils/adt/int.c:717
+#: utils/adt/int.c:758
+#: utils/adt/int.c:799
+#: utils/adt/int.c:813
+#: utils/adt/int.c:827
+#: utils/adt/int.c:841
+#: utils/adt/int.c:855
+#: utils/adt/int8.c:537
+#: utils/adt/int8.c:566
+#: utils/adt/int8.c:644
+#: utils/adt/int8.c:685
+#: utils/adt/numeric.c:3820
+#: utils/adt/timestamp.c:2197
 msgid "division by zero"
 msgstr ""
 
-#: utils/adt/date.c:72 utils/adt/date.c:78 utils/adt/date.c:100
-#: utils/adt/date.c:529
-#, c-format
-msgid "invalid input syntax for date: \"%s\""
-msgstr ""
-
-#: utils/adt/date.c:88 utils/adt/datetime.c:1275 utils/adt/datetime.c:2029
-msgid "\"current\" is no longer supported"
-msgstr ""
-
-#: utils/adt/date.c:369 utils/adt/date.c:441 utils/adt/date.c:1004
-#: utils/adt/date.c:1041 utils/adt/date.c:1946 utils/adt/formatting.c:2834
-#: utils/adt/formatting.c:2859 utils/adt/formatting.c:2918
-#: utils/adt/nabstime.c:631 utils/adt/nabstime.c:674 utils/adt/nabstime.c:704
-#: utils/adt/nabstime.c:747 utils/adt/timestamp.c:158
-#: utils/adt/timestamp.c:388 utils/adt/timestamp.c:1740
-#: utils/adt/timestamp.c:1761 utils/adt/timestamp.c:1818
-#: utils/adt/timestamp.c:1841 utils/adt/timestamp.c:2223
-#: utils/adt/timestamp.c:2334 utils/adt/timestamp.c:2568
-#: utils/adt/timestamp.c:2619 utils/adt/timestamp.c:2676
-#: utils/adt/timestamp.c:2728 utils/adt/timestamp.c:2974
-#: utils/adt/timestamp.c:3080 utils/adt/timestamp.c:3087
-#: utils/adt/timestamp.c:3100 utils/adt/timestamp.c:3108
-#: utils/adt/timestamp.c:3182 utils/adt/timestamp.c:3301
-#: utils/adt/timestamp.c:3309 utils/adt/timestamp.c:3588
-#: utils/adt/timestamp.c:3595 utils/adt/timestamp.c:3622
-#: utils/adt/timestamp.c:3626
+#: utils/adt/date.c:87
+#: utils/adt/datetime.c:1313
+#: utils/adt/datetime.c:2088
+msgid "date/time value \"current\" is no longer supported"
+msgstr ""
+
+#: utils/adt/date.c:732
+#: utils/adt/date.c:775
+#: utils/adt/date.c:1337
+#: utils/adt/date.c:1374
+#: utils/adt/date.c:2252
+#: utils/adt/formatting.c:2892
+#: utils/adt/formatting.c:2917
+#: utils/adt/formatting.c:2976
+#: utils/adt/nabstime.c:570
+#: utils/adt/nabstime.c:613
+#: utils/adt/nabstime.c:643
+#: utils/adt/nabstime.c:686
+#: utils/adt/timestamp.c:153
+#: utils/adt/timestamp.c:187
+#: utils/adt/timestamp.c:395
+#: utils/adt/timestamp.c:431
+#: utils/adt/timestamp.c:1929
+#: utils/adt/timestamp.c:1950
+#: utils/adt/timestamp.c:2008
+#: utils/adt/timestamp.c:2031
+#: utils/adt/timestamp.c:2413
+#: utils/adt/timestamp.c:2524
+#: utils/adt/timestamp.c:2746
+#: utils/adt/timestamp.c:2819
+#: utils/adt/timestamp.c:2865
+#: utils/adt/timestamp.c:2949
+#: utils/adt/timestamp.c:3232
+#: utils/adt/timestamp.c:3365
+#: utils/adt/timestamp.c:3372
+#: utils/adt/timestamp.c:3385
+#: utils/adt/timestamp.c:3393
+#: utils/adt/timestamp.c:3456
+#: utils/adt/timestamp.c:3587
+#: utils/adt/timestamp.c:3595
+#: utils/adt/timestamp.c:3862
+#: utils/adt/timestamp.c:3869
+#: utils/adt/timestamp.c:3897
+#: utils/adt/timestamp.c:3901
 msgid "timestamp out of range"
 msgstr ""
 
-#: utils/adt/date.c:468
+#: utils/adt/date.c:802
 msgid "cannot convert reserved abstime value to date"
 msgstr ""
 
-#: utils/adt/date.c:570 utils/adt/date.c:576 utils/adt/date.c:1258
+#: utils/adt/date.c:863
 #, c-format
-msgid "invalid input syntax for time: \"%s\""
+msgid "invalid input syntax for type date: \"%s\""
 msgstr ""
 
-#: utils/adt/date.c:1292 utils/adt/date.c:1362 utils/adt/date.c:1381
+#: utils/adt/date.c:1579
 #, c-format
-msgid "TIME units \"%s\" not recognized"
+msgid "invalid input syntax for type time: \"%s\""
 msgstr ""
 
-#: utils/adt/date.c:1435 utils/adt/date.c:1442 utils/adt/date.c:2024
+#: utils/adt/date.c:1671
+#: utils/adt/date.c:1690
+#, fuzzy, c-format
+msgid "\"time\" units \"%s\" not recognized"
+msgstr "\"%s\" non è un opzione riconosciuta"
+
+#: utils/adt/date.c:2330
 #, c-format
-msgid "invalid input syntax for time with time zone: \"%s\""
+msgid "invalid input syntax for type time with time zone: \"%s\""
 msgstr ""
 
-#: utils/adt/date.c:2058 utils/adt/date.c:2142 utils/adt/date.c:2161
+#: utils/adt/date.c:2436
+#: utils/adt/date.c:2455
 #, c-format
-msgid "TIMETZ units \"%s\" not recognized"
+msgid "\"time with time zone\" units \"%s\" not recognized"
 msgstr ""
 
-#: utils/adt/date.c:2191 utils/adt/date.c:2228 utils/adt/timestamp.c:3502
-#: utils/adt/timestamp.c:3527 utils/adt/timestamp.c:3654
-#: utils/adt/timestamp.c:3678
+#: utils/adt/date.c:2510
+#: utils/adt/timestamp.c:3793
+#: utils/adt/timestamp.c:3942
 #, c-format
 msgid "time zone \"%s\" not recognized"
 msgstr ""
 
-#: utils/adt/date.c:2250
+#: utils/adt/date.c:2532
 #, c-format
-msgid "INTERVAL time zone \"%s\" not legal"
+msgid "\"interval\" time zone \"%s\" not valid"
 msgstr ""
 
-#: utils/adt/datetime.c:1457 utils/adt/datetime.c:2304
-#: utils/adt/formatting.c:3120
+#: utils/adt/datetime.c:1495
+#: utils/adt/datetime.c:2370
+#: utils/adt/formatting.c:3178
 #, c-format
 msgid "inconsistent use of year %04d and \"BC\""
 msgstr ""
 
-#: utils/adt/datum.c:80 utils/adt/datum.c:92
+#: utils/adt/datetime.c:3315
+#: utils/adt/datetime.c:3322
+#, c-format
+msgid "date/time field value out of range: \"%s\""
+msgstr ""
+
+#: utils/adt/datetime.c:3324
+msgid "Perhaps you need a different \"datestyle\" setting."
+msgstr ""
+
+#: utils/adt/datetime.c:3329
+#, c-format
+msgid "interval field value out of range: \"%s\""
+msgstr "campo di intervallo fuori range: \"%s\""
+
+#: utils/adt/datetime.c:3335
+#, c-format
+msgid "time zone displacement out of range: \"%s\""
+msgstr ""
+
+#. translator: first %s is inet or cidr
+#: utils/adt/datetime.c:3342
+#: utils/adt/network.c:93
+#, fuzzy, c-format
+msgid "invalid input syntax for type %s: \"%s\""
+msgstr "valore non valido per \"%s\": \"%s\""
+
+#: utils/adt/datum.c:80
+#: utils/adt/datum.c:92
 msgid "invalid Datum pointer"
 msgstr ""
 
-#: utils/adt/encode.c:55 utils/adt/encode.c:91
+#: utils/adt/encode.c:55
+#: utils/adt/encode.c:91
 #, c-format
 msgid "unrecognized encoding: \"%s\""
 msgstr ""
 
 #: utils/adt/encode.c:150
 #, c-format
-msgid "invalid hex digit: \"%c\""
+msgid "invalid hexadecimal digit: \"%c\""
 msgstr ""
 
 #: utils/adt/encode.c:178
-msgid "invalid hex data: odd number of digits"
+msgid "invalid hexadecimal data: odd number of digits"
 msgstr ""
 
 #: utils/adt/encode.c:295
@@ -6302,647 +8241,725 @@ msgstr ""
 msgid "invalid end sequence"
 msgstr ""
 
-#: utils/adt/encode.c:436 utils/adt/encode.c:501 utils/adt/varlena.c:117
-#: utils/adt/varlena.c:157
-msgid "invalid input syntax for bytea"
+#: utils/adt/encode.c:436
+#: utils/adt/encode.c:501
+#: utils/adt/varlena.c:118
+#: utils/adt/varlena.c:158
+msgid "invalid input syntax for type bytea"
 msgstr ""
 
-#: utils/adt/float.c:135
-msgid "float4 value out of range: overflow"
+#: utils/adt/float.c:219
+msgid "type \"real\" value out of range: overflow"
 msgstr ""
 
-#: utils/adt/float.c:139
-msgid "float4 value out of range: underflow"
+#: utils/adt/float.c:223
+msgid "type \"real\" value out of range: underflow"
 msgstr ""
 
-#: utils/adt/float.c:164
-msgid "float8 value out of range: overflow"
+#: utils/adt/float.c:238
+msgid "type \"double precision\" value out of range: overflow"
 msgstr ""
 
-#: utils/adt/float.c:168
-msgid "float8 value out of range: underflow"
+#: utils/adt/float.c:242
+msgid "type \"double precision\" value out of range: underflow"
 msgstr ""
 
-#: utils/adt/float.c:200
-#, c-format
-msgid "invalid input syntax for float4: \"%s\""
+#: utils/adt/float.c:280
+msgid "deprecated input syntax for type real: \"\""
+msgstr ""
+
+#: utils/adt/float.c:281
+#: utils/adt/float.c:458
+#: utils/adt/oid.c:46
+msgid "This input will be rejected in a future release of PostgreSQL."
 msgstr ""
 
-#: utils/adt/float.c:208
+#: utils/adt/float.c:320
+#, fuzzy, c-format
+msgid "\"%s\" is out of range for type real"
+msgstr "\"%s\" non è una relazione indice"
+
+#: utils/adt/float.c:325
+#: utils/adt/float.c:349
 #, c-format
-msgid "\"%s\" is out of range for float4"
+msgid "invalid input syntax for type real: \"%s\""
+msgstr ""
+
+#: utils/adt/float.c:457
+msgid "deprecated input syntax for type double precision: \"\""
 msgstr ""
 
-#: utils/adt/float.c:301 utils/adt/numeric.c:3117 utils/adt/numeric.c:3143
+#: utils/adt/float.c:497
 #, c-format
-msgid "invalid input syntax for float8: \"%s\""
+msgid "\"%s\" is out of range for type double precision"
 msgstr ""
 
-#: utils/adt/float.c:309
+#: utils/adt/float.c:502
+#: utils/adt/float.c:526
+#: utils/adt/numeric.c:3298
+#: utils/adt/numeric.c:3324
 #, c-format
-msgid "\"%s\" is out of range for float8"
+msgid "invalid input syntax for type double precision: \"%s\""
 msgstr ""
 
-#: utils/adt/float.c:887 utils/adt/float.c:906 utils/adt/float.c:953
-#: utils/adt/float.c:972 utils/adt/int.c:286 utils/adt/int8.c:103
-#: utils/adt/int8.c:786 utils/adt/int8.c:811 utils/adt/int8.c:849
-#: utils/adt/int8.c:888 utils/adt/numeric.c:1601 utils/adt/numeric.c:1612
-#: utils/adt/numeric.c:1657 utils/adt/numeric.c:1705 utils/adt/numeric.c:1716
-#: utils/adt/varbit.c:1210 utils/adt/varbit.c:1275
+#: utils/adt/float.c:1131
+#: utils/adt/float.c:1150
+#: utils/adt/float.c:1197
+#: utils/adt/float.c:1216
+#: utils/adt/int.c:294
+#: utils/adt/int8.c:111
+#: utils/adt/int8.c:777
+#: utils/adt/int8.c:802
+#: utils/adt/int8.c:840
+#: utils/adt/int8.c:879
+#: utils/adt/numeric.c:1785
+#: utils/adt/numeric.c:1794
+#: utils/adt/numeric.c:1838
+#: utils/adt/numeric.c:1886
+#: utils/adt/numeric.c:1897
+#: utils/adt/varbit.c:1234
+#: utils/adt/varbit.c:1313
 msgid "integer out of range"
 msgstr ""
 
-#: utils/adt/float.c:1208 utils/adt/numeric.c:4035
+#: utils/adt/float.c:1452
+#: utils/adt/numeric.c:4220
 msgid "cannot take square root of a negative number"
 msgstr ""
 
-#: utils/adt/float.c:1254 utils/adt/float.c:1284
+#: utils/adt/float.c:1493
+#: utils/adt/numeric.c:1704
+msgid "invalid argument for power function"
+msgstr "argomento non valido per la funzione potenza"
+
+#: utils/adt/float.c:1508
+#: utils/adt/float.c:1538
 msgid "result is out of range"
 msgstr ""
 
-#: utils/adt/float.c:1304 utils/adt/float.c:1330
-msgid "cannot take log of zero"
+#: utils/adt/float.c:1561
+#: utils/adt/float.c:1591
+#: utils/adt/numeric.c:4439
+msgid "cannot take logarithm of zero"
 msgstr ""
 
-#: utils/adt/float.c:1309 utils/adt/float.c:1335 utils/adt/numeric.c:4252
-msgid "cannot take log of a negative number"
+#: utils/adt/float.c:1565
+#: utils/adt/float.c:1595
+#: utils/adt/numeric.c:4443
+msgid "cannot take logarithm of a negative number"
 msgstr ""
 
-#: utils/adt/float.c:1362 utils/adt/float.c:1387 utils/adt/float.c:1412
-#: utils/adt/float.c:1438 utils/adt/float.c:1463 utils/adt/float.c:1488
-#: utils/adt/float.c:1514 utils/adt/float.c:1539
+#: utils/adt/float.c:1622
+#: utils/adt/float.c:1647
+#: utils/adt/float.c:1672
+#: utils/adt/float.c:1698
+#: utils/adt/float.c:1723
+#: utils/adt/float.c:1748
+#: utils/adt/float.c:1774
+#: utils/adt/float.c:1799
 msgid "input is out of range"
 msgstr ""
 
-#: utils/adt/formatting.c:968
+#: utils/adt/formatting.c:983
 msgid "\"9\" must be ahead of \"PR\""
 msgstr ""
 
-#: utils/adt/formatting.c:987
+#: utils/adt/formatting.c:1002
 msgid "\"0\" must be ahead of \"PR\""
 msgstr ""
 
-#: utils/adt/formatting.c:1016
+#: utils/adt/formatting.c:1031
 msgid "multiple decimal points"
 msgstr ""
 
-#: utils/adt/formatting.c:1023 utils/adt/formatting.c:1128
+#: utils/adt/formatting.c:1038
+#: utils/adt/formatting.c:1143
 msgid "cannot use \"V\" and decimal point together"
 msgstr ""
 
-#: utils/adt/formatting.c:1038
+#: utils/adt/formatting.c:1053
 msgid "not unique \"S\""
 msgstr ""
 
-#: utils/adt/formatting.c:1045
+#: utils/adt/formatting.c:1060
 msgid "cannot use \"S\" and \"PL\"/\"MI\"/\"SG\"/\"PR\" together"
 msgstr ""
 
-#: utils/adt/formatting.c:1069
+#: utils/adt/formatting.c:1084
 msgid "cannot use \"S\" and \"MI\" together"
 msgstr ""
 
-#: utils/adt/formatting.c:1082
+#: utils/adt/formatting.c:1097
 msgid "cannot use \"S\" and \"PL\" together"
 msgstr ""
 
-#: utils/adt/formatting.c:1095
+#: utils/adt/formatting.c:1110
 msgid "cannot use \"S\" and \"SG\" together"
 msgstr ""
 
-#: utils/adt/formatting.c:1107
+#: utils/adt/formatting.c:1122
 msgid "cannot use \"PR\" and \"S\"/\"PL\"/\"MI\"/\"SG\" together"
 msgstr ""
 
-#: utils/adt/formatting.c:1137
+#: utils/adt/formatting.c:1152
 msgid "\"E\" is not supported"
 msgstr ""
 
-#: utils/adt/formatting.c:1398
+#: utils/adt/formatting.c:1423
 #, c-format
 msgid "\"%s\" is not a number"
 msgstr ""
 
-#: utils/adt/formatting.c:1661
+#: utils/adt/formatting.c:1686
 msgid "invalid AM/PM string"
 msgstr ""
 
-#: utils/adt/formatting.c:2007
+#: utils/adt/formatting.c:2032
 msgid "\"TZ\"/\"tz\" not supported"
 msgstr ""
 
-#: utils/adt/formatting.c:2017
+#: utils/adt/formatting.c:2042
 #, c-format
 msgid "invalid value for %s"
 msgstr ""
 
-#: utils/adt/formatting.c:3081
+#: utils/adt/formatting.c:3139
 msgid "AM/PM hour must be between 1 and 12"
 msgstr ""
 
-#: utils/adt/formatting.c:3155
-msgid "cannot convert yday without year information"
+#: utils/adt/formatting.c:3213
+msgid "cannot calculate day of year without year information"
 msgstr ""
 
-#: utils/adt/formatting.c:3932
+#: utils/adt/formatting.c:3992
 msgid "\"RN\" not supported"
 msgstr ""
 
-#: utils/adt/geo_ops.c:292 utils/adt/geo_ops.c:3930 utils/adt/geo_ops.c:4820
+#: utils/adt/geo_ops.c:292
+#: utils/adt/geo_ops.c:3953
+#: utils/adt/geo_ops.c:4843
 msgid "too many points requested"
 msgstr ""
 
 #: utils/adt/geo_ops.c:315
-msgid "could not format path"
-msgstr ""
+msgid "could not format \"path\" value"
+msgstr "impossibile formattare il valore \"path\""
 
 #: utils/adt/geo_ops.c:390
 #, c-format
-msgid "invalid input syntax for box: \"%s\""
+msgid "invalid input syntax for type box: \"%s\""
 msgstr ""
 
 #: utils/adt/geo_ops.c:903
 #, c-format
-msgid "invalid input syntax for line: \"%s\""
+msgid "invalid input syntax for type line: \"%s\""
 msgstr ""
 
-#: utils/adt/geo_ops.c:910 utils/adt/geo_ops.c:977 utils/adt/geo_ops.c:992
+#: utils/adt/geo_ops.c:910
+#: utils/adt/geo_ops.c:977
+#: utils/adt/geo_ops.c:992
 #: utils/adt/geo_ops.c:1004
-msgid "line not yet implemented"
+msgid "type \"line\" not yet implemented"
 msgstr ""
 
-#: utils/adt/geo_ops.c:1329 utils/adt/geo_ops.c:1352
+#: utils/adt/geo_ops.c:1352
+#: utils/adt/geo_ops.c:1375
 #, c-format
-msgid "invalid input syntax for path: \"%s\""
+msgid "invalid input syntax for type path: \"%s\""
 msgstr ""
 
-#: utils/adt/geo_ops.c:1389
-msgid "invalid number of points in external path"
+#: utils/adt/geo_ops.c:1412
+msgid "invalid number of points in external \"path\" value"
 msgstr ""
 
-#: utils/adt/geo_ops.c:1730
+#: utils/adt/geo_ops.c:1753
 #, c-format
-msgid "invalid input syntax for point: \"%s\""
+msgid "invalid input syntax for type point: \"%s\""
 msgstr ""
 
-#: utils/adt/geo_ops.c:1958
+#: utils/adt/geo_ops.c:1981
 #, c-format
-msgid "invalid input syntax for lseg: \"%s\""
-msgstr ""
+msgid "invalid input syntax for type lseg: \"%s\""
+msgstr "sintassi in input non valida per il tipo lseg: \"%s\""
 
-#: utils/adt/geo_ops.c:2550
-msgid "dist_lb not implemented"
+#: utils/adt/geo_ops.c:2573
+msgid "function \"dist_lb\" not implemented"
 msgstr ""
 
-#: utils/adt/geo_ops.c:3063
-msgid "close_lb not implemented"
+#: utils/adt/geo_ops.c:3086
+msgid "function \"close_lb\" not implemented"
 msgstr ""
 
-#: utils/adt/geo_ops.c:3342
+#: utils/adt/geo_ops.c:3365
 msgid "cannot create bounding box for empty polygon"
 msgstr ""
 
-#: utils/adt/geo_ops.c:3366 utils/adt/geo_ops.c:3378
+#: utils/adt/geo_ops.c:3389
+#: utils/adt/geo_ops.c:3401
 #, c-format
-msgid "invalid input syntax for polygon: \"%s\""
+msgid "invalid input syntax for type polygon: \"%s\""
 msgstr ""
 
-#: utils/adt/geo_ops.c:3418
-msgid "invalid number of points in external polygon"
+#: utils/adt/geo_ops.c:3441
+msgid "invalid number of points in external \"polygon\" value"
 msgstr ""
 
-#: utils/adt/geo_ops.c:3728
-msgid "poly_distance not implemented"
+#: utils/adt/geo_ops.c:3751
+msgid "function \"poly_distance\" not implemented"
 msgstr ""
 
-#: utils/adt/geo_ops.c:4040
-msgid "path_center not implemented"
+#: utils/adt/geo_ops.c:4063
+msgid "function \"path_center\" not implemented"
 msgstr ""
 
-#: utils/adt/geo_ops.c:4057
+#: utils/adt/geo_ops.c:4080
 msgid "open path cannot be converted to polygon"
 msgstr ""
 
-#: utils/adt/geo_ops.c:4224 utils/adt/geo_ops.c:4234 utils/adt/geo_ops.c:4249
-#: utils/adt/geo_ops.c:4255
+#: utils/adt/geo_ops.c:4247
+#: utils/adt/geo_ops.c:4257
+#: utils/adt/geo_ops.c:4272
+#: utils/adt/geo_ops.c:4278
 #, c-format
-msgid "invalid input syntax for circle: \"%s\""
+msgid "invalid input syntax for type circle: \"%s\""
 msgstr ""
 
-#: utils/adt/geo_ops.c:4277 utils/adt/geo_ops.c:4285
-msgid "could not format circle"
+#: utils/adt/geo_ops.c:4300
+#: utils/adt/geo_ops.c:4308
+msgid "could not format \"circle\" value"
 msgstr ""
 
-#: utils/adt/geo_ops.c:4312
-msgid "invalid radius in external circle"
+#: utils/adt/geo_ops.c:4335
+msgid "invalid radius in external \"circle\" value"
 msgstr ""
 
-#: utils/adt/geo_ops.c:4806
-msgid "cannot convert zero-size circle to polygon"
+#: utils/adt/geo_ops.c:4829
+msgid "cannot convert circle with radius zero to polygon"
 msgstr ""
 
-#: utils/adt/geo_ops.c:4811
+#: utils/adt/geo_ops.c:4834
 msgid "must request at least 2 points"
 msgstr ""
 
-#: utils/adt/geo_ops.c:4855 utils/adt/geo_ops.c:4878
+#: utils/adt/geo_ops.c:4878
+#: utils/adt/geo_ops.c:4901
 msgid "cannot convert empty polygon to circle"
 msgstr ""
 
-#: utils/adt/int.c:126
+#: utils/adt/int.c:134
 msgid "int2vector has too many elements"
 msgstr ""
 
-#: utils/adt/int8.c:88 utils/adt/int8.c:116
+#: utils/adt/int.c:1063
+#: utils/adt/int8.c:981
+msgid "step size may not equal zero"
+msgstr ""
+
+#: utils/adt/int8.c:96
+#: utils/adt/int8.c:127
 #, c-format
-msgid "invalid input syntax for int8: \"%s\""
+msgid "invalid input syntax for type bigint: \"%s\""
 msgstr ""
 
-#: utils/adt/int8.c:905
+#: utils/adt/int8.c:896
 msgid "OID out of range"
 msgstr ""
 
-#: utils/adt/oracle_compat.c:206 utils/adt/oracle_compat.c:303
-#: utils/adt/oracle_compat.c:927
+#: utils/adt/oracle_compat.c:99
+#: utils/adt/oracle_compat.c:138
+msgid "invalid multibyte character for locale"
+msgstr ""
+
+#: utils/adt/oracle_compat.c:410
+#: utils/adt/oracle_compat.c:507
+#: utils/adt/oracle_compat.c:1131
 msgid "requested length too large"
 msgstr ""
 
 #: utils/adt/mac.c:65
 #, c-format
-msgid "invalid input syntax for macaddr: \"%s\""
+msgid "invalid input syntax for type macaddr: \"%s\""
 msgstr ""
 
 #: utils/adt/mac.c:72
 #, c-format
-msgid "invalid octet value in macaddr: \"%s\""
-msgstr ""
+msgid "invalid octet value in \"macaddr\" value: \"%s\""
+msgstr "ottetto non valido in \"macaddr\" valore: \"%s\""
 
 #: utils/adt/mac.c:190
 msgid "text too long to convert to MAC address"
 msgstr ""
 
-#: utils/adt/nabstime.c:244 utils/adt/nabstime.c:280
+#: utils/adt/misc.c:81
+#, fuzzy
+msgid "must be superuser to signal other server processes"
+msgstr "Solo un superuser può incrementare questo valore."
+
+#: utils/adt/misc.c:90
 #, c-format
-msgid "invalid timezone name: \"%s\""
+msgid "PID %d is not a PostgreSQL server process"
 msgstr ""
 
-#: utils/adt/nabstime.c:376 utils/adt/nabstime.c:382
+#: utils/adt/misc.c:98
 #, c-format
-msgid "invalid input syntax for abstime: \"%s\""
-msgstr ""
+msgid "could not send signal to process %d: %m"
+msgstr "impossibile inviare segnali al processo %d: %m"
 
-#: utils/adt/nabstime.c:657 utils/adt/nabstime.c:730
-msgid "cannot convert \"invalid\" abstime to timestamp"
+#: utils/adt/misc.c:156
+msgid "global tablespace never has databases"
 msgstr ""
 
-#: utils/adt/nabstime.c:779 utils/adt/nabstime.c:785
+#: utils/adt/misc.c:177
 #, c-format
-msgid "invalid input syntax for reltime: \"%s\""
+msgid "%u is not a tablespace oid"
 msgstr ""
 
-#: utils/adt/nabstime.c:880
+#: utils/adt/nabstime.c:244
 #, c-format
-msgid "invalid input syntax for tinterval: \"%s\""
+msgid "invalid time zone name: \"%s\""
+msgstr "nome della time-zone non valido: \"%s\""
+
+#: utils/adt/nabstime.c:596
+#: utils/adt/nabstime.c:669
+msgid "cannot convert abstime \"invalid\" to timestamp"
 msgstr ""
 
-#: utils/adt/nabstime.c:943
-msgid "invalid status in external tinterval"
+#: utils/adt/nabstime.c:823
+#, c-format
+msgid "invalid input syntax for type tinterval: \"%s\""
 msgstr ""
 
-#: utils/adt/nabstime.c:1035
-msgid "cannot convert \"invalid\" reltime to interval"
+#: utils/adt/nabstime.c:888
+msgid "invalid status in external \"tinterval\" value"
 msgstr ""
 
-#. translator: first %s is inet or cidr
-#: utils/adt/network.c:90
-#, c-format
-msgid "invalid input syntax for %s: \"%s\""
+#: utils/adt/nabstime.c:980
+msgid "cannot convert reltime \"invalid\" to interval"
 msgstr ""
 
-#: utils/adt/network.c:102
+#: utils/adt/network.c:105
 #, c-format
 msgid "invalid cidr value: \"%s\""
 msgstr ""
 
-#: utils/adt/network.c:103 utils/adt/network.c:229
+#: utils/adt/network.c:106
+#: utils/adt/network.c:233
 msgid "Value has bits set to right of mask."
 msgstr ""
 
-#: utils/adt/network.c:149 utils/adt/network.c:503 utils/adt/network.c:529
-#: utils/adt/network.c:565
+#: utils/adt/network.c:153
+#: utils/adt/network.c:528
+#: utils/adt/network.c:554
+#: utils/adt/network.c:590
 #, c-format
 msgid "could not format inet value: %m"
 msgstr ""
 
-#: utils/adt/network.c:194
-msgid "invalid family in external inet"
+#: utils/adt/network.c:198
+msgid "invalid address family in external \"inet\" value"
 msgstr ""
 
-#: utils/adt/network.c:199
-msgid "invalid bits in external inet"
+#: utils/adt/network.c:203
+msgid "invalid bits in external \"inet\" value"
 msgstr ""
 
-#: utils/adt/network.c:205
-msgid "invalid type in external inet"
+#: utils/adt/network.c:209
+msgid "invalid type in external \"inet\" value"
 msgstr ""
 
-#: utils/adt/network.c:210
-msgid "invalid length in external inet"
+#: utils/adt/network.c:214
+msgid "invalid length in external \"inet\" value"
 msgstr ""
 
-#: utils/adt/network.c:228
-msgid "invalid external CIDR value"
-msgstr ""
+#: utils/adt/network.c:232
+#, fuzzy
+msgid "invalid external \"cidr\" value"
+msgstr "il prossimo id transazione non è valido"
 
-#: utils/adt/network.c:315
+#: utils/adt/network.c:319
 #, c-format
 msgid "invalid mask length: %d"
 msgstr ""
 
-#: utils/adt/not_in.c:64 utils/adt/regproc.c:1110 utils/adt/regproc.c:1115
-#: utils/adt/varlena.c:1618 utils/adt/varlena.c:1623
+#: utils/adt/not_in.c:64
+#: utils/adt/regproc.c:1110
+#: utils/adt/regproc.c:1115
+#: utils/adt/varlena.c:1636
+#: utils/adt/varlena.c:1641
 msgid "invalid name syntax"
 msgstr ""
 
 #: utils/adt/not_in.c:65
-msgid "Must provide \"relationname.attributename\"."
+msgid "Must provide \"relationname.columnname\"."
 msgstr ""
 
-#: utils/adt/numeric.c:403
-msgid "invalid length in external numeric"
+#: utils/adt/numeric.c:397
+msgid "invalid length in external \"numeric\" value"
 msgstr ""
 
-#: utils/adt/numeric.c:414
-msgid "invalid sign in external numeric"
+#: utils/adt/numeric.c:408
+msgid "invalid sign in external \"numeric\" value"
 msgstr ""
 
-#: utils/adt/numeric.c:424
-msgid "invalid digit in external numeric"
+#: utils/adt/numeric.c:418
+msgid "invalid digit in external \"numeric\" value"
 msgstr ""
 
-#: utils/adt/numeric.c:1592 utils/adt/numeric.c:1648 utils/adt/numeric.c:1696
+#: utils/adt/numeric.c:835
+msgid "count must be greater than zero"
+msgstr ""
+
+#: utils/adt/numeric.c:848
+msgid "lower bound cannot equal upper bound"
+msgstr ""
+
+#: utils/adt/numeric.c:1761
+#: utils/adt/numeric.c:1829
+#: utils/adt/numeric.c:1877
 msgid "cannot convert NaN to integer"
 msgstr ""
 
-#: utils/adt/numeric.c:2539 utils/adt/numeric.c:2562 utils/adt/numeric.c:2586
-#: utils/adt/numeric.c:2593 utils/adt/numeric.c:2607
+#: utils/adt/numeric.c:2720
+#: utils/adt/numeric.c:2743
+#: utils/adt/numeric.c:2767
+#: utils/adt/numeric.c:2774
+#: utils/adt/numeric.c:2788
 #, c-format
-msgid "invalid input syntax for numeric: \"%s\""
+msgid "invalid input syntax for type numeric: \"%s\""
 msgstr ""
 
-#: utils/adt/numeric.c:2905
+#: utils/adt/numeric.c:3086
 msgid "value overflows numeric format"
 msgstr ""
 
-#: utils/adt/numeric.c:2975
+#: utils/adt/numeric.c:3156
 msgid "numeric field overflow"
 msgstr ""
 
-#: utils/adt/numeric.c:2976
+#: utils/adt/numeric.c:3157
 #, c-format
-msgid "ABS(value) >= 10^%d for field with precision %d, scale %d."
+msgid "The absolute value is greater than or equal to 10^%d for field with precision %d, scale %d."
 msgstr ""
 
-#: utils/adt/numeric.c:4125
-msgid "argument for EXP() too big"
+#: utils/adt/numeric.c:4310
+msgid "argument for function \"exp\" too big"
 msgstr ""
 
-#: utils/adt/numeric.c:4501
+#: utils/adt/numeric.c:4692
 msgid "zero raised to zero is undefined"
 msgstr ""
 
-#: utils/adt/numutils.c:72 utils/adt/numutils.c:86 utils/adt/numutils.c:91
+#: utils/adt/numutils.c:74
+#: utils/adt/numutils.c:84
+#: utils/adt/numutils.c:97
 #, c-format
 msgid "invalid input syntax for integer: \"%s\""
 msgstr ""
 
-#: utils/adt/numutils.c:105
-#, c-format
-msgid "%s is out of range for int4"
-msgstr ""
-
 #: utils/adt/numutils.c:111
 #, c-format
-msgid "%s is out of range for int2"
+msgid "value \"%s\" is out of range for type integer"
 msgstr ""
 
 #: utils/adt/numutils.c:117
 #, c-format
-msgid "%s is out of range for int1"
+msgid "value \"%s\" is out of range for type shortint"
 msgstr ""
 
-#: utils/adt/oid.c:49 utils/adt/oid.c:54 utils/adt/oid.c:75
+#: utils/adt/numutils.c:123
 #, c-format
-msgid "invalid input syntax for OID: \"%s\""
+msgid "value \"%s\" is out of range for 8-bit integer"
+msgstr ""
+
+#: utils/adt/oid.c:45
+msgid "deprecated input syntax for type oid: \"\""
 msgstr ""
 
-#: utils/adt/oid.c:60 utils/adt/oid.c:98
+#: utils/adt/oid.c:60
+#: utils/adt/oid.c:66
+#: utils/adt/oid.c:87
 #, c-format
-msgid "%s is out of range for OID"
+msgid "invalid input syntax for type oid: \"%s\""
 msgstr ""
 
-#: utils/adt/oid.c:176
-msgid "oidvector has too many elements"
+#: utils/adt/oid.c:72
+#: utils/adt/oid.c:110
+#, c-format
+msgid "value \"%s\" is out of range for type oid"
 msgstr ""
 
-#: utils/adt/ri_triggers.c:298 utils/adt/ri_triggers.c:360
-#: utils/adt/ri_triggers.c:536 utils/adt/ri_triggers.c:775
-#: utils/adt/ri_triggers.c:967 utils/adt/ri_triggers.c:1129
-#: utils/adt/ri_triggers.c:1314 utils/adt/ri_triggers.c:1484
-#: utils/adt/ri_triggers.c:1666 utils/adt/ri_triggers.c:1837
-#: utils/adt/ri_triggers.c:2056 utils/adt/ri_triggers.c:2267
-#: utils/adt/ri_triggers.c:2503 utils/adt/ri_triggers.c:2599
-msgid "MATCH PARTIAL not yet implemented"
+#: utils/adt/oid.c:188
+msgid "oidvector has too many elements"
 msgstr ""
 
-#: utils/adt/ri_triggers.c:334 utils/adt/ri_triggers.c:3043
-#: utils/adt/ri_triggers.c:3080
+#: utils/adt/ri_triggers.c:337
+#: utils/adt/ri_triggers.c:2739
+#: utils/adt/ri_triggers.c:3236
+#: utils/adt/ri_triggers.c:3273
 #, c-format
-msgid "insert or update on \"%s\" violates foreign key constraint \"%s\""
+msgid "insert or update on table \"%s\" violates foreign key constraint \"%s\""
 msgstr ""
 
-#: utils/adt/ri_triggers.c:337
-msgid "MATCH FULL does not allow mixing of NULL and non-NULL key values."
+#: utils/adt/ri_triggers.c:340
+#: utils/adt/ri_triggers.c:2742
+msgid "MATCH FULL does not allow mixing of null and nonnull key values."
 msgstr ""
 
-#: utils/adt/ri_triggers.c:2545 utils/adt/ri_triggers.c:2803
-#, c-format
-msgid "%s() called with wrong number of trigger arguments"
+#: utils/adt/ri_triggers.c:2482
+#: utils/adt/ri_triggers.c:2967
+#, fuzzy, c-format
+msgid "function \"%s\" called with wrong number of trigger arguments"
 msgstr "%s() invocata con un numero errato di parametri triggger"
 
-#: utils/adt/ri_triggers.c:2563 utils/adt/ri_triggers.c:2813
+#: utils/adt/ri_triggers.c:2500
+#: utils/adt/ri_triggers.c:2977
 #, c-format
-msgid "no target table given for trigger \"%s\" on \"%s\""
+msgid "no target table given for trigger \"%s\" on table \"%s\""
 msgstr ""
 
-#: utils/adt/ri_triggers.c:2566 utils/adt/ri_triggers.c:2816
-msgid ""
-"Remove this RI trigger and its mates, then do ALTER TABLE ADD CONSTRAINT."
+#: utils/adt/ri_triggers.c:2503
+#: utils/adt/ri_triggers.c:2980
+msgid "Remove this referential integrity trigger and its mates, then do ALTER TABLE ADD CONSTRAINT."
 msgstr ""
 
-#: utils/adt/ri_triggers.c:2723 utils/adt/ri_triggers.c:2733
-#: utils/adt/ri_triggers.c:3142
+#: utils/adt/ri_triggers.c:2887
+#: utils/adt/ri_triggers.c:2897
+#: utils/adt/ri_triggers.c:3335
 #, c-format
-msgid ""
-"table \"%s\" does not have attribute \"%s\" referenced by constraint \"%s\""
+msgid "table \"%s\" does not have column \"%s\" referenced by constraint \"%s\""
 msgstr ""
 
-#: utils/adt/ri_triggers.c:2753
+#: utils/adt/ri_triggers.c:2917
 #, c-format
-msgid "%s() was not fired by trigger manager"
+msgid "function \"%s\" was not called by trigger manager"
 msgstr ""
 
-#: utils/adt/ri_triggers.c:2762
+#: utils/adt/ri_triggers.c:2926
 #, c-format
-msgid "%s() must be fired AFTER ROW"
+msgid "function \"%s\" must be fired AFTER ROW"
 msgstr ""
 
-#: utils/adt/ri_triggers.c:2770
+#: utils/adt/ri_triggers.c:2934
 #, c-format
-msgid "%s() must be fired for INSERT"
+msgid "function \"%s\" must be fired for INSERT"
 msgstr ""
 
-#: utils/adt/ri_triggers.c:2776
+#: utils/adt/ri_triggers.c:2940
 #, c-format
-msgid "%s() must be fired for UPDATE"
+msgid "function \"%s\" must be fired for UPDATE"
 msgstr ""
 
-#: utils/adt/ri_triggers.c:2783
+#: utils/adt/ri_triggers.c:2947
 #, c-format
-msgid "%s() must be fired for INSERT or UPDATE"
+msgid "function \"%s\" must be fired for INSERT or UPDATE"
 msgstr ""
 
-#: utils/adt/ri_triggers.c:2790
+#: utils/adt/ri_triggers.c:2954
 #, c-format
-msgid "%s() must be fired for DELETE"
+msgid "function \"%s\" must be fired for DELETE"
 msgstr ""
 
-#: utils/adt/ri_triggers.c:3013
+#: utils/adt/ri_triggers.c:3203
 #, c-format
-msgid ""
-"referential integrity query on \"%s\" from constraint \"%s\" on \"%s\" gave "
-"unexpected result"
+msgid "referential integrity query on \"%s\" from constraint \"%s\" on \"%s\" gave unexpected result"
 msgstr ""
 
-#: utils/adt/ri_triggers.c:3017
+#: utils/adt/ri_triggers.c:3207
 msgid "This is most likely due to a rule having rewritten the query."
 msgstr ""
 
-#: utils/adt/ri_triggers.c:3045
+#: utils/adt/ri_triggers.c:3238
 #, c-format
 msgid "No rows were found in \"%s\"."
 msgstr ""
 
-#: utils/adt/ri_triggers.c:3082
+#: utils/adt/ri_triggers.c:3275
 #, c-format
-msgid "Key (%s)=(%s) is not present in \"%s\"."
+msgid "Key (%s)=(%s) is not present in table \"%s\"."
 msgstr ""
 
-#: utils/adt/ri_triggers.c:3088
+#: utils/adt/ri_triggers.c:3281
 #, c-format
-msgid ""
-"update or delete on \"%s\" violates foreign key constraint \"%s\" on \"%s\""
+msgid "update or delete on \"%s\" violates foreign key constraint \"%s\" on \"%s\""
 msgstr ""
 
-#: utils/adt/ri_triggers.c:3091
+#: utils/adt/ri_triggers.c:3284
 #, c-format
-msgid "Key (%s)=(%s) is still referenced from \"%s\"."
-msgstr ""
-
-#: utils/adt/pseudotypes.c:38 utils/adt/pseudotypes.c:64
-msgid "cannot accept a value of type record"
-msgstr ""
-
-#: utils/adt/pseudotypes.c:51 utils/adt/pseudotypes.c:77
-msgid "cannot display a value of type record"
+msgid "Key (%s)=(%s) is still referenced from table \"%s\"."
 msgstr ""
 
-#: utils/adt/pseudotypes.c:147
+#: utils/adt/pseudotypes.c:94
 msgid "cannot accept a value of type any"
 msgstr ""
 
-#: utils/adt/pseudotypes.c:160
+#: utils/adt/pseudotypes.c:107
 msgid "cannot display a value of type any"
 msgstr ""
 
-#: utils/adt/pseudotypes.c:174 utils/adt/pseudotypes.c:202
+#: utils/adt/pseudotypes.c:121
+#: utils/adt/pseudotypes.c:149
 msgid "cannot accept a value of type anyarray"
 msgstr ""
 
-#: utils/adt/pseudotypes.c:252
+#: utils/adt/pseudotypes.c:199
 msgid "cannot accept a value of type trigger"
 msgstr ""
 
-#: utils/adt/pseudotypes.c:265
+#: utils/adt/pseudotypes.c:212
 msgid "cannot display a value of type trigger"
 msgstr ""
 
-#: utils/adt/pseudotypes.c:279
+#: utils/adt/pseudotypes.c:226
 msgid "cannot accept a value of type language_handler"
 msgstr ""
 
-#: utils/adt/pseudotypes.c:292
+#: utils/adt/pseudotypes.c:239
 msgid "cannot display a value of type language_handler"
 msgstr ""
 
-#: utils/adt/pseudotypes.c:306
+#: utils/adt/pseudotypes.c:253
 msgid "cannot accept a value of type internal"
 msgstr ""
 
-#: utils/adt/pseudotypes.c:319
+#: utils/adt/pseudotypes.c:266
 msgid "cannot display a value of type internal"
 msgstr ""
 
-#: utils/adt/pseudotypes.c:333
+#: utils/adt/pseudotypes.c:280
 msgid "cannot accept a value of type opaque"
 msgstr ""
 
-#: utils/adt/pseudotypes.c:346
+#: utils/adt/pseudotypes.c:293
 msgid "cannot display a value of type opaque"
 msgstr ""
 
-#: utils/adt/pseudotypes.c:360
+#: utils/adt/pseudotypes.c:307
 msgid "cannot accept a value of type anyelement"
 msgstr ""
 
-#: utils/adt/pseudotypes.c:373
+#: utils/adt/pseudotypes.c:320
 msgid "cannot display a value of type anyelement"
 msgstr ""
 
-#: utils/adt/regexp.c:176
+#: utils/adt/regexp.c:178
 #, c-format
 msgid "invalid regular expression: %s"
 msgstr ""
 
-#: utils/adt/regproc.c:117 utils/adt/regproc.c:138 utils/adt/regproc.c:290
+#: utils/adt/regproc.c:122
+#: utils/adt/regproc.c:142
 #, c-format
-msgid "no procedure with name %s"
+msgid "more than one function named \"%s\""
 msgstr ""
 
-#: utils/adt/regproc.c:122 utils/adt/regproc.c:142
-#, c-format
-msgid "more than one procedure named %s"
-msgstr ""
-
-#: utils/adt/regproc.c:467 utils/adt/regproc.c:487 utils/adt/regproc.c:665
-#, c-format
-msgid "no operator with name %s"
-msgstr ""
-
-#: utils/adt/regproc.c:471 utils/adt/regproc.c:491
+#: utils/adt/regproc.c:471
+#: utils/adt/regproc.c:491
 #, c-format
 msgid "more than one operator named %s"
 msgstr ""
 
-#: utils/adt/regproc.c:639
-msgid "missing argument"
-msgstr ""
-
-#: utils/adt/regproc.c:640
-msgid "Use NONE to denote the missing argument of a unary operator."
-msgstr ""
-
-#: utils/adt/regproc.c:644 utils/adt/regproc.c:1276
+#: utils/adt/regproc.c:644
+#: utils/adt/regproc.c:1276
 msgid "too many arguments"
 msgstr "troppi parametri"
 
@@ -6950,16 +8967,6 @@ msgstr "troppi parametri"
 msgid "Provide two argument types for operator."
 msgstr ""
 
-#: utils/adt/regproc.c:837
-#, c-format
-msgid "no class with name %s"
-msgstr ""
-
-#: utils/adt/regproc.c:1003
-#, c-format
-msgid "no type with name %s"
-msgstr ""
-
 #: utils/adt/regproc.c:1174
 msgid "expected a left parenthesis"
 msgstr ""
@@ -6976,137 +8983,197 @@ msgstr ""
 msgid "improper type name"
 msgstr ""
 
-#: utils/adt/ruleutils.c:1102
-#, c-format
-msgid "unsupported constraint type \"%c\""
+#: utils/adt/rowtypes.c:78
+#: utils/adt/rowtypes.c:442
+msgid "input of anonymous composite types is not implemented"
 msgstr ""
 
-#: utils/adt/ruleutils.c:1557
+#: utils/adt/rowtypes.c:125
+#: utils/adt/rowtypes.c:152
+#: utils/adt/rowtypes.c:176
+#: utils/adt/rowtypes.c:184
+#: utils/adt/rowtypes.c:234
+#: utils/adt/rowtypes.c:242
 #, c-format
-msgid "rule \"%s\" has unsupported event type %d"
+msgid "malformed record literal: \"%s\""
 msgstr ""
 
-#: utils/adt/selfuncs.c:3122 utils/adt/selfuncs.c:3485
-msgid "case insensitive matching not supported on type bytea"
+#: utils/adt/rowtypes.c:126
+msgid "Missing left parenthesis."
+msgstr ""
+
+#: utils/adt/rowtypes.c:153
+msgid "Too few columns."
+msgstr ""
+
+#: utils/adt/rowtypes.c:178
+#: utils/adt/rowtypes.c:186
+msgid "Unexpected end of input."
 msgstr ""
 
-#: utils/adt/selfuncs.c:3207 utils/adt/selfuncs.c:3633
-msgid "regex matching not supported on type bytea"
+#: utils/adt/rowtypes.c:235
+#, fuzzy
+msgid "Too many columns."
+msgstr "troppi parametri"
+
+#: utils/adt/rowtypes.c:243
+msgid "Junk after right parenthesis."
 msgstr ""
 
-#: utils/adt/tid.c:66 utils/adt/tid.c:74 utils/adt/tid.c:82
+#: utils/adt/rowtypes.c:491
 #, c-format
-msgid "invalid input syntax for tid: \"%s\""
+msgid "wrong number of columns: %d, expected %d"
 msgstr ""
 
-#: utils/adt/timestamp.c:87 utils/adt/timestamp.c:94
-#: utils/adt/timestamp.c:2389
+#: utils/adt/rowtypes.c:515
 #, c-format
-msgid "invalid input syntax for timestamp: \"%s\""
+msgid "wrong data type: %u, expected %u"
 msgstr ""
 
-#: utils/adt/timestamp.c:103 utils/adt/timestamp.c:332
+#: utils/adt/rowtypes.c:574
 #, c-format
-msgid "timestamp out of range: \"%s\""
+msgid "improper binary format in record column %d"
 msgstr ""
 
-#: utils/adt/timestamp.c:121 utils/adt/timestamp.c:350
-#: utils/adt/timestamp.c:511
+#: utils/adt/ruleutils.c:1719
 #, c-format
-msgid "\"%s\" is no longer supported"
+msgid "rule \"%s\" has unsupported event type %d"
+msgstr ""
+
+#: utils/adt/selfuncs.c:3369
+#: utils/adt/selfuncs.c:3756
+msgid "case insensitive matching not supported on type bytea"
 msgstr ""
 
-#: utils/adt/timestamp.c:261
+#: utils/adt/selfuncs.c:3474
+#: utils/adt/selfuncs.c:3917
+msgid "regular-expression matching not supported on type bytea"
+msgstr ""
+
+#: utils/adt/tid.c:66
+#: utils/adt/tid.c:74
+#: utils/adt/tid.c:82
 #, c-format
-msgid "timestamp(%d) precision must be between %d and %d"
+msgid "invalid input syntax for type tid: \"%s\""
+msgstr ""
+
+#: utils/adt/timestamp.c:98
+#: utils/adt/timestamp.c:339
+#, c-format
+msgid "timestamp out of range: \"%s\""
 msgstr ""
 
-#: utils/adt/timestamp.c:316 utils/adt/timestamp.c:323
-#: utils/adt/timestamp.c:2449
+#: utils/adt/timestamp.c:116
+#: utils/adt/timestamp.c:357
+#: utils/adt/timestamp.c:536
 #, c-format
-msgid "invalid input syntax for timestamp with time zone: \"%s\""
+msgid "date/time value \"%s\" is no longer supported"
 msgstr ""
 
-#: utils/adt/timestamp.c:486 utils/adt/timestamp.c:493
-#: utils/adt/timestamp.c:2510
+#: utils/adt/timestamp.c:271
 #, c-format
-msgid "invalid input syntax for interval: \"%s\""
+msgid "timestamp(%d) precision must be between %d and %d"
 msgstr ""
 
-#: utils/adt/timestamp.c:504 utils/adt/timestamp.c:2218
-#: utils/adt/timestamp.c:2329 utils/adt/timestamp.c:2828
+#: utils/adt/timestamp.c:529
+#: utils/adt/timestamp.c:2408
+#: utils/adt/timestamp.c:2519
+#: utils/adt/timestamp.c:3041
 msgid "interval out of range"
 msgstr ""
 
-#: utils/adt/timestamp.c:836
+#: utils/adt/timestamp.c:882
 #, c-format
 msgid "interval(%d) precision must be between %d and %d"
 msgstr ""
 
-#: utils/adt/timestamp.c:1694
-msgid "cannot subtract non-finite timestamps"
+#: utils/adt/timestamp.c:1882
+msgid "cannot subtract infinite timestamps"
 msgstr ""
 
-#: utils/adt/timestamp.c:2548 utils/adt/timestamp.c:2625
-#: utils/adt/timestamp.c:2950 utils/adt/timestamp.c:3126
+#: utils/adt/timestamp.c:2579
 #, c-format
-msgid "timestamp units \"%s\" not recognized"
+msgid "invalid input syntax for type timestamp: \"%s\""
+msgstr ""
+
+#: utils/adt/timestamp.c:2639
+#, c-format
+msgid "invalid input syntax for type timestamp with time zone: \"%s\""
 msgstr ""
 
-#: utils/adt/timestamp.c:2611 utils/adt/timestamp.c:3059
-#: utils/adt/timestamp.c:3116
+#: utils/adt/timestamp.c:2700
+#, c-format
+msgid "invalid input syntax for type interval: \"%s\""
+msgstr ""
+
+#: utils/adt/timestamp.c:2811
+#: utils/adt/timestamp.c:3344
+#: utils/adt/timestamp.c:3401
 #, c-format
 msgid "timestamp units \"%s\" not supported"
 msgstr ""
 
-#: utils/adt/timestamp.c:2657 utils/adt/timestamp.c:2734
-#: utils/adt/timestamp.c:3158 utils/adt/timestamp.c:3326
+#: utils/adt/timestamp.c:2825
+#: utils/adt/timestamp.c:3411
 #, c-format
-msgid "timestamp with time zone units \"%s\" not recognized"
+msgid "timestamp units \"%s\" not recognized"
 msgstr ""
 
-#: utils/adt/timestamp.c:2718 utils/adt/timestamp.c:3279
-#: utils/adt/timestamp.c:3317
+#: utils/adt/timestamp.c:2939
+#: utils/adt/timestamp.c:3565
+#: utils/adt/timestamp.c:3603
 #, c-format
 msgid "timestamp with time zone units \"%s\" not supported"
 msgstr ""
 
-#: utils/adt/timestamp.c:2766 utils/adt/timestamp.c:2837
-#: utils/adt/timestamp.c:3358 utils/adt/timestamp.c:3470
+#: utils/adt/timestamp.c:2955
+#: utils/adt/timestamp.c:3612
 #, c-format
-msgid "interval units \"%s\" not recognized"
+msgid "timestamp with time zone units \"%s\" not recognized"
 msgstr ""
 
-#: utils/adt/timestamp.c:2821 utils/adt/timestamp.c:3440
+#: utils/adt/timestamp.c:3034
+#: utils/adt/timestamp.c:3718
 #, c-format
 msgid "interval units \"%s\" not supported"
 msgstr ""
 
-#: utils/adt/timestamp.c:2861
-msgid "cannot convert week number without year information"
+#: utils/adt/timestamp.c:3050
+#: utils/adt/timestamp.c:3748
+#, c-format
+msgid "interval units \"%s\" not recognized"
+msgstr ""
+
+#: utils/adt/timestamp.c:3074
+msgid "cannot calculate week number without year information"
 msgstr ""
 
-#: utils/adt/timestamp.c:3553 utils/adt/timestamp.c:3704
+#: utils/adt/timestamp.c:3819
+#: utils/adt/timestamp.c:3968
 #, c-format
 msgid "interval time zone \"%s\" must not specify month"
 msgstr ""
 
-#: utils/adt/varbit.c:109 utils/adt/varbit.c:263
+#: utils/adt/varbit.c:109
+#: utils/adt/varbit.c:263
 #, c-format
 msgid "bit string length %d does not match type bit(%d)"
 msgstr ""
 
-#: utils/adt/varbit.c:131 utils/adt/varbit.c:370
+#: utils/adt/varbit.c:131
+#: utils/adt/varbit.c:370
 #, c-format
 msgid "\"%c\" is not a valid binary digit"
 msgstr ""
 
-#: utils/adt/varbit.c:156 utils/adt/varbit.c:395
+#: utils/adt/varbit.c:156
+#: utils/adt/varbit.c:395
 #, c-format
-msgid "\"%c\" is not a valid hex digit"
-msgstr ""
+msgid "\"%c\" is not a valid hexadecimal digit"
+msgstr "\"%c\" non è una cifra esadecimale valida"
 
-#: utils/adt/varbit.c:348 utils/adt/varbit.c:532
+#: utils/adt/varbit.c:348
+#: utils/adt/varbit.c:532
 #, c-format
 msgid "bit string too long for type bit varying(%d)"
 msgstr ""
@@ -7127,366 +9194,372 @@ msgstr ""
 msgid "cannot XOR bit strings of different sizes"
 msgstr ""
 
-#: utils/adt/varbit.c:1257 utils/adt/varbit.c:1290
-msgid "int64 is not supported on this platform"
-msgstr ""
-
-#: utils/adt/varchar.c:105 utils/adt/varchar.c:225
+#: utils/adt/varchar.c:105
+#: utils/adt/varchar.c:225
 #, c-format
 msgid "value too long for type character(%d)"
 msgstr ""
 
-#: utils/adt/varchar.c:383 utils/adt/varchar.c:475
+#: utils/adt/varchar.c:383
+#: utils/adt/varchar.c:475
 #, c-format
 msgid "value too long for type character varying(%d)"
 msgstr ""
 
-#: utils/adt/varlena.c:579 utils/adt/varlena.c:643 utils/adt/varlena.c:1294
+#: utils/adt/varlena.c:582
+#: utils/adt/varlena.c:646
+#: utils/adt/varlena.c:1312
 msgid "negative substring length not allowed"
 msgstr ""
 
-#: utils/adt/varlena.c:1389 utils/adt/varlena.c:1420 utils/adt/varlena.c:1456
-#: utils/adt/varlena.c:1499
+#: utils/adt/varlena.c:1407
+#: utils/adt/varlena.c:1438
+#: utils/adt/varlena.c:1474
+#: utils/adt/varlena.c:1517
 #, c-format
 msgid "index %d out of valid range, 0..%d"
 msgstr ""
 
-#: utils/adt/varlena.c:1511
+#: utils/adt/varlena.c:1529
 msgid "new bit must be 0 or 1"
 msgstr ""
 
-#: utils/adt/varlena.c:2008
+#: utils/adt/varlena.c:2016
 msgid "field position must be greater than zero"
 msgstr ""
 
-#: utils/cache/lsyscache.c:1632 utils/cache/lsyscache.c:1668
-#: utils/cache/lsyscache.c:1704 utils/cache/lsyscache.c:1740
+#: utils/cache/lsyscache.c:1679
+#: utils/cache/lsyscache.c:1715
+#: utils/cache/lsyscache.c:1751
+#: utils/cache/lsyscache.c:1787
 #, c-format
 msgid "type %s is only a shell"
 msgstr ""
 
-#: utils/cache/lsyscache.c:1637
+#: utils/cache/lsyscache.c:1684
 #, c-format
 msgid "no input function available for type %s"
 msgstr ""
 
-#: utils/cache/lsyscache.c:1673
+#: utils/cache/lsyscache.c:1720
 #, c-format
 msgid "no output function available for type %s"
 msgstr ""
 
-#: utils/cache/relcache.c:3184
-#, c-format
-msgid "could not create init file \"%s\": %m"
-msgstr ""
+#: utils/cache/relcache.c:3264
+#, fuzzy, c-format
+msgid "could not create relation-cache initialization file \"%s\": %m"
+msgstr "impossibile crfeare file di controllo \"%s\": %m"
 
-#: utils/cache/relcache.c:3186 utils/cache/relcache.c:3327
+#: utils/cache/relcache.c:3266
 msgid "Continuing anyway, but there's something wrong."
 msgstr ""
 
-#: utils/cache/relcache.c:3325
-#, c-format
-msgid "could not rename init file \"%s\" to \"%s\": %m"
-msgstr ""
+#: utils/cache/typcache.c:414
+#, fuzzy, c-format
+msgid "type %s is not composite"
+msgstr "\"%s\" è un tipo composito"
 
-#: utils/error/elog.c:458
-msgid "error during error recovery, giving up"
+#: utils/cache/typcache.c:428
+msgid "record type has not been registered"
 msgstr ""
 
-#: utils/error/elog.c:874
-#, c-format
-msgid "failed to open \"%s\": %m"
+#: utils/error/assert.c:34
+msgid "TRAP: ExceptionalCondition: bad arguments\n"
 msgstr ""
 
-#: utils/error/elog.c:884
+#: utils/error/assert.c:37
 #, c-format
-msgid "failed to reopen \"%s\" as stderr: %m"
+msgid "TRAP: %s(\"%s\", File: \"%s\", Line: %d)\n"
 msgstr ""
 
-#: utils/error/elog.c:897
-#, c-format
-msgid "failed to reopen \"%s\" as stdout: %m"
+#: utils/error/elog.c:1128
+#, fuzzy, c-format
+msgid "could not reopen file \"%s\" as stderr: %m"
+msgstr "impossibile aprire il file di controllo \"%s\": %m"
+
+#: utils/error/elog.c:1141
+#, fuzzy, c-format
+msgid "could not reopen file \"%s\" as stdout: %m"
+msgstr "impossibile aprire il file di controllo \"%s\": %m"
+
+#: utils/error/elog.c:1350
+#: utils/error/elog.c:1360
+msgid "[unknown]"
 msgstr ""
 
-#: utils/error/elog.c:1055 utils/error/elog.c:1188 utils/error/elog.c:1251
+#: utils/error/elog.c:1474
+#: utils/error/elog.c:1667
+#: utils/error/elog.c:1743
 msgid "missing error text"
 msgstr ""
 
-#: utils/error/elog.c:1058 utils/error/elog.c:1254
+#: utils/error/elog.c:1477
+#: utils/error/elog.c:1480
+#: utils/error/elog.c:1746
+#: utils/error/elog.c:1749
 #, c-format
 msgid " at character %d"
 msgstr ""
 
-#: utils/error/elog.c:1065
-#, c-format
-msgid "DETAIL:  %s\n"
+#: utils/error/elog.c:1490
+msgid "DETAIL:  "
 msgstr ""
 
-#: utils/error/elog.c:1067
-#, c-format
-msgid "HINT:  %s\n"
+#: utils/error/elog.c:1497
+msgid "HINT:  "
 msgstr ""
 
-#: utils/error/elog.c:1069
-#, c-format
-msgid "CONTEXT:  %s\n"
+#: utils/error/elog.c:1504
+msgid "QUERY:  "
+msgstr ""
+
+#: utils/error/elog.c:1511
+msgid "CONTEXT:  "
 msgstr ""
 
-#: utils/error/elog.c:1073
+#: utils/error/elog.c:1521
 #, c-format
 msgid "LOCATION:  %s, %s:%d\n"
 msgstr ""
 
-#: utils/error/elog.c:1077
+#: utils/error/elog.c:1528
 #, c-format
 msgid "LOCATION:  %s:%d\n"
 msgstr ""
 
-#: utils/error/elog.c:1089
-#, c-format
-msgid "STATEMENT:  %s\n"
+#: utils/error/elog.c:1541
+msgid "STATEMENT:  "
 msgstr ""
 
-#: utils/error/elog.c:1359
+#: utils/error/elog.c:1859
 #, c-format
 msgid "operating system error %d"
 msgstr ""
 
-#: utils/error/elog.c:1382
+#: utils/error/elog.c:1882
 msgid "DEBUG"
 msgstr ""
 
-#: utils/error/elog.c:1386
+#: utils/error/elog.c:1886
 msgid "LOG"
 msgstr ""
 
-#: utils/error/elog.c:1389
+#: utils/error/elog.c:1889
 msgid "INFO"
 msgstr ""
 
-#: utils/error/elog.c:1392
+#: utils/error/elog.c:1892
 msgid "NOTICE"
 msgstr ""
 
-#: utils/error/elog.c:1395
+#: utils/error/elog.c:1895
 msgid "WARNING"
 msgstr ""
 
-#: utils/error/elog.c:1398
+#: utils/error/elog.c:1898
 msgid "ERROR"
 msgstr ""
 
-#: utils/error/elog.c:1401
+#: utils/error/elog.c:1901
 msgid "FATAL"
 msgstr ""
 
-#: utils/error/elog.c:1404
+#: utils/error/elog.c:1904
 msgid "PANIC"
 msgstr ""
 
-#: utils/fmgr/fmgr.c:223
+#: utils/fmgr/dfmgr.c:107
+#: utils/fmgr/dfmgr.c:209
+#: utils/fmgr/dfmgr.c:263
 #, c-format
-msgid "internal function \"%s\" is not in table"
+msgid "could not access file \"%s\": %m"
 msgstr ""
 
-#: utils/fmgr/fmgr.c:403
+#: utils/fmgr/dfmgr.c:145
 #, c-format
-msgid "unrecognized API version %d reported by info function \"%s\""
+msgid "could not load library \"%s\": %s"
 msgstr ""
 
-#: utils/fmgr/fmgr.c:622 utils/fmgr/fmgr.c:1486
-#, c-format
-msgid "function %u has too many arguments (%d > %d)"
-msgstr "la funzione %u ha troppo parametri (%d > %d)"
-
-#: utils/fmgr/dfmgr.c:99 utils/fmgr/dfmgr.c:197 utils/fmgr/dfmgr.c:254
+#: utils/fmgr/dfmgr.c:175
 #, c-format
-msgid "could not access file \"%s\": %m"
+msgid "could not find function \"%s\" in file \"%s\""
 msgstr ""
 
-#: utils/fmgr/dfmgr.c:134
+#: utils/fmgr/dfmgr.c:354
 #, c-format
-msgid "could not load library \"%s\": %s"
+msgid "invalid macro name in dynamic library path: %s"
 msgstr ""
 
-#: utils/fmgr/dfmgr.c:164
-#, c-format
-msgid "could not find function \"%s\" in file \"%s\""
+#: utils/fmgr/dfmgr.c:398
+msgid "zero-length component in parameter \"dynamic_library_path\""
 msgstr ""
 
-#: utils/fmgr/dfmgr.c:355
-msgid "invalid macro name in dynamic library path"
+#: utils/fmgr/dfmgr.c:418
+msgid "component in parameter \"dynamic_library_path\" is not an absolute path"
 msgstr ""
 
-#: utils/fmgr/dfmgr.c:407
-msgid "zero-length component in DYNAMIC_LIBRARY_PATH"
+#: utils/fmgr/fmgr.c:247
+#, c-format
+msgid "internal function \"%s\" is not in internal lookup table"
 msgstr ""
 
-#: utils/fmgr/dfmgr.c:420
-msgid "DYNAMIC_LIBRARY_PATH component is not absolute"
+#: utils/fmgr/fmgr.c:449
+#, c-format
+msgid "unrecognized API version %d reported by info function \"%s\""
 msgstr ""
 
-#: utils/init/miscinit.c:327
+#: utils/fmgr/fmgr.c:764
+#: utils/fmgr/fmgr.c:1628
+#, fuzzy, c-format
+msgid "function %u has too many arguments (%d, maximum is %d)"
+msgstr "la funzione %u ha troppo parametri (%d > %d)"
+
+#: utils/init/miscinit.c:377
 msgid "permission denied to set session authorization"
 msgstr ""
 
-#: utils/init/miscinit.c:353
+#: utils/init/miscinit.c:403
 #, c-format
-msgid "invalid user id: %d"
-msgstr ""
+msgid "invalid user ID: %d"
+msgstr "ID utente non valido: %d"
 
-#: utils/init/miscinit.c:443
+#: utils/init/miscinit.c:493
 #, c-format
 msgid "could not create lock file \"%s\": %m"
 msgstr ""
 
-#: utils/init/miscinit.c:457
+#: utils/init/miscinit.c:507
 #, c-format
 msgid "could not open lock file \"%s\": %m"
 msgstr ""
 
-#: utils/init/miscinit.c:463
+#: utils/init/miscinit.c:513
 #, c-format
 msgid "could not read lock file \"%s\": %m"
 msgstr ""
 
-#: utils/init/miscinit.c:494
+#: utils/init/miscinit.c:544
 #, c-format
 msgid "lock file \"%s\" already exists"
 msgstr ""
 
-#: utils/init/miscinit.c:497
+#: utils/init/miscinit.c:547
 #, c-format
-msgid "Is another %s (pid %d) running in \"%s\"?"
+msgid "Is another %s (PID %d) running in data directory \"%s\"?"
 msgstr ""
 
-#: utils/init/miscinit.c:500
+#: utils/init/miscinit.c:550
 #, c-format
-msgid "Is another %s (pid %d) using \"%s\"?"
+msgid "Is another %s (PID %d) using socket file \"%s\"?"
 msgstr ""
 
-#: utils/init/miscinit.c:529
+#: utils/init/miscinit.c:579
 #, c-format
-msgid "pre-existing shared memory block (key %lu, id %lu) is still in use"
+msgid "pre-existing shared memory block (key %lu, ID %lu) is still in use"
 msgstr ""
 
-#: utils/init/miscinit.c:532
+#: utils/init/miscinit.c:582
 #, c-format
-msgid ""
-"If you're sure there are no old backends still running, remove the shared "
-"memory block with ipcrm(1), or just delete \"%s\"."
+msgid "If you're sure there are no old server processes still running, remove the shared memory block with the command \"ipcrm\", or just delete the file \"%s\"."
 msgstr ""
 
-#: utils/init/miscinit.c:549
+#: utils/init/miscinit.c:599
 #, c-format
 msgid "could not remove old lock file \"%s\": %m"
 msgstr ""
 
-#: utils/init/miscinit.c:551
-msgid ""
-"The file seems accidentally left over, but I couldn't remove it. Please "
-"remove the file by hand and try again."
+#: utils/init/miscinit.c:601
+msgid "The file seems accidentally left over, but it could not be removed. Please remove the file by hand and try again."
 msgstr ""
 
-#: utils/init/miscinit.c:573
+#: utils/init/miscinit.c:623
+#: utils/init/miscinit.c:633
 #, c-format
 msgid "could not write lock file \"%s\": %m"
 msgstr ""
 
-#: utils/init/miscinit.c:675
-#, c-format
-msgid "could not rewrite \"%s\": %m"
-msgstr ""
-
-#: utils/init/miscinit.c:684
-#, c-format
-msgid "could not read \"%s\": %m"
-msgstr ""
-
-#: utils/init/miscinit.c:724
-#, c-format
-msgid "could not write \"%s\": %m"
-msgstr "impossibile scrivere \"%s\": %m"
+#: utils/init/miscinit.c:743
+#: utils/misc/guc.c:4891
+#, fuzzy, c-format
+msgid "could not read from file \"%s\": %m"
+msgstr "impossibile crfeare file di controllo \"%s\": %m"
 
-#: utils/init/miscinit.c:769 utils/init/miscinit.c:782
+#: utils/init/miscinit.c:834
+#: utils/init/miscinit.c:847
 #, c-format
 msgid "\"%s\" is not a valid data directory"
 msgstr "\"%s\" non è una directory valida"
 
-#: utils/init/miscinit.c:771
+#: utils/init/miscinit.c:836
 #, c-format
 msgid "File \"%s\" is missing."
 msgstr "Il file \"%s\" è mancante."
 
-#: utils/init/miscinit.c:784
+#: utils/init/miscinit.c:849
 #, c-format
 msgid "File \"%s\" does not contain valid data."
 msgstr "Il file \"%s\" non contiene dati validi."
 
-#: utils/init/miscinit.c:786
+#: utils/init/miscinit.c:851
 msgid "You may need to initdb."
 msgstr "Potresti avere bisogno di initdb"
 
-#: utils/init/miscinit.c:794
+#: utils/init/miscinit.c:859
 #, c-format
-msgid ""
-"The data directory was initialized by PostgreSQL version %ld.%ld, which is "
-"not compatible with this version %s."
-msgstr ""
-"La directory dati è stata inizializzata da PostgreSQL versione %ld.%ld, "
-"che non è compatibile con questa versione %s."
+msgid "The data directory was initialized by PostgreSQL version %ld.%ld, which is not compatible with this version %s."
+msgstr "La directory dati è stata inizializzata da PostgreSQL versione %ld.%ld, che non è compatibile con questa versione %s."
 
-#: utils/init/miscinit.c:836
-msgid "invalid list syntax for preload_libraries configuration option"
+#: utils/init/miscinit.c:901
+#, fuzzy
+msgid "invalid list syntax for parameter \"preload_libraries\""
 msgstr "Sintassi della lista non valida per l'opzione di configurazione preload_libraries"
 
-#: utils/init/miscinit.c:881
+#: utils/init/miscinit.c:947
 #, c-format
 msgid "preloaded library \"%s\" with initialization function \"%s\""
 msgstr "Libreria \"%s\" precaricata con la funzione di inizializzazione\"%s\""
 
-#: utils/init/miscinit.c:885
+#: utils/init/miscinit.c:951
 #, c-format
 msgid "preloaded library \"%s\""
 msgstr "libreria \"%s\" precaricata"
 
-#: utils/init/postinit.c:116
+#: utils/init/postinit.c:119
 #, c-format
 msgid "database \"%s\", OID %u, has disappeared from pg_database"
 msgstr "il database \"%s\", OID %u, è scomparso dal database pg"
 
-#: utils/init/postinit.c:127
+#: utils/init/postinit.c:130
 #, c-format
 msgid "database \"%s\" is not currently accepting connections"
 msgstr "Il database \"%s\" attualmento non accetta connessioni"
 
-#: utils/init/postinit.c:275
+#: utils/init/postinit.c:278
 #, c-format
 msgid "The database subdirectory \"%s\" is missing."
 msgstr "La sottodirectory del database \"%s\" risulta mancante"
 
-#: utils/init/postinit.c:280
+#: utils/init/postinit.c:283
 #, c-format
 msgid "could not access directory \"%s\": %m"
 msgstr "impossibile accedere alla directory \"%s\": %m"
 
-#: utils/init/postinit.c:289
+#: utils/init/postinit.c:292
 #, c-format
 msgid "could not change directory to \"%s\": %m"
 msgstr "impossibile passare alla directory to \"%s\": %m"
 
-#: utils/init/postinit.c:371
+#: utils/init/postinit.c:375
 msgid "no users are defined in this database system"
 msgstr "nessun utente definito in questo sistema database"
 
-#: utils/init/postinit.c:372
-#, c-format
-msgid ""
-"You should immediately run 'CREATE USER \"%s\" WITH SYSID %d CREATEUSER;'."
-msgstr ""
-"Dovresti eseguire immediatamente 'CREATE USER \"%s\" WITH SYSID %d CREATEUSER;'."
+#: utils/init/postinit.c:376
+#, fuzzy, c-format
+msgid "You should immediately run CREATE USER \"%s\" WITH SYSID %d CREATEUSER;."
+msgstr "Dovresti eseguire immediatamente 'CREATE USER \"%s\" WITH SYSID %d CREATEUSER;'."
 
-#: utils/init/postinit.c:408
+#: utils/init/postinit.c:412
 msgid "connection limit exceeded for non-superusers"
 msgstr "ecceduto il limite di connessione per i non-superuser"
 
@@ -7505,1185 +9578,1152 @@ msgstr "numero di codifica non valida: %d"
 msgid "ignoring unconvertible %s character 0x%04x"
 msgstr "Sto ignorando perchè inconvertiblie il carattere %s, 0x%04x"
 
-#: utils/mb/encnames.c:445
-msgid "encoding name too long"
-msgstr "nome codifica troppo lungo"
-
-#: utils/mb/wchar.c:640
-msgid "UNICODE characters >= 0x10000 are not supported"
-msgstr "i caratteri UNICODE >=0x10000 non sono supportati"
-
-#: utils/mb/wchar.c:669
-#, c-format
-msgid "invalid %s character sequence: 0x%s"
-msgstr "sequenza di caratteri %s non valida : 0x%s"
-
-#: utils/mb/mbutils.c:252
-#, c-format
-msgid "default conversion proc for %s to %s does not exist"
-msgstr ""
-
-#: utils/mb/mbutils.c:326
-#, c-format
-msgid "invalid source encoding name \"%s\""
-msgstr ""
-
-#: utils/mb/mbutils.c:331
-#, c-format
-msgid "invalid destination encoding name \"%s\""
-msgstr ""
-
-#: utils/misc/help_config.c:62
-#, c-format
-msgid ""
-"Name       : %-20s \n"
-"Context    : %-20s \n"
-"Group      : %-20s\n"
-msgstr ""
-
-#: utils/misc/help_config.c:63
-#, c-format
-msgid "%s\t%s\t%s\t"
-msgstr ""
-
-#: utils/misc/help_config.c:66
-#, c-format
-msgid ""
-"Description: %s\n"
-"%s\n"
-msgstr ""
-
-#: utils/misc/help_config.c:67
-#, c-format
-msgid "%s\t%s\n"
-msgstr ""
-
-#: utils/misc/help_config.c:70
-#, c-format
-msgid ""
-"Type       : BOOL\n"
-"Reset Value: %-s \n"
-msgstr ""
-
-#: utils/misc/help_config.c:71
-#, c-format
-msgid "BOOL\t%s\t\t\t"
-msgstr ""
-
-#: utils/misc/help_config.c:74
-#, c-format
-msgid ""
-"Type       : INT\n"
-"Reset Value: %-20d \n"
-"Min Value  : %-20d \n"
-"Max Value  : %-20d \n"
-msgstr ""
-
-#: utils/misc/help_config.c:75
-#, c-format
-msgid "INT\t%d\t%d\t%d\t"
-msgstr ""
-
-#: utils/misc/help_config.c:78
-#, c-format
-msgid ""
-"Type       : REAL\n"
-"Reset Value: %-20g \n"
-"Min Value  : %-20g \n"
-"Max Value  : %-20g \n"
-msgstr ""
-
-#: utils/misc/help_config.c:79
-#, c-format
-msgid "REAL\t%g\t%g\t%g\t"
-msgstr ""
-
-#: utils/misc/help_config.c:82
-#, c-format
-msgid ""
-"Type       : STRING\n"
-"Reset Value: %-s \n"
-msgstr ""
-
-#: utils/misc/help_config.c:83
-#, c-format
-msgid "STRING\t%s\t\t\t"
-msgstr ""
-
-#: utils/misc/help_config.c:87
-msgid ""
-"NAME\tCONTEXT\tGROUP\tTYPE\tRESET_VALUE\tMIN\tMAX\tSHORT_DESCRIPTION"
-"\tLONG_DESCRIPTION\n"
-msgstr ""
-
-#: utils/misc/help_config.c:176
-#, c-format
-msgid ""
-"%s \n"
-" Try -h for further details\n"
-msgstr ""
+#: utils/mb/encnames.c:445
+msgid "encoding name too long"
+msgstr "nome codifica troppo lungo"
 
-#: utils/misc/help_config.c:360
-msgid "FALSE"
-msgstr ""
+#: utils/mb/mbutils.c:252
+#, fuzzy, c-format
+msgid "default conversion function for encoding \"%s\" to \"%s\" does not exist"
+msgstr "la conversione predefinita da %s a %s esiste già"
 
-#: utils/misc/help_config.c:360
-msgid "TRUE"
+#: utils/mb/mbutils.c:326
+#, c-format
+msgid "invalid source encoding name \"%s\""
 msgstr ""
 
-#: utils/misc/help_config.c:383
-msgid "Unrecognized variable type!\n"
+#: utils/mb/mbutils.c:331
+#, c-format
+msgid "invalid destination encoding name \"%s\""
 msgstr ""
 
-#: utils/misc/help_config.c:412
-msgid "All currently defined groups\n"
-msgstr ""
+#: utils/mb/wchar.c:832
+#, fuzzy
+msgid "Unicode characters greater than or equal to 0x10000 are not supported"
+msgstr "i caratteri UNICODE >=0x10000 non sono supportati"
 
-#: utils/misc/help_config.c:413
-msgid "----------------------------\n"
-msgstr ""
+#: utils/mb/wchar.c:861
+#, fuzzy, c-format
+msgid "invalid byte sequence for encoding \"%s\": 0x%s"
+msgstr "valore non valido per \"%s\": \"%s\""
 
-#: utils/misc/help_config.c:415
-#, c-format
-msgid "%s\n"
+#: utils/misc/help_config.c:125
+msgid "internal error: unrecognized run-time parameter type\n"
 msgstr ""
 
-#: utils/misc/help_config.c:421
-msgid ""
-"Usage for --help-config option: [-h] [-g <group>] [-l] [-G] [-m] [-M] "
-"[string]\n"
+#: utils/misc/guc.c:233
+msgid "Ungrouped"
 msgstr ""
 
-#: utils/misc/help_config.c:427
-#, c-format
-msgid ""
-"Description:\n"
-"--help-config displays all the runtime options available in PostgreSQL.\n"
-"It groups them by category and sorts them by name. If available, it will\n"
-"present a short description, default, max and min values as well as other\n"
-"information about each option.\n"
-"\n"
-"With no options specified, it will output all available runtime options\n"
-"in human friendly format, grouped by category and sorted by name.\n"
-"\n"
-"%s\n"
-"General Options:\n"
-"  [string]\tAll options with names that match this string\n"
-"  -g GROUP\tAll options in categories that match GROUP\n"
-"  -l      \tPrints list of all groups / subgroups\n"
-"  -h      \tPrints this help message\n"
-"\n"
-"Output Options:\n"
-"  -G      \tDo not group by category\n"
-"  -m      \tMachine friendly format: tab separated fields\n"
-"  -M      \tSame as m, except header with column names is suppressed\n"
+#: utils/misc/guc.c:235
+msgid "Connections and Authentication"
 msgstr ""
 
-#: utils/misc/database.c:149
-#, c-format
-msgid "could not open file \"%s\": %m"
+#: utils/misc/guc.c:237
+msgid "Connections and Authentication / Connection Settings"
 msgstr ""
 
 #: utils/misc/guc.c:239
-msgid "Ungrouped"
+msgid "Connections and Authentication / Security and Authentication"
 msgstr ""
 
 #: utils/misc/guc.c:241
-msgid "Connections & Authentication"
+msgid "Resource Usage"
 msgstr ""
 
 #: utils/misc/guc.c:243
-msgid "Connections & Authentication / Connection Settings"
+msgid "Resource Usage / Memory"
 msgstr ""
 
 #: utils/misc/guc.c:245
-msgid "Connections & Authentication / Security & Authentication"
+msgid "Resource Usage / Free Space Map"
 msgstr ""
 
 #: utils/misc/guc.c:247
-msgid "Resource Usage"
+msgid "Resource Usage / Kernel Resources"
 msgstr ""
 
 #: utils/misc/guc.c:249
-msgid "Resource Usage / Memory"
+msgid "Write-Ahead Log"
 msgstr ""
 
 #: utils/misc/guc.c:251
-msgid "Resource Usage / Free Space Map"
+msgid "Write-Ahead Log / Settings"
 msgstr ""
 
 #: utils/misc/guc.c:253
-msgid "Resource Usage / Kernel Resources"
+msgid "Write-Ahead Log / Checkpoints"
 msgstr ""
 
 #: utils/misc/guc.c:255
-msgid "Write Ahead Log"
+msgid "Query Tuning"
 msgstr ""
 
 #: utils/misc/guc.c:257
-msgid "Write Ahead Log / Settings"
+msgid "Query Tuning / Planner Method Configuration"
 msgstr ""
 
 #: utils/misc/guc.c:259
-msgid "Write Ahead Log / Checkpoints"
+msgid "Query Tuning / Planner Cost Constants"
 msgstr ""
 
 #: utils/misc/guc.c:261
-msgid "Query Tuning"
+msgid "Query Tuning / Genetic Query Optimizer"
 msgstr ""
 
 #: utils/misc/guc.c:263
-msgid "Query Tuning / Planner Method Enabling"
+msgid "Query Tuning / Other Planner Options"
 msgstr ""
 
 #: utils/misc/guc.c:265
-msgid "Query Tuning / Planner Cost Constants"
+msgid "Reporting and Logging"
 msgstr ""
 
 #: utils/misc/guc.c:267
-msgid "Query Tuning / Genetic Query Optimizer"
+msgid "Reporting and Logging / Where to Log"
 msgstr ""
 
 #: utils/misc/guc.c:269
-msgid "Query Tuning / Other Planner Options"
+msgid "Reporting and Logging / When to Log"
 msgstr ""
 
 #: utils/misc/guc.c:271
-msgid "Reporting & Logging"
+msgid "Reporting and Logging / What to Log"
 msgstr ""
 
 #: utils/misc/guc.c:273
-msgid "Reporting & Logging / Syslog"
+msgid "Statistics"
 msgstr ""
 
 #: utils/misc/guc.c:275
-msgid "Reporting & Logging / When To Log"
+msgid "Statistics / Monitoring"
 msgstr ""
 
 #: utils/misc/guc.c:277
-msgid "Reporting & Logging / What To Log"
+msgid "Statistics / Query and Index Statistics Collector"
 msgstr ""
 
 #: utils/misc/guc.c:279
-msgid "Statistics"
+msgid "Client Connection Defaults"
 msgstr ""
 
 #: utils/misc/guc.c:281
-msgid "Statistics / Monitoring"
+msgid "Client Connection Defaults / Statement Behavior"
 msgstr ""
 
 #: utils/misc/guc.c:283
-msgid "Statistics / Query & Index Statistics Collector"
+msgid "Client Connection Defaults / Locale and Formatting"
 msgstr ""
 
 #: utils/misc/guc.c:285
-msgid "Client Connection Defaults"
+msgid "Client Connection Defaults / Other Defaults"
 msgstr ""
 
 #: utils/misc/guc.c:287
-msgid "Client Connection Defaults / Statement Behavior"
+msgid "Lock Management"
 msgstr ""
 
 #: utils/misc/guc.c:289
-msgid "Client Connection Defaults / Locale and Formatting"
+msgid "Version and Platform Compatibility"
 msgstr ""
 
 #: utils/misc/guc.c:291
-msgid "Client Connection Defaults / Other Defaults"
+msgid "Version and Platform Compatibility / Previous PostgreSQL Versions"
 msgstr ""
 
 #: utils/misc/guc.c:293
-msgid "Lock Management"
+msgid "Version and Platform Compatibility / Other Platforms and Clients"
 msgstr ""
 
 #: utils/misc/guc.c:295
-msgid "Version & Platform Compatibility"
+msgid "Developer Options"
 msgstr ""
 
 #: utils/misc/guc.c:297
-msgid "Version & Platform Compatibility / Previous Postgres Versions"
-msgstr ""
-
-#: utils/misc/guc.c:299
-msgid "Version & Platform Compatibility / Other Platforms & Clients"
-msgstr ""
-
-#: utils/misc/guc.c:301
-msgid "Developer Options"
+msgid "Compiled-in Options"
 msgstr ""
 
 #: utils/misc/guc.c:352
-msgid "Enable planner's use of sequential-scan plans"
+msgid "Enables the planner's use of sequential-scan plans."
 msgstr ""
 
 #: utils/misc/guc.c:360
-msgid "Enable planner's use of index-scan plans"
+msgid "Enables the planner's use of index-scan plans."
 msgstr ""
 
 #: utils/misc/guc.c:368
-msgid "Enable planner's use of TID scan plans"
+msgid "Enables the planner's use of TID scan plans."
 msgstr ""
 
 #: utils/misc/guc.c:376
-msgid "Enable planner's use of explicit sort steps"
+msgid "Enables the planner's use of explicit sort steps."
 msgstr ""
 
 #: utils/misc/guc.c:384
-msgid "Enable planner's use of hashed aggregation plans"
+msgid "Enables the planner's use of hashed aggregation plans."
 msgstr ""
 
 #: utils/misc/guc.c:392
-msgid "Enable planner's use of nested-loop join plans"
+msgid "Enables the planner's use of nested-loop join plans."
 msgstr ""
 
 #: utils/misc/guc.c:400
-msgid "Enable planner's use of merge join plans"
+msgid "Enables the planner's use of merge join plans."
 msgstr ""
 
 #: utils/misc/guc.c:408
-msgid "Enable planner's use of hash join plans"
+msgid "Enables the planner's use of hash join plans."
 msgstr ""
 
 #: utils/misc/guc.c:416
-msgid "Enable genetic query optimization"
+msgid "Enables genetic query optimization."
 msgstr ""
 
 #: utils/misc/guc.c:417
-msgid "This algorithm attempts to do planning without exhaustive searching"
+msgid "This algorithm attempts to do planning without exhaustive searching."
 msgstr ""
 
 #: utils/misc/guc.c:426
-msgid "Set to indicate current user's privilege status"
+msgid "Shows whether the current user is a superuser."
 msgstr ""
 
 #: utils/misc/guc.c:435
-msgid "Accept TCP/IP connections"
-msgstr ""
+#, fuzzy
+msgid "Enables SSL connections."
+msgstr "Abilita connessioni SSL"
 
 #: utils/misc/guc.c:443
-msgid "Enables SSL connections"
-msgstr "Abilita connessioni SSL"
+msgid "Forces synchronization of updates to disk."
+msgstr ""
 
-#: utils/misc/guc.c:451
-msgid "If on, server physically writes updates to disk"
-msgstr "Se attiva, il server scrive fisicamente sul disco"
+#: utils/misc/guc.c:444
+#, fuzzy
+msgid "The server will use the fsync() system call in several places to make sure that updates are physically written to disk. This insures that a database cluster will recover to a consistent state after an operating system or hardware crash."
+msgstr "Userà la chiamata di sistema fsync() in molti punti per assicurarsi che gli aggiornamenti vengano scritti fisicamente sul disco. Questo assicura che un cluste database verrà recuperato adeguatamente dopo un crash di sistema o dell'hardware"
 
-#: utils/misc/guc.c:452
-msgid ""
-"It will use the fsync() system call in several places to make sure that "
-"updates are physically written to disk. This insures that a database cluster "
-"will recover to a consistent state after an operating system or hardware "
-"crash"
-msgstr ""
-"Userà la chiamata di sistema fsync() in molti punti per assicurarsi che "
-"gli aggiornamenti vengano scritti fisicamente sul disco. Questo assicura che "
-"un cluste database verrà recuperato adeguatamente dopo un crash di sistema o "
-"dell'hardware"
-
-#: utils/misc/guc.c:462
-msgid "Continues processing past damaged page headers"
+#: utils/misc/guc.c:454
+#, fuzzy
+msgid "Continues processing past damaged page headers."
 msgstr "Continua l'esecuzione superate le intestazioni di pagina danneggiate"
 
-#: utils/misc/guc.c:463
-msgid ""
-"Detection of a damaged page header normally causes PostgreSQL to report an "
-"error, aborting the current transaction. Setting zero_damaged_pages to true "
-"causes the system to instead report a warning, zero out the damaged page, "
-"and continue processing. This behavior will destroy data, namely all the "
-"rows on the damaged page"
-msgstr ""
-"Il rilevamente di una intestazione di pagina danneggiata normalmente prova che "
-"PostgreSQL segnali un errore, terminando la transazione attiva. Impostando"
-"zero_damaged_pages su true prova che il sistema invcece riporta un avviso e"
-"continui l'esecuzione. Questo comportamento distrugge dati, indicativamente tutte"
-"le righe nelle pagine danneggiate"
-
-#: utils/misc/guc.c:475
-msgid "Runs the server silently"
+#: utils/misc/guc.c:455
+#, fuzzy
+msgid "Detection of a damaged page header normally causes PostgreSQL to report an error, aborting the current transaction. Setting zero_damaged_pages to true causes the system to instead report a warning, zero out the damaged page, and continue processing. This behavior will destroy data, namely all the rows on the damaged page."
+msgstr "Il rilevamente di una intestazione di pagina danneggiata normalmente prova che PostgreSQL segnali un errore, terminando la transazione attiva. Impostandozero_damaged_pages su true prova che il sistema invcece riporta un avviso econtinui l'esecuzione. Questo comportamento distrugge dati, indicativamente tuttele righe nelle pagine danneggiate"
+
+#: utils/misc/guc.c:467
+#, fuzzy
+msgid "Runs the server silently."
 msgstr "Esegue il server silenzionamente"
 
-#: utils/misc/guc.c:476
-msgid ""
-"If this option is set, the server will automatically run in thebackground "
-"and any controlling terminals are disassociated"
-msgstr ""
-"Se questa opzione è impostata, il server verrà eseguito automaticamente in background "
-"e alcuni terminali di controllo saranno disassociati"
+#: utils/misc/guc.c:468
+#, fuzzy
+msgid "If this parameter is set, the server will automatically run in the background and any controlling terminals are dissociated."
+msgstr "Se questa opzione è impostata, il server verrà eseguito automaticamente in background e alcuni terminali di controllo saranno disassociati"
 
-#: utils/misc/guc.c:484
-msgid "Logs each successful connection"
+#: utils/misc/guc.c:476
+#, fuzzy
+msgid "Logs each successful connection."
 msgstr "Registra ogni connessione avvenuta con successo"
 
-#: utils/misc/guc.c:492
-msgid "Prefixes server log messages with a time stamp"
-msgstr "Prefissa una time-stamp ai messaggi di registro del server"
-
-#: utils/misc/guc.c:500
-msgid "Prefixes server log messages with the server PID"
-msgstr "Prefissa il server PID ai messaggi di registro del server"
+#: utils/misc/guc.c:484
+msgid "Logs end of a session, including duration"
+msgstr ""
 
-#: utils/misc/guc.c:510
-msgid "Turns on various assertion checks"
+#: utils/misc/guc.c:494
+msgid "Turns on various assertion checks."
 msgstr ""
 
-#: utils/misc/guc.c:511
-msgid ""
-"This is a debugging aid. To use this option, PostgreSQL must be built with "
-"the configure option --enable-cassert"
+#: utils/misc/guc.c:495
+msgid "This is a debugging aid."
 msgstr ""
-"Questo è un aiuto per il debug. Per usare questa opzione, PostgreSQL deve essere "
-"compilato con l'opzione di configurazione --enable-cassert"
 
-#: utils/misc/guc.c:523 utils/misc/guc.c:613 utils/misc/guc.c:686
-#: utils/misc/guc.c:695 utils/misc/guc.c:704 utils/misc/guc.c:713
-#: utils/misc/guc.c:1022 utils/misc/guc.c:1031 utils/misc/guc.c:1099
-msgid "No Description Available"
+#: utils/misc/guc.c:506
+#: utils/misc/guc.c:588
+#: utils/misc/guc.c:661
+#: utils/misc/guc.c:670
+#: utils/misc/guc.c:679
+#: utils/misc/guc.c:688
+#: utils/misc/guc.c:1073
+#: utils/misc/guc.c:1082
+#: utils/misc/guc.c:1142
+#, fuzzy
+msgid "no description available"
 msgstr "Nessuna Descrizione Disponibile"
 
-#: utils/misc/guc.c:532
-msgid "Causes each SQL statement to be logged"
-msgstr "Provoca la registrazione di ogni istruzione SQL"
-
-#: utils/misc/guc.c:540
-msgid "Duration of every completed statement is logged"
+#: utils/misc/guc.c:515
+#, fuzzy
+msgid "Logs the duration each completed SQL statement."
 msgstr "Registra la durazta di ogni istruzione completata"
 
-#: utils/misc/guc.c:548
-msgid "Parse tree printed to server logs"
-msgstr ""
-
-#: utils/misc/guc.c:549
-msgid "Parsed for each executed query"
-msgstr ""
+#: utils/misc/guc.c:523
+#, fuzzy
+msgid "Prints the parse tree to the server log."
+msgstr "Stampa i piani di esecuzione sul registro server"
 
-#: utils/misc/guc.c:556
-msgid "Prints query rewriter output to server log"
+#: utils/misc/guc.c:531
+#, fuzzy
+msgid "Prints the parse tree after rewriting to server log."
 msgstr "Stampa i risultati del rescrittore query sul file di registrazione del serve"
 
-#: utils/misc/guc.c:564
-msgid "Prints execution plan to the server log"
+#: utils/misc/guc.c:539
+#, fuzzy
+msgid "Prints the execution plan to server log."
 msgstr "Stampa i piani di esecuzione sul registro server"
 
-#: utils/misc/guc.c:572
-msgid "Indents displays from parse, rewritten and plan"
+#: utils/misc/guc.c:547
+msgid "Indents parse and plan tree displays."
 msgstr ""
 
-#: utils/misc/guc.c:580
-msgid "Write parser performance stats to server log"
-msgstr ""
+#: utils/misc/guc.c:555
+#, fuzzy
+msgid "Writes parser performance statistics to the server log."
+msgstr "Stampa i piani di esecuzione sul registro server"
 
-#: utils/misc/guc.c:588
-msgid "Write planner performance stats to server log"
-msgstr ""
+#: utils/misc/guc.c:563
+#, fuzzy
+msgid "Writes planner performance statistics to the server log."
+msgstr "Stampa i piani di esecuzione sul registro server"
 
-#: utils/misc/guc.c:596
-msgid "Write executor performance stats to server log"
-msgstr ""
+#: utils/misc/guc.c:571
+#, fuzzy
+msgid "Writes executor performance statistics to the server log."
+msgstr "Stampa i piani di esecuzione sul registro server"
 
-#: utils/misc/guc.c:604
-msgid "Write statement performance stats to server log"
-msgstr ""
+#: utils/misc/guc.c:579
+#, fuzzy
+msgid "Writes cumulative performance statistics to the server log."
+msgstr "Stampa i piani di esecuzione sul registro server"
 
-#: utils/misc/guc.c:624
-msgid "Use indented output format for EXPLAIN VERBOSE"
+#: utils/misc/guc.c:599
+#, fuzzy
+msgid "Uses the indented output format for EXPLAIN VERBOSE."
 msgstr "Usa formato indentato per EXPLAIN VERBOSE"
 
-#: utils/misc/guc.c:632
-msgid "Start server statistics-collection subprocess"
+#: utils/misc/guc.c:607
+#, fuzzy
+msgid "Starts the server statistics-collection subprocess."
 msgstr "Avvia il sottoprocesso di raccolta statistiche server"
 
-#: utils/misc/guc.c:640
-msgid "Collected statistics zeroed out on server restart"
+#: utils/misc/guc.c:615
+#, fuzzy
+msgid "Zeroes collected statistics on server restart."
 msgstr "Azzera statistiche raccolte al riavvio del server"
 
-#: utils/misc/guc.c:648
-msgid "Enable stat collection of executing commands"
+#: utils/misc/guc.c:623
+#, fuzzy
+msgid "Collects statistics about executing commands."
 msgstr "Abilita racoolta statistiche dei comdandi eseguiti"
 
-#: utils/misc/guc.c:649
-msgid ""
-"Enables the collection of statistics on the currently executing command of "
-"each session, along with the time at which that command began execution."
-msgstr ""
-"Abilita la raccolta di statistiche sui comandi in esecuzione per ogni"
-"sessione, oltre all'orario al quale il comando ha iniziato ad essere eseguito"
+#: utils/misc/guc.c:624
+msgid "Enables the collection of statistics on the currently executing command of each session, along with the time at which that command began execution."
+msgstr "Abilita la raccolta di statistiche sui comandi in esecuzione per ognisessione, oltre all'orario al quale il comando ha iniziato ad essere eseguito"
 
-#: utils/misc/guc.c:658
-msgid "Enable collection of row-level stats on db activity"
+#: utils/misc/guc.c:633
+msgid "Collects row-level statistics on database activity."
 msgstr ""
 
-#: utils/misc/guc.c:666
-msgid "Enables collection of block-level stats on db activity"
+#: utils/misc/guc.c:641
+msgid "Collects block-level statistics on database activity."
 msgstr ""
 
-#: utils/misc/guc.c:675
-msgid "Generates debugging output for LISTEN and NOTIFY"
+#: utils/misc/guc.c:650
+msgid "Generates debugging output for LISTEN and NOTIFY."
 msgstr ""
 
-#: utils/misc/guc.c:724
-msgid "Log hostname to connection logs"
+#: utils/misc/guc.c:699
+msgid "Logs the host name in the connection logs."
 msgstr ""
 
-#: utils/misc/guc.c:725
-msgid ""
-"By default, connection logs only show the IP address of the connecting host. "
-"If you want them to show the host name you can turn this on, but depending "
-"on your host name resolution setup it might impose a non-negligible "
-"performance penalty"
+#: utils/misc/guc.c:700
+msgid "By default, connection logs only show the IP address of the connecting host. If you want them to show the host name you can turn this on, but depending on your host name resolution setup it might impose a non-negligible performance penalty."
 msgstr ""
 
-#: utils/misc/guc.c:735
-msgid "Log outgoing port number of the connecting host"
+#: utils/misc/guc.c:710
+msgid "Causes subtables to be included by default in various commands."
 msgstr ""
 
-#: utils/misc/guc.c:744
-msgid "This controls the inheritance semantics"
+#: utils/misc/guc.c:718
+msgid "Interprets ACST, CST, EST, and SAT as Australian time zones."
 msgstr ""
 
-#: utils/misc/guc.c:745
-msgid ""
-"In particular, whether subtables are included by various commands by default"
+#: utils/misc/guc.c:719
+msgid "Otherwise they are interpreted as North/South American time zones and Saturday."
 msgstr ""
 
-#: utils/misc/guc.c:753
-msgid ""
-"If true, ACST, CST, EST, and SAT are interpreted as Australian time zones"
+#: utils/misc/guc.c:727
+msgid "Encrypt passwords."
 msgstr ""
 
-#: utils/misc/guc.c:755
-msgid ""
-"Otherwise they are interpreted as North/South American time zones and "
-"Saturday"
+#: utils/misc/guc.c:728
+msgid "When a password is specified in CREATE USER or ALTER USER without writing either ENCRYPTED or UNENCRYPTED, this parameter determines whether the password is to be encrypted."
 msgstr ""
 
-#: utils/misc/guc.c:763
-msgid "If unspecified the password is encrypted"
+#: utils/misc/guc.c:737
+msgid "Treats \"expr=NULL\" as \"expr IS NULL\"."
 msgstr ""
 
-#: utils/misc/guc.c:764
-msgid ""
-"When a password is specified in CREATE USER or ALTER USER without writing "
-"either ENCRYPTED or UNENCRYPTED, this option determines whether the password "
-"is to be encrypted"
+#: utils/misc/guc.c:738
+msgid "When turned on, expressions of the form expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return true if expr evaluates to the null value, and false otherwise. The correct behavior of expr = NULL is to always return null (unknown)."
 msgstr ""
 
-#: utils/misc/guc.c:773
-msgid "expr=NULL treated as expr IS NULL"
+#: utils/misc/guc.c:749
+msgid "Enables per-database user names."
 msgstr ""
 
-#: utils/misc/guc.c:774
-msgid ""
-"When turned on, expressions of the form expr = NULL (or NULL = expr) are "
-"treated as expr IS NULL, that is, they return true if expr evaluates to the "
-"null value, and false otherwise. The correct behavior of expr = NULL is to "
-"always return null (unknown)"
+#: utils/misc/guc.c:758
+msgid "This parameter doesn't do anything."
 msgstr ""
 
-#: utils/misc/guc.c:785
-msgid "This allows per-database user names"
+#: utils/misc/guc.c:759
+msgid "It's just here so that we won't choke on SET AUTOCOMMIT TO ON from 7.3-vintage clients."
 msgstr ""
 
-#: utils/misc/guc.c:794
-msgid "This var doesn't do anything"
-msgstr ""
+#: utils/misc/guc.c:767
+#, fuzzy
+msgid "Sets the default read-only status of new transactions."
+msgstr "Il livello di isolamento predefinito per ogni nuova transazione"
 
-#: utils/misc/guc.c:795
-msgid ""
-"It's just here so that we won't choke on SET AUTOCOMMIT TO ON from 7.3-"
-"vintage clients."
+#: utils/misc/guc.c:775
+msgid "Sets the current transaction's read-only status."
 msgstr ""
 
-#: utils/misc/guc.c:804
-msgid "Controls default read-only status of new transactions"
+#: utils/misc/guc.c:784
+msgid "Automatically adds missing table references to FROM clauses."
 msgstr ""
 
-#: utils/misc/guc.c:812
-msgid "Current transaction's read-only status"
+#: utils/misc/guc.c:792
+msgid "Check function bodies during CREATE FUNCTION."
 msgstr ""
 
-#: utils/misc/guc.c:821
-msgid "Add missing table references to FROM clauses"
+#: utils/misc/guc.c:800
+msgid "By default, newly-created tables should have OIDs"
 msgstr ""
 
-#: utils/misc/guc.c:839
-msgid "Sets the default statistics target"
+#: utils/misc/guc.c:808
+msgid "Start a subprocess to capture stderr output into log files"
 msgstr ""
 
-#: utils/misc/guc.c:840
-msgid ""
-"This applies to table columns that have not had a column-specific target set "
-"via ALTER TABLE SET STATISTICS"
+#: utils/misc/guc.c:816
+msgid "Truncate existing log files of same name during log rotation"
 msgstr ""
 
-#: utils/misc/guc.c:848
-msgid "From list size beyond which sub-queries are not collapsed"
+#: utils/misc/guc.c:826
+msgid "Emit WAL-related debugging output."
 msgstr ""
 
-#: utils/misc/guc.c:850
-msgid ""
-"The planner will merge sub-queries into upper queries if the resulting FROM "
-"list would have no more than this many items"
+#: utils/misc/guc.c:837
+msgid "Datetimes are integer based"
 msgstr ""
 
-#: utils/misc/guc.c:859
-msgid "From list size beyond which JOIN constructs not flattened"
+#: utils/misc/guc.c:860
+msgid "Sets the default statistics target."
 msgstr ""
 
 #: utils/misc/guc.c:861
-msgid ""
-"The planner will flatten explicit inner JOIN constructs into lists of FROM "
-"items whenever a list of no more than this many items would result"
+msgid "This applies to table columns that have not had a column-specific target set via ALTER TABLE SET STATISTICS."
 msgstr ""
 
-#: utils/misc/guc.c:870
-msgid "Threshold of FROM items beyond which geqo is used"
+#: utils/misc/guc.c:869
+msgid "Sets the FROM-list size beyond which subqueries are not collapsed."
 msgstr ""
 
-#: utils/misc/guc.c:878
-msgid "The number of individuals in one population"
+#: utils/misc/guc.c:871
+msgid "The planner will merge subqueries into upper queries if the resulting FROM list would have no more than this many items."
 msgstr ""
 
-#: utils/misc/guc.c:886
-msgid "Effort is used to calculate a default for generations"
+#: utils/misc/guc.c:880
+msgid "Sets the FROM-list size beyond which JOIN constructs are not flattened."
 msgstr ""
 
-#: utils/misc/guc.c:894
-msgid "Specifies the number of iterations in the algorithm"
+#: utils/misc/guc.c:882
+msgid "The planner will flatten explicit inner JOIN constructs into lists of FROM items whenever a list of no more than this many items would result."
 msgstr ""
 
-#: utils/misc/guc.c:895
-msgid ""
-"The number must be a positive integer. If 0 is specified then Effort * Log2"
-"(PoolSize) is used"
+#: utils/misc/guc.c:891
+msgid "Sets the threshold of FROM items beyond which GEQO is used."
 msgstr ""
 
-#: utils/misc/guc.c:903
-msgid "Can be set to get reproducible results from the algorithm"
+#: utils/misc/guc.c:899
+msgid "GEQO: effort is used to set the default for other GEQO parameters."
 msgstr ""
 
-#: utils/misc/guc.c:904
-msgid "If it is set to -1 then the algorithm behaves non-deterministically"
+#: utils/misc/guc.c:907
+msgid "GEQO: number of individuals in the population."
 msgstr ""
 
-#: utils/misc/guc.c:913
-msgid "Time to wait on lock (msec) before checking for deadlock"
+#: utils/misc/guc.c:908
+#: utils/misc/guc.c:916
+msgid "Zero selects a suitable default value."
 msgstr ""
 
-#: utils/misc/guc.c:923
-msgid "Allows the use of syslog for logging"
+#: utils/misc/guc.c:915
+msgid "GEQO: number of iterations of the algorithm."
 msgstr ""
 
 #: utils/misc/guc.c:924
-msgid ""
-"If this option is 1, messages go both to syslog and the standard output. A "
-"value of 2 sends output only to syslog. (Some messages will still go to the "
-"standard output/error.) The default is 0, which means syslog is off"
+msgid "The time in milliseconds to wait on lock before checking for deadlock."
+msgstr ""
+
+#: utils/misc/guc.c:940
+msgid "Sets the maximum number of concurrent connections."
 msgstr ""
 
-#: utils/misc/guc.c:943
-msgid "Max number of concurrent connections"
+#: utils/misc/guc.c:949
+#, fuzzy
+msgid "Sets the number of connection slots reserved for superusers."
+msgstr "ecceduto il limite di connessione per i non-superuser"
+
+#: utils/misc/guc.c:958
+msgid "Sets the number of shared memory buffers used by the server."
 msgstr ""
 
-#: utils/misc/guc.c:952
-msgid "Number of connection \"slots\" reserved for superusers"
+#: utils/misc/guc.c:967
+msgid "Sets the TCP port the server listens on."
 msgstr ""
 
-#: utils/misc/guc.c:961
-msgid "The number of shared memory buffers used by the server"
+#: utils/misc/guc.c:976
+#, fuzzy
+msgid "Sets the access permissions of the Unix-domain socket."
+msgstr "Il gruppo propietario del socket di dominio unix"
+
+#: utils/misc/guc.c:977
+msgid "Unix-domain sockets use the usual Unix file system permission set. The parameter value is expected to be an numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)"
 msgstr ""
 
-#: utils/misc/guc.c:970
-msgid "The TCP port the server listens on"
+#: utils/misc/guc.c:989
+msgid "Sets the maximum memory to be used for query workspaces."
 msgstr ""
 
-#: utils/misc/guc.c:979
-msgid "Sets the access permissions of the Unix domain socket"
+#: utils/misc/guc.c:990
+msgid "This much memory may be used by each internal sort operation and hash table before switching to temporary disk files."
 msgstr ""
 
-#: utils/misc/guc.c:980
-msgid ""
-"Unix domain sockets use the usual Unix file system permission set. The "
-"option value is expected to be an numeric mode specification in the form "
-"accepted by the chmod and umask system calls. (To use the customary octal "
-"format the number must start with a 0 (zero).)"
+#: utils/misc/guc.c:1000
+msgid "Sets the maximum memory to be used for maintenance operations."
 msgstr ""
 
-#: utils/misc/guc.c:992
-msgid "Max memory to be used for sorts and hash tables"
+#: utils/misc/guc.c:1001
+msgid "This includes operations such as VACUUM and CREATE INDEX."
 msgstr ""
 
-#: utils/misc/guc.c:993
-msgid ""
-"Specifies the amount of memory to be used by internal sort operations and "
-"hash tables before switching to temporary disk files"
+#: utils/misc/guc.c:1009
+msgid "Sets the maximum stack depth, in kilobytes."
 msgstr ""
 
-#: utils/misc/guc.c:1003
-msgid "Max mem used to keep track of to-be-reclaimed tuples"
+#: utils/misc/guc.c:1018
+msgid "Vacuum cost for a page found in the buffer cache."
 msgstr ""
 
-#: utils/misc/guc.c:1012
-msgid "Max num of simultaneously open files for each subprocess"
+#: utils/misc/guc.c:1027
+msgid "Vacuum cost for a page not found in the buffer cache."
 msgstr ""
 
-#: utils/misc/guc.c:1041
-msgid "Max expression nesting depth"
+#: utils/misc/guc.c:1036
+msgid "Vacuum cost for a page dirtied by vacuum."
 msgstr ""
 
-#: utils/misc/guc.c:1050
-msgid "Max allowed duration (msec) of any statement"
+#: utils/misc/guc.c:1045
+msgid "Vacuum cost amount available before napping."
 msgstr ""
 
-#: utils/misc/guc.c:1051
-msgid "A value of 0 turns off the timeout"
+#: utils/misc/guc.c:1054
+msgid "Vacuum cost delay in milliseconds."
 msgstr ""
 
-#: utils/misc/guc.c:1059
-msgid "Max num. of tables+indexes for which free space is tracked"
+#: utils/misc/guc.c:1063
+msgid "Sets the maximum number of simultaneously open files for each server process."
 msgstr ""
 
-#: utils/misc/guc.c:1068
-msgid "Max num. of disk pages for which free space is tracked"
+#: utils/misc/guc.c:1093
+msgid "Sets the maximum allowed duration (in milliseconds) of any statement."
 msgstr ""
 
-#: utils/misc/guc.c:1078
-msgid "Max locks per transaction"
+#: utils/misc/guc.c:1094
+msgid "A value of 0 turns off the timeout."
 msgstr ""
 
-#: utils/misc/guc.c:1079
-msgid ""
-"The shared lock table is sized on the assumption that at most "
-"max_locks_per_transaction * max_connections distinct objects will need to be "
-"locked at any one time."
+#: utils/misc/guc.c:1102
+msgid "Sets the maximum number of tables and indexes for which free space is tracked."
 msgstr ""
 
-#: utils/misc/guc.c:1089
-msgid "Max time (sec) to complete client authentication"
+#: utils/misc/guc.c:1111
+msgid "Sets the maximum number of disk pages for which free space is tracked."
 msgstr ""
 
-#: utils/misc/guc.c:1109
-msgid "Max distance between automatic WAL checkpoints"
+#: utils/misc/guc.c:1121
+msgid "Sets the maximum number of locks per transaction."
 msgstr ""
 
-#: utils/misc/guc.c:1118
-msgid "Max time (sec) between automatic WAL checkpoints"
+#: utils/misc/guc.c:1122
+msgid "The shared lock table is sized on the assumption that at most max_locks_per_transaction * max_connections distinct objects will need to be locked at any one time."
 msgstr ""
 
-#: utils/misc/guc.c:1127
-msgid ""
-"Log if filling of checkpoint segments happens more frequently than this (sec)"
+#: utils/misc/guc.c:1132
+msgid "Sets the maximum time in seconds to complete client authentication."
 msgstr ""
 
-#: utils/misc/guc.c:1129
-msgid ""
-"Send a message to the server logs if checkpoints caused by the filling of "
-"checkpoint segment files happens more frequently than this number of "
-"seconds. Zero turns off the warning."
+#: utils/misc/guc.c:1152
+msgid "Sets the maximum distance in log segments between automatic WAL checkpoints."
+msgstr ""
+
+#: utils/misc/guc.c:1161
+msgid "Sets the maximum time in seconds between automatic WAL checkpoints."
 msgstr ""
 
-#: utils/misc/guc.c:1139
-msgid "Disk-page buffers in shared memory for WAL logging"
+#: utils/misc/guc.c:1170
+msgid "Logs if filling of checkpoint segments happens more frequently than this (in seconds)."
 msgstr ""
 
-#: utils/misc/guc.c:1148
-msgid "If nonzero, log WAL-related debugging output"
+#: utils/misc/guc.c:1172
+msgid "Write a message to the server log if checkpoints caused by the filling of checkpoint segment files happens more frequently than this number of seconds. Zero turns off the warning."
 msgstr ""
 
-#: utils/misc/guc.c:1158
-msgid "Delay (usec) between transaction commit and flushing WAL to disk"
+#: utils/misc/guc.c:1182
+msgid "Sets the number of disk-page buffers in shared memory for WAL."
+msgstr ""
+
+#: utils/misc/guc.c:1191
+#, fuzzy
+msgid "Sets the delay in microseconds between transaction commit and flushing WAL to disk."
 msgstr "Ritardo (usec) tra l'esecuzione della transazione e il flusso WAL su disco"
 
-#: utils/misc/guc.c:1168
-msgid "Min concurrent open trans. before performing COMMIT_DELAY"
+#: utils/misc/guc.c:1201
+#, fuzzy
+msgid "Sets the minimum concurrent open transactions before performing commit_delay."
 msgstr "Numero minimo transazione concorrenti aperte prima di eseguire un COMMIT_DELAY"
 
-#: utils/misc/guc.c:1178
-msgid "Adjusts number of digits displayed for floating-point values"
+#: utils/misc/guc.c:1211
+#, fuzzy
+msgid "Sets the number of digits displayed for floating-point values."
 msgstr "Aggiusta il numero di cifre visualizzate per i valori in virgola mobile"
 
-#: utils/misc/guc.c:1180
-msgid ""
-"This affects float4, float8, and geometric data types. The parameter value "
-"is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate)"
-msgstr ""
-"Questo agisce sui tipi di dati float4, float8 e geometrici. Il valore del parametro "
-"è aggiunto al numero predefinito di cifre (FLT_DIG o DBL_DIG come appropriato)"
+#: utils/misc/guc.c:1212
+#, fuzzy
+msgid "This affects real, double precision, and geometric data types. The parameter value is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate)."
+msgstr "Questo agisce sui tipi di dati float4, float8 e geometrici. Il valore del parametro è aggiunto al numero predefinito di cifre (FLT_DIG o DBL_DIG come appropriato)"
 
-#: utils/misc/guc.c:1190
-msgid "Min execution time (msec) above which statements will be logged"
+#: utils/misc/guc.c:1222
+#, fuzzy
+msgid "Sets the minimum execution time in milliseconds above which statements will be logged."
 msgstr "Tempo di esecuzione minimo (msec) dopo il quale le istruzioni vengono registrate"
 
-#: utils/misc/guc.c:1192
-msgid "The default is 0 (turning this feature off)."
+#: utils/misc/guc.c:1224
+#, fuzzy
+msgid "Zero prints all queries. The default is -1 (turning this feature off)."
 msgstr "Di default è 0 (disattivando questa funzionalità)"
 
-#: utils/misc/guc.c:1209
-msgid "Planner's assumption about size of the disk cache"
-msgstr "Stima del pianificatore della dimensione della cache disco"
+#: utils/misc/guc.c:1232
+msgid "Interval to report shared buffer status in seconds"
+msgstr ""
 
-#: utils/misc/guc.c:1210
-msgid ""
-"That is, the portion of the kernel's disk cache that will be used for "
-"PostgreSQL data files. This is measured in disk pages, which are normally 8 "
-"kB each."
+#: utils/misc/guc.c:1241
+msgid "Background writer sleep time between rounds in milliseconds"
 msgstr ""
-"Cioè la porzione della cache su disco del kernel che sarà usata per "
-"i file dati di PostgreSQL. Si misura in pagine disco, normalmente di 8 "
-"kB ciascuna."
 
-#: utils/misc/guc.c:1219
-msgid "Planner's estimate of the cost of a nonsequentially fetched disk page"
-msgstr "Stima del pianificatore del cost di elaborazione non sequenziale di una pagina disco"
+#: utils/misc/guc.c:1250
+msgid "Background writer percentage of dirty buffers to flush per round"
+msgstr ""
 
-#: utils/misc/guc.c:1221
-msgid ""
-"This is measured as a multiple of the cost of a sequential page fetch. A "
-"higher value makes it more likely a sequential scan will be used, a lower "
-"value makes it more likely an index scan will be used."
+#: utils/misc/guc.c:1259
+msgid "Background writer maximum number of pages to flush per round"
+msgstr ""
+
+#: utils/misc/guc.c:1268
+msgid "Automatic logfile rotation will occur after N minutes"
+msgstr ""
+
+#: utils/misc/guc.c:1277
+msgid "Automatic logfile rotation will occur after N kilobytes"
+msgstr ""
+
+#: utils/misc/guc.c:1286
+msgid "Shows the maximum number of function arguments"
+msgstr ""
+
+#: utils/misc/guc.c:1296
+msgid "Shows the maximum number of index keys"
+msgstr ""
+
+#: utils/misc/guc.c:1306
+msgid "Shows the maximum identifier length"
+msgstr ""
+
+#: utils/misc/guc.c:1316
+msgid "Shows size of a disk block"
 msgstr ""
-"Questo si misura come un multiplo del costo di elaborazione sequenziale di una pagina."
-"Un valore più elevato agevola le scansioni sequenziali, uno pià basso agevola "
-"una scansione ad indice."
 
-#: utils/misc/guc.c:1231
-msgid "Planner's estimate of the cost of processing each tuple"
+#: utils/misc/guc.c:1335
+#, fuzzy
+msgid "Sets the planner's assumption about size of the disk cache."
+msgstr "Stima del pianificatore della dimensione della cache disco"
+
+#: utils/misc/guc.c:1336
+msgid "That is, the portion of the kernel's disk cache that will be used for PostgreSQL data files. This is measured in disk pages, which are normally 8 kB each."
+msgstr "Cioè la porzione della cache su disco del kernel che sarà usata per i file dati di PostgreSQL. Si misura in pagine disco, normalmente di 8 kB ciascuna."
+
+#: utils/misc/guc.c:1345
+#, fuzzy
+msgid "Sets the planner's estimate of the cost of a nonsequentially fetched disk page."
+msgstr "Stima del pianificatore del cost di elaborazione non sequenziale di una pagina disco"
+
+#: utils/misc/guc.c:1347
+msgid "This is measured as a multiple of the cost of a sequential page fetch. A higher value makes it more likely a sequential scan will be used, a lower value makes it more likely an index scan will be used."
+msgstr "Questo si misura come un multiplo del costo di elaborazione sequenziale di una pagina.Un valore più elevato agevola le scansioni sequenziali, uno pià basso agevola una scansione ad indice."
+
+#: utils/misc/guc.c:1357
+#, fuzzy
+msgid "Sets the planner's estimate of the cost of processing each tuple (row)."
 msgstr "Stima del pianificatore del costo dell'eleborazione di ogni tubla"
 
-#: utils/misc/guc.c:1232 utils/misc/guc.c:1242 utils/misc/guc.c:1251
+#: utils/misc/guc.c:1358
+#: utils/misc/guc.c:1368
+#: utils/misc/guc.c:1377
 msgid "This is measured as a fraction of the cost of a sequential page fetch."
 msgstr "Misurato come una frazione del costo di elaborazione sequenziale di una pagina"
 
-#: utils/misc/guc.c:1240
-msgid ""
-"Planner's estimate of processing cost for each index tuple during index scan"
-msgstr ""
-"Stima del costo di elaborazione di ogni tupla indice durante la scansione indice"
+#: utils/misc/guc.c:1366
+#, fuzzy
+msgid "Sets the planner's estimate of processing cost for each index tuple (row) during index scan."
+msgstr "Stima del costo di elaborazione di ogni tupla indice durante la scansione indice"
 
-#: utils/misc/guc.c:1250
-msgid "Planner's estimate of processing cost of each op. in WHERE"
+#: utils/misc/guc.c:1376
+#, fuzzy
+msgid "Sets the planner's estimate of processing cost of each operator in WHERE."
 msgstr "Stima del costo di elaborazione per ogni op. in WHERE"
 
-#: utils/misc/guc.c:1260
-msgid "The selective pressure within the population"
+#: utils/misc/guc.c:1386
+#, fuzzy
+msgid "GEQO: selective pressure within the population."
 msgstr "Pressione selettiva interna alla popolazione"
 
-#: utils/misc/guc.c:1270
-msgid "Seed for random-number generation"
+#: utils/misc/guc.c:1396
+#, fuzzy
+msgid "Sets the seed for random-number generation."
 msgstr "Seme per la generazione di numeri casuali"
 
-#: utils/misc/guc.c:1289
-msgid "Client's character set encoding"
+#: utils/misc/guc.c:1415
+msgid "WAL archiving command."
+msgstr ""
+
+#: utils/misc/guc.c:1416
+msgid "The shell command that will be called to archive a WAL file."
+msgstr ""
+
+#: utils/misc/guc.c:1424
+#, fuzzy
+msgid "Sets the client's character set encoding."
 msgstr "Codifica del set di caratteri del client"
 
-#: utils/misc/guc.c:1299
-msgid "Controls which message levels are sent to the client"
+#: utils/misc/guc.c:1434
+#, fuzzy
+msgid "Sets the message levels that are sent to the client."
 msgstr "Controlla quali livelli di messaggi sono inviati al client"
 
-#: utils/misc/guc.c:1300
-msgid ""
-"Valid values are DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, LOG, NOTICE, "
-"WARNING, and ERROR. Each level includes all the levels that follow it. The "
-"later the level, the fewer messages are sent."
-msgstr ""
-"Valori validi sono DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, LOG, NOTICE, "
-"WARNING, e ERROR. Ogni livello include tutti quello che lo seguono."
-"Più elevato è il livello e meno messaggi vengono inviati."
+#: utils/misc/guc.c:1435
+msgid "Valid values are DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, LOG, NOTICE, WARNING, and ERROR. Each level includes all the levels that follow it. The later the level, the fewer messages are sent."
+msgstr "Valori validi sono DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, LOG, NOTICE, WARNING, e ERROR. Ogni livello include tutti quello che lo seguono.Più elevato è il livello e meno messaggi vengono inviati."
 
-#: utils/misc/guc.c:1311
-msgid "Controls which message levels logged"
+#: utils/misc/guc.c:1446
+#, fuzzy
+msgid "Sets the message levels that are logged."
 msgstr "Controlla livelli di messaggi registrati"
 
-#: utils/misc/guc.c:1312
-msgid ""
-"Valid values are DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, INFO, NOTICE, "
-"WARNING, ERROR, LOG, FATAL, and PANIC. Each level includes all the levels "
-"that follow it"
-msgstr ""
-"Valori validi sono DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, INFO, NOTICE, "
-"WARNING, ERROR, LOG, FATAL, e PANIC. Ogni livello include tutti i livelli"
-"che lo seguono."
+#: utils/misc/guc.c:1447
+#, fuzzy
+msgid "Valid values are DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, INFO, NOTICE, WARNING, ERROR, LOG, FATAL, and PANIC. Each level includes all the levels that follow it."
+msgstr "Valori validi sono DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, INFO, NOTICE, WARNING, ERROR, LOG, FATAL, e PANIC. Ogni livello include tutti i livelliche lo seguono."
 
-#: utils/misc/guc.c:1322
-msgid "Controls verbosity of logged messages"
+#: utils/misc/guc.c:1457
+#, fuzzy
+msgid "Sets the verbosity of logged messages."
 msgstr "Controlla la prolissicità dei messaggi registrati"
 
-#: utils/misc/guc.c:1323
-msgid "Valid values are TERSE, DEFAULT, and VERBOSE"
-msgstr "I valori validi sono TERSE, DEFAULT e VERBOSE"
+#: utils/misc/guc.c:1458
+msgid "Valid values are \"terse\", \"default\", and \"verbose\"."
+msgstr ""
 
-#: utils/misc/guc.c:1331
-msgid "Controls whether the erroneous statement is logged"
+#: utils/misc/guc.c:1465
+#, fuzzy
+msgid "Sets the type of statements logged."
 msgstr "Controlla che le istruzioni errate siano registrate"
 
-#: utils/misc/guc.c:1332
-msgid ""
-"All SQL statements that cause an error of the specified level, or a higher "
-"level, are logged"
+#: utils/misc/guc.c:1466
+msgid "Valid values are \"none\", \"mod\", \"ddl\", and \"all\"."
+msgstr ""
+
+#: utils/misc/guc.c:1474
+msgid "Causes all statements generating error at or above this level to be logged."
 msgstr ""
-"Tutte le istruzioni SQL che provocano errori del livello specificato, o superiore "
-"vengono registrate"
 
-#: utils/misc/guc.c:1341
-msgid "Sets display format for date and time values"
+#: utils/misc/guc.c:1475
+#, fuzzy
+msgid "All SQL statements that cause an error of the specified level or a higher level are logged."
+msgstr "Tutte le istruzioni SQL che provocano errori del livello specificato, o superiore vengono registrate"
+
+#: utils/misc/guc.c:1484
+msgid "Controls information prefixed to each log line"
+msgstr ""
+
+#: utils/misc/guc.c:1485
+msgid "if blank no prefix is used"
+msgstr ""
+
+#: utils/misc/guc.c:1494
+#, fuzzy
+msgid "Sets the display format for date and time values."
 msgstr "Imposta formato di visualizzazione per date e orari"
 
-#: utils/misc/guc.c:1342
-msgid "Also controls interpretation of ambiguous date inputs"
+#: utils/misc/guc.c:1495
+#, fuzzy
+msgid "Also controls interpretation of ambiguous date inputs."
 msgstr "Controlla inoltre l'interpretazione di dati immessi ambigui"
 
-#: utils/misc/guc.c:1352
-msgid "The default isolation level of each new transaction"
+#: utils/misc/guc.c:1505
+#, fuzzy
+msgid "Sets the transaction isolation level of each new transaction."
 msgstr "Il livello di isolamento predefinito per ogni nuova transazione"
 
-#: utils/misc/guc.c:1353
-msgid ""
-"Each SQL transaction has an isolation level, which can be either \"read "
-"committed\" or \"serializable\"."
-msgstr ""
-"Ogni istruzione SQL ha un livello di isolamento che può essere \"read "
-"committed\" oppure \"serializzabile\"."
+#: utils/misc/guc.c:1506
+#, fuzzy
+msgid "Each SQL transaction has an isolation level, which can be either \"read uncommitted\", \"read committed\", \"repeatable read\", or \"serializable\"."
+msgstr "Ogni istruzione SQL ha un livello di isolamento che può essere \"read committed\" oppure \"serializzabile\"."
 
-#: utils/misc/guc.c:1362
-msgid "Path for dynamically loadable modules"
+#: utils/misc/guc.c:1515
+#, fuzzy
+msgid "Sets the path for dynamically loadable modules."
 msgstr "Percorso dei moduli caricabili dinamicamente"
 
-#: utils/misc/guc.c:1363
-msgid ""
-"If a dynamically loadable module needs to be opened and the specified name "
-"does not have a directory component (i.e. the name does not contain a "
-"slash), the system will search this path for the specified file."
-msgstr ""
-"Se un modulo caricabile dinamicamente necessita di essere aperto e il nome specificato "
-"non ha un componente di directory (es: se non contiene uno slash) "
-"il sistema cercherà il file specificato in questo percorso predefinito"
+#: utils/misc/guc.c:1516
+#, fuzzy
+msgid "If a dynamically loadable module needs to be opened and the specified name does not have a directory component (i.e., the name does not contain a slash), the system will search this path for the specified file."
+msgstr "Se un modulo caricabile dinamicamente necessita di essere aperto e il nome specificato non ha un componente di directory (es: se non contiene uno slash) il sistema cercherà il file specificato in questo percorso predefinito"
 
-#: utils/misc/guc.c:1374
-msgid "The location of the Kerberos server key file"
+#: utils/misc/guc.c:1527
+#, fuzzy
+msgid "Sets the location of the Kerberos server key file."
 msgstr "La posizione del file chiave per il server Kerberos"
 
-#: utils/misc/guc.c:1383
-msgid "The Rendezvous broadcast service name"
+#: utils/misc/guc.c:1536
+#, fuzzy
+msgid "Sets the Rendezvous broadcast service name."
 msgstr "Il nome del servizio di Rendezvous broadcast "
 
-#: utils/misc/guc.c:1394
-msgid "Locale collation order"
+#: utils/misc/guc.c:1547
+msgid "Shows the collation order locale."
 msgstr ""
 
-#: utils/misc/guc.c:1404
-msgid "Locale character classification and case conversion"
+#: utils/misc/guc.c:1557
+#, fuzzy
+msgid "Shows the character classification and case conversion locale."
 msgstr "Classificazione caratteri locale e conversione maiuscole/minuscole"
 
-#: utils/misc/guc.c:1414
-msgid "Language in which messages are displayed"
+#: utils/misc/guc.c:1567
+#, fuzzy
+msgid "Sets the language in which messages are displayed."
 msgstr "Lingua in cui visualizzare i messaggi"
 
-#: utils/misc/guc.c:1423
-msgid "Locale for formatting monetary amounts"
+#: utils/misc/guc.c:1576
+#, fuzzy
+msgid "Sets the locale for formatting monetary amounts."
 msgstr "Localizzazione per formattazione di importi valuta"
 
-#: utils/misc/guc.c:1432
-msgid "Locale for formatting numbers"
+#: utils/misc/guc.c:1585
+#, fuzzy
+msgid "Sets the locale for formatting numbers."
 msgstr "Localizzazione per formattazione numeri"
 
-#: utils/misc/guc.c:1441
-msgid "Locale for formatting date and time values"
+#: utils/misc/guc.c:1594
+#, fuzzy
+msgid "Sets the locale for formatting date and time values."
 msgstr "Localizzazione per formattazione valori data e ora"
 
-#: utils/misc/guc.c:1450
-msgid "Shared libraries to preload into postmaster"
+#: utils/misc/guc.c:1603
+#, fuzzy
+msgid "Lists shared libraries to preload into server."
 msgstr "Libreria condivisa da precaricare dentro postmaster"
 
-#: utils/misc/guc.c:1460
-msgid "Regular expression \"flavor\""
+#: utils/misc/guc.c:1613
+#, fuzzy
+msgid "Sets the regular expression \"flavor\"."
 msgstr "Raccolta di espressioni regolari"
 
-#: utils/misc/guc.c:1461
-msgid "This can be set to advanced, extended, or basic"
+#: utils/misc/guc.c:1614
+#, fuzzy
+msgid "This can be set to advanced, extended, or basic."
 msgstr "E' possibile impostare su avanzato, esteso, o basilare"
 
-#: utils/misc/guc.c:1469
-msgid "Schema search order for names not schema-qualified"
+#: utils/misc/guc.c:1622
+#, fuzzy
+msgid "Sets the schema search order for names that are not schema-qualified."
 msgstr "Ordina ricerca schema per nomi non qualificati da schema"
 
-#: utils/misc/guc.c:1480
-msgid "Server (database) character set encoding"
+#: utils/misc/guc.c:1633
+#, fuzzy
+msgid "Sets the server (database) character set encoding."
 msgstr "Codifica del set di carattere del server (database)"
 
-#: utils/misc/guc.c:1491
-msgid "Server version"
+#: utils/misc/guc.c:1644
+#, fuzzy
+msgid "Shows the server version."
 msgstr "Versione server"
 
-#: utils/misc/guc.c:1502
-msgid "Current session userid"
+#: utils/misc/guc.c:1655
+#, fuzzy
+msgid "Sets the session user name."
 msgstr "Userid sessione corrente"
 
-#: utils/misc/guc.c:1513
-msgid "syslog \"facility\" to be used when syslog enabled"
-msgstr "\"caratteristica\" di syslog da usare quando syslog è abilitato"
+#: utils/misc/guc.c:1665
+msgid "Sets the destination for server log output."
+msgstr ""
 
-#: utils/misc/guc.c:1514
-msgid ""
-"You may choose from LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, "
-"LOCAL7"
+#: utils/misc/guc.c:1666
+msgid "Valid values are combinations of stderr, syslog and eventlog, depending on platform."
+msgstr ""
+
+#: utils/misc/guc.c:1675
+msgid "Sets the destination directory for log files."
+msgstr ""
+
+#: utils/misc/guc.c:1676
+msgid "May be specified as relative to the cluster directory or as absolute path."
 msgstr ""
-"Puoi scegliere tra LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6 "
-"e LOCAL7"
 
-#: utils/misc/guc.c:1522
-msgid "Program name used to identify PostgreSQL messages in syslog"
+#: utils/misc/guc.c:1684
+msgid "Sets the file name pattern for log files."
+msgstr ""
+
+#: utils/misc/guc.c:1694
+#, fuzzy
+msgid "Sets the syslog \"facility\" to be used when syslog enabled."
+msgstr "\"caratteristica\" di syslog da usare quando syslog è abilitato"
+
+#: utils/misc/guc.c:1695
+#, fuzzy
+msgid "Valid values are LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7."
+msgstr "Puoi scegliere tra LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6 e LOCAL7"
+
+#: utils/misc/guc.c:1703
+#, fuzzy
+msgid "Sets the program name used to identify PostgreSQL messages in syslog."
 msgstr "Nome programma usato per identificare i messaggi PostgreSQL in syslog"
 
-#: utils/misc/guc.c:1533
-msgid "Time zone for displaying and interpreting time stamps"
+#: utils/misc/guc.c:1714
+#, fuzzy
+msgid "Sets the time zone for displaying and interpreting time stamps."
 msgstr "Time-zone per visualizzare e interpretare i time-stamp"
 
-#: utils/misc/guc.c:1542
-msgid "Current transaction's isolation level"
+#: utils/misc/guc.c:1723
+#, fuzzy
+msgid "Sets the current transaction's isolation level."
 msgstr "Livello corrente isolamento transazioni"
 
-#: utils/misc/guc.c:1552
-msgid "The group owner of the Unix domain socket"
+#: utils/misc/guc.c:1733
+#, fuzzy
+msgid "Sets the owning group of the Unix-domain socket."
 msgstr "Il gruppo propietario del socket di dominio unix"
 
-#: utils/misc/guc.c:1553
-msgid ""
-"(The owning user of the socket is always the user that starts the server.)"
-msgstr ""
-"(L'utente proprietario del socket è sempre l'utente che avvia il server.)"
+#: utils/misc/guc.c:1734
+msgid "(The owning user of the socket is always the user that starts the server.)"
+msgstr "(L'utente proprietario del socket è sempre l'utente che avvia il server.)"
 
-#: utils/misc/guc.c:1562
-msgid "The Unix-domain socket directory to listen to"
-msgstr "Directory socket dominio Unix da ascoltare"
+#: utils/misc/guc.c:1743
+msgid "Sets the directory where the Unix-domain socket will be created."
+msgstr ""
 
-#: utils/misc/guc.c:1571
-msgid "The host name or IP address to listen to"
+#: utils/misc/guc.c:1752
+#, fuzzy
+msgid "Sets the host name or IP address(es) to listen to."
 msgstr "Il nome dell'host o l'indirizzo IP da ascoltare"
 
-#: utils/misc/guc.c:1580
-msgid "Method used for forcing WAL updates out to disk"
+#: utils/misc/guc.c:1762
+#, fuzzy
+msgid "Selects the method used for forcing WAL updates out to disk."
 msgstr "Metodo per forzare aggiornamenti WAL su disco"
 
-#: utils/misc/guc.c:2413 utils/misc/guc.c:3018 utils/misc/guc.c:3054
-#: utils/misc/guc.c:3110 utils/misc/guc.c:3404
-#, c-format
-msgid "\"%s\" is not a recognized option"
-msgstr "\"%s\" non è un opzione riconosciuta"
+#: utils/misc/guc.c:1771
+msgid "Sets the list of known custom variable classes"
+msgstr ""
+
+#: utils/misc/guc.c:1780
+msgid "Sets the location of the data directory"
+msgstr "Imposta la posizione della directory dati"
+
+#: utils/misc/guc.c:1786
+msgid "Sets the location of the \"hba\" configuration file"
+msgstr ""
+
+#: utils/misc/guc.c:1792
+msgid "Sets the location of the \"ident\" configuration file"
+msgstr ""
 
-#: utils/misc/guc.c:2432
+#: utils/misc/guc.c:1798
+msgid "Writes the postmaster PID to the specified file"
+msgstr ""
+
+#: utils/misc/guc.c:3098
+#: utils/misc/guc.c:3787
+#: utils/misc/guc.c:3823
+#: utils/misc/guc.c:3879
+#: utils/misc/guc.c:4216
+#: utils/misc/guc.c:4365
 #, c-format
-msgid "\"%s\" cannot be changed"
+msgid "unrecognized configuration parameter \"%s\""
+msgstr ""
+
+#: utils/misc/guc.c:3117
+#, fuzzy, c-format
+msgid "parameter \"%s\" cannot be changed"
 msgstr "\"%s\" non può essere cambiato"
 
-#: utils/misc/guc.c:2444
-#, c-format
-msgid "\"%s\" cannot be changed after server start"
+#: utils/misc/guc.c:3129
+#, fuzzy, c-format
+msgid "parameter \"%s\" cannot be changed after server start"
 msgstr "\"%s\" non può essere variato dopo l'avvio del server"
 
-#: utils/misc/guc.c:2454
-#, c-format
-msgid "\"%s\" cannot be changed now"
+#: utils/misc/guc.c:3139
+#, fuzzy, c-format
+msgid "parameter \"%s\" cannot be changed now"
 msgstr "\"%s\" in questo momento non può essere variato"
 
-#: utils/misc/guc.c:2484
-#, c-format
-msgid "\"%s\" cannot be set after connection start"
+#: utils/misc/guc.c:3169
+#, fuzzy, c-format
+msgid "parameter \"%s\" cannot be set after connection start"
 msgstr "\"%s\" non può essere impostato dopo l'avvio della connessione"
 
-#: utils/misc/guc.c:2494 utils/misc/guc.c:2564 utils/misc/guc.c:2661
-#: utils/misc/guc.c:2757 utils/misc/guc.c:2856
-#, c-format
-msgid "permission denied to set option \"%s\""
+#: utils/misc/guc.c:3179
+#: utils/misc/guc.c:3713
+#, fuzzy, c-format
+msgid "permission denied to set parameter \"%s\""
 msgstr "Permesso negato per impostare l'opzione \"%s\""
 
-#: utils/misc/guc.c:2552
-#, c-format
-msgid "\"%s\" requires a boolean value"
+#: utils/misc/guc.c:3236
+#, fuzzy, c-format
+msgid "parameter \"%s\" requires a Boolean value"
 msgstr "\"%s\" richiede un valore booleano"
 
-#: utils/misc/guc.c:2566
-msgid "Must be superuser to change this value to false."
-msgstr "Solo un superuser può impostare questo valore a false."
-
-#: utils/misc/guc.c:2588 utils/misc/guc.c:2685
-#, c-format
-msgid "invalid value for \"%s\": %d"
+#: utils/misc/guc.c:3268
+#: utils/misc/guc.c:3376
+#, fuzzy, c-format
+msgid "invalid value for parameter \"%s\": %d"
 msgstr "valore non valido per \"%s\": %d"
 
-#: utils/misc/guc.c:2640
-#, c-format
-msgid "\"%s\" requires an integer value"
+#: utils/misc/guc.c:3328
+#, fuzzy, c-format
+msgid "parameter \"%s\" requires an integer value"
 msgstr "\"%s\" richiede un valori intero"
 
-#: utils/misc/guc.c:2648
-#, c-format
-msgid "%d is outside the valid range for \"%s\" (%d .. %d)"
+#: utils/misc/guc.c:3336
+#, fuzzy, c-format
+msgid "%d is outside the valid range for parameter \"%s\" (%d .. %d)"
 msgstr "%d è fuori dal range valido per \"%s\" (%d .. %d)"
 
-#: utils/misc/guc.c:2663
-msgid "Must be superuser to increase this value or set it to zero."
-msgstr "Solo un superuser può incrementare questo valore o porlo a zero."
-
-#: utils/misc/guc.c:2737
-#, c-format
-msgid "\"%s\" requires a numeric value"
+#: utils/misc/guc.c:3436
+#, fuzzy, c-format
+msgid "parameter \"%s\" requires a numeric value"
 msgstr "\"%s\" richiede un valore numerico"
 
-#: utils/misc/guc.c:2745
-#, c-format
-msgid "%g is outside the valid range for \"%s\" (%g .. %g)"
+#: utils/misc/guc.c:3444
+#, fuzzy, c-format
+msgid "%g is outside the valid range for parameter \"%s\" (%g .. %g)"
 msgstr "%g è fuori dal range valid per \"%s\" (%g .. %g)"
 
-#: utils/misc/guc.c:2759 utils/misc/guc.c:2858
-msgid "Must be superuser to increase this value."
-msgstr "Solo un superuser può incrementare questo valore."
-
-#: utils/misc/guc.c:2781
-#, c-format
-msgid "invalid value for \"%s\": %g"
+#: utils/misc/guc.c:3477
+#, fuzzy, c-format
+msgid "invalid value for parameter \"%s\": %g"
 msgstr "valore non valido per \"%s\": %g"
 
-#: utils/misc/guc.c:2912
-#, c-format
-msgid "invalid value for \"%s\": \"%s\""
+#: utils/misc/guc.c:3609
+#, fuzzy, c-format
+msgid "invalid value for parameter \"%s\": \"%s\""
 msgstr "valore non valido per \"%s\": \"%s\""
 
-#: utils/misc/guc.c:3119
+#: utils/misc/guc.c:3716
+msgid "Must be superuser to change this value to false."
+msgstr "Solo un superuser può impostare questo valore a false."
+
+#: utils/misc/guc.c:3718
+#, fuzzy
+msgid "Must be superuser to increase this value or turn it off."
+msgstr "Solo un superuser può incrementare questo valore o porlo a zero."
+
+#: utils/misc/guc.c:3719
+msgid "Must be superuser to increase this value."
+msgstr "Solo un superuser può incrementare questo valore."
+
+#: utils/misc/guc.c:3888
 #, c-format
 msgid "SET %s takes only one argument"
 msgstr "SET %s accetta un unico argomento"
 
-#: utils/misc/guc.c:3223
-msgid "SET variable name is required"
-msgstr "E' richiesto il nome della variabile per SET"
+#: utils/misc/guc.c:3992
+msgid "SET requires parameter name"
+msgstr "SET richiede il nome del parametro"
 
-#: utils/misc/guc.c:3780
-msgid "could not write exec config params file \""
-msgstr "impossibile scrivere il file dei parametri di configurazione\""
-
-#: utils/misc/guc.c:3781 utils/misc/guc.c:3917
+#: utils/misc/guc.c:4056
 #, c-format
-msgid "\": %m"
-msgstr "\": %m"
+msgid "attempt to redefine parameter \"%s\""
+msgstr "tentativo di redefinire il parametro \"%s\""
+
+#: utils/misc/guc.c:5002
+#, fuzzy, c-format
+msgid "could not parse setting for parameter \"%s\""
+msgstr "parsing impossibile delle impostazioni di \"%s\""
 
-#: utils/misc/guc.c:3916
-msgid "could not read exec config params file \""
-msgstr "impossibile leggere il file contenente i parametri di configurazione \""
+#: utils/misc/guc.c:5200
+#, fuzzy
+msgid "invalid list syntax for parameter \"log_destination\""
+msgstr "Sintassi della lista non valida per l'opzione di configurazione preload_libraries"
 
-#: utils/misc/guc.c:4036
+#: utils/misc/guc.c:5223
 #, c-format
-msgid "could not parse setting for \"%s\""
-msgstr "parsing impossibile delle impostazioni di \"%s\""
+msgid "unrecognised \"log_destination\" key word: \"%s\""
+msgstr ""
 
-#: utils/misc/guc.c:4383
+#: utils/misc/guc.c:5457
 msgid "SET AUTOCOMMIT TO OFF is no longer supported"
 msgstr "SET AUTOCOMMIT TO OFF non è più supportata"
 
+#: utils/misc/guc.c:5505
+#, c-format
+msgid "invalid syntax for custom_variable_classes: \"%s\""
+msgstr ""
+
+#: utils/misc/guc.c:5534
+msgid "cannot enable parameter when \"log_statement_stats\" is true"
+msgstr ""
+
+#: utils/misc/guc.c:5550
+msgid "cannot enable \"log_statement_stats\" when \"log_parser_stats\", \"log_planner_stats\", or \"log_executor_stats\" is true"
+msgstr ""
+
+#: utils/misc/guc.c:5568
+msgid "cannot set transaction read-write mode inside a read-only transaction"
+msgstr ""
+
+#: guc-file.l:161
+#, c-format
+msgid "could not access configuration file \"%s\": %m"
+msgstr "impossibile accedere al file di configurazione \"%s\": %m"
+
+#: guc-file.l:305
+#, c-format
+msgid "syntax error in file \"%s\" line %u, near end of line"
+msgstr ""
+
+#: guc-file.l:310
+#, c-format
+msgid "syntax error in file \"%s\" line %u, near token \"%s\""
+msgstr ""
+
 #: utils/mmgr/aset.c:336
 #, c-format
 msgid "Failed while creating memory context \"%s\"."
 msgstr "Creazione contesto memoria fallito: \"%s\"."
 
-#: utils/mmgr/aset.c:502 utils/mmgr/aset.c:702 utils/mmgr/aset.c:895
+#: utils/mmgr/aset.c:502
+#: utils/mmgr/aset.c:699
+#: utils/mmgr/aset.c:892
 #, c-format
 msgid "Failed on request of size %lu."
 msgstr "Richiesta dimensione fallita: %lu."
@@ -8710,12 +10750,13 @@ msgstr "Probabile spazio su disco esaurito?"
 #: utils/sort/logtape.c:221
 #, c-format
 msgid "could not read block %ld of temporary file: %m"
-msgstr "impossibile leggere blocco %ld del file temporaneo: %m"
+msgstr "impossibile leggere il blocco %ld dal file temporaneo: %m"
 
-#: utils/sort/tuplesort.c:2072
+#: utils/sort/tuplesort.c:2082
 msgid "could not create unique index"
 msgstr "impossibile creare un inidce univoco"
 
-#: utils/sort/tuplesort.c:2073
+#: utils/sort/tuplesort.c:2083
 msgid "Table contains duplicated values."
 msgstr "La tabella contiene valori duplicati."
+