Translation updates
authorPeter Eisentraut <[email protected]>
Mon, 14 Oct 2002 19:04:28 +0000 (19:04 +0000)
committerPeter Eisentraut <[email protected]>
Mon, 14 Oct 2002 19:04:28 +0000 (19:04 +0000)
19 files changed:
src/backend/po/ru.po
src/backend/po/sv.po
src/bin/pg_controldata/nls.mk
src/bin/pg_controldata/po/pt_BR.po [new file with mode: 0644]
src/bin/pg_controldata/po/zh_CN.po [new file with mode: 0644]
src/bin/pg_dump/po/ru.po
src/bin/pg_dump/po/sv.po
src/bin/pg_dump/po/zh_CN.po
src/bin/pg_resetxlog/nls.mk
src/bin/pg_resetxlog/po/pt_BR.po [new file with mode: 0644]
src/bin/pg_resetxlog/po/ru.po
src/bin/pg_resetxlog/po/sv.po [new file with mode: 0644]
src/bin/pg_resetxlog/po/zh_CN.po [new file with mode: 0644]
src/bin/psql/po/ru.po
src/bin/psql/po/sv.po
src/bin/psql/po/zh_CN.po
src/interfaces/libpq/po/ru.po
src/interfaces/libpq/po/sv.po
src/interfaces/libpq/po/zh_CN.po

index a22180a908d352a583cba0e25121711906224fbd..6778880a16a836f27e21d073c3a6b7bfff2334b8 100644 (file)
@@ -4,14 +4,15 @@
 # $Header$
 #
 # Changelog:
-#   - September 2001 - August 2002: Maintenance, Serguei A. Mokhov <[email protected]>
-#   - September 7, 2002: Post-7.3 beta 1 updates messages, Serguei A. Mokhov <[email protected]>
+#   - October 12, 2002: Post-7.3 beta 2, Fuzzy Fixes, Serguei A. Mokhov <[email protected]>
 #   - September 14, 2002: Post-7.3 beta 1, Take II, Serguei A. Mokhov <[email protected]>
+#   - September 7, 2002: Post-7.3 beta 1 updates messages, Serguei A. Mokhov <[email protected]>
+#   - September 2001 - August 2002: Maintenance, Serguei A. Mokhov <[email protected]>
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: PostgreSQL 7.3.x\n"
-"POT-Creation-Date: 2002-09-14 10:48-0400\n"
+"POT-Creation-Date: 2002-10-12 13:32-0400\n"
 "PO-Revision-Date: 2002-09-14 11:18-0500\n"
 "Last-Translator: Serguei A. Mokhov <[email protected]>\n"
 "Language-Team: pgsql-rus <[email protected]>\n"
@@ -38,7 +39,7 @@ msgid "heap_formtuple: numberOfAttributes %d exceeds limit %d"
 msgstr ""
 "heap_formtuple: numberOfAttributes (ÞÉÓÌÏ ÁÔÒÉÂÕÔÏ×) %d ÐÒÅ×ÙÛÁÅÔ ÌÉÍÉÔ %d"
 
-#: access/common/heaptuple.c:689
+#: access/common/heaptuple.c:687
 #, c-format
 msgid "heap_modifytuple: repl is \\%3d"
 msgstr "heap_modifytuple: ÚÎÁÞÅÎÉÅ repl: \\%3d"
@@ -53,33 +54,33 @@ msgstr "index_formtuple: numberOfAttributes (
 msgid "index_formtuple: data takes %lu bytes, max is %d"
 msgstr "index_formtuple: ÄÁÎÎÙÅ ÚÁÎÉÍÁÀÔ %lu ÂÁÊÔ(Ï×), ÐÒÉ ÍÁËÓÉÍÕÍÅ: %d"
 
-#: access/common/tupdesc.c:405
+#: access/common/tupdesc.c:421
 #, c-format
 msgid "Unable to look up type id %u"
 msgstr "ôÉРӠID %u ÎÅ ÎÁÊÄÅÎ"
 
-#: access/common/tupdesc.c:630 executor/nodeFunctionscan.c:200
+#: access/common/tupdesc.c:647 executor/nodeFunctionscan.c:200
 #: parser/parse_relation.c:931 parser/parse_relation.c:1286
 #: parser/parse_relation.c:1596
 #, c-format
 msgid "Invalid typrelid for complex type %u"
 msgstr "îÅ×ÅÒÎÙÊ typrelid ÄÌÑ ÓÌÏÖÎÏÇÏ ÔÉÐÁ %u"
 
-#: access/common/tupdesc.c:644 access/common/tupdesc.c:667
+#: access/common/tupdesc.c:661 access/common/tupdesc.c:684
 msgid "TypeGetTupleDesc: number of aliases does not match number of attributes"
 msgstr "TypeGetTupleDesc: ÞÉÓÌÏ ÁÌÉÁÓÏ× ÎÅ ÓÏ×ÐÁÄÁÅÔ Ó ÞÉÓÌÏÍ ÁÔÒÉÂÕÔÏ×"
 
-#: access/common/tupdesc.c:663
+#: access/common/tupdesc.c:680
 msgid "TypeGetTupleDesc: no column alias was provided"
 msgstr "TypeGetTupleDesc: ÁÌÉÁÓÙ ËÏÌÏÎÏË ÎÅ ÕËÁÚÁÎÙ"
 
-#: access/common/tupdesc.c:682
+#: access/common/tupdesc.c:699
 msgid "Unable to determine tuple description for function returning \"record\""
 msgstr ""
 "îÅ × ÓÏÓÔÏÑÎÉÉ ÏÐÒÅÄÅÌÉÔØ ÏÐÉÓÁÎÉÅ ÓÔÒÏËÉ ÄÌÑ ÆÕÎËÃÉÉ ×ÏÚÐÒÁÝÁÀÝÅÊ ÔÉР"
 "\"record\""
 
-#: access/common/tupdesc.c:684 catalog/pg_proc.c:463
+#: access/common/tupdesc.c:701 catalog/pg_proc.c:463
 #: executor/nodeFunctionscan.c:230 parser/parse_relation.c:1383
 #: parser/parse_relation.c:1637
 msgid "Unknown kind of return type specified for function"
@@ -335,178 +336,178 @@ msgstr "heap_fetch: ReadBuffer(%s, %lu) 
 msgid "heap_get_latest_tid: %s relation: ReadBuffer(%lx) failed"
 msgstr ""
 
-#: access/heap/heapam.c:1276
+#: access/heap/heapam.c:1284
 msgid "heap_delete: failed ReadBuffer"
 msgstr "heap_delete: ReadBuffer ÎÅ ÕÄÁÌÓÑ"
 
-#: access/heap/heapam.c:1295
+#: access/heap/heapam.c:1303
 msgid "heap_delete: (am)invalid tid"
 msgstr ""
 
-#: access/heap/heapam.c:1428
+#: access/heap/heapam.c:1436
 msgid "simple_heap_delete: tuple already updated by self"
 msgstr ""
 
-#: access/heap/heapam.c:1436
+#: access/heap/heapam.c:1444
 msgid "simple_heap_delete: tuple concurrently updated"
 msgstr ""
 
-#: access/heap/heapam.c:1440 executor/execMain.c:1329
+#: access/heap/heapam.c:1448 executor/execMain.c:1333
 #, c-format
 msgid "Unknown status %u from heap_delete"
 msgstr ""
 
-#: access/heap/heapam.c:1474
+#: access/heap/heapam.c:1482
 msgid "heap_update: failed ReadBuffer"
 msgstr "heap_update: ReadBuffer ÎÅ ÕÄÁÌÓÑ"
 
-#: access/heap/heapam.c:1499
+#: access/heap/heapam.c:1507
 msgid "heap_update: (am)invalid tid"
 msgstr ""
 
-#: access/heap/heapam.c:1762
+#: access/heap/heapam.c:1770
 msgid "simple_heap_update: tuple already updated by self"
 msgstr ""
 
-#: access/heap/heapam.c:1770
+#: access/heap/heapam.c:1778
 msgid "simple_heap_update: tuple concurrently updated"
 msgstr ""
 
-#: access/heap/heapam.c:1774 executor/execMain.c:1467
+#: access/heap/heapam.c:1782 executor/execMain.c:1472
 #, c-format
 msgid "Unknown status %u from heap_update"
 msgstr ""
 
-#: access/heap/heapam.c:1798
+#: access/heap/heapam.c:1806
 msgid "heap_mark4update: failed ReadBuffer"
 msgstr "heap_mark4update: ReadBuffer ÎÅ ÕÄÁÌÓÑ"
 
-#: access/heap/heapam.c:1815
+#: access/heap/heapam.c:1823
 msgid "heap_mark4update: (am)invalid tid"
 msgstr ""
 
-#: access/heap/heapam.c:2112
+#: access/heap/heapam.c:2123
 msgid "heap_clean_redo: no block"
 msgstr ""
 
-#: access/heap/heapam.c:2116
+#: access/heap/heapam.c:2127
 msgid "heap_clean_redo: uninitialized page"
 msgstr ""
 
-#: access/heap/heapam.c:2174
+#: access/heap/heapam.c:2185
 #, c-format
 msgid "heap_delete_%sdo: no block"
 msgstr ""
 
-#: access/heap/heapam.c:2178
+#: access/heap/heapam.c:2189
 #, c-format
 msgid "heap_delete_%sdo: uninitialized page"
 msgstr ""
 
-#: access/heap/heapam.c:2190
+#: access/heap/heapam.c:2201
 msgid "heap_delete_undo: bad page LSN"
 msgstr ""
 
-#: access/heap/heapam.c:2197
+#: access/heap/heapam.c:2208
 #, c-format
 msgid "heap_delete_%sdo: invalid lp"
 msgstr "heap_delete_%sdo: ÎÅ ×ÅÒÎÙÊ lp"
 
-#: access/heap/heapam.c:2217
+#: access/heap/heapam.c:2228
 msgid "heap_delete_undo: unimplemented"
 msgstr ""
 
-#: access/heap/heapam.c:2245
+#: access/heap/heapam.c:2256
 #, c-format
 msgid "heap_insert_%sdo: uninitialized page"
 msgstr ""
 
-#: access/heap/heapam.c:2269
+#: access/heap/heapam.c:2280
 msgid "heap_insert_redo: invalid max offset number"
 msgstr ""
 
-#: access/heap/heapam.c:2295
+#: access/heap/heapam.c:2304
 msgid "heap_insert_redo: failed to add tuple"
 msgstr ""
 
-#: access/heap/heapam.c:2305
+#: access/heap/heapam.c:2314
 msgid "heap_insert_undo: bad page LSN"
 msgstr ""
 
-#: access/heap/heapam.c:2307
+#: access/heap/heapam.c:2316
 msgid "heap_insert_undo: unimplemented"
 msgstr ""
 
-#: access/heap/heapam.c:2338
+#: access/heap/heapam.c:2347
 #, c-format
 msgid "heap_update_%sdo: no block"
 msgstr "heap_update_%sdo: ÎÅÔ ÂÌÏËÁ"
 
-#: access/heap/heapam.c:2342
+#: access/heap/heapam.c:2351
 #, c-format
 msgid "heap_update_%sdo: uninitialized old page"
 msgstr ""
 
-#: access/heap/heapam.c:2356
+#: access/heap/heapam.c:2365
 msgid "heap_update_undo: bad old tuple page LSN"
 msgstr ""
 
-#: access/heap/heapam.c:2363
+#: access/heap/heapam.c:2372
 #, c-format
 msgid "heap_update_%sdo: invalid lp"
 msgstr ""
 
-#: access/heap/heapam.c:2398 access/heap/heapam.c:2505
+#: access/heap/heapam.c:2407 access/heap/heapam.c:2507
 msgid "heap_update_undo: unimplemented"
 msgstr ""
 
-#: access/heap/heapam.c:2419
+#: access/heap/heapam.c:2428
 #, c-format
 msgid "heap_update_%sdo: uninitialized page"
 msgstr ""
 
-#: access/heap/heapam.c:2443
+#: access/heap/heapam.c:2452
 msgid "heap_update_redo: invalid max offset number"
 msgstr ""
 
-#: access/heap/heapam.c:2494
+#: access/heap/heapam.c:2496
 msgid "heap_update_redo: failed to add tuple"
 msgstr ""
 
-#: access/heap/heapam.c:2503
+#: access/heap/heapam.c:2505
 msgid "heap_update_undo: bad new tuple page LSN"
 msgstr ""
 
-#: access/heap/heapam.c:2521
+#: access/heap/heapam.c:2523
 msgid "_heap_unlock_tuple: can't open relation"
 msgstr ""
 
-#: access/heap/heapam.c:2526
+#: access/heap/heapam.c:2528
 msgid "_heap_unlock_tuple: can't read buffer"
 msgstr ""
 
-#: access/heap/heapam.c:2530
+#: access/heap/heapam.c:2532
 msgid "_heap_unlock_tuple: uninitialized page"
 msgstr ""
 
-#: access/heap/heapam.c:2534
+#: access/heap/heapam.c:2536
 msgid "_heap_unlock_tuple: invalid itemid"
 msgstr ""
 
-#: access/heap/heapam.c:2538
+#: access/heap/heapam.c:2540
 msgid "_heap_unlock_tuple: unused/deleted tuple in rollback"
 msgstr ""
 
-#: access/heap/heapam.c:2543
+#: access/heap/heapam.c:2545
 msgid "_heap_unlock_tuple: invalid xmax in rollback"
 msgstr ""
 
-#: access/heap/heapam.c:2567
+#: access/heap/heapam.c:2569
 #, c-format
 msgid "heap_redo: unknown op code %u"
 msgstr ""
 
-#: access/heap/heapam.c:2587
+#: access/heap/heapam.c:2589
 #, c-format
 msgid "heap_undo: unknown op code %u"
 msgstr ""
@@ -942,7 +943,7 @@ msgstr ""
 msgid "read of clog file %u, offset %u failed: %m"
 msgstr ""
 
-#: access/transam/clog.c:602 access/transam/xlog.c:1375
+#: access/transam/clog.c:602 access/transam/xlog.c:1380
 #, c-format
 msgid "creation of file %s failed: %m"
 msgstr ""
@@ -1048,9 +1049,8 @@ msgstr ""
 msgid "XLogInsert: invalid record length %u"
 msgstr ""
 
-#: access/transam/xlog.c:786 access/transam/xlog.c:2622 scan.l:35
-#: utils/adt/name.c:52 utils/adt/varchar.c:83 utils/adt/varchar.c:378
-#: utils/adt/varlena.c:225
+#: access/transam/xlog.c:786 access/transam/xlog.c:2627 utils/adt/name.c:52
+#: utils/adt/varchar.c:83 utils/adt/varchar.c:357 utils/adt/varlena.c:225
 #, c-format
 msgid "%s"
 msgstr "%s"
@@ -1061,7 +1061,7 @@ msgid "XLogWrite: write request %X/%X is past end of log %X/%X"
 msgstr ""
 
 #: access/transam/xlog.c:1047 access/transam/xlog.c:1157
-#: access/transam/xlog.c:3323
+#: access/transam/xlog.c:3331
 #, c-format
 msgid "close of log file %u, segment %u failed: %m"
 msgstr ""
@@ -1085,190 +1085,190 @@ msgstr ""
 msgid "XLogFlush%s%s: request %X/%X; write %X/%X; flush %X/%X\n"
 msgstr ""
 
-#: access/transam/xlog.c:1310
+#: access/transam/xlog.c:1315
 #, c-format
 msgid "XLogFlush: request %X/%X is not satisfied --- flushed only to %X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:1353 access/transam/xlog.c:1434
-#: access/transam/xlog.c:1544 access/transam/xlog.c:1548
+#: access/transam/xlog.c:1358 access/transam/xlog.c:1439
+#: access/transam/xlog.c:1549 access/transam/xlog.c:1553
 #, c-format
 msgid "open of %s (log file %u, segment %u) failed: %m"
 msgstr "ÎÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ %s (ÌÏÇ-ÆÁÊÌ: %u, ÓÅÇÍÅÎÔ: %u): %m"
 
-#: access/transam/xlog.c:1402
+#: access/transam/xlog.c:1407
 #, c-format
 msgid "ZeroFill failed to write %s: %m"
 msgstr ""
 
-#: access/transam/xlog.c:1407
+#: access/transam/xlog.c:1412
 #, c-format
 msgid "fsync of file %s failed: %m"
 msgstr ""
 
-#: access/transam/xlog.c:1512
+#: access/transam/xlog.c:1517
 #, c-format
 msgid ""
 "link from %s to %s (initialization of log file %u, segment %u) failed: %m"
 msgstr ""
 
-#: access/transam/xlog.c:1517
+#: access/transam/xlog.c:1522
 #, c-format
 msgid ""
 "rename from %s to %s (initialization of log file %u, segment %u) failed: %m"
 msgstr ""
 
-#: access/transam/xlog.c:1598
+#: access/transam/xlog.c:1603
 #, c-format
 msgid "could not open transaction log directory (%s): %m"
 msgstr ""
 
-#: access/transam/xlog.c:1613
+#: access/transam/xlog.c:1618
 #, c-format
 msgid "archiving transaction log file %s"
 msgstr ""
 
-#: access/transam/xlog.c:1615
+#: access/transam/xlog.c:1620
 msgid "archiving log files is not implemented!"
 msgstr "ÁÒÈÉ×ÁÃÉÑ ÌÏÇÏ× ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ!"
 
-#: access/transam/xlog.c:1629
+#: access/transam/xlog.c:1634
 #, c-format
 msgid "recycled transaction log file %s"
 msgstr ""
 
-#: access/transam/xlog.c:1635
+#: access/transam/xlog.c:1640
 #, c-format
 msgid "removing transaction log file %s"
 msgstr "ÕÄÁÌÅÎÉÅ ÌÏÇ-ÆÁÊÌÁ ÔÒÁÎÚÁËÃÉÊ: %s"
 
-#: access/transam/xlog.c:1644
+#: access/transam/xlog.c:1649
 #, c-format
 msgid "could not read transaction log directory (%s): %m"
 msgstr ""
 
-#: access/transam/xlog.c:1717
+#: access/transam/xlog.c:1722
 #, c-format
 msgid "ReadRecord: bad resource manager data checksum in record at %X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:1739
+#: access/transam/xlog.c:1744
 #, c-format
 msgid "ReadRecord: bad checksum of backup block %d in record at %X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:1808
+#: access/transam/xlog.c:1813
 #, c-format
 msgid "ReadRecord: invalid record offset at %X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:1831
+#: access/transam/xlog.c:1836
 #, c-format
 msgid "ReadRecord: lseek of log file %u, segment %u, offset %u failed: %m"
 msgstr ""
 
-#: access/transam/xlog.c:1837 access/transam/xlog.c:1921
+#: access/transam/xlog.c:1842 access/transam/xlog.c:1926
 #, c-format
 msgid "ReadRecord: read of log file %u, segment %u, offset %u failed: %m"
 msgstr ""
 
-#: access/transam/xlog.c:1847
+#: access/transam/xlog.c:1852
 #, c-format
 msgid "ReadRecord: contrecord is requested by %X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:1861
+#: access/transam/xlog.c:1866
 #, c-format
 msgid "ReadRecord: record with zero length at %X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:1885
+#: access/transam/xlog.c:1890
 #, c-format
 msgid "ReadRecord: record length %u at %X/%X too long"
 msgstr ""
 
-#: access/transam/xlog.c:1891
+#: access/transam/xlog.c:1896
 #, c-format
 msgid "ReadRecord: invalid resource manager id %u at %X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:1929
+#: access/transam/xlog.c:1934
 #, c-format
 msgid ""
 "ReadRecord: there is no ContRecord flag in log file %u, segment %u, offset %u"
 msgstr ""
 
-#: access/transam/xlog.c:1937
+#: access/transam/xlog.c:1942
 #, c-format
 msgid ""
 "ReadRecord: invalid ContRecord length %u in log file %u, segment %u, offset %"
 "u"
 msgstr ""
 
-#: access/transam/xlog.c:2001
+#: access/transam/xlog.c:2006
 #, c-format
 msgid ""
 "ReadRecord: invalid magic number %04X in log file %u, segment %u, offset %u"
 msgstr ""
 
-#: access/transam/xlog.c:2007
+#: access/transam/xlog.c:2012
 #, c-format
 msgid ""
 "ReadRecord: invalid info bits %04X in log file %u, segment %u, offset %u"
 msgstr ""
 
-#: access/transam/xlog.c:2015
+#: access/transam/xlog.c:2020
 #, c-format
 msgid ""
 "ReadRecord: unexpected pageaddr %X/%X in log file %u, segment %u, offset %u"
 msgstr ""
 
 #. translator: SUI = startup id
-#: access/transam/xlog.c:2037
+#: access/transam/xlog.c:2042
 #, c-format
 msgid ""
 "ReadRecord: out-of-sequence SUI %u (after %u) in log file %u, segment %u, "
 "offset %u"
 msgstr ""
 
-#: access/transam/xlog.c:2096
+#: access/transam/xlog.c:2101
 msgid "invalid LC_COLLATE setting"
 msgstr ""
 
-#: access/transam/xlog.c:2100
+#: access/transam/xlog.c:2105
 msgid "invalid LC_CTYPE setting"
 msgstr ""
 
-#: access/transam/xlog.c:2118
+#: access/transam/xlog.c:2123
 msgid "sizeof(ControlFileData) is larger than BLCKSZ; fix either one"
 msgstr ""
 
-#: access/transam/xlog.c:2126
+#: access/transam/xlog.c:2131
 #, c-format
 msgid "WriteControlFile: could not create control file (%s): %m"
 msgstr ""
 
-#: access/transam/xlog.c:2135
+#: access/transam/xlog.c:2140
 #, c-format
 msgid "WriteControlFile: write to control file failed: %m"
 msgstr ""
 
-#: access/transam/xlog.c:2139
+#: access/transam/xlog.c:2144
 #, c-format
 msgid "WriteControlFile: fsync of control file failed: %m"
 msgstr ""
 
-#: access/transam/xlog.c:2155 access/transam/xlog.c:2278
+#: access/transam/xlog.c:2160 access/transam/xlog.c:2283
 #, c-format
 msgid "could not open control file (%s): %m"
 msgstr ""
 
-#: access/transam/xlog.c:2158
+#: access/transam/xlog.c:2163
 #, c-format
 msgid "read from control file failed: %m"
 msgstr ""
 
-#: access/transam/xlog.c:2170
+#: access/transam/xlog.c:2175
 #, c-format
 msgid ""
 "The database cluster was initialized with PG_CONTROL_VERSION %d,\n"
@@ -1276,11 +1276,11 @@ msgid ""
 "\tIt looks like you need to initdb."
 msgstr ""
 
-#: access/transam/xlog.c:2183
+#: access/transam/xlog.c:2188
 msgid "invalid checksum in control file"
 msgstr ""
 
-#: access/transam/xlog.c:2199
+#: access/transam/xlog.c:2204
 #, c-format
 msgid ""
 "The database cluster was initialized with CATALOG_VERSION_NO %d,\n"
@@ -1288,7 +1288,7 @@ msgid ""
 "\tIt looks like you need to initdb."
 msgstr ""
 
-#: access/transam/xlog.c:2205
+#: access/transam/xlog.c:2210
 #, c-format
 msgid ""
 "The database cluster was initialized with BLCKSZ %d,\n"
@@ -1296,7 +1296,7 @@ msgid ""
 "\tIt looks like you need to initdb."
 msgstr ""
 
-#: access/transam/xlog.c:2211
+#: access/transam/xlog.c:2216
 #, c-format
 msgid ""
 "The database cluster was initialized with RELSEG_SIZE %d,\n"
@@ -1304,7 +1304,7 @@ msgid ""
 "\tIt looks like you need to recompile or initdb."
 msgstr ""
 
-#: access/transam/xlog.c:2218
+#: access/transam/xlog.c:2223
 #, c-format
 msgid ""
 "The database cluster was initialized with NAMEDATALEN %d,\n"
@@ -1312,7 +1312,7 @@ msgid ""
 "\tIt looks like you need to recompile or initdb."
 msgstr ""
 
-#: access/transam/xlog.c:2225
+#: access/transam/xlog.c:2230
 #, c-format
 msgid ""
 "The database cluster was initialized with FUNC_MAX_ARGS %d,\n"
@@ -1320,21 +1320,21 @@ msgid ""
 "\tIt looks like you need to recompile or initdb."
 msgstr ""
 
-#: access/transam/xlog.c:2233
+#: access/transam/xlog.c:2238
 msgid ""
 "The database cluster was initialized without HAVE_INT64_TIMESTAMP\n"
 "\tbut the backend was compiled with HAVE_INT64_TIMESTAMP.\n"
 "\tIt looks like you need to recompile or initdb."
 msgstr ""
 
-#: access/transam/xlog.c:2239
+#: access/transam/xlog.c:2244
 msgid ""
 "The database cluster was initialized with HAVE_INT64_TIMESTAMP\n"
 "\tbut the backend was compiled without HAVE_INT64_TIMESTAMP.\n"
 "\tIt looks like you need to recompile or initdb."
 msgstr ""
 
-#: access/transam/xlog.c:2246
+#: access/transam/xlog.c:2251
 #, c-format
 msgid ""
 "The database cluster was initialized with LOCALE_NAME_BUFLEN %d,\n"
@@ -1342,7 +1342,7 @@ msgid ""
 "\tIt looks like you need to initdb."
 msgstr ""
 
-#: access/transam/xlog.c:2253
+#: access/transam/xlog.c:2258
 #, c-format
 msgid ""
 "The database cluster was initialized with LC_COLLATE '%s',\n"
@@ -1350,7 +1350,7 @@ msgid ""
 "\tIt looks like you need to initdb."
 msgstr ""
 
-#: access/transam/xlog.c:2259
+#: access/transam/xlog.c:2264
 #, c-format
 msgid ""
 "The database cluster was initialized with LC_CTYPE '%s',\n"
@@ -1358,41 +1358,41 @@ msgid ""
 "\tIt looks like you need to initdb."
 msgstr ""
 
-#: access/transam/xlog.c:2286
+#: access/transam/xlog.c:2291
 #, c-format
 msgid "write to control file failed: %m"
 msgstr ""
 
-#: access/transam/xlog.c:2290
+#: access/transam/xlog.c:2295
 #, c-format
 msgid "fsync of control file failed: %m"
 msgstr ""
 
-#: access/transam/xlog.c:2430
+#: access/transam/xlog.c:2435
 #, c-format
 msgid "BootStrapXLOG failed to write log file: %m"
 msgstr ""
 
-#: access/transam/xlog.c:2434
+#: access/transam/xlog.c:2439
 #, c-format
 msgid "BootStrapXLOG failed to fsync log file: %m"
 msgstr ""
 
-#: access/transam/xlog.c:2500
+#: access/transam/xlog.c:2505
 msgid "control file context is broken"
 msgstr ""
 
-#: access/transam/xlog.c:2503
+#: access/transam/xlog.c:2508
 #, c-format
 msgid "database system was shut down at %s"
 msgstr "ÓÉÓÔÅÍÁ ÂÙÌÁ ÏÔËÌÀÞÅÎÁ: %s"
 
-#: access/transam/xlog.c:2506
+#: access/transam/xlog.c:2511
 #, c-format
 msgid "database system shutdown was interrupted at %s"
 msgstr "ÏÔËÌÀÞÅÎÉÅ ÓÉÓÔÅÍÙ ÂÙÌÏ ÐÒÅÒ×ÁÎÏ: %s"
 
-#: access/transam/xlog.c:2509
+#: access/transam/xlog.c:2514
 #, c-format
 msgid ""
 "database system was interrupted being in recovery at %s\n"
@@ -1400,116 +1400,116 @@ msgid ""
 "\tand you will have to use the last backup for recovery."
 msgstr ""
 
-#: access/transam/xlog.c:2514
+#: access/transam/xlog.c:2519
 #, c-format
 msgid "database system was interrupted at %s"
 msgstr "ÓÉÓÔÅÍÁ ÂÙÌÁ ÐÒÅÒ×ÁÎÁ: %s"
 
-#: access/transam/xlog.c:2525
+#: access/transam/xlog.c:2530
 #, c-format
 msgid "checkpoint record is at %X/%X"
 msgstr "ËÏÎÔÒÏÌØÎÁÑ ÔÏÞËÁ: %X/%X"
 
-#: access/transam/xlog.c:2534
+#: access/transam/xlog.c:2539
 #, c-format
 msgid "using previous checkpoint record at %X/%X"
 msgstr "ÉÓÐÏÌØÚÕÅÔÓÑ ÐÒÅÄÙÄÕÝÁÑ ËÏÎÔÒÏÌØÎÁÑ ÔÏÞËÁ: %X/%X"
 
-#: access/transam/xlog.c:2539
+#: access/transam/xlog.c:2544
 msgid "unable to locate a valid checkpoint record"
 msgstr "ÎÅ × ÓÏÓÔÏÑÎÉÉ ÎÁÊÔÉ ËÏÒÒÅËÔÎÕÀ ËÏÎÔÒÏÌØÎÕÀ ÔÏÞËÕ"
 
-#: access/transam/xlog.c:2545
+#: access/transam/xlog.c:2550
 #, c-format
 msgid "redo record is at %X/%X; undo record is at %X/%X; shutdown %s"
 msgstr "redo-ÚÁÐÉÓØ: %X/%X; undo-ÚÁÐÉÓØ: %X/%X; ÏÔËÌÀÞÅÎÉÅ: %s"
 
-#: access/transam/xlog.c:2549
+#: access/transam/xlog.c:2554
 #, c-format
 msgid "next transaction id: %u; next oid: %u"
 msgstr "id ÓÌÅÄÕÀÝÅÊ ÔÒÁÎÚÁËÃÉÉ: %u; ÓÌÅÄÕÀÝÉÊ OID: %u"
 
-#: access/transam/xlog.c:2552
+#: access/transam/xlog.c:2557
 msgid "invalid next transaction id"
 msgstr ""
 
-#: access/transam/xlog.c:2563
+#: access/transam/xlog.c:2568
 msgid "invalid redo in checkpoint record"
 msgstr ""
 
-#: access/transam/xlog.c:2571
+#: access/transam/xlog.c:2576
 msgid "invalid redo/undo record in shutdown checkpoint"
 msgstr ""
 
-#: access/transam/xlog.c:2580
+#: access/transam/xlog.c:2585
 msgid ""
 "database system was not properly shut down; automatic recovery in progress"
 msgstr ""
 
-#: access/transam/xlog.c:2600
+#: access/transam/xlog.c:2605
 #, c-format
 msgid "redo starts at %X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:2631
+#: access/transam/xlog.c:2636
 #, c-format
 msgid "redo done at %X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:2637
+#: access/transam/xlog.c:2642
 msgid "redo is not required"
 msgstr ""
 
-#: access/transam/xlog.c:2719
+#: access/transam/xlog.c:2724
 #, c-format
 msgid "undo starts at %X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:2729
+#: access/transam/xlog.c:2734
 #, c-format
 msgid "undo done at %X/%X"
 msgstr ""
 
-#: access/transam/xlog.c:2733
+#: access/transam/xlog.c:2738
 msgid "undo is not required"
 msgstr ""
 
-#: access/transam/xlog.c:2767
+#: access/transam/xlog.c:2772
 msgid "database system is ready"
 msgstr "ÓÉÓÔÅÍÁ ÇÏÔÏ×Á Ë ÉÓÐÏÌØÚÏ×ÁÎÉÀ"
 
-#: access/transam/xlog.c:2895
+#: access/transam/xlog.c:2900
 msgid "shutting down"
 msgstr "ÏÔËÌÀÞÅÎÉÅ × ÐÒÏÃÅÓÓÅ"
 
-#: access/transam/xlog.c:2908
+#: access/transam/xlog.c:2913
 msgid "database system is shut down"
 msgstr "ÓÉÓÔÅÍÁ ÏÔËÌÀÞÅÎÁ"
 
-#: access/transam/xlog.c:2926
+#: access/transam/xlog.c:2934
 msgid "CreateCheckPoint: cannot be called inside transaction block"
 msgstr ""
 
-#: access/transam/xlog.c:3041
+#: access/transam/xlog.c:3049
 msgid "active transaction while database system is shutting down"
 msgstr ""
 
-#: access/transam/xlog.c:3087
+#: access/transam/xlog.c:3095
 msgid ""
 "concurrent transaction log activity while database system is shutting down"
 msgstr ""
 
-#: access/transam/xlog.c:3318 access/transam/xlog.c:3346
+#: access/transam/xlog.c:3326 access/transam/xlog.c:3354
 #, c-format
 msgid "fsync of log file %u, segment %u failed: %m"
 msgstr ""
 
-#: access/transam/xlog.c:3352
+#: access/transam/xlog.c:3360
 #, c-format
 msgid "fdatasync of log file %u, segment %u failed: %m"
 msgstr ""
 
-#: access/transam/xlog.c:3360
+#: access/transam/xlog.c:3368
 #, c-format
 msgid "bogus wal_sync_method %d"
 msgstr ""
@@ -1545,7 +1545,7 @@ msgstr ""
 "  -o ÆÁÊÌ          ÎÁÐÒÁ×ÉÔØ debug-×Ù×ÏÄ × ÆÁÊÌ\n"
 "  -x ÎÏÍÅÒ         ÄÌÑ ×ÎÕÔÒÅÎÎÅÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ\n"
 
-#: bootstrap/bootstrap.c:307 postmaster/postmaster.c:306
+#: bootstrap/bootstrap.c:307 postmaster/postmaster.c:308
 #, c-format
 msgid ""
 "%s does not know where to find the database system data.\n"
@@ -1560,178 +1560,120 @@ msgstr ""
 "ÏËÒÕÖÅÎÉÑ PGDATA.\n"
 "\n"
 
-#: bootstrap/bootstrap.c:406
+#: bootstrap/bootstrap.c:407
 #, c-format
 msgid "Unsupported XLOG op %d"
 msgstr ""
 
-#: bootstrap/bootstrap.c:509
+#: bootstrap/bootstrap.c:510
 #, c-format
 msgid "open relation %s, attrsize %d"
 msgstr ""
 
-#: bootstrap/bootstrap.c:525
+#: bootstrap/bootstrap.c:526
 #, c-format
 msgid "create attribute %d name %s len %d num %d type %u"
 msgstr ""
 
-#: bootstrap/bootstrap.c:544
+#: bootstrap/bootstrap.c:545
 #, c-format
 msgid "closerel: close of '%s' when '%s' was expected"
 msgstr ""
 
-#: bootstrap/bootstrap.c:548
+#: bootstrap/bootstrap.c:549
 #, c-format
 msgid "closerel: close of '%s' before any relation was opened"
 msgstr ""
 
-#: bootstrap/bootstrap.c:553
+#: bootstrap/bootstrap.c:554
 msgid "no open relation to close"
 msgstr ""
 
-#: bootstrap/bootstrap.c:556
+#: bootstrap/bootstrap.c:557
 #, c-format
 msgid "close relation %s"
 msgstr ""
 
-#: bootstrap/bootstrap.c:580
+#: bootstrap/bootstrap.c:581
 msgid "warning: no open relations allowed with 'create' command"
 msgstr ""
 
-#: bootstrap/bootstrap.c:589
+#: bootstrap/bootstrap.c:590
 #, c-format
 msgid "column %s %s"
 msgstr "ËÏÌÏÎËÁ %s %s"
 
-#: bootstrap/bootstrap.c:678
+#: bootstrap/bootstrap.c:680
 #, c-format
 msgid "inserting row oid %u, %d columns"
 msgstr ""
 
-#: bootstrap/bootstrap.c:690
+#: bootstrap/bootstrap.c:692
 msgid "row inserted"
 msgstr "ÚÁÐÉÓØ ÄÏÂÁ×ÌÅÎÁ"
 
-#: bootstrap/bootstrap.c:712
+#: bootstrap/bootstrap.c:714
 #, c-format
 msgid "inserting column %d value '%s'"
 msgstr ""
 
-#: bootstrap/bootstrap.c:718
+#: bootstrap/bootstrap.c:720
 msgid "Typ != NULL"
 msgstr "Typ != NULL"
 
-#: bootstrap/bootstrap.c:725
+#: bootstrap/bootstrap.c:727
 #, c-format
 msgid "unable to find atttypid %u in Typ list"
 msgstr ""
 
-#: bootstrap/bootstrap.c:736 bootstrap/bootstrap.c:757
+#: bootstrap/bootstrap.c:738 bootstrap/bootstrap.c:759
 #, c-format
 msgid " -> %s"
 msgstr " -> %s"
 
-#: bootstrap/bootstrap.c:747
+#: bootstrap/bootstrap.c:749
 #, c-format
 msgid "type oid %u not found"
 msgstr ""
 
-#: bootstrap/bootstrap.c:748
+#: bootstrap/bootstrap.c:750
 #, c-format
 msgid "Typ == NULL, typeindex = %u"
 msgstr "Typ == NULL, typeindex = %u"
 
-#: bootstrap/bootstrap.c:760
+#: bootstrap/bootstrap.c:762
 msgid "inserted"
 msgstr "ÄÏÂÁ×ÌÅÎÏ"
 
-#: bootstrap/bootstrap.c:770
+#: bootstrap/bootstrap.c:772
 #, c-format
 msgid "inserting column %d NULL"
 msgstr ""
 
-#: bootstrap/bootstrap.c:817
+#: bootstrap/bootstrap.c:819
 msgid "Memory manager fault: cleanup called twice.\n"
 msgstr ""
 
-#: bootstrap/bootstrap.c:864
+#: bootstrap/bootstrap.c:866
 #, c-format
 msgid "external type: %s"
 msgstr "×ÎÅÛÎÉÊ ÔÉÐ: %s"
 
-#: bootstrap/bootstrap.c:888
+#: bootstrap/bootstrap.c:890
 #, c-format
 msgid "Error: unknown type '%s'.\n"
 msgstr "ïÛÉÂËÁ: ÎÅÉÚ×ÅÓÔÎÙÊ ÔÉР'%s'.\n"
 
-#: bootstrap/bootstrap.c:904
+#: bootstrap/bootstrap.c:906
 msgid "AllocateAttribute: malloc failed"
 msgstr "AllocateAttribute: malloc ÎÅ ÕÄÁÌÓÑ"
 
-#: bootstrap/bootstrap.c:1055
+#: bootstrap/bootstrap.c:1057
 msgid ""
 "There are too many string constants and identifiers for the compiler to "
 "handle."
 msgstr ""
 
-#: bootparse.y:59
-msgid "start transaction"
-msgstr "ÎÁÞÁÌÏ ÔÒÁÎÚÁËÃÉÉ"
-
-#: bootparse.y:67
-msgid "commit transaction"
-msgstr "ÐÏÄÔ×ÅÒÖÄÅÎÉÅ ÔÒÁÎÚÁËÃÉÉ"
-
-#: bootparse.y:158
-#, c-format
-msgid "creating%s%s relation %s..."
-msgstr ""
-
-#: bootparse.y:179
-msgid "create bootstrap: warning, open relation exists, closing first"
-msgstr ""
-
-#: bootparse.y:189
-msgid "bootstrap relation created"
-msgstr ""
-
-#: bootparse.y:201
-#, c-format
-msgid "relation created with oid %u"
-msgstr ""
-
-#: bootparse.y:212
-#, c-format
-msgid "inserting row with oid %u..."
-msgstr "ÄÏÂÁ×ÌÑÅÔÓÑ ÓÔÒÏËÁ Ó OID %u..."
-
-#: bootparse.y:214
-msgid "inserting row..."
-msgstr "ÄÏÂÁ×ÌÑÅÔÓÑ ÓÔÒÏËÁ..."
-
-#: bootparse.y:220
-#, c-format
-msgid "incorrect number of columns in row (expected %d, got %d)"
-msgstr "ÎÅ×ÅÒÏÅ ÞÉÓÌÏ ËÏÌÏÎÏË × ÓÔÒÏËÅ (ÏÖÉÄÁÌÏÓØ %d, ÐÏÌÕÞÅÎÏ %d)"
-
-#: bootparse.y:224
-msgid "relation not open"
-msgstr "ÏÂßÅËÔ ÎÅ ÏÔËÒÙÔ"
-
-#: bootparse.y:305
-msgid "too many columns"
-msgstr "ÓÌÉÛËÏÍ ÍÎÏÇÏ ËÏÌÏÎÏË"
-
-#: bootscanner.l:128
-#, c-format
-msgid "syntax error at line %d: unexpected character %s"
-msgstr "ÏÛÉÂËÁ ÓÉÎÔÁËÓÉÓÁ × ÓÔÒÏËÅ %d: ÎÅÏÖÉÄÁÅÍÙÊ ÓÉÍ×ÏÌ %s"
-
-#: bootscanner.l:138
-#, c-format
-msgid "syntax error at line %d: unexpected token %s"
-msgstr "ÏÛÉÂËÁ ÓÉÎÔÁËÓÉÓÁ × ÓÔÒÏËÅ %d: ÎÅÏÖÉÄÁÅÍÙÊ ÔÏËÅΠ%s"
-
 #: catalog/aclchk.c:60
 #, c-format
 msgid "acl size = %d, # acls = %d"
@@ -1773,7 +1715,7 @@ msgid "database \"%s\" not found"
 msgstr "ÂÁÚÁ \"%s\" ÎÅ ÎÁÊÄÅÎÁ"
 
 #: catalog/aclchk.c:302 catalog/aclchk.c:474 catalog/pg_conversion.c:180
-#: commands/dbcommands.c:517 commands/user.c:851 tcop/utility.c:836
+#: commands/dbcommands.c:517 commands/user.c:851 tcop/utility.c:828
 #: utils/init/miscinit.c:616
 msgid "permission denied"
 msgstr "ÄÏÓÔÕРÚÁÐÒÅÝ£Î"
@@ -1783,7 +1725,7 @@ msgstr "
 msgid "invalid privilege type %s for function object"
 msgstr ""
 
-#: catalog/aclchk.c:389 parser/parse_func.c:869 parser/parse_func.c:1320
+#: catalog/aclchk.c:389 parser/parse_func.c:867 parser/parse_func.c:1315
 #, c-format
 msgid "function %u not found"
 msgstr "æÕÎËÃÉÑ %u ÎÅ ÎÁÊÄÅÎÁ"
@@ -1945,270 +1887,275 @@ msgstr ""
 msgid "pg_opclass_ownercheck: operator class %u not found"
 msgstr ""
 
-#: catalog/dependency.c:150
+#: catalog/dependency.c:162
 #, c-format
 msgid ""
 "Cannot drop %s because other objects depend on it\n"
 "\tUse DROP ... CASCADE to drop the dependent objects too"
 msgstr ""
 
-#: catalog/dependency.c:285
+#: catalog/dependency.c:252 catalog/dependency.c:571
 #, c-format
-msgid ""
-"Cannot drop %s because %s requires it\n"
-"\tYou may drop %s instead"
+msgid "Cannot drop %s because it is required by the database system"
 msgstr ""
 
-#: catalog/dependency.c:311
+#: catalog/dependency.c:256
 #, c-format
-msgid "recursiveDeletion: multiple INTERNAL dependencies for %s"
+msgid "findAutoDeletableObjects: unknown dependency type '%c' for %s"
 msgstr ""
 
-#: catalog/dependency.c:323
+#: catalog/dependency.c:385
 #, c-format
-msgid "recursiveDeletion: incorrect use of PIN dependency with %s"
+msgid ""
+"Cannot drop %s because %s requires it\n"
+"\tYou may drop %s instead"
 msgstr ""
 
-#: catalog/dependency.c:327 catalog/dependency.c:468
+#: catalog/dependency.c:411
 #, c-format
-msgid "recursiveDeletion: unknown dependency type '%c' for %s"
+msgid "recursiveDeletion: multiple INTERNAL dependencies for %s"
 msgstr ""
 
-#: catalog/dependency.c:353 catalog/dependency.c:494
+#: catalog/dependency.c:423
 #, c-format
-msgid "%s depends on %s"
+msgid "recursiveDeletion: incorrect use of PIN dependency with %s"
 msgstr ""
 
-#: catalog/dependency.c:359 catalog/dependency.c:433
+#: catalog/dependency.c:427 catalog/dependency.c:575
 #, c-format
-msgid "Drop cascades to %s"
+msgid "recursiveDeletion: unknown dependency type '%c' for %s"
 msgstr ""
 
-#: catalog/dependency.c:450
+#: catalog/dependency.c:453 catalog/dependency.c:531 catalog/dependency.c:557
 #, c-format
 msgid "Drop auto-cascades to %s"
 msgstr ""
 
-#: catalog/dependency.c:464
+#: catalog/dependency.c:457 catalog/dependency.c:535
 #, c-format
-msgid "Cannot drop %s because it is required by the database system"
+msgid "%s depends on %s"
 msgstr ""
 
-#: catalog/dependency.c:565
+#: catalog/dependency.c:463 catalog/dependency.c:541
 #, c-format
-msgid "doDeletion: Relation %u does not exist"
-msgstr "doDeletion: ó×ÑÚØ %u ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
+msgid "Drop cascades to %s"
+msgstr ""
 
-#: catalog/dependency.c:635
+#: catalog/dependency.c:692
 #, c-format
 msgid "doDeletion: Unsupported object class %u"
 msgstr ""
 
-#: catalog/dependency.c:718
+#: catalog/dependency.c:775
 #, c-format
 msgid "find_expr_references_walker: bogus varlevelsup %d"
 msgstr ""
 
-#: catalog/dependency.c:722
+#: catalog/dependency.c:779
 #, c-format
 msgid "find_expr_references_walker: bogus varno %d"
 msgstr ""
 
-#: catalog/dependency.c:737
+#: catalog/dependency.c:794
 #, c-format
 msgid "find_expr_references_walker: bogus varattno %d"
 msgstr ""
 
-#: catalog/dependency.c:776
+#: catalog/dependency.c:833
 msgid "find_expr_references_walker: already-planned subqueries not supported"
 msgstr ""
 
-#: catalog/dependency.c:1130
+#: catalog/dependency.c:1169
 #, c-format
 msgid "getObjectClass: Unknown object class %u"
 msgstr ""
 
-#: catalog/dependency.c:1187
+#: catalog/dependency.c:1226
 #, c-format
 msgid "getObjectDescription: Cast %u does not exist"
 msgstr ""
 
-#: catalog/dependency.c:1221
+#: catalog/dependency.c:1260
 #, c-format
 msgid "getObjectDescription: Constraint %u does not exist"
 msgstr ""
 
-#: catalog/dependency.c:1251
+#: catalog/dependency.c:1290
 #, c-format
 msgid "getObjectDescription: Conversion %u does not exist"
 msgstr ""
 
-#: catalog/dependency.c:1280
+#: catalog/dependency.c:1319
 #, c-format
 msgid "getObjectDescription: Default %u does not exist"
 msgstr ""
 
-#: catalog/dependency.c:1305
+#: catalog/dependency.c:1344
 #, c-format
 msgid "getObjectDescription: Language %u does not exist"
 msgstr "getObjectDescription: ñÚÙË %u ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: catalog/dependency.c:1330
+#: catalog/dependency.c:1369
 #, c-format
 msgid "cache lookup of opclass %u failed"
 msgstr "ÐÏÉÓË × ËÚÛÅ ÏÐËÌÁÓÓÁ %u ÎÅ ÕÄÁÌÓÑ"
 
-#: catalog/dependency.c:1348 utils/adt/ruleutils.c:424
+#: catalog/dependency.c:1387 utils/adt/ruleutils.c:425
 #, c-format
 msgid "syscache lookup for AM %u failed"
 msgstr "ÐÏÉÓË × ÓÉÓÔÅÍÎÏÍ ËÚÛÅ AM %u ÎÅ ÕÄÁÌÓÑ"
 
-#: catalog/dependency.c:1380
+#: catalog/dependency.c:1419
 #, c-format
 msgid "getObjectDescription: Rule %u does not exist"
 msgstr "getObjectDescription: ðÒ×ÉÌÏ %u ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: catalog/dependency.c:1414
+#: catalog/dependency.c:1453
 #, c-format
 msgid "getObjectDescription: Trigger %u does not exist"
 msgstr "getObjectDescription: ôÒÉÇÇÅÒ %u ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: catalog/dependency.c:1434
+#: catalog/dependency.c:1473
 #, c-format
 msgid "getObjectDescription: Schema %u does not exist"
 msgstr "getObjectDescription: óÈÅÍÁ %u ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: catalog/dependency.c:1466 catalog/heap.c:1622 catalog/pg_constraint.c:429
-#: utils/adt/ruleutils.c:3147
+#: catalog/dependency.c:1505 catalog/heap.c:1635 catalog/pg_constraint.c:445
+#: utils/adt/ruleutils.c:3120
 #, c-format
 msgid "cache lookup of relation %u failed"
 msgstr ""
 
-#: catalog/heap.c:156 catalog/heap.c:159
+#: catalog/heap.c:155 catalog/heap.c:158
 #, c-format
 msgid "SystemAttributeDefinition: invalid attribute number %d"
 msgstr "SystemAttributeDefinition: ÎÅ×ÅÒÎÙÊ ÎÏÍÅÒ ÁÔÒÉÂÕÔÁ: %d"
 
-#: catalog/heap.c:226
+#: catalog/heap.c:225
 #, c-format
 msgid ""
 "cannot create %s.%s: system catalog modifications are currently disallowed"
 msgstr ""
 
-#: catalog/heap.c:363
+#: catalog/heap.c:362
 #, c-format
 msgid "name of column \"%s\" conflicts with an existing system column"
 msgstr "ÉÍÑ ËÏÌÏÎËÉ \"%s\" ËÏÎÆÌÉËÔÕÅÔ Ó ÓÕÝÅÓÔ×ÕÀÝÅÊ ÓÉÓÔÅÍÎÏÊ ËÏÌÏÎËÏÊ"
 
-#: catalog/heap.c:377
+#: catalog/heap.c:376
 #, c-format
 msgid "column name \"%s\" is duplicated"
 msgstr "ÐÏ×ÔÏÒÎÏÅ ÉÍÑ ËÏÌÏÎËÉ: \"%s\""
 
-#: catalog/heap.c:395
+#: catalog/heap.c:398
 #, c-format
 msgid ""
 "Attribute \"%s\" has an unknown type\n"
 "\tProceeding with relation creation anyway"
 msgstr ""
 
-#: catalog/heap.c:399
+#: catalog/heap.c:402
 #, c-format
 msgid "Attribute \"%s\" has pseudo-type %s"
-msgstr ""
+msgstr "áÔÒÉÂÕÔ \"%s\" ÉÍÅÅÔ ÐÓÅ×ÄÏ-ÔÉР%s"
+
+#: catalog/heap.c:410
+#, c-format
+msgid "Attribute \"%s\" has composite type %s"
+msgstr "áÔÒÉÂÕÔ \"%s\" ÉÍÅÅÔ ÓÌÏÖÎÙÊ ÔÉР%s"
 
-#: catalog/heap.c:679
+#: catalog/heap.c:691
 #, c-format
 msgid "Number of columns is out of range (1 to %d)"
-msgstr ""
+msgstr "þÉÓÌÏ ËÏÌÏÎÏË ×ÎÅ ÄÉÁÐÁÚÏÎÁ (ÏÔ 1 ÄÏ %d)"
 
-#: catalog/heap.c:685
+#: catalog/heap.c:697
 #, c-format
 msgid "Relation '%s' already exists"
-msgstr ""
+msgstr "ïÂßÅËÔ '%s' ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: catalog/heap.c:836
+#: catalog/heap.c:848
 #, c-format
 msgid "DeleteRelationTuple: cache lookup failed for relation %u"
 msgstr "DeleteRelationTuple: ÐÏÉÓË × ËÜÛÅ Ó×ÑÚÉ %u ÎÅ ÕÄÁÌÓÑ"
 
-#: catalog/heap.c:915
+#: catalog/heap.c:927
 #, c-format
 msgid "RemoveAttributeById: Failed to find attribute %d in relation %u"
 msgstr ""
 
-#: catalog/heap.c:994
+#: catalog/heap.c:1006
 #, c-format
 msgid "RemoveAttrDefault: no default found for rel %u attnum %d"
 msgstr ""
 
-#: catalog/heap.c:1030
+#: catalog/heap.c:1042
 #, c-format
 msgid "RemoveAttrDefaultById: cache lookup failed for attrdef %u"
 msgstr "RemoveAttrDefaultById: ÐÏÉÓË × ËÜÛÅ attrdef %u ÎÅ ÕÄÁÌÓÑ"
 
-#: catalog/heap.c:1053
+#: catalog/heap.c:1065
 #, c-format
 msgid "RemoveAttrDefaultById: cache lookup failed for rel %u attr %d"
 msgstr "RemoveAttrDefaultById: ÐÏÉÓË × ËÜÛÅ ÄÌÑ Ó×ÑÚÉ %u É attr %d ÎÅ ÕÄÁÌÓÑ"
 
-#: catalog/heap.c:1108
+#: catalog/heap.c:1120
 #, c-format
 msgid "heap_drop_with_catalog: FlushRelationBuffers returned %d"
 msgstr "heap_drop_with_catalog: FlushRelationBuffers ×ÏÚ×ÒÁÔÉÌÁ %d"
 
-#: catalog/heap.c:1224 parser/parse_relation.c:1503 utils/adt/ruleutils.c:3304
+#: catalog/heap.c:1236 parser/parse_relation.c:1503 utils/adt/ruleutils.c:3277
 #, c-format
 msgid "cache lookup of attribute %d in relation %u failed"
 msgstr ""
 
-#: catalog/heap.c:1480 commands/tablecmds.c:2543 commands/tablecmds.c:2667
+#: catalog/heap.c:1493 commands/tablecmds.c:2567 commands/tablecmds.c:2603
 #, c-format
 msgid "constraint \"%s\" already exists for relation \"%s\""
 msgstr ""
 
-#: catalog/heap.c:1494 commands/tablecmds.c:174
+#: catalog/heap.c:1507 commands/tablecmds.c:184
 #, c-format
 msgid "Duplicate CHECK constraint name: '%s'"
 msgstr ""
 
-#: catalog/heap.c:1553
+#: catalog/heap.c:1566
 #, c-format
 msgid "Only relation \"%s\" can be referenced in CHECK constraint expression"
 msgstr ""
 
-#: catalog/heap.c:1560 commands/tablecmds.c:2589
+#: catalog/heap.c:1573 commands/tablecmds.c:2684
 msgid "cannot use subselect in CHECK constraint expression"
 msgstr ""
 
-#: catalog/heap.c:1562 commands/tablecmds.c:2591
+#: catalog/heap.c:1575 commands/tablecmds.c:2686
 msgid "cannot use aggregate function in CHECK constraint expression"
 msgstr ""
 
-#: catalog/heap.c:1677
+#: catalog/heap.c:1690
 msgid "cannot use column references in DEFAULT clause"
 msgstr ""
 
-#: catalog/heap.c:1683
+#: catalog/heap.c:1696
 msgid "DEFAULT clause must not return a set"
 msgstr ""
 
-#: catalog/heap.c:1689
+#: catalog/heap.c:1702
 msgid "cannot use subselects in DEFAULT clause"
 msgstr ""
 
-#: catalog/heap.c:1691
+#: catalog/heap.c:1704
 msgid "cannot use aggregate functions in DEFAULT clause"
 msgstr ""
 
-#: catalog/heap.c:1712 rewrite/rewriteHandler.c:487
+#: catalog/heap.c:1725 rewrite/rewriteHandler.c:485
 #, c-format
 msgid ""
 "Column \"%s\" is of type %s but default expression is of type %s\n"
 "\tYou will need to rewrite or cast the expression"
 msgstr ""
 
-#: catalog/heap.c:1919
+#: catalog/heap.c:1931
 msgid "TRUNCATE TABLE cannot run inside a transaction block"
 msgstr "îÅÌØÚÑ ×ÙÐÏÌÎÑÔØ TRUNCATE TABLE ×ÎÕÔÒÉ ÔÒÁÎÚÁËÃÉÏÎÎÏÇÏ ÂÌÏËÁ"
 
@@ -2217,131 +2164,114 @@ msgstr "
 msgid "Function %u does not exist"
 msgstr "æÕÎËÃÉÑ %u ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: catalog/index.c:144 catalog/index.c:279
+#: catalog/index.c:144 catalog/index.c:281
 #, c-format
 msgid "Opclass %u does not exist"
 msgstr "Opclass %u ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: catalog/index.c:158 catalog/index.c:292
+#: catalog/index.c:158 catalog/index.c:294
 #, c-format
 msgid "Type %u does not exist"
 msgstr "ôÉР%u ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: catalog/index.c:238
+#: catalog/index.c:239
 #, c-format
 msgid "cannot create index: column %d does not exist"
 msgstr "ÎÅÌØÚÑ ÓÏÚÄÁÔØ ÉÎÄÅËÓ: ËÏÌÏÎËÁ %d ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: catalog/index.c:546
+#: catalog/index.c:544
 msgid "must index at least one column"
 msgstr "ÐÏËÒÁÊÎÅÊ ÍÅÒÅ ÏÄÎÁ ËÏÌÏÎËÁ ÄÏÌÖÎÁ ÂÙÔØ ÉÎÄÅËÓÉÒÏ×ÁÎÁ"
 
-#: catalog/index.c:551
+#: catalog/index.c:549
 msgid "User-defined indexes on system catalogs are not supported"
 msgstr "ðÏÌØÚÏ×ÁÔÅÌØÓËÉÅ ÉÎÄÅËÓÙ ÎÁ ÓÉÓÔÅÍÎÙÅ ËÁÔÁÌÏÇÉ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ"
 
-#: catalog/index.c:561
+#: catalog/index.c:559
 msgid "Shared indexes cannot be created after initdb"
 msgstr ""
 
-#: catalog/index.c:564
+#: catalog/index.c:562
 #, c-format
 msgid "relation named \"%s\" already exists"
 msgstr "ÏÂßÅËÔ Ó ÉÍÅÎÅÍ \"%s\" ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: catalog/index.c:677
+#: catalog/index.c:675
 msgid "index_create: constraint must be PRIMARY or UNIQUE"
 msgstr ""
 
-#: catalog/index.c:826
+#: catalog/index.c:825
 #, c-format
 msgid "index_drop: cache lookup failed for index %u"
 msgstr "index_drop: ÐÏÉÓË × ËÜÛÅ ÉÎÄÅËÓÁ %u ÎÅ ÕÄÁÌÓÑ"
 
-#: catalog/index.c:839
+#: catalog/index.c:838
 #, c-format
 msgid "index_drop: FlushRelationBuffers returned %d"
 msgstr "index_drop: FlushRelationBuffers ×ÏÚ×ÒÁÔÉÌÁ %d"
 
-#: catalog/index.c:1064
-#, c-format
-msgid "LockClassinfoForUpdate couldn't lock relid %u"
-msgstr ""
-
-#: catalog/index.c:1075
-msgid "The tuple isn't committed"
-msgstr ""
-
-#: catalog/index.c:1078
-msgid "The tuple is already deleted"
-msgstr ""
-
-#: catalog/index.c:1099
+#: catalog/index.c:1036
 #, c-format
-msgid "IndexesAreActive couldn't lock %u"
-msgstr ""
-
-#: catalog/index.c:1102
-#, c-format
-msgid "relation %u isn't an indexable relation"
-msgstr ""
+msgid "relation %s isn't an indexable relation"
+msgstr "ÏÂßÅËÔ %s ÎÅ Ñ×ÌÑÅÔÓÑ ÉÎÄÅËÓÉÒÕÅÍÙÍ"
 
-#: catalog/index.c:1172
+#: catalog/index.c:1107
 #, c-format
 msgid "setRelhasindex: cannot find relation %u in pg_class"
 msgstr ""
 
-#: catalog/index.c:1257
-msgid "setNewRelfilenode impossible to lock class tuple"
+#: catalog/index.c:1223
+#, c-format
+msgid "setNewRelfilenode: cannot find relation %u in pg_class"
 msgstr ""
 
-#: catalog/index.c:1379
+#: catalog/index.c:1335
 #, c-format
 msgid "UpdateStats: cannot find relation %u in pg_class"
 msgstr ""
 
-#: catalog/index.c:1647
+#: catalog/index.c:1599
 msgid "IndexBuildHeapScan: concurrent insert in progress"
 msgstr ""
 
-#: catalog/index.c:1662
+#: catalog/index.c:1614
 msgid "IndexBuildHeapScan: concurrent delete in progress"
 msgstr ""
 
-#: catalog/index.c:1667 commands/vacuum.c:1173 commands/vacuumlazy.c:360
-#: commands/vacuumlazy.c:849
+#: catalog/index.c:1619 commands/vacuum.c:1207 commands/vacuumlazy.c:360
+#: commands/vacuumlazy.c:847
 msgid "Unexpected HeapTupleSatisfiesVacuum result"
 msgstr ""
 
-#: catalog/index.c:1754
+#: catalog/index.c:1706
 #, c-format
 msgid "IndexGetRelation: can't find index id %u"
 msgstr "IndexGetRelation: ÎÅ ÐÏÌÕÞÁÅÔÓÑ ÎÁÊÔÉ ÉÎÄÅËÓ Ó id %u"
 
-#: catalog/index.c:1799
+#: catalog/index.c:1751
 msgid "REINDEX cannot run inside a transaction block"
 msgstr "îÅÌØÚÑ ×ÙÚÙ×ÁÔØ REINDEX ×ÎÕÔÒÉ ÂÌÏËÁ ÔÒÁÎÚÁËÃÉÉ"
 
-#: catalog/index.c:1813
+#: catalog/index.c:1765
 msgid "reindex_index: can't open index relation"
 msgstr ""
 
-#: catalog/index.c:1826
+#: catalog/index.c:1776
 msgid "reindex_index: can't open heap relation"
 msgstr ""
 
-#: catalog/index.c:1951
+#: catalog/index.c:1790 catalog/index.c:1913
 #, c-format
-msgid "the target relation %u is nailed"
+msgid "the target relation %u is shared"
 msgstr ""
 
-#: catalog/index.c:1967
+#: catalog/index.c:1796
 #, c-format
-msgid "the target relation %u is shared"
+msgid "the target relation %u is nailed"
 msgstr ""
 
 #: catalog/namespace.c:168 catalog/namespace.c:215 catalog/namespace.c:1072
-#: parser/parse_expr.c:828 parser/parse_target.c:147
+#: parser/parse_expr.c:826 parser/parse_target.c:147
 msgid "Cross-database references are not implemented"
 msgstr ""
 
@@ -2355,7 +2285,7 @@ msgid "TEMP tables may not specify a namespace"
 msgstr ""
 
 #: catalog/namespace.c:236 catalog/namespace.c:1101 catalog/namespace.c:1136
-#: catalog/namespace.c:1671
+#: catalog/namespace.c:1693
 #, c-format
 msgid "Namespace \"%s\" does not exist"
 msgstr ""
@@ -2389,7 +2319,7 @@ msgstr "
 msgid "Cache lookup failed for opclass %u"
 msgstr "ðÏÉÓË × ËÜÛÅ ÏÐËÌÁÓÓÁ %u ÎÅ ÕÄÁÌÓÑ"
 
-#: catalog/namespace.c:1075 gram.y:2269 gram.y:6806
+#: catalog/namespace.c:1075
 #, c-format
 msgid "Improper qualified name (too many dotted names): %s"
 msgstr ""
@@ -2398,11 +2328,11 @@ msgstr ""
 msgid "Improper relation name (too many dotted names)"
 msgstr ""
 
-#: catalog/namespace.c:1341
+#: catalog/namespace.c:1363
 msgid "recomputeNamespacePath: invalid list syntax"
 msgstr ""
 
-#: catalog/namespace.c:1470
+#: catalog/namespace.c:1492
 #, c-format
 msgid "%s: not authorized to create temp tables"
 msgstr ""
@@ -2426,12 +2356,12 @@ msgid ""
 "with input type"
 msgstr ""
 
-#: catalog/pg_constraint.c:397
+#: catalog/pg_constraint.c:413
 #, c-format
 msgid "RemoveConstraintById: constraint %u not found"
 msgstr ""
 
-#: catalog/pg_constraint.c:434
+#: catalog/pg_constraint.c:450
 #, c-format
 msgid "RemoveConstraintById: relation %s has relchecks = 0"
 msgstr ""
@@ -2527,7 +2457,7 @@ msgstr ""
 msgid "OperatorDef: can't create operator shell \"%s\""
 msgstr ""
 
-#: catalog/pg_proc.c:86 commands/functioncmds.c:140 parser/parse_func.c:1381
+#: catalog/pg_proc.c:86 commands/functioncmds.c:140 parser/parse_func.c:1376
 #, c-format
 msgid "functions cannot have more than %d arguments"
 msgstr "ÆÕÎËÃÉÉ ÎÅ ÍÏÇÕÔ ÉÍÅÔØ ÞÉÓÌÏ ÁÒÇÕÍÅÎÔÏ× ÂÏÌÅÅ %d"
@@ -2604,7 +2534,7 @@ msgid "function declared to return %s returns %s instead of %s at column %d"
 msgstr ""
 
 #: catalog/pg_proc.c:486 catalog/pg_proc.c:525 catalog/pg_proc.c:568
-#: commands/functioncmds.c:670 utils/adt/ruleutils.c:3189
+#: commands/functioncmds.c:739 utils/adt/ruleutils.c:3162
 #, c-format
 msgid "cache lookup of function %u failed"
 msgstr "ÐÏÉÓË × ËÚÛÅ ÆÕÎËÃÉÉ %u ÎÅ ÕÄÁÌÓÑ"
@@ -2656,12 +2586,12 @@ msgstr "
 msgid "type named %s already exists"
 msgstr "ÔÉР%s ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: commands/analyze.c:198
+#: commands/analyze.c:199
 #, c-format
 msgid "Skipping \"%s\" --- only table or database owner can ANALYZE it"
 msgstr ""
 
-#: commands/analyze.c:212 commands/vacuum.c:771
+#: commands/analyze.c:213 commands/vacuum.c:784
 #, c-format
 msgid ""
 "Skipping \"%s\" --- can not process indexes, views or special system tables"
@@ -2669,18 +2599,17 @@ msgstr ""
 "ðÒÏÐÕÓËÁÅÔÓÑ \"%s\" --- ÉÎÄÅËÓÙ, ×ÉÄÙ ÉÌÍ ÓÐÅÃÉÁÌØÎÙÅ ÓÉÓÔÅÍÎÙÅ ÔÁÂÌÉÃÙ ÎÅ "
 "ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ"
 
-#: commands/analyze.c:228
+#: commands/analyze.c:242
 #, c-format
 msgid "Analyzing %s.%s"
 msgstr "áÎÁÌÉÚÉÒÕÅÔÓÑ %s.%s"
 
-#: commands/analyze.c:421 utils/adt/ruleutils.c:2084
-#: utils/adt/ruleutils.c:2537
+#: commands/analyze.c:435 utils/adt/ruleutils.c:2496
 #, c-format
 msgid "cache lookup of type %u failed"
 msgstr ""
 
-#: commands/analyze.c:631
+#: commands/analyze.c:645
 #, c-format
 msgid "acquire_sample_rows: ReadBuffer(%s,%u) failed"
 msgstr "acquire_sample_rows: ReadBuffer(%s,%u) ÎÅ ÕÄÁÌÓÑ"
@@ -2753,36 +2682,36 @@ msgstr ""
 msgid "AtCommit_Notify: done"
 msgstr "AtCommit_Notify: ÚÁ×ÅÒÛÅÎÏ"
 
-#: commands/async.c:617
+#: commands/async.c:621
 msgid "Async_NotifyHandler: perform async notify"
 msgstr ""
 
-#: commands/async.c:622
+#: commands/async.c:626
 msgid "Async_NotifyHandler: done"
 msgstr "Async_NotifyHandler: ÚÁ×ÅÒÛÅÎÏ"
 
-#: commands/async.c:689
+#: commands/async.c:693
 msgid "EnableNotifyInterrupt: perform async notify"
 msgstr ""
 
-#: commands/async.c:694
+#: commands/async.c:698
 msgid "EnableNotifyInterrupt: done"
 msgstr "EnableNotifyInterrupt: ÚÁ×ÅÒÛÅÎÏ"
 
-#: commands/async.c:745
+#: commands/async.c:749
 msgid "ProcessIncomingNotify"
 msgstr "ProcessIncomingNotify"
 
-#: commands/async.c:781
+#: commands/async.c:785
 #, c-format
 msgid "ProcessIncomingNotify: received %s from %d"
 msgstr "ProcessIncomingNotify: ÐÏÌÕÞÅÎÏ %s ÏÔ %d"
 
-#: commands/async.c:816
+#: commands/async.c:820
 msgid "ProcessIncomingNotify: done"
 msgstr "ProcessIncomingNotify: ÚÁ×ÅÒÛÅÎÏ"
 
-#: commands/async.c:843
+#: commands/async.c:847
 #, c-format
 msgid "NOTIFY for %s"
 msgstr "NOTIFY ÄÌÑ %s"
@@ -2860,10 +2789,9 @@ msgstr "
 msgid "CommentAttribute: must specify relation.attribute"
 msgstr ""
 
-#: commands/comment.c:374 commands/tablecmds.c:1863 commands/tablecmds.c:1997
-#: commands/tablecmds.c:2115 commands/tablecmds.c:2334
-#: commands/tablecmds.c:2862 commands/tablecmds.c:2878
-#: optimizer/prep/prepunion.c:805 parser/parse_func.c:1162
+#: commands/comment.c:374 commands/tablecmds.c:1887 commands/tablecmds.c:2021
+#: commands/tablecmds.c:2139 commands/tablecmds.c:2356
+#: optimizer/prep/prepunion.c:804 parser/parse_func.c:1159
 #: parser/parse_relation.c:1551 parser/parse_relation.c:1614
 #: parser/parse_relation.c:1770 parser/parse_type.c:88
 #, c-format
@@ -2874,7 +2802,7 @@ msgstr "
 msgid "CommentDatabase: database name may not be qualified"
 msgstr ""
 
-#: commands/comment.c:409 commands/dbcommands.c:513 utils/adt/acl.c:1037
+#: commands/comment.c:409 commands/dbcommands.c:513 utils/adt/acl.c:1039
 #, c-format
 msgid "database \"%s\" does not exist"
 msgstr "ÂÁÚÁ ÄÁÎÎÙÈ \"%s\" ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
@@ -2947,76 +2875,76 @@ msgstr "
 msgid "Function %s does not exist"
 msgstr "æÕÎËÃÉÑ %s ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: commands/copy.c:122
+#: commands/copy.c:125
 #, c-format
 msgid "CopySendData: %m"
 msgstr "CopySendData: %m"
 
-#: commands/copy.c:297
+#: commands/copy.c:300
 msgid "COPY: BINARY option appears more than once"
 msgstr ""
 
-#: commands/copy.c:304
+#: commands/copy.c:307
 msgid "COPY: OIDS option appears more than once"
 msgstr ""
 
-#: commands/copy.c:311
+#: commands/copy.c:314
 msgid "COPY: DELIMITER string may only be defined once in query"
 msgstr ""
 
-#: commands/copy.c:318
+#: commands/copy.c:321
 msgid "COPY: NULL representation may only be defined once in query"
 msgstr ""
 
-#: commands/copy.c:323
+#: commands/copy.c:326
 #, c-format
 msgid "COPY: option \"%s\" not recognized"
 msgstr ""
 
-#: commands/copy.c:328
+#: commands/copy.c:331
 msgid "You can not specify the DELIMITER in BINARY mode."
 msgstr ""
 
-#: commands/copy.c:331
+#: commands/copy.c:334
 msgid "You can not specify NULL in BINARY mode."
 msgstr ""
 
-#: commands/copy.c:351
+#: commands/copy.c:354
 msgid ""
 "You must have Postgres superuser privilege to do a COPY directly to or from "
 "a file.  Anyone can COPY to stdout or from stdin.  Psql's \\copy command "
 "also works for anyone."
 msgstr ""
 
-#: commands/copy.c:360
+#: commands/copy.c:363
 msgid "COPY BINARY is not supported to stdout or from stdin"
 msgstr ""
 
-#: commands/copy.c:366
+#: commands/copy.c:369
 msgid "COPY delimiter must be a single character"
 msgstr ""
 
-#: commands/copy.c:372
+#: commands/copy.c:375
 #, c-format
 msgid "COPY: table \"%s\" does not have OIDs"
 msgstr "COPY: ÔÁÂÌÉÃÁ \"%s\" ÎÅ ÓÏÄÅÒÖÉÔ OIDs"
 
-#: commands/copy.c:393 commands/copy.c:438
+#: commands/copy.c:396 commands/copy.c:441
 #, c-format
 msgid "You cannot copy view %s"
 msgstr "÷Ù ÎÅ ÍÏÖÅÔÅ ËÏÐÉÒÏ×ÁÔØ ×ÉÄ %s"
 
-#: commands/copy.c:396
+#: commands/copy.c:399
 #, c-format
 msgid "You cannot change sequence relation %s"
 msgstr ""
 
-#: commands/copy.c:399 commands/copy.c:444
+#: commands/copy.c:402 commands/copy.c:447
 #, c-format
 msgid "You cannot copy object %s"
 msgstr "÷Ù ÎÅ ÍÏÖÅÔÅ ËÏÐÉÒÏ×ÁÔØ ÏÂßÅËÔ %s"
 
-#: commands/copy.c:419
+#: commands/copy.c:422
 #, c-format
 msgid ""
 "COPY command, running in backend with effective uid %d, could not open file "
@@ -3025,21 +2953,21 @@ msgstr ""
 "ëÏÍÁÎÄÁ COPY, ×ÙÐÏÌÎÑÀÝÁÑÓÑ × backendÅ Ó ÜÆÆÅËÔÉ×ÎÙÍ UID %d, ÎÅ ÓÍÏÇÌÁ "
 "ÏÔËÒÙÔØ ÆÁÊÌ '%s' ÄÌÑ ÞÔÅÎÉÑ.  Errno = %s (%d)."
 
-#: commands/copy.c:428 commands/copy.c:484
+#: commands/copy.c:431 commands/copy.c:487
 #, c-format
 msgid "COPY: %s is a directory"
 msgstr "COPY: %s Ñ×ÌÑÅÔÓÑ ÄÉÒÅËÔÏÒÉÅÊ"
 
-#: commands/copy.c:441
+#: commands/copy.c:444
 #, c-format
 msgid "You cannot copy sequence %s"
 msgstr ""
 
-#: commands/copy.c:468
+#: commands/copy.c:471
 msgid "Relative path not allowed for server side COPY command"
 msgstr ""
 
-#: commands/copy.c:476
+#: commands/copy.c:479
 #, c-format
 msgid ""
 "COPY command, running in backend with effective uid %d, could not open file "
@@ -3048,100 +2976,100 @@ msgstr ""
 "ëÏÍÁÎÄÁ COPY, ×ÙÐÏÌÎÑÀÝÁÑÓÑ × backendÅ Ó ÜÆÆÅËÔÉ×ÎÙÍ UID %d, ÎÅ ÓÍÏÇÌÁ "
 "ÏÔËÒÙÔØ ÆÁÊÌ '%s' ÄÌÑ ÚÁÐÉÓÉ.  Errno = %s (%d)."
 
-#: commands/copy.c:553
+#: commands/copy.c:556
 #, c-format
 msgid "COPY: couldn't lookup info for type %u"
 msgstr ""
 
-#: commands/copy.c:557 commands/copy.c:814
+#: commands/copy.c:560 commands/copy.c:826
 msgid "COPY BINARY: cstring not supported"
 msgstr ""
 
-#: commands/copy.c:842
+#: commands/copy.c:893
 msgid "COPY BINARY: file signature not recognized"
 msgstr ""
 
-#: commands/copy.c:846
+#: commands/copy.c:897
 msgid "COPY BINARY: incompatible integer layout"
 msgstr ""
 
-#: commands/copy.c:850
+#: commands/copy.c:901
 msgid "COPY BINARY: bogus file header (missing flags)"
 msgstr ""
 
-#: commands/copy.c:854
+#: commands/copy.c:905
 msgid "COPY BINARY: unrecognized critical flags in header"
 msgstr ""
 
-#: commands/copy.c:858
+#: commands/copy.c:909
 msgid "COPY BINARY: bogus file header (missing length)"
 msgstr ""
 
-#: commands/copy.c:864
+#: commands/copy.c:915
 msgid "COPY BINARY: bogus file header (wrong length)"
 msgstr ""
 
-#: commands/copy.c:913
+#: commands/copy.c:964
 msgid "NULL Oid"
 msgstr "NULL Oid"
 
-#: commands/copy.c:919
+#: commands/copy.c:970
 msgid "Invalid Oid"
 msgstr "îÅ×ÅÒÎÙÊ Oid"
 
-#: commands/copy.c:936
+#: commands/copy.c:987
 #, c-format
 msgid "Missing data for column \"%s\""
 msgstr "ïÔÓÕÔÓÔ×ÕÀÔ ÄÁÎÎÙÅ ÄÌÑ ËÏÌÏÎËÉ \"%s\""
 
-#: commands/copy.c:968
+#: commands/copy.c:1019
 msgid "Extra data after last expected column"
 msgstr ""
 
-#: commands/copy.c:992
+#: commands/copy.c:1043
 #, c-format
 msgid "COPY BINARY: tuple field count is %d, expected %d"
 msgstr ""
 
-#: commands/copy.c:999 commands/copy.c:1005 commands/copy.c:1019
-#: commands/copy.c:1033 commands/copy.c:1042 commands/copy.c:1054
-#: commands/copy.c:1069
+#: commands/copy.c:1050 commands/copy.c:1056 commands/copy.c:1071
+#: commands/copy.c:1085 commands/copy.c:1094 commands/copy.c:1106
+#: commands/copy.c:1121
 msgid "COPY BINARY: unexpected EOF"
 msgstr ""
 
-#: commands/copy.c:1001
+#: commands/copy.c:1052
 #, c-format
 msgid "COPY BINARY: sizeof(Oid) is %d, expected %d"
 msgstr ""
 
-#: commands/copy.c:1007
+#: commands/copy.c:1058
 msgid "COPY BINARY: Invalid Oid"
 msgstr ""
 
-#: commands/copy.c:1023
+#: commands/copy.c:1075
 #, c-format
 msgid "COPY BINARY: sizeof(field %d) is %d, expected %d"
 msgstr ""
 
-#: commands/copy.c:1035
+#: commands/copy.c:1087
 msgid "COPY BINARY: bogus varlena length"
 msgstr ""
 
-#: commands/copy.c:1181
+#: commands/copy.c:1263
 #, c-format
 msgid "GetInputFunction: Cache lookup of type %u failed"
 msgstr ""
 
-#: commands/copy.c:1197
+#: commands/copy.c:1279
 #, c-format
 msgid "GetTypeElement: Cache lookup of type %u failed"
 msgstr ""
 
-#: commands/copy.c:1339
+#: commands/copy.c:1421
 msgid "CopyReadAttribute: end of record marker corrupted"
 msgstr ""
 
-#: commands/copy.c:1499
+#: commands/copy.c:1581
 #, c-format
 msgid "Attribute \"%s\" specified more than once"
 msgstr "áÔÒÉÂÕÔ \"%s\" ÕËÁÚÁΠÂÏÌÅÅ ÏÄÎÏÇÏ ÒÁÚÁ"
@@ -3284,7 +3212,7 @@ msgstr ""
 msgid "database directory '%s' could not be removed"
 msgstr ""
 
-#: commands/dbcommands.c:809 commands/vacuum.c:575
+#: commands/dbcommands.c:809 commands/vacuum.c:582
 #, c-format
 msgid "database %u does not exist"
 msgstr ""
@@ -3326,7 +3254,7 @@ msgstr ""
 msgid "Define: invalid argument for \"%s\": \"%s\""
 msgstr "Define: ÎÅ×ÅÒÎÙÊ ÁÒÇÕÍÅÎÔ ÄÌÑ \"%s\": \"%s\""
 
-#: commands/explain.c:808
+#: commands/explain.c:809
 #, c-format
 msgid "show_sort_keys: no tlist entry for key %d"
 msgstr ""
@@ -3342,8 +3270,8 @@ msgid "Return type \"%s\" is only a shell"
 msgstr ""
 
 #: commands/functioncmds.c:103 commands/functioncmds.c:159
-#: commands/typecmds.c:309 commands/typecmds.c:316 commands/typecmds.c:634
-#: parser/parse_func.c:1391 parser/parse_oper.c:98 parser/parse_oper.c:107
+#: commands/typecmds.c:322 commands/typecmds.c:329 commands/typecmds.c:647
+#: parser/parse_func.c:1386 parser/parse_oper.c:98 parser/parse_oper.c:107
 #: parser/parse_type.c:191 parser/parse_type.c:213 parser/parse_type.c:219
 #, c-format
 msgid "Type \"%s\" does not exist"
@@ -3405,7 +3333,7 @@ msgstr ""
 msgid "CREATE FUNCTION: only one AS item needed for %s language"
 msgstr ""
 
-#: commands/functioncmds.c:399 utils/adt/acl.c:1441
+#: commands/functioncmds.c:399 utils/adt/acl.c:1443
 #, c-format
 msgid "language \"%s\" does not exist"
 msgstr "ÑÚÙË \"%s\" ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
@@ -3437,80 +3365,113 @@ msgstr ""
 msgid "RemoveFunctionById: couldn't find pg_aggregate tuple for %u"
 msgstr ""
 
-#: commands/functioncmds.c:617 commands/functioncmds.c:753
+#: commands/functioncmds.c:614
+#, c-format
+msgid "SetFunctionReturnType: couldn't find tuple for function %u"
+msgstr ""
+
+#: commands/functioncmds.c:619
+#, c-format
+msgid "SetFunctionReturnType: function %u doesn't return OPAQUE"
+msgstr ""
+
+#: commands/functioncmds.c:652
+#, c-format
+msgid "SetFunctionArgType: couldn't find tuple for function %u"
+msgstr ""
+
+#: commands/functioncmds.c:658
+#, c-format
+msgid "SetFunctionArgType: function %u doesn't take OPAQUE"
+msgstr ""
+
+#: commands/functioncmds.c:693 commands/functioncmds.c:884
 #, c-format
 msgid "source data type %s does not exist"
 msgstr "ÉÓÈÏÄÎÙÊ ÔÉРÄÁÎÎÙÈ %s ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: commands/functioncmds.c:622 commands/functioncmds.c:758
+#: commands/functioncmds.c:698 commands/functioncmds.c:889
 #, c-format
 msgid "target data type %s does not exist"
 msgstr "ÔÉРÄÁÎÎÙÈ ÎÁÚÎÁÞÅÎÉÑ %s ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: commands/functioncmds.c:626
+#: commands/functioncmds.c:702
 msgid "source data type and target data type are the same"
 msgstr ""
 
-#: commands/functioncmds.c:630
+#: commands/functioncmds.c:706
 #, c-format
 msgid "source data type %s is only a shell"
 msgstr ""
 
-#: commands/functioncmds.c:634
+#: commands/functioncmds.c:710
 #, c-format
 msgid "target data type %s is only a shell"
 msgstr ""
 
-#: commands/functioncmds.c:638
+#: commands/functioncmds.c:714
 #, c-format
 msgid "source data type %s is a pseudo-type"
 msgstr ""
 
-#: commands/functioncmds.c:642
+#: commands/functioncmds.c:718
 #, c-format
 msgid "target data type %s is a pseudo-type"
 msgstr ""
 
-#: commands/functioncmds.c:647 commands/functioncmds.c:773
+#: commands/functioncmds.c:723 commands/functioncmds.c:904
 #, c-format
 msgid "must be owner of type %s or type %s"
 msgstr ""
 
-#: commands/functioncmds.c:658
-#, c-format
-msgid "cast from data type %s to data type %s already exists"
-msgstr ""
-
-#: commands/functioncmds.c:674
+#: commands/functioncmds.c:743
 msgid "cast function must take 1 argument"
 msgstr ""
 
-#: commands/functioncmds.c:676
+#: commands/functioncmds.c:745
 msgid "argument of cast function must match source data type"
 msgstr ""
 
-#: commands/functioncmds.c:678
+#: commands/functioncmds.c:747
 msgid "return data type of cast function must match target data type"
 msgstr ""
 
-#: commands/functioncmds.c:680
-msgid "cast function must be immutable"
+#: commands/functioncmds.c:749
+msgid "cast function must not be volatile"
 msgstr ""
 
-#: commands/functioncmds.c:682
+#: commands/functioncmds.c:751
 msgid "cast function must not be an aggregate function"
 msgstr ""
 
-#: commands/functioncmds.c:684
+#: commands/functioncmds.c:753
 msgid "cast function must not return a set"
 msgstr ""
 
-#: commands/functioncmds.c:766
+#: commands/functioncmds.c:774
+msgid "Must be superuser to create a cast WITHOUT FUNCTION"
+msgstr ""
+
+#: commands/functioncmds.c:787
+msgid "source and target datatypes are not physically compatible"
+msgstr ""
+
+#: commands/functioncmds.c:803
+#, c-format
+msgid "CreateCast: bogus CoercionContext %c"
+msgstr ""
+
+#: commands/functioncmds.c:820
+#, c-format
+msgid "cast from data type %s to data type %s already exists"
+msgstr ""
+
+#: commands/functioncmds.c:897
 #, c-format
 msgid "cast from type %s to type %s does not exist"
 msgstr "ËÏÎ×ÅÒÓÉÑ ÔÉÐÁ %s × ÔÉР%s ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: commands/functioncmds.c:809
+#: commands/functioncmds.c:940
 #, c-format
 msgid "could not find tuple for cast %u"
 msgstr ""
@@ -3624,70 +3585,65 @@ msgstr ""
 msgid "pg_opclass contains multiple default opclasses for data type %s"
 msgstr ""
 
-#: commands/indexcmds.c:546 commands/indexcmds.c:585
-#, c-format
-msgid "index \"%s\" does not exist"
-msgstr ""
-
-#: commands/indexcmds.c:549 commands/indexcmds.c:588 commands/indexcmds.c:639
+#: commands/indexcmds.c:544 commands/indexcmds.c:581 commands/indexcmds.c:626
 #, c-format
 msgid "relation \"%s\" is of type \"%c\""
 msgstr ""
 
-#: commands/indexcmds.c:578 commands/indexcmds.c:628
+#: commands/indexcmds.c:571 commands/indexcmds.c:620
 msgid "REINDEX cannot run inside a BEGIN/END block"
 msgstr ""
 
-#: commands/indexcmds.c:596
+#: commands/indexcmds.c:578
+#, c-format
+msgid "index \"%s\" does not exist"
+msgstr ""
+
+#: commands/indexcmds.c:589
 #, c-format
 msgid ""
 "\"%s\" is a system index. call REINDEX under standalone postgres with -O -P "
 "options"
 msgstr ""
 
-#: commands/indexcmds.c:599
+#: commands/indexcmds.c:592
 #, c-format
 msgid ""
 "\"%s\" is a system index. call REINDEX under standalone postgres with -P -O "
 "options"
 msgstr ""
 
-#: commands/indexcmds.c:608
+#: commands/indexcmds.c:601
 #, c-format
 msgid "index \"%s\" wasn't reindexed"
 msgstr ""
 
-#: commands/indexcmds.c:635
-#, c-format
-msgid "table \"%s\" does not exist"
-msgstr ""
-
-#: commands/indexcmds.c:645
+#: commands/indexcmds.c:630
 #, c-format
 msgid "table \"%s\" wasn't reindexed"
 msgstr ""
 
-#: commands/indexcmds.c:669
+#: commands/indexcmds.c:654
 msgid "REINDEX DATABASE: Can be executed only on the currently open database."
 msgstr ""
 
-#: commands/indexcmds.c:672
+#: commands/indexcmds.c:657
 msgid "REINDEX DATABASE: Permission denied."
 msgstr ""
 
-#: commands/indexcmds.c:675
+#: commands/indexcmds.c:660
 msgid "must be called under standalone postgres with -O -P options"
 msgstr ""
 
-#: commands/indexcmds.c:677
+#: commands/indexcmds.c:662
 msgid "must be called under standalone postgres with -P -O options"
 msgstr ""
 
-#: commands/indexcmds.c:685
+#: commands/indexcmds.c:670
 msgid "REINDEX DATABASE cannot run inside a BEGIN/END block"
 msgstr ""
 
-#: commands/indexcmds.c:743
+#: commands/indexcmds.c:728
 #, c-format
 msgid "relation %u was reindexed"
 msgstr ""
@@ -3702,69 +3658,73 @@ msgstr ""
 msgid "DefineOpClass: access method \"%s\" not found"
 msgstr ""
 
-#: commands/opclasscmds.c:136
+#: commands/opclasscmds.c:107
+msgid "Must be superuser to create an operator class"
+msgstr ""
+
+#: commands/opclasscmds.c:149
 #, c-format
 msgid "DefineOpClass: invalid operator number %d, must be between 1 and %d"
 msgstr ""
 
-#: commands/opclasscmds.c:140
+#: commands/opclasscmds.c:153
 #, c-format
 msgid "DefineOpClass: operator number %d appears more than once"
 msgstr ""
 
-#: commands/opclasscmds.c:157
+#: commands/opclasscmds.c:170
 #, c-format
 msgid "DefineOpClass: Operator '%s' for types '%s' and '%s' does not exist"
 msgstr ""
 
-#: commands/opclasscmds.c:173
+#: commands/opclasscmds.c:186
 #, c-format
 msgid "DefineOpClass: invalid procedure number %d, must be between 1 and %d"
 msgstr ""
 
-#: commands/opclasscmds.c:177
+#: commands/opclasscmds.c:190
 #, c-format
 msgid "DefineOpClass: procedure number %d appears more than once"
 msgstr ""
 
-#: commands/opclasscmds.c:190
+#: commands/opclasscmds.c:203
 msgid "DefineOpClass: storage type specified more than once"
 msgstr ""
 
-#: commands/opclasscmds.c:194
+#: commands/opclasscmds.c:207
 #, c-format
 msgid "DefineOpClass: bogus item type %d"
 msgstr ""
 
-#: commands/opclasscmds.c:216
+#: commands/opclasscmds.c:229
 #, c-format
 msgid "Storage type may not be different from datatype for access method %s"
 msgstr ""
 
-#: commands/opclasscmds.c:232
+#: commands/opclasscmds.c:245
 #, c-format
 msgid "Operator class \"%s\" already exists for access method \"%s\""
 msgstr ""
 
-#: commands/opclasscmds.c:256
+#: commands/opclasscmds.c:269
 #, c-format
 msgid ""
 "Can't add class \"%s\" as default for type %s\n"
 "\tclass \"%s\" already is the default"
 msgstr ""
 
-#: commands/opclasscmds.c:464
+#: commands/opclasscmds.c:477
 #, c-format
 msgid "RemoveOpClass: access method \"%s\" not found"
 msgstr ""
 
-#: commands/opclasscmds.c:491 commands/opclasscmds.c:499
+#: commands/opclasscmds.c:504 commands/opclasscmds.c:512
 #, c-format
 msgid ""
 "RemoveOpClass: operator class \"%s\" not supported by access method \"%s\""
 msgstr ""
 
-#: commands/opclasscmds.c:543
+#: commands/opclasscmds.c:556
 #, c-format
 msgid "RemoveOpClassById: couldn't find pg_class entry %u"
 msgstr ""
@@ -3822,74 +3782,81 @@ msgstr "
 msgid "Utility statements cannot be prepared"
 msgstr ""
 
-#: commands/prepare.c:124
+#: commands/prepare.c:117
 msgid "ExecuteQuery: wrong number of arguments"
 msgstr "ExecuteQuery: ÎÅ×ÅÒÎÏÅ ÞÉÓÌÏ ÁÒÇÕÍÅÎÔÏ×"
 
-#: commands/prepare.c:175
+#: commands/prepare.c:168
 msgid "INTO clause specified for non-SELECT query"
 msgstr ""
 
-#: commands/prepare.c:218
+#: commands/prepare.c:211
 msgid "InitQueryHashTable: unable to create hash table"
 msgstr ""
 
 # [SM]: TO REVIEW
-#: commands/prepare.c:248
+#: commands/prepare.c:241
 #, c-format
 msgid "Prepared statement with name \"%s\" already exists"
 msgstr "úÁÇÏÔÏ×ÌÅÎÎÁÑ ËÏÍÁÎÄÁ Ó ÉÍÅÎÅÍ \"%s\" ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: commands/prepare.c:278
+#: commands/prepare.c:271
 #, c-format
 msgid "Unable to store prepared statement \"%s\"!"
 msgstr ""
 
 # [SM]: TO REVIEW
-#: commands/prepare.c:304 commands/prepare.c:321 commands/prepare.c:374
-#: commands/prepare.c:398
+#: commands/prepare.c:297 commands/prepare.c:314 commands/prepare.c:367
+#: commands/prepare.c:391
 #, c-format
 msgid "Prepared statement with name \"%s\" does not exist"
 msgstr "úÁÇÏÔÏ×ÌÅÎÎÁÑ ËÏÍÁÎÄÁ Ó ÉÍÅÎÅÍ \"%s\" ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: commands/proclang.c:60
+#: commands/proclang.c:61
 msgid ""
 "Only users with superuser privilege are permitted to create procedural "
 "languages"
 msgstr ""
 
-#: commands/proclang.c:72
+#: commands/proclang.c:73
 #, c-format
 msgid "Language %s already exists"
 msgstr ""
 
-#: commands/proclang.c:81
+#: commands/proclang.c:82
 #, c-format
 msgid "function %s() doesn't exist"
 msgstr "ÆÕÎËÃÉÑ %s() ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: commands/proclang.c:84
+#: commands/proclang.c:94
+#, c-format
+msgid ""
+"CreateProceduralLanguage: changing return type of function %s() from OPAQUE "
+"to LANGUAGE_HANDLER"
+msgstr ""
+
+#: commands/proclang.c:99
 #, c-format
-msgid "function %s() does not return type %s"
-msgstr "ÆÕÎËÃÉÑ %s() ÎÅ ×ÏÚ×ÒÁÝÁÅÔ ÔÉР%s"
+msgid "CreateProceduralLanguage: function %s() must return LANGUAGE_HANDLER"
+msgstr ""
 
-#: commands/proclang.c:94
+#: commands/proclang.c:109
 #, c-format
 msgid "function %s(oid) doesn't exist"
 msgstr "ÆÕÎËÃÉÑ %s(oid) ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: commands/proclang.c:168
+#: commands/proclang.c:183
 msgid ""
 "Only users with superuser privilege are permitted to drop procedural "
 "languages"
 msgstr ""
 
-#: commands/proclang.c:181
+#: commands/proclang.c:196
 #, c-format
 msgid "Language %s doesn't exist"
 msgstr "ñÚÙË %s ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: commands/proclang.c:210
+#: commands/proclang.c:225
 #, c-format
 msgid "DropProceduralLanguageById: language %u not found"
 msgstr ""
@@ -3922,628 +3889,677 @@ msgstr "
 msgid "RemoveSchemaById: schema %u not found"
 msgstr ""
 
-#: commands/sequence.c:206
+#: commands/sequence.c:207
 msgid "DefineSequence: ReadBuffer failed"
 msgstr ""
 
-#: commands/sequence.c:333
+#: commands/sequence.c:334
 #, c-format
 msgid "%s.nextval: you don't have permissions to set sequence %s"
 msgstr ""
 
-#: commands/sequence.c:408
+#: commands/sequence.c:409
 #, c-format
 msgid "%s.nextval: reached MAXVALUE (%s)"
 msgstr ""
 
-#: commands/sequence.c:429
+#: commands/sequence.c:430
 #, c-format
 msgid "%s.nextval: reached MINVALUE (%s)"
 msgstr ""
 
-#: commands/sequence.c:519
+#: commands/sequence.c:520
 #, c-format
 msgid "%s.currval: you don't have permissions to read sequence %s"
 msgstr ""
 
-#: commands/sequence.c:523
+#: commands/sequence.c:524
 #, c-format
 msgid "%s.currval is not yet defined in this session"
 msgstr ""
 
-#: commands/sequence.c:558
+#: commands/sequence.c:559
 #, c-format
 msgid "%s.setval: you don't have permissions to set sequence %s"
 msgstr ""
 
-#: commands/sequence.c:573
+#: commands/sequence.c:574
 #, c-format
 msgid "%s.setval: value %s is out of bounds (%s,%s)"
 msgstr ""
 
-#: commands/sequence.c:699
+#: commands/sequence.c:700
 #, c-format
 msgid "%s.%s: %s is not a sequence"
 msgstr ""
 
-#: commands/sequence.c:717
+#: commands/sequence.c:718
 msgid "Memory exhausted in init_sequence"
 msgstr ""
 
-#: commands/sequence.c:745
+#: commands/sequence.c:746
 #, c-format
 msgid "%s.%s: invalid number of blocks in sequence"
 msgstr ""
 
-#: commands/sequence.c:750
+#: commands/sequence.c:751
 #, c-format
 msgid "%s.%s: ReadBuffer failed"
 msgstr ""
 
-#: commands/sequence.c:759
+#: commands/sequence.c:760
 #, c-format
 msgid "%s.%s: bad magic (%08X)"
 msgstr ""
 
-#: commands/sequence.c:802
+#: commands/sequence.c:803
 msgid "DefineSequence: CYCLE ??"
 msgstr ""
 
-#: commands/sequence.c:806
+#: commands/sequence.c:807
 #, c-format
 msgid "DefineSequence: option \"%s\" not recognized"
 msgstr ""
 
-#: commands/sequence.c:813
+#: commands/sequence.c:814
 msgid "DefineSequence: can't INCREMENT by 0"
 msgstr ""
 
-#: commands/sequence.c:842
+#: commands/sequence.c:843
 #, c-format
 msgid "DefineSequence: MINVALUE (%s) must be less than MAXVALUE (%s)"
 msgstr ""
 
-#: commands/sequence.c:863
+#: commands/sequence.c:864
 #, c-format
 msgid "DefineSequence: START value (%s) can't be less than MINVALUE (%s)"
 msgstr ""
 
-#: commands/sequence.c:873
+#: commands/sequence.c:874
 #, c-format
 msgid "DefineSequence: START value (%s) can't be greater than MAXVALUE (%s)"
 msgstr ""
 
-#: commands/sequence.c:884
+#: commands/sequence.c:885
 #, c-format
 msgid "DefineSequence: CACHE (%s) can't be <= 0"
 msgstr ""
 
-#: commands/sequence.c:904
+#: commands/sequence.c:905
 #, c-format
 msgid "seq_redo: unknown op code %u"
 msgstr ""
 
-#: commands/sequence.c:912
+#: commands/sequence.c:913
 #, c-format
 msgid "seq_redo: can't read block of %u/%u"
 msgstr ""
 
-#: commands/sequence.c:928
+#: commands/sequence.c:929
 msgid "seq_redo: failed to add item to page"
 msgstr ""
 
-#: commands/tablecmds.c:142
+#: commands/tablecmds.c:152
 msgid "DefineRelation: please inherit from a relation or define an attribute"
 msgstr ""
 
-#: commands/tablecmds.c:350
+#: commands/tablecmds.c:360
 #, c-format
 msgid "TRUNCATE cannot be used on sequences. '%s' is a sequence"
 msgstr ""
 
-#: commands/tablecmds.c:353
+#: commands/tablecmds.c:363
 #, c-format
 msgid "TRUNCATE cannot be used on views. '%s' is a view"
 msgstr ""
 
-#: commands/tablecmds.c:356
+#: commands/tablecmds.c:366
 #, c-format
 msgid "TRUNCATE can only be used on tables. '%s' is not a table"
 msgstr ""
 
-#: commands/tablecmds.c:361
+#: commands/tablecmds.c:372
 #, c-format
 msgid "TRUNCATE cannot be used on system tables. '%s' is a system table"
 msgstr ""
 
-#: commands/tablecmds.c:389
+#: commands/tablecmds.c:383
+msgid "TRUNCATE cannot be used on temp tables of other processes"
+msgstr ""
+
+#: commands/tablecmds.c:407
 #, c-format
 msgid ""
 "TRUNCATE cannot be used as table %s references this one via foreign key "
 "constraint %s"
 msgstr ""
 
-#: commands/tablecmds.c:499
+#: commands/tablecmds.c:517
 #, c-format
 msgid "CREATE TABLE: attribute \"%s\" duplicated"
 msgstr ""
 
-#: commands/tablecmds.c:522
+#: commands/tablecmds.c:540
 #, c-format
 msgid "CREATE TABLE: inherited relation \"%s\" is not a table"
 msgstr ""
 
-#: commands/tablecmds.c:526
+#: commands/tablecmds.c:544
 #, c-format
 msgid "CREATE TABLE: cannot inherit from temp relation \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:541
+#: commands/tablecmds.c:559
 #, c-format
 msgid "CREATE TABLE: inherited relation \"%s\" duplicated"
 msgstr ""
 
-#: commands/tablecmds.c:593
+#: commands/tablecmds.c:611
 #, c-format
 msgid ""
 "CREATE TABLE: merging multiple inherited definitions of attribute \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:598
+#: commands/tablecmds.c:616
 #, c-format
 msgid "CREATE TABLE: inherited attribute \"%s\" type conflict (%s and %s)"
 msgstr ""
 
-#: commands/tablecmds.c:742
+#: commands/tablecmds.c:762
 #, c-format
 msgid "CREATE TABLE: merging attribute \"%s\" with inherited definition"
 msgstr ""
 
-#: commands/tablecmds.c:747
+#: commands/tablecmds.c:767
 #, c-format
 msgid "CREATE TABLE: attribute \"%s\" type conflict (%s and %s)"
 msgstr ""
 
-#: commands/tablecmds.c:783
+#: commands/tablecmds.c:805
 #, c-format
 msgid ""
 "CREATE TABLE: attribute \"%s\" inherits conflicting default values\n"
 "\tTo resolve the conflict, specify a default explicitly"
 msgstr ""
 
-#: commands/tablecmds.c:1027
+#: commands/tablecmds.c:1049
 #, c-format
 msgid "setRelhassubclassInRelation: cache lookup failed for relation %u"
 msgstr ""
 
-#: commands/tablecmds.c:1082
+#: commands/tablecmds.c:1104
 #, c-format
 msgid "renameatt: class \"%s\" is a system catalog"
 msgstr ""
 
-#: commands/tablecmds.c:1128
+#: commands/tablecmds.c:1150
 #, c-format
 msgid "Inherited attribute \"%s\" must be renamed in child tables too"
 msgstr ""
 
-#: commands/tablecmds.c:1136
+#: commands/tablecmds.c:1158
 #, c-format
 msgid "renameatt: attribute \"%s\" does not exist"
 msgstr ""
 
-#: commands/tablecmds.c:1141
+#: commands/tablecmds.c:1163
 #, c-format
 msgid "renameatt: system attribute \"%s\" may not be renamed"
 msgstr ""
 
-#: commands/tablecmds.c:1149
+#: commands/tablecmds.c:1171
 #, c-format
 msgid "renameatt: inherited attribute \"%s\" may not be renamed"
 msgstr ""
 
-#: commands/tablecmds.c:1158
+#: commands/tablecmds.c:1180
 #, c-format
 msgid "renameatt: attribute \"%s\" exists"
 msgstr ""
 
-#: commands/tablecmds.c:1188
+#: commands/tablecmds.c:1210
 #, c-format
 msgid "renameatt: can't find index id %u"
 msgstr ""
 
-#: commands/tablecmds.c:1273
+#: commands/tablecmds.c:1295
 #, c-format
 msgid "renamerel: system relation \"%s\" may not be renamed"
 msgstr ""
 
-#: commands/tablecmds.c:1289
+#: commands/tablecmds.c:1311
 #, c-format
 msgid "renamerel: relation \"%s\" does not exist"
 msgstr ""
 
-#: commands/tablecmds.c:1293
+#: commands/tablecmds.c:1315
 #, c-format
 msgid "renamerel: relation \"%s\" exists"
 msgstr ""
 
-#: commands/tablecmds.c:1592 commands/tablecmds.c:1818
-#: commands/tablecmds.c:1952 commands/tablecmds.c:2167
-#: commands/tablecmds.c:2318 commands/tablecmds.c:2466
-#: commands/tablecmds.c:3173 commands/tablecmds.c:3348
+#: commands/tablecmds.c:1614 commands/tablecmds.c:1842
+#: commands/tablecmds.c:1976 commands/tablecmds.c:2191
+#: commands/tablecmds.c:2340 commands/tablecmds.c:2510
+#: commands/tablecmds.c:3472 commands/tablecmds.c:3647
 #, c-format
 msgid "ALTER TABLE: relation \"%s\" is not a table"
 msgstr ""
 
-#: commands/tablecmds.c:1603 commands/tablecmds.c:1823
-#: commands/tablecmds.c:1957 commands/tablecmds.c:2075
-#: commands/tablecmds.c:2174 commands/tablecmds.c:2323
-#: commands/tablecmds.c:2471 commands/tablecmds.c:2696
-#: commands/tablecmds.c:3178
+#: commands/tablecmds.c:1625 commands/tablecmds.c:1847
+#: commands/tablecmds.c:1981 commands/tablecmds.c:2099
+#: commands/tablecmds.c:2198 commands/tablecmds.c:2345
+#: commands/tablecmds.c:2515 commands/tablecmds.c:3477
 #, c-format
 msgid "ALTER TABLE: relation \"%s\" is a system catalog"
 msgstr ""
 
-#: commands/tablecmds.c:1649
+#: commands/tablecmds.c:1672
 msgid "Attribute must be added to child tables too"
 msgstr ""
 
-#: commands/tablecmds.c:1666
+#: commands/tablecmds.c:1689
 msgid ""
 "Adding columns with defaults is not implemented.\n"
 "\tAdd the column, then use ALTER TABLE SET DEFAULT."
 msgstr ""
 
-#: commands/tablecmds.c:1670
+#: commands/tablecmds.c:1693
 msgid ""
 "Adding NOT NULL columns is not implemented.\n"
 "\tAdd the column, then use ALTER TABLE ... SET NOT NULL."
 msgstr ""
 
-#: commands/tablecmds.c:1679 commands/tablecmds.c:3488
+#: commands/tablecmds.c:1702 commands/tablecmds.c:3787
 #, c-format
 msgid "ALTER TABLE: relation \"%s\" not found"
 msgstr ""
 
-#: commands/tablecmds.c:1691
+#: commands/tablecmds.c:1714
 #, c-format
 msgid "ALTER TABLE: column name \"%s\" already exists in table \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:1697
+#: commands/tablecmds.c:1720
 #, c-format
 msgid "ALTER TABLE: relations limited to %d columns"
 msgstr ""
 
-#: commands/tablecmds.c:1868 commands/tablecmds.c:2002
-#: commands/tablecmds.c:2120
+#: commands/tablecmds.c:1892 commands/tablecmds.c:2026
+#: commands/tablecmds.c:2144
 #, c-format
 msgid "ALTER TABLE: Cannot alter system attribute \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:1889
+#: commands/tablecmds.c:1913
 #, c-format
 msgid "ALTER TABLE: Index %u not found"
 msgstr "ALTER TABLE: éÎÄÅËÓ %u ÎÅ ÎÁÊÄÅÎ"
 
-#: commands/tablecmds.c:1904
+#: commands/tablecmds.c:1928
 #, c-format
 msgid "ALTER TABLE: Attribute \"%s\" is in a primary key"
 msgstr ""
 
-#: commands/tablecmds.c:1920 commands/tablecmds.c:2034
-#: commands/tablecmds.c:2262
+#: commands/tablecmds.c:1944 commands/tablecmds.c:2058
+#: commands/tablecmds.c:2286
 #, c-format
 msgid "ALTER TABLE: relation \"%s\" has no column \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:2021
+#: commands/tablecmds.c:2045
 #, c-format
 msgid "ALTER TABLE: Attribute \"%s\" contains NULL values"
 msgstr ""
 
-#: commands/tablecmds.c:2070
+#: commands/tablecmds.c:2094
 #, c-format
 msgid "ALTER TABLE: relation \"%s\" is not a table or view"
 msgstr ""
 
-#: commands/tablecmds.c:2194
+#: commands/tablecmds.c:2218
 #, c-format
 msgid "ALTER TABLE: statistics target %d is too low"
 msgstr ""
 
-#: commands/tablecmds.c:2199
+#: commands/tablecmds.c:2223
 msgid "ALTER TABLE: lowering statistics target to 1000"
 msgstr ""
 
 # [SM]: TO REVIEW
-#: commands/tablecmds.c:2220
+#: commands/tablecmds.c:2244
 #, c-format
 msgid "ALTER TABLE: \"%s\" storage not recognized"
 msgstr "ALTER TABLE: \"%s\" ÍÅÄÉÑ ÎÅ ÒÁÓÐÏÚÎÁÎÁ"
 
-#: commands/tablecmds.c:2225
+#: commands/tablecmds.c:2249
 #, c-format
 msgid "ALTER TABLE: Invalid column flag: %c"
 msgstr ""
 
-#: commands/tablecmds.c:2267
+#: commands/tablecmds.c:2291
 #, c-format
 msgid "ALTER TABLE: cannot change system attribute \"%s\""
 msgstr "ALTER TABLE: ÎÅÌØÚÑ ÐÏÍÅÎÑÔØ ÓÉÓÔÅÍÎÙÊ ÁÔÒÉÂÕÔ \"%s\""
 
-#: commands/tablecmds.c:2284
+#: commands/tablecmds.c:2308
 #, c-format
 msgid "ALTER TABLE: Column datatype %s can only have storage \"plain\""
 msgstr ""
 
-#: commands/tablecmds.c:2339
-#, c-format
-msgid "ALTER TABLE: Cannot drop system attribute \"%s\""
-msgstr ""
-
 #: commands/tablecmds.c:2362
 #, c-format
-msgid "ALTER TABLE: Cannot drop last column from table \"%s\""
+msgid "ALTER TABLE: Cannot drop system attribute \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:2367
+#: commands/tablecmds.c:2368
 #, c-format
 msgid "ALTER TABLE: Cannot drop inherited column \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:2394
+#: commands/tablecmds.c:2397 commands/tablecmds.c:2448
 #, c-format
 msgid "ALTER TABLE: relation %u has no column \"%s\""
 msgstr "ALTER TABLE: Õ Ó×ÑÚÉ %u ÎÅÔ ËÏÌÏÎËÉ \"%s\""
 
-#: commands/tablecmds.c:2582
+#: commands/tablecmds.c:2402 commands/tablecmds.c:2453
+#, c-format
+msgid "ALTER TABLE: relation %u has non-inherited column \"%s\""
+msgstr "ALTER TABLE: Õ Ó×ÑÚÉ %u ÎÅÔ ÎÅÎÁÓÌÅÄÏ×ÁÎÎÏÊ ËÏÌÏÎËÉ \"%s\""
+
+#: commands/tablecmds.c:2587
+msgid ""
+"ALTER TABLE / ADD CONSTRAINT is not implemented for that constraint type."
+msgstr ""
+
+#: commands/tablecmds.c:2617
+msgid ""
+"ALTER TABLE / ADD CONSTRAINT unable to determine type of constraint passed"
+msgstr ""
+
+#: commands/tablecmds.c:2677
 #, c-format
 msgid "Only relation '%s' can be referenced in CHECK"
 msgstr ""
 
-#: commands/tablecmds.c:2633
+#: commands/tablecmds.c:2726
 #, c-format
 msgid "AlterTableAddConstraint: rejected due to CHECK constraint %s"
 msgstr ""
 
-#: commands/tablecmds.c:2649
-msgid ""
-"ALTER TABLE / ADD CONSTRAINT is not implemented for that constraint type."
+#: commands/tablecmds.c:2782
+#, c-format
+msgid "referenced relation \"%s\" is not a table"
 msgstr ""
 
-#: commands/tablecmds.c:2691
+#: commands/tablecmds.c:2787
 #, c-format
-msgid "referenced relation \"%s\" is not a table"
+msgid "%s: relation \"%s\" is a system catalog"
+msgstr "%s: ÏÂßÅËÔ \"%s\" Ñ×ÌÑÅÔÓÑ ÓÉÓÔÅÍÎÙÍ ËÁÔÁÌÏÇÏÍ"
+
+#: commands/tablecmds.c:2802
+#, c-format
+msgid "%s: Unable to reference temporary table from permanent table constraint"
 msgstr ""
 
-#: commands/tablecmds.c:2703
+#: commands/tablecmds.c:2844
+#, c-format
 msgid ""
-"ALTER TABLE / ADD CONSTRAINT: Unable to reference temporary table from "
-"permanent table constraint"
+"%s: number of referencing and referenced attributes for foreign key disagree"
 msgstr ""
 
-#: commands/tablecmds.c:2738
-msgid ""
-"ALTER TABLE / ADD CONSTRAINT unable to determine type of constraint passed"
+#: commands/tablecmds.c:2925
+#, c-format
+msgid "%s: column \"%s\" referenced in foreign key constraint does not exist"
+msgstr ""
+
+#: commands/tablecmds.c:2928
+#, c-format
+msgid "Can only have %d keys in a foreign key"
 msgstr ""
 
 #: commands/tablecmds.c:2972
 #, c-format
+msgid "transformFkeyGetPrimaryKey: index %u not found"
+msgstr ""
+
+#: commands/tablecmds.c:2990
+#, c-format
+msgid "PRIMARY KEY for referenced table \"%s\" not found"
+msgstr ""
+
+#: commands/tablecmds.c:3046
+#, c-format
+msgid "transformFkeyCheckAttrs: index %u not found"
+msgstr ""
+
+#: commands/tablecmds.c:3104
+#, c-format
+msgid ""
+"UNIQUE constraint matching given keys for referenced table \"%s\" not found"
+msgstr ""
+
+#: commands/tablecmds.c:3271
+#, c-format
 msgid ""
 "number of key attributes in referenced table must be equal to foreign key\n"
 "\tIllegal FOREIGN KEY definition references \"%s\""
 msgstr ""
 
-#: commands/tablecmds.c:3032
+#: commands/tablecmds.c:3331
 msgid "Unrecognized ON DELETE action for FOREIGN KEY constraint"
 msgstr ""
 
-#: commands/tablecmds.c:3103
+#: commands/tablecmds.c:3402
 msgid "Unrecognized ON UPDATE action for FOREIGN KEY constraint"
 msgstr ""
 
-#: commands/tablecmds.c:3148
+#: commands/tablecmds.c:3447
 #, c-format
 msgid "fkMatchTypeToString: Unknown MATCH TYPE '%c'"
 msgstr ""
 
-#: commands/tablecmds.c:3224
+#: commands/tablecmds.c:3523
 #, c-format
 msgid "ALTER TABLE / DROP CONSTRAINT: %s does not exist"
 msgstr ""
 
-#: commands/tablecmds.c:3228
+#: commands/tablecmds.c:3527
 msgid "Multiple constraints dropped"
 msgstr ""
 
-#: commands/tablecmds.c:3253
+#: commands/tablecmds.c:3552
 #, c-format
 msgid "ALTER TABLE: relation %u not found"
 msgstr "ALTER TABLE: Ó×ÑÚØ %u ÎÅ ÎÁÊÄÅÎÁ"
 
-#: commands/tablecmds.c:3315
+#: commands/tablecmds.c:3614
 #, c-format
 msgid ""
 "ALTER TABLE: relation \"%s\" is not a table, TOAST table, index, view, or "
 "sequence"
 msgstr ""
 
-#: commands/tablecmds.c:3365
+#: commands/tablecmds.c:3664
 msgid "Shared relations cannot be toasted after initdb"
 msgstr ""
 
-#: commands/tablecmds.c:3378
+#: commands/tablecmds.c:3677
 #, c-format
 msgid "ALTER TABLE: relation \"%s\" already has a toast table"
 msgstr ""
 
-#: commands/tablecmds.c:3393
+#: commands/tablecmds.c:3692
 #, c-format
 msgid "ALTER TABLE: relation \"%s\" does not need a toast table"
 msgstr ""
 
-#: commands/trigger.c:96
+#: commands/trigger.c:132
+#, c-format
+msgid "Unable to find table for constraint \"%s\""
+msgstr ""
+
+#: commands/trigger.c:137
 #, c-format
 msgid "CreateTrigger: relation \"%s\" is not a table"
 msgstr ""
 
-#: commands/trigger.c:100
+#: commands/trigger.c:141
 #, c-format
 msgid "CreateTrigger: can't create trigger for system relation %s"
 msgstr ""
 
-#: commands/trigger.c:158
+#: commands/trigger.c:199
 msgid "CreateTrigger: STATEMENT triggers are unimplemented, yet"
 msgstr ""
 
-#: commands/trigger.c:166
+#: commands/trigger.c:207
 msgid "CreateTrigger: double INSERT event specified"
 msgstr ""
 
-#: commands/trigger.c:171
+#: commands/trigger.c:212
 msgid "CreateTrigger: double DELETE event specified"
 msgstr ""
 
-#: commands/trigger.c:176
+#: commands/trigger.c:217
 msgid "CreateTrigger: double UPDATE event specified"
 msgstr ""
 
-#: commands/trigger.c:180
+#: commands/trigger.c:221
 msgid "CreateTrigger: unknown event specified"
 msgstr ""
 
-#: commands/trigger.c:206
+#: commands/trigger.c:247
 #, c-format
 msgid "CreateTrigger: trigger %s already defined on relation %s"
 msgstr ""
 
-#: commands/trigger.c:218 commands/trigger.c:224
+#: commands/trigger.c:259
 #, c-format
 msgid "CreateTrigger: function %s() does not exist"
 msgstr ""
 
-#: commands/trigger.c:230
+#: commands/trigger.c:270
+#, c-format
 msgid ""
-"CreateTrigger: OPAQUE is deprecated, use type TRIGGER instead to define "
-"trigger functions"
+"CreateTrigger: changing return type of function %s() from OPAQUE to TRIGGER"
 msgstr ""
 
-#: commands/trigger.c:232
+#: commands/trigger.c:275
 #, c-format
 msgid "CreateTrigger: function %s() must return TRIGGER"
 msgstr ""
 
-#: commands/trigger.c:333
+#: commands/trigger.c:375
 #, c-format
 msgid "CreateTrigger: relation %s not found in pg_class"
 msgstr ""
 
-#: commands/trigger.c:418
+#: commands/trigger.c:460
 #, c-format
 msgid "DropTrigger: there is no trigger %s on relation %s"
 msgstr ""
 
-#: commands/trigger.c:467
+#: commands/trigger.c:509
 #, c-format
 msgid "RemoveTriggerById: Trigger %u does not exist"
 msgstr "RemoveTriggerById: ôÒÉÇÇÅÒ %u ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: commands/trigger.c:478
+#: commands/trigger.c:520
 #, c-format
 msgid "DropTrigger: relation \"%s\" is not a table"
 msgstr ""
 
-#: commands/trigger.c:482
+#: commands/trigger.c:524
 #, c-format
 msgid "DropTrigger: can't drop trigger for system relation %s"
 msgstr ""
 
-#: commands/trigger.c:507
+#: commands/trigger.c:549
 #, c-format
 msgid "DropTrigger: relation %s not found in pg_class"
 msgstr ""
 
-#: commands/trigger.c:512
+#: commands/trigger.c:554
 #, c-format
 msgid "DropTrigger: relation %s has reltriggers = 0"
 msgstr ""
 
-#: commands/trigger.c:583
+#: commands/trigger.c:625
 #, c-format
 msgid "renametrig: trigger %s already defined on relation %s"
 msgstr ""
 
-#: commands/trigger.c:624
+#: commands/trigger.c:666
 #, c-format
 msgid "renametrig: trigger %s not defined on relation %s"
 msgstr ""
 
-#: commands/trigger.c:682
+#: commands/trigger.c:724
 #, c-format
 msgid "RelationBuildTriggers: unexpected record found for rel %s"
 msgstr ""
 
-#: commands/trigger.c:711
+#: commands/trigger.c:753
 #, c-format
 msgid "RelationBuildTriggers: tgargs IS NULL for rel %s"
 msgstr ""
 
-#: commands/trigger.c:734
+#: commands/trigger.c:776
 #, c-format
 msgid "RelationBuildTriggers: %d record(s) not found for rel %s"
 msgstr ""
 
-#: commands/trigger.c:980
+#: commands/trigger.c:1022
 #, c-format
 msgid "ExecCallTriggerFunc: function %u returned NULL"
 msgstr ""
 
-#: commands/trigger.c:1218 executor/execMain.c:1040 executor/execMain.c:1313
-#: executor/execMain.c:1447
+#: commands/trigger.c:1261 executor/execMain.c:1043 executor/execMain.c:1317
+#: executor/execMain.c:1452
 msgid "Can't serialize access due to concurrent update"
 msgstr ""
 
-#: commands/trigger.c:1241 executor/execMain.c:1061
+#: commands/trigger.c:1284 executor/execMain.c:1064
 #, c-format
 msgid "Unknown status %u from heap_mark4update"
 msgstr ""
 
-#: commands/trigger.c:1253
+#: commands/trigger.c:1296
 msgid "GetTupleForTrigger: failed ReadBuffer"
 msgstr ""
 
-#: commands/trigger.c:1441
+#: commands/trigger.c:1484
 msgid "DeferredTriggerExecute: failed to fetch old tuple"
 msgstr ""
 
-#: commands/trigger.c:1448
+#: commands/trigger.c:1491
 msgid "DeferredTriggerExecute: failed to fetch new tuple"
 msgstr ""
 
-#: commands/trigger.c:1469
+#: commands/trigger.c:1512
 #, c-format
 msgid "DeferredTriggerExecute: can't find trigger %u"
 msgstr ""
 
-#: commands/trigger.c:1714
+#: commands/trigger.c:1757
 msgid "DeferredTriggerBeginXact() called while inside transaction"
 msgstr ""
 
-#: commands/trigger.c:1892
+#: commands/trigger.c:1935
 msgid "unnamed constraints cannot be set explicitly"
 msgstr ""
 
-#: commands/trigger.c:1923
+#: commands/trigger.c:1966
 #, c-format
 msgid "Constraint '%s' is not deferrable"
 msgstr ""
 
-#: commands/trigger.c:1937
+#: commands/trigger.c:1980
 #, c-format
 msgid "Constraint '%s' does not exist"
 msgstr ""
 
-#: commands/trigger.c:2014
+#: commands/trigger.c:2057
 msgid "DeferredTriggerSaveEvent() called outside of transaction"
 msgstr ""
 
@@ -4580,78 +4596,93 @@ msgstr ""
 msgid "Define: \"output\" unspecified"
 msgstr ""
 
-#: commands/typecmds.c:214 commands/typecmds.c:223
-msgid ""
-"DefineType: OPAQUE is deprecated, instead declare I/O functions using their "
-"true datatypes"
+#: commands/typecmds.c:220
+#, c-format
+msgid "TypeCreate: changing return type of function %s from OPAQUE to %s"
 msgstr ""
 
-#: commands/typecmds.c:216
+#: commands/typecmds.c:225
 #, c-format
 msgid "Type input function %s must return %s"
 msgstr ""
 
-#: commands/typecmds.c:225
+#: commands/typecmds.c:233
+#, c-format
+msgid "TypeCreate: changing return type of function %s from OPAQUE to CSTRING"
+msgstr ""
+
+#: commands/typecmds.c:238
 #, c-format
 msgid "Type output function %s must return cstring"
 msgstr ""
 
-#: commands/typecmds.c:353
+#: commands/typecmds.c:366
 #, c-format
 msgid "RemoveTypeById: type %u not found"
 msgstr "RemoveTypeById: ÔÉР%u ÎÅ ÎÁÊÄÅÎ"
 
-#: commands/typecmds.c:413
+#: commands/typecmds.c:426
 #, c-format
 msgid "CREATE DOMAIN: domain names must be %d characters or less"
 msgstr ""
 
-#: commands/typecmds.c:432
+#: commands/typecmds.c:445
 #, c-format
 msgid "DefineDomain: %s is not a basetype"
 msgstr ""
 
-#: commands/typecmds.c:496
+#: commands/typecmds.c:509
 msgid "CREATE DOMAIN has multiple DEFAULT expressions"
 msgstr ""
 
-#: commands/typecmds.c:526 commands/typecmds.c:533
+#: commands/typecmds.c:539 commands/typecmds.c:546
 msgid "CREATE DOMAIN has conflicting NULL / NOT NULL constraint"
 msgstr ""
 
-#: commands/typecmds.c:539
+#: commands/typecmds.c:552
 msgid "CREATE DOMAIN / UNIQUE indexes not supported"
 msgstr "CREATE DOMAIN / UNIQUE: ÉÎÄÅËÓÙ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ"
 
-#: commands/typecmds.c:543
+#: commands/typecmds.c:556
 msgid "CREATE DOMAIN / PRIMARY KEY indexes not supported"
 msgstr "CREATE DOMAIN / PRIMARY KEY: ÉÎÄÅËÓÙ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ"
 
-#: commands/typecmds.c:547
+#: commands/typecmds.c:560
 msgid "DefineDomain: CHECK Constraints not supported"
 msgstr ""
 
-#: commands/typecmds.c:554
+#: commands/typecmds.c:567
 msgid ""
 "DefineDomain: DEFERRABLE, NON DEFERRABLE, DEFERRED and IMMEDIATE not "
 "supported"
 msgstr ""
 
-#: commands/typecmds.c:558
+#: commands/typecmds.c:571
 msgid "DefineDomain: unrecognized constraint node type"
 msgstr ""
 
-#: commands/typecmds.c:641
+#: commands/typecmds.c:654
 #, c-format
 msgid "RemoveDomain: type \"%s\" does not exist"
 msgstr "RemoveDomain: ÔÉР\"%s\" ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: commands/typecmds.c:654
+#: commands/typecmds.c:667
 #, c-format
 msgid "%s is not a domain"
 msgstr "%s ÎÅ Ñ×ÌÑÅÔÓÑ ÄÏÍÅÎÏÍ"
 
-#: commands/typecmds.c:799
+#: commands/typecmds.c:736
+#, c-format
+msgid "TypeCreate: changing argument type of function %s from OPAQUE to %s"
+msgstr ""
+
+#: commands/typecmds.c:795
+#, c-format
+msgid ""
+"TypeCreate: changing argument type of function %s from OPAQUE to CSTRING"
+msgstr ""
+
+#: commands/typecmds.c:837
 msgid "attempted to define composite type relation with no attrs"
 msgstr ""
 
@@ -4750,7 +4781,7 @@ msgstr ""
 msgid "ALTER USER: user \"%s\" does not exist"
 msgstr "ALTER USER: ÐÏÌØÚÏ×ÁÔÅÌØ \"%s\" ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: commands/user.c:847 commands/variable.c:549 utils/cache/lsyscache.c:1498
+#: commands/user.c:847 commands/variable.c:549 utils/cache/lsyscache.c:1507
 #: utils/init/miscinit.c:556
 #, c-format
 msgid "user \"%s\" does not exist"
@@ -4767,7 +4798,9 @@ msgstr ""
 #: commands/user.c:933
 #, c-format
 msgid "DROP USER: user \"%s\" does not exist (no users removed)"
-msgstr "DROP USER: ÐÏÌØÚÏ×ÁÔÅÌØ \"%s\" ÎÅ ÓÕÝÅÓÔ×ÕÅÔ (ÎÉËÔÏ ÉÚ ÐÏÏÌØÚÏ×ÁÔÅÌÅÊ ÎÅ ÕÄÁÌ£Î)"
+msgstr ""
+"DROP USER: ÐÏÌØÚÏ×ÁÔÅÌØ \"%s\" ÎÅ ÓÕÝÅÓÔ×ÕÅÔ (ÎÉËÔÏ ÉÚ ÐÏÏÌØÚÏ×ÁÔÅÌÅÊ ÎÅ "
+"ÕÄÁÌ£Î)"
 
 #: commands/user.c:935
 #, c-format
@@ -4798,8 +4831,9 @@ msgid ""
 "To use passwords, you have to revoke permissions on %s so normal users "
 "cannot read the passwords. Try 'REVOKE ALL ON \"%s\" FROM PUBLIC'."
 msgstr ""
-"äÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÁÒÏÌÅÊ ÔÒÅÂÕÅÔÓÑ ÏÔÎÑÔØ ÐÒÁ×Á ÎÁ %s ÔÁË ÞÔÏÂÙ ÏÂÙÞÎÙÅ ÐÏÌØÚÏ×ÁÔÅÌÉ "
-"ÎÅ ÓÍÏÇÌÉ ÉÈ ÞÉÔÁÔØ. ðÏÐÒÏÂÕÊÔÅ 'REVOKE ALL ON \"%s\" FROM PUBLIC'."
+"äÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÁÒÏÌÅÊ ÔÒÅÂÕÅÔÓÑ ÏÔÎÑÔØ ÐÒÁ×Á ÎÁ %s ÔÁË ÞÔÏÂÙ ÏÂÙÞÎÙÅ "
+"ÐÏÌØÚÏ×ÁÔÅÌÉ ÎÅ ÓÍÏÇÌÉ ÉÈ ÞÉÔÁÔØ. ðÏÐÒÏÂÕÊÔÅ 'REVOKE ALL ON \"%s\" FROM "
+"PUBLIC'."
 
 #: commands/user.c:1093 commands/user.c:1099
 msgid "CREATE GROUP: conflicting options"
@@ -4877,30 +4911,30 @@ msgstr ""
 msgid "%s cannot be executed from a function"
 msgstr ""
 
-#: commands/vacuum.c:453
+#: commands/vacuum.c:460
 msgid ""
 "oldest Xmin is far in the past --- close open transactions soon to avoid "
 "wraparound problems"
 msgstr ""
 
-#: commands/vacuum.c:499 commands/vacuum.c:506
+#: commands/vacuum.c:506 commands/vacuum.c:513
 #, c-format
 msgid "pg_class entry for relid %u vanished during vacuuming"
 msgstr ""
 
-#: commands/vacuum.c:659
+#: commands/vacuum.c:666
 msgid ""
 "Some databases have not been vacuumed in over 2 billion transactions.\n"
 "\tYou may have already suffered transaction-wraparound data loss."
 msgstr ""
 
-#: commands/vacuum.c:670
+#: commands/vacuum.c:677
 msgid ""
 "Some databases have not been vacuumed in over 1 billion transactions.\n"
 "\tBetter vacuum them soon, or you may have a wraparound failure."
 msgstr ""
 
-#: commands/vacuum.c:677
+#: commands/vacuum.c:684
 #, c-format
 msgid ""
 "Some databases have not been vacuumed in %d transactions.\n"
@@ -4908,44 +4942,44 @@ msgid ""
 "\tor you may have a wraparound failure."
 msgstr ""
 
-#: commands/vacuum.c:758
+#: commands/vacuum.c:771
 #, c-format
 msgid "Skipping \"%s\" --- only table or database owner can VACUUM it"
 msgstr ""
 
-#: commands/vacuum.c:943
+#: commands/vacuum.c:977
 #, c-format
 msgid "VACUUM (full_vacuum_rel): FlushRelationBuffers returned %d"
 msgstr ""
 
-#: commands/vacuum.c:1010 commands/vacuumlazy.c:211
+#: commands/vacuum.c:1044 commands/vacuumlazy.c:211
 #, c-format
 msgid "--Relation %s.%s--"
 msgstr ""
 
-#: commands/vacuum.c:1044 commands/vacuumlazy.c:269
+#: commands/vacuum.c:1078 commands/vacuumlazy.c:269
 #, c-format
 msgid "Rel %s: Uninitialized page %u - fixing"
 msgstr ""
 
-#: commands/vacuum.c:1158
+#: commands/vacuum.c:1192
 #, c-format
 msgid ""
 "Rel %s: TID %u/%u: InsertTransactionInProgress %u - can't shrink relation"
 msgstr ""
 
-#: commands/vacuum.c:1168
+#: commands/vacuum.c:1202
 #, c-format
 msgid ""
 "Rel %s: TID %u/%u: DeleteTransactionInProgress %u - can't shrink relation"
 msgstr ""
 
-#: commands/vacuum.c:1186 commands/vacuumlazy.c:373
+#: commands/vacuum.c:1220 commands/vacuumlazy.c:373
 #, c-format
 msgid "Rel %s: TID %u/%u: OID IS INVALID. TUPGONE %d."
 msgstr ""
 
-#: commands/vacuum.c:1324
+#: commands/vacuum.c:1358
 #, c-format
 msgid ""
 "Pages %u: Changed %u, reaped %u, Empty %u, New %u; Tup %.0f: Vac %.0f, Keep/"
@@ -4954,112 +4988,112 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: commands/vacuum.c:1546
+#: commands/vacuum.c:1581
 msgid "HEAP_MOVED_IN was not expected"
 msgstr ""
 
-#: commands/vacuum.c:1556
+#: commands/vacuum.c:1591
 msgid "Invalid XVAC in tuple header"
 msgstr ""
 
-#: commands/vacuum.c:1581
+#: commands/vacuum.c:1616
 msgid "HEAP_MOVED_OFF was expected"
 msgstr ""
 
-#: commands/vacuum.c:1635 commands/vacuum.c:1757
+#: commands/vacuum.c:1670 commands/vacuum.c:1792
 msgid "Parent item in update-chain not found - can't continue repair_frag"
 msgstr ""
 
-#: commands/vacuum.c:1672
+#: commands/vacuum.c:1707
 msgid ""
 "Child itemid in update-chain marked as unused - can't continue repair_frag"
 msgstr ""
 
-#: commands/vacuum.c:1769
+#: commands/vacuum.c:1804
 msgid "Parent itemid marked as unused"
 msgstr ""
 
-#: commands/vacuum.c:1793
+#: commands/vacuum.c:1828
 msgid "Too old parent tuple found - can't continue repair_frag"
 msgstr ""
 
-#: commands/vacuum.c:1922
+#: commands/vacuum.c:1957
 #, c-format
 msgid "moving chain: failed to add item with len = %lu to page %u"
 msgstr ""
 
-#: commands/vacuum.c:2066
+#: commands/vacuum.c:2101
 #, c-format
 msgid ""
 "failed to add item with len = %lu to page %u (free space %lu, nusd %u, noff %"
 "u)"
 msgstr ""
 
-#: commands/vacuum.c:2155
+#: commands/vacuum.c:2190
 msgid "HEAP_MOVED_IN was not expected (2)"
 msgstr ""
 
-#: commands/vacuum.c:2159
+#: commands/vacuum.c:2194
 msgid "Invalid XVAC in tuple header (4)"
 msgstr ""
 
-#: commands/vacuum.c:2184
+#: commands/vacuum.c:2219
 msgid "HEAP_MOVED_OFF was expected (2)"
 msgstr ""
 
-#: commands/vacuum.c:2295
+#: commands/vacuum.c:2330
 msgid "HEAP_MOVED_OFF/HEAP_MOVED_IN was expected"
 msgstr ""
 
-#: commands/vacuum.c:2297
+#: commands/vacuum.c:2332
 msgid "Invalid XVAC in tuple header (2)"
 msgstr ""
 
-#: commands/vacuum.c:2315
+#: commands/vacuum.c:2350
 #, c-format
 msgid ""
 "Rel %s: Pages: %u --> %u; Tuple(s) moved: %u.\n"
 "\t%s"
 msgstr ""
 
-#: commands/vacuum.c:2377
+#: commands/vacuum.c:2412
 msgid "Invalid XVAC in tuple header (3)"
 msgstr ""
 
-#: commands/vacuum.c:2382
+#: commands/vacuum.c:2417
 msgid "HEAP_MOVED_OFF was expected (3)"
 msgstr ""
 
-#: commands/vacuum.c:2432
+#: commands/vacuum.c:2467
 #, c-format
 msgid "VACUUM (repair_frag): FlushRelationBuffers returned %d"
 msgstr ""
 
-#: commands/vacuum.c:2496
+#: commands/vacuum.c:2531
 #, c-format
 msgid "VACUUM (vacuum_heap): FlushRelationBuffers returned %d"
 msgstr ""
 
-#: commands/vacuum.c:2502
+#: commands/vacuum.c:2537
 #, c-format
 msgid "Rel %s: Pages: %u --> %u."
 msgstr ""
 
-#: commands/vacuum.c:2587 commands/vacuumlazy.c:601
+#: commands/vacuum.c:2622 commands/vacuumlazy.c:600
 #, c-format
 msgid ""
 "Index %s: Pages %u; Tuples %.0f.\n"
 "\t%s"
 msgstr ""
 
-#: commands/vacuum.c:2600 commands/vacuum.c:2654
+#: commands/vacuum.c:2635 commands/vacuum.c:2689
 #, c-format
 msgid ""
 "Index %s: NUMBER OF INDEX' TUPLES (%.0f) IS NOT THE SAME AS HEAP' (%.0f).\n"
 "\tRecreate the index."
 msgstr ""
 
-#: commands/vacuum.c:2641 commands/vacuumlazy.c:648
+#: commands/vacuum.c:2676 commands/vacuumlazy.c:647
 #, c-format
 msgid ""
 "Index %s: Pages %u; Tuples %.0f: Deleted %.0f.\n"
@@ -5073,19 +5107,19 @@ msgid ""
 "\tTotal %s"
 msgstr ""
 
-#: commands/vacuumlazy.c:486
+#: commands/vacuumlazy.c:485
 #, c-format
 msgid ""
 "Removed %d tuples in %d pages.\n"
 "\t%s"
 msgstr ""
 
-#: commands/vacuumlazy.c:723
+#: commands/vacuumlazy.c:721
 #, c-format
 msgid "VACUUM (lazy_truncate_heap): FlushRelationBuffers returned %d"
 msgstr ""
 
-#: commands/vacuumlazy.c:758
+#: commands/vacuumlazy.c:756
 #, c-format
 msgid ""
 "Truncated %u --> %u pages.\n"
@@ -5130,25 +5164,25 @@ msgstr ""
 msgid "SET SERVER_ENCODING is not supported"
 msgstr "SET SERVER_ENCODING ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ"
 
-#: commands/view.c:86
+#: commands/view.c:87
 msgid "attempted to define virtual relation with no attrs"
 msgstr ""
 
-#: commands/view.c:108
+#: commands/view.c:109
 #, c-format
 msgid "%s is not a view"
 msgstr "%s ÎÅ Ñ×ÌÑÅÔÓÑ ×ÉÄÏÍ"
 
-#: commands/view.c:160 commands/view.c:170
+#: commands/view.c:161 commands/view.c:171
 msgid "Cannot change number of columns in view"
 msgstr ""
 
-#: commands/view.c:173
+#: commands/view.c:174
 #, c-format
 msgid "Cannot change name of view column \"%s\""
 msgstr ""
 
-#: commands/view.c:178
+#: commands/view.c:179
 #, c-format
 msgid "Cannot change datatype of view column \"%s\""
 msgstr ""
@@ -5206,30 +5240,30 @@ msgstr ""
 msgid "ExecutePlan: (junk) `%s' is NULL!"
 msgstr ""
 
-#: executor/execMain.c:1111
+#: executor/execMain.c:1114
 msgid "ExecutePlan: unknown operation in queryDesc"
 msgstr ""
 
-#: executor/execMain.c:1378
+#: executor/execMain.c:1382
 msgid "ExecUpdate: UPDATE can't run without transactions"
 msgstr ""
 
-#: executor/execMain.c:1577
+#: executor/execMain.c:1582
 #, c-format
 msgid "%s: Fail to add null value in not null attribute %s"
 msgstr ""
 
-#: executor/execMain.c:1587
+#: executor/execMain.c:1592
 #, c-format
 msgid "%s: rejected due to CHECK constraint \"%s\" on \"%s\""
 msgstr ""
 
-#: executor/execMain.c:1631
+#: executor/execMain.c:1636
 #, c-format
 msgid "EvalPlanQual: can't find RTE %d"
 msgstr ""
 
-#: executor/execMain.c:1649
+#: executor/execMain.c:1654
 msgid "EvalPlanQual: t_xmin is uncommitted ?!"
 msgstr ""
 
@@ -5399,33 +5433,33 @@ msgstr ""
 msgid "InstrStopNode without start"
 msgstr ""
 
-#: executor/nodeAgg.c:764
+#: executor/nodeAgg.c:774
 msgid "ExecInitAgg: could not find any aggregate functions"
 msgstr ""
 
-#: executor/nodeAgg.c:862
+#: executor/nodeAgg.c:872
 #, c-format
 msgid "ExecAgg: cache lookup failed for aggregate %u"
 msgstr "ExecAgg: ÐÏÉÓË × ËÜÛÅ ÁÇÒÅÇÁÔÁ %u ÎÅ ÕÄÁÌÓÑ"
 
-#: executor/nodeAgg.c:917
+#: executor/nodeAgg.c:927
 #, c-format
 msgid "Aggregate %u needs to have compatible input type and transition type"
 msgstr ""
 
-#: executor/nodeAgg.c:940 executor/nodeGroup.c:496
+#: executor/nodeAgg.c:950 executor/nodeGroup.c:496
 #, c-format
 msgid "Unable to identify an equality operator for type %s"
 msgstr ""
 
-#: executor/nodeAgg.c:968
+#: executor/nodeAgg.c:978
 #, c-format
 msgid ""
 "GetAggInitVal: cache lookup failed on aggregate transition function return "
 "type %u"
 msgstr ""
 
-#: executor/nodeAgg.c:1050
+#: executor/nodeAgg.c:1060
 #, c-format
 msgid "Aggregate function %u called as normal function"
 msgstr ""
@@ -5963,17 +5997,17 @@ msgstr ""
 msgid "check of private key failed: %s"
 msgstr ""
 
-#: libpq/be-secure.c:645
+#: libpq/be-secure.c:648
 #, c-format
 msgid "could not read root cert file (%s): %s"
 msgstr "ÎÅ ÐÏÌÕÞÉÌÏÓØ ÆÁÊÌ ËÏÒÎÅ×ÏÇÏ ÓÅÒÔÉÆÉËÁÔÁ (%s): %s"
 
-#: libpq/be-secure.c:678
+#: libpq/be-secure.c:682
 #, c-format
 msgid "failed to initialize SSL connection: %s"
 msgstr "ÎÅ ÕÄÁÌÏÓØ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØ SSL-ÐÏÄÓÏÅÄÉÎÅÎÉÅ: %s"
 
-#: libpq/be-secure.c:700
+#: libpq/be-secure.c:704
 #, c-format
 msgid "secure connection from '%s'"
 msgstr ""
@@ -6189,17 +6223,17 @@ msgstr ""
 msgid "%s: invalid current euid %d\n"
 msgstr ""
 
-#: nodes/copyfuncs.c:1562
+#: nodes/copyfuncs.c:1564
 #, c-format
 msgid "_copyAConst: unknown node type %d"
 msgstr ""
 
-#: nodes/copyfuncs.c:2717
+#: nodes/copyfuncs.c:2720
 #, c-format
 msgid "_copyValue: unknown node type %d"
 msgstr ""
 
-#: nodes/copyfuncs.c:3229
+#: nodes/copyfuncs.c:3232
 #, c-format
 msgid "copyObject: don't know how to copy node type %d"
 msgstr ""
@@ -6209,12 +6243,12 @@ msgstr ""
 msgid "_equalParam: Invalid paramkind value: %d"
 msgstr ""
 
-#: nodes/equalfuncs.c:1967
+#: nodes/equalfuncs.c:1986
 #, c-format
 msgid "_equalValue: unknown node type %d"
 msgstr ""
 
-#: nodes/equalfuncs.c:2418
+#: nodes/equalfuncs.c:2437
 #, c-format
 msgid "equal: don't know whether nodes of type %d are equal"
 msgstr ""
@@ -6231,17 +6265,17 @@ msgstr "llast: 
 msgid "llasti: empty list"
 msgstr "llasti: ÐÕÓÔÏÊ ÓÐÉÓÏË"
 
-#: nodes/outfuncs.c:1019 nodes/readfuncs.c:1679
+#: nodes/outfuncs.c:1023 nodes/readfuncs.c:1691
 #, c-format
 msgid "bogus rte kind %d"
 msgstr ""
 
-#: nodes/outfuncs.c:1317
+#: nodes/outfuncs.c:1321
 #, c-format
 msgid "_outValue: don't know how to print type %d "
 msgstr ""
 
-#: nodes/outfuncs.c:1775
+#: nodes/outfuncs.c:1779
 #, c-format
 msgid "_outNode: don't know how to print type %d "
 msgstr "_outNode: ÎÅ ÉÚ×ÅÓÔÎÏ ËÁË ÐÅÞÁÔÁÔØ ÔÉР%d "
@@ -6282,17 +6316,17 @@ msgstr ""
 msgid "_readExpr: unknown opType \"%.*s\""
 msgstr ""
 
-#: nodes/readfuncs.c:2261
+#: nodes/readfuncs.c:2273
 #, c-format
 msgid "badly formatted planstring \"%.10s\"..."
 msgstr ""
 
-#: nodes/readfuncs.c:2294 nodes/readfuncs.c:2326
+#: nodes/readfuncs.c:2306 nodes/readfuncs.c:2338
 #, c-format
 msgid "readDatum: expected '%s', got '%s'; length = %lu"
 msgstr ""
 
-#: nodes/readfuncs.c:2301
+#: nodes/readfuncs.c:2313
 #, c-format
 msgid "readDatum: byval & length = %lu"
 msgstr ""
@@ -6399,45 +6433,45 @@ msgstr ""
 msgid "extract_or_indexqual_conditions: no matching clause"
 msgstr ""
 
-#: optimizer/path/indxpath.c:1319
+#: optimizer/path/indxpath.c:1229
 msgid "pred_test_simple_clause: unknown test_op"
 msgstr ""
 
-#: optimizer/path/indxpath.c:1348
+#: optimizer/path/indxpath.c:1258
 msgid "pred_test_simple_clause: null test result"
 msgstr ""
 
-#: optimizer/path/indxpath.c:1993
+#: optimizer/path/indxpath.c:1903
 #, c-format
 msgid "prefix_quals: unexpected operator %u"
 msgstr ""
 
-#: optimizer/path/indxpath.c:2009
+#: optimizer/path/indxpath.c:1919
 #, c-format
 msgid "prefix_quals: no = operator for type %u"
 msgstr ""
 
-#: optimizer/path/indxpath.c:2024
+#: optimizer/path/indxpath.c:1934
 #, c-format
 msgid "prefix_quals: no >= operator for type %u"
 msgstr ""
 
-#: optimizer/path/indxpath.c:2040
+#: optimizer/path/indxpath.c:1950
 #, c-format
 msgid "prefix_quals: no < operator for type %u"
 msgstr ""
 
-#: optimizer/path/indxpath.c:2087
+#: optimizer/path/indxpath.c:1997
 #, c-format
 msgid "network_prefix_quals: unexpected operator %u"
 msgstr ""
 
-#: optimizer/path/indxpath.c:2100
+#: optimizer/path/indxpath.c:2010
 #, c-format
 msgid "network_prefix_quals: no %s operator for type %u"
 msgstr ""
 
-#: optimizer/path/indxpath.c:2115
+#: optimizer/path/indxpath.c:2025
 #, c-format
 msgid "network_prefix_quals: no <= operator for type %u"
 msgstr ""
@@ -6472,7 +6506,7 @@ msgstr ""
 msgid "make_join_rel: unsupported join type %d"
 msgstr ""
 
-#: optimizer/path/pathkeys.c:875
+#: optimizer/path/pathkeys.c:876
 msgid ""
 "make_pathkeys_for_mergeclauses: can't identify which side of mergeclause to "
 "use"
@@ -6493,19 +6527,15 @@ msgstr ""
 msgid "create_join_plan: unknown node type: %d"
 msgstr ""
 
-#: optimizer/plan/createplan.c:1034
+#: optimizer/plan/createplan.c:1033
 msgid "fix_indxqual_sublist: indexqual clause is not binary opclause"
 msgstr ""
 
-#: optimizer/plan/createplan.c:1071
-msgid "fix_indxqual_sublist: failed to find substitute op"
-msgstr ""
-
-#: optimizer/plan/createplan.c:1133
+#: optimizer/plan/createplan.c:1122
 msgid "fix_indxqual_operand: var is not index attribute"
 msgstr ""
 
-#: optimizer/plan/createplan.c:1571
+#: optimizer/plan/createplan.c:1560
 msgid "make_sort_from_pathkeys: cannot find tlist item to sort"
 msgstr ""
 
@@ -6518,7 +6548,7 @@ msgstr ""
 msgid "add_base_rels_to_query: unexpected node type %d"
 msgstr "add_base_rels_to_query: ÎÅÏÖÉÄÁÎÎÙÊ ÔÉРÕÚÌÁ %d"
 
-#: optimizer/plan/initsplan.c:307 optimizer/plan/planner.c:451
+#: optimizer/plan/initsplan.c:307 optimizer/plan/planner.c:457
 msgid "UNION JOIN is not implemented yet"
 msgstr ""
 
@@ -6560,45 +6590,45 @@ msgstr ""
 msgid "subplanner: failed to construct a relation"
 msgstr ""
 
-#: optimizer/plan/planner.c:454
+#: optimizer/plan/planner.c:460
 #, c-format
 msgid "pull_up_subqueries: unexpected join type %d"
 msgstr ""
 
-#: optimizer/plan/planner.c:460
+#: optimizer/plan/planner.c:466
 #, c-format
 msgid "pull_up_subqueries: unexpected node type %d"
 msgstr ""
 
-#: optimizer/plan/planner.c:481
+#: optimizer/plan/planner.c:487
 msgid "is_simple_subquery: subquery is bogus"
 msgstr ""
 
-#: optimizer/plan/planner.c:596
+#: optimizer/plan/planner.c:602
 #, c-format
 msgid "resolvenew_in_jointree: unexpected node type %d"
 msgstr ""
 
-#: optimizer/plan/planner.c:675
+#: optimizer/plan/planner.c:681
 #, c-format
 msgid "preprocess_jointree: unexpected node type %d"
 msgstr ""
 
-#: optimizer/plan/planner.c:787
+#: optimizer/plan/planner.c:793
 #, c-format
 msgid "preprocess_qual_conditions: unexpected node type %d"
 msgstr ""
 
-#: optimizer/plan/planner.c:902 parser/analyze.c:1930 parser/analyze.c:2113
-#: parser/analyze.c:2601
+#: optimizer/plan/planner.c:908 parser/analyze.c:1780 parser/analyze.c:1963
+#: parser/analyze.c:2460
 msgid "SELECT FOR UPDATE is not allowed with UNION/INTERSECT/EXCEPT"
 msgstr ""
 
-#: optimizer/plan/planner.c:955
+#: optimizer/plan/planner.c:961
 msgid "SELECT FOR UPDATE is not allowed in subselects"
 msgstr ""
 
-#: optimizer/plan/planner.c:1557 optimizer/plan/planner.c:1563
+#: optimizer/plan/planner.c:1563 optimizer/plan/planner.c:1569
 msgid "postprocess_setop_tlist: resjunk output columns not implemented"
 msgstr ""
 
@@ -6642,11 +6672,11 @@ msgstr ""
 msgid "preprocess_targetlist: subquery cannot be result relation"
 msgstr ""
 
-#: optimizer/prep/preptlist.c:211
+#: optimizer/prep/preptlist.c:212
 msgid "expand_targetlist: unexpected command_type"
 msgstr ""
 
-#: optimizer/prep/preptlist.c:241
+#: optimizer/prep/preptlist.c:242
 msgid "expand_targetlist: targetlist is not sorted correctly"
 msgstr ""
 
@@ -6754,411 +6784,360 @@ msgid ""
 "get_sortgroupclause_tle: ORDER/GROUP BY expression not found in targetlist"
 msgstr ""
 
-#: parser/analyze.c:260
+#: parser/analyze.c:257
 msgid "CREATE VIEW specifies more column names than columns"
 msgstr "CREATE VIEW ÕËÁÚÙ×ÁÅÔ ÂÏÌØÛÅ ÉͣΠËÏÌÏÎÏË ÞÅÍ ÉÍÅÅÔÓÑ"
 
-#: parser/analyze.c:451
+#: parser/analyze.c:448
 msgid "INSERT ... SELECT may not specify INTO"
 msgstr "INSERT ... SELECT ÎÅ ÍÏÇÕÔ ÕËÁÚÙ×ÁÔØ INTO"
 
-#: parser/analyze.c:534
+#: parser/analyze.c:531
 msgid "INSERT has more expressions than target columns"
 msgstr ""
 
-#: parser/analyze.c:566
+#: parser/analyze.c:563
 msgid "INSERT has more target columns than expressions"
 msgstr ""
 
-#: parser/analyze.c:762
+#: parser/analyze.c:759
 msgid "parser: unrecognized node (internal error)"
 msgstr ""
 
-#: parser/analyze.c:844
+#: parser/analyze.c:841
 #, c-format
 msgid "%s will create implicit sequence '%s' for SERIAL column '%s.%s'"
 msgstr ""
 
-#: parser/analyze.c:925 parser/analyze.c:933
+#: parser/analyze.c:922 parser/analyze.c:930
 #, c-format
 msgid "%s/(NOT) NULL conflicting declaration for '%s.%s'"
 msgstr ""
 
-#: parser/analyze.c:941
+#: parser/analyze.c:938
 #, c-format
 msgid "%s/DEFAULT multiple values specified for '%s.%s'"
 msgstr ""
 
-#: parser/analyze.c:983 parser/analyze.c:1022
+#: parser/analyze.c:980 parser/analyze.c:1019
 msgid "parser: unrecognized constraint (internal error)"
 msgstr ""
 
-#: parser/analyze.c:1018
+#: parser/analyze.c:1015
 msgid "parser: illegal context for constraint (internal error)"
 msgstr ""
 
-#: parser/analyze.c:1062
+#: parser/analyze.c:1059
 #, c-format
 msgid "%s / PRIMARY KEY multiple primary keys for table '%s' are not allowed"
 msgstr ""
 
-#: parser/analyze.c:1130 parser/analyze.c:2931
+#: parser/analyze.c:1127
 #, c-format
 msgid "inherited table \"%s\" is not a relation"
 msgstr ""
 
-#: parser/analyze.c:1159
+#: parser/analyze.c:1156
 #, c-format
 msgid ""
 "inherited attribute \"%s\" cannot be a PRIMARY KEY because it is not marked "
 "NOT NULL"
 msgstr ""
 
-#: parser/analyze.c:1185
+#: parser/analyze.c:1182
 #, c-format
 msgid ""
 "Existing attribute \"%s\" cannot be a PRIMARY KEY because it is not marked "
 "NOT NULL"
 msgstr ""
 
-#: parser/analyze.c:1192
+#: parser/analyze.c:1189
 #, c-format
 msgid "%s: column \"%s\" named in key does not exist"
 msgstr ""
 
-#: parser/analyze.c:1200
+#: parser/analyze.c:1197
 #, c-format
 msgid "%s: column \"%s\" appears twice in %s constraint"
 msgstr ""
 
-#: parser/analyze.c:1290
+#: parser/analyze.c:1287
 #, c-format
 msgid "%s: failed to make implicit index name"
 msgstr "%s: ÎÅ ÕÄÁÌÏÓØ ÓÏÚÄÁÔØ ÉÍÑ ÄÌÁ ÎÅÑ×ÎÏÇÏ ÉÎÄÅËÓÁ"
 
-#: parser/analyze.c:1293
+#: parser/analyze.c:1290
 #, c-format
 msgid "%s / %s%s will create implicit index '%s' for table '%s'"
 msgstr "%s / %s%s ÓÏÚÄÁÓÔ ÎÅÑ×ÎÙÊ ÉÎÄÅËÓ '%s' ÄÌÑ ÔÁÂÌÉÃÙ '%s'"
 
-#: parser/analyze.c:1310
+#: parser/analyze.c:1304
 #, c-format
 msgid "%s will create implicit trigger(s) for FOREIGN KEY check(s)"
 msgstr "%s ÓÏÚÄÁÓÔ ÎÅÑ×ÎÙÊ(Å) ÔÒÉÇÇÅÒ(Á) ÄÌÑ ÐÒÏ×ÅÒËÉ ÎÁ FOREIGN KEY"
 
-#: parser/analyze.c:1335 parser/analyze.c:1363 parser/analyze.c:1421
-#, c-format
-msgid "Can only have %d keys in a foreign key"
-msgstr ""
-
-#: parser/analyze.c:1375 parser/analyze.c:2828
-#, c-format
-msgid "PRIMARY KEY for referenced table \"%s\" not found"
-msgstr ""
-
-#: parser/analyze.c:1438 parser/analyze.c:2764
-#, c-format
-msgid ""
-"UNIQUE constraint matching given keys for referenced table \"%s\" not found"
-msgstr ""
-
-#: parser/analyze.c:1596 parser/analyze.c:1714
+#: parser/analyze.c:1446 parser/analyze.c:1564
 #, c-format
 msgid "transformRuleStmt: unexpected event type %d"
 msgstr ""
 
-#: parser/analyze.c:1605
+#: parser/analyze.c:1455
 msgid "Rule WHERE condition may not contain references to other relations"
 msgstr ""
 
-#: parser/analyze.c:1674
+#: parser/analyze.c:1524
 msgid ""
 "Rules with WHERE conditions may only have SELECT, INSERT, UPDATE, or DELETE "
 "actions"
 msgstr ""
 
-#: parser/analyze.c:1698
+#: parser/analyze.c:1548
 msgid "ON SELECT rule may not use OLD"
 msgstr ""
 
-#: parser/analyze.c:1700
+#: parser/analyze.c:1550
 msgid "ON SELECT rule may not use NEW"
 msgstr ""
 
-#: parser/analyze.c:1707
+#: parser/analyze.c:1557
 msgid "ON INSERT rule may not use OLD"
 msgstr ""
 
-#: parser/analyze.c:1711
+#: parser/analyze.c:1561
 msgid "ON DELETE rule may not use NEW"
 msgstr ""
 
-#: parser/analyze.c:1776 parser/analyze.c:1994
+#: parser/analyze.c:1626 parser/analyze.c:1844
 msgid "DECLARE CURSOR must not specify INTO"
 msgstr ""
 
-#: parser/analyze.c:1778 parser/analyze.c:1996
+#: parser/analyze.c:1628 parser/analyze.c:1846
 msgid ""
 "DECLARE/UPDATE is not supported\n"
 "\tCursors must be READ ONLY"
 msgstr ""
 
-#: parser/analyze.c:1788 parser/analyze.c:2006
+#: parser/analyze.c:1638 parser/analyze.c:1856
 msgid "DECLARE CURSOR may only be used in begin/end transaction blocks"
 msgstr ""
 
-#: parser/analyze.c:2074
+#: parser/analyze.c:1924
 msgid ""
 "ORDER BY on a UNION/INTERSECT/EXCEPT result must be on one of the result "
 "columns"
 msgstr ""
 
-#: parser/analyze.c:2108
+#: parser/analyze.c:1958
 msgid "INTO is only allowed on first SELECT of UNION/INTERSECT/EXCEPT"
 msgstr ""
 
-#: parser/analyze.c:2110
+#: parser/analyze.c:1960
 msgid "Portal may not appear in UNION/INTERSECT/EXCEPT"
 msgstr ""
 
-#: parser/analyze.c:2204
+#: parser/analyze.c:2054
 #, c-format
 msgid "Each %s query must have the same number of columns"
 msgstr ""
 
-#: parser/analyze.c:2262
+#: parser/analyze.c:2112
 #, c-format
 msgid "getSetColTypes: unexpected node %d"
 msgstr "getSetColTypes: ÎÅ ÏÖÉÄÁÎÎÙÊ ÕÚÅÌ %d"
 
-#: parser/analyze.c:2273
+#: parser/analyze.c:2123
 msgid "CREATE TABLE AS specifies too many column names"
 msgstr "CREATE TABLE AS ÕËÁÚÙ×ÁÅÔ ÓÌÉÛËÏÍ ÍÎÏÇÏ ÉͣΠÄÌÑ ËÏÌÏÎËÉ"
 
-#: parser/analyze.c:2356 parser/analyze.c:2365
+#: parser/analyze.c:2206 parser/analyze.c:2215
 msgid "UPDATE target count mismatch --- internal error"
 msgstr "UPDATE target: ÎÅ ÓÏ×ÐÁÄÅÎÉÅ ÓÞ£ÞÉËÁ --- ×ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ"
 
-#: parser/analyze.c:2440
+#: parser/analyze.c:2301
 msgid "Unexpected node type in ALTER TABLE ADD CONSTRAINT"
 msgstr ""
 
-#: parser/analyze.c:2521
+#: parser/analyze.c:2384
 msgid "transformPrepareStmt: internal error"
 msgstr ""
 
-#: parser/analyze.c:2548
+#: parser/analyze.c:2411
 #, c-format
 msgid "Wrong number of parameters, expected %d but got %d"
 msgstr ""
 
-#: parser/analyze.c:2561
+#: parser/analyze.c:2424
 msgid "Cannot use subselects in EXECUTE parameters"
 msgstr ""
 
-#: parser/analyze.c:2563
+#: parser/analyze.c:2426
 msgid "Cannot use aggregates in EXECUTE parameters"
 msgstr ""
 
-#: parser/analyze.c:2578
+#: parser/analyze.c:2437
 #, c-format
 msgid ""
 "Parameter $%d of type %s cannot be coerced into the expected type %s\n"
 "\tYou will need to rewrite or cast the expression"
 msgstr ""
 
-#: parser/analyze.c:2603
+#: parser/analyze.c:2462
 msgid "SELECT FOR UPDATE is not allowed with DISTINCT clause"
 msgstr ""
 
-#: parser/analyze.c:2605
+#: parser/analyze.c:2464
 msgid "SELECT FOR UPDATE is not allowed with GROUP BY clause"
 msgstr ""
 
-#: parser/analyze.c:2607
+#: parser/analyze.c:2466
 msgid "SELECT FOR UPDATE is not allowed with AGGREGATE"
 msgstr ""
 
-#: parser/analyze.c:2672
+#: parser/analyze.c:2531
 #, c-format
 msgid "FOR UPDATE: relation \"%s\" not found in FROM clause"
 msgstr ""
 
-#: parser/analyze.c:2702 parser/analyze.c:2795
-#, c-format
-msgid "Referenced relation \"%s\" is not a table"
-msgstr ""
-
-#: parser/analyze.c:2723
-#, c-format
-msgid "transformFkeyCheckAttrs: index %u not found"
-msgstr ""
-
-#: parser/analyze.c:2813
-#, c-format
-msgid "transformFkeyGetPrimaryKey: index %u not found"
-msgstr ""
-
-#: parser/analyze.c:2880
+#: parser/analyze.c:2571
 #, c-format
 msgid "relationHasPrimaryKey: index %u not found"
 msgstr ""
 
-#: parser/analyze.c:2963
-#, c-format
-msgid "%s: column \"%s\" referenced in foreign key constraint does not exist"
-msgstr ""
-
-#: parser/analyze.c:3004
+#: parser/analyze.c:2622
 msgid "Misplaced DEFERRABLE clause"
 msgstr ""
 
-#: parser/analyze.c:3006 parser/analyze.c:3015
+#: parser/analyze.c:2624 parser/analyze.c:2633
 msgid "Multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed"
 msgstr ""
 
-#: parser/analyze.c:3013
+#: parser/analyze.c:2631
 msgid "Misplaced NOT DEFERRABLE clause"
 msgstr ""
 
-#: parser/analyze.c:3020 parser/analyze.c:3038 gram.y:2128 gram.y:2142
+#: parser/analyze.c:2638 parser/analyze.c:2656
 msgid "INITIALLY DEFERRED constraint must be DEFERRABLE"
 msgstr ""
 
-#: parser/analyze.c:3025
+#: parser/analyze.c:2643
 msgid "Misplaced INITIALLY DEFERRED clause"
 msgstr ""
 
-#: parser/analyze.c:3027 parser/analyze.c:3045
+#: parser/analyze.c:2645 parser/analyze.c:2663
 msgid "Multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed"
 msgstr ""
 
-#: parser/analyze.c:3043
+#: parser/analyze.c:2661
 msgid "Misplaced INITIALLY IMMEDIATE clause"
 msgstr ""
 
-#: parser/analyze.c:3152
+#: parser/analyze.c:2770
 #, c-format
 msgid ""
 "New table specifies a schema (%s) different from the one being created (%s)"
 msgstr ""
 
-#: parser/analyze.c:3171
+#: parser/analyze.c:2789
 #, c-format
 msgid ""
 "New view specifies a schema (%s) different from the one being created (%s)"
 msgstr ""
 
-#: parser/analyze.c:3188
+#: parser/analyze.c:2806
 msgid "parser: unsupported schema node (internal error)"
 msgstr ""
 
-#: parser/parse_expr.c:104
+#: parser/parse_expr.c:101
 #, c-format
 msgid "Expression too complex: nesting depth exceeds max_expr_depth = %d"
 msgstr ""
 
-#: parser/parse_expr.c:123
+#: parser/parse_expr.c:120
 #, c-format
 msgid "Parameter '$%d' is out of range"
 msgstr ""
 
-#: parser/parse_expr.c:362 parser/parse_expr.c:366
+#: parser/parse_expr.c:358 parser/parse_expr.c:362
 msgid "Bad query in subselect"
 msgstr ""
 
-#: parser/parse_expr.c:388
+#: parser/parse_expr.c:384
 msgid "Subselect must have a field"
 msgstr ""
 
-#: parser/parse_expr.c:392
+#: parser/parse_expr.c:388
 msgid "Subselect must have only one field"
 msgstr ""
 
-#: parser/parse_expr.c:422
+#: parser/parse_expr.c:418
 #, c-format
 msgid "Row comparison cannot use operator %s"
 msgstr ""
 
-#: parser/parse_expr.c:445
+#: parser/parse_expr.c:441
 msgid "Subselect has too many fields"
 msgstr ""
 
-#: parser/parse_expr.c:461
+#: parser/parse_expr.c:457
 #, c-format
 msgid ""
 "%s has result type of %s, but must return %s to be used with quantified "
 "predicate subquery"
 msgstr ""
 
-#: parser/parse_expr.c:467
+#: parser/parse_expr.c:463
 #, c-format
 msgid "%s must not return a set to be used with quantified predicate subquery"
 msgstr ""
 
-#: parser/parse_expr.c:479
+#: parser/parse_expr.c:475
 msgid "Subselect has too few fields"
 msgstr ""
 
-#: parser/parse_expr.c:621
+#: parser/parse_expr.c:615
 #, c-format
 msgid "transformExpr: unexpected booltesttype %d"
 msgstr ""
 
-#: parser/parse_expr.c:658
+#: parser/parse_expr.c:652
 #, c-format
 msgid "transformExpr: does not know how to transform node %d (internal error)"
 msgstr ""
 
-#: parser/parse_expr.c:746
+#: parser/parse_expr.c:744
 #, c-format
 msgid "Attribute \"%s\" not found"
 msgstr "áÔÒÉÂÕÔ \"%s\" ÎÅ ÎÁÊÄÅÎ"
 
-#: parser/parse_expr.c:858 parser/parse_target.c:153
+#: parser/parse_expr.c:856 parser/parse_target.c:153
 msgid "Invalid qualified name syntax (too many names)"
 msgstr ""
 
-#: parser/parse_expr.c:915
+#: parser/parse_expr.c:913
 msgid "exprType: Cannot get type for untransformed sublink"
 msgstr ""
 
-#: parser/parse_expr.c:942
+#: parser/parse_expr.c:940
 #, c-format
 msgid "exprType: Do not know how to get type for %d node"
 msgstr "exprType: îÅ ÉÚ×ÅÓÔÎÏ ËÁË ÉÚ×ÌÅÞØ ÔÉРÄÌÑ ÕÚÌÁ %d"
 
-#: parser/parse_expr.c:1089 utils/adt/ruleutils.c:2433
+#: parser/parse_expr.c:1110
 #, c-format
-msgid "cache lookup for proc %u failed"
-msgstr ""
+msgid "Cannot cast type %s to %s"
+msgstr "îÅÌØÚÑ ËÏÎ×ÅÒÔÉÒÏ×ÁÔØ ÔÉР%s × %s"
 
-#: parser/parse_expr.c:1115
+#: parser/parse_agg.c:112
 #, c-format
-msgid "cache lookup for type %u failed"
+msgid "Attribute %s.%s must be GROUPed or used in an aggregate function"
 msgstr ""
 
-#: parser/parse_expr.c:1170
-#, c-format
-msgid "Cannot cast this expression to type '%s'"
+#: parser/parse_agg.c:150
+msgid "Aggregates not allowed in WHERE clause"
 msgstr ""
 
-#: parser/parse_expr.c:1221
-#, c-format
-msgid "Cannot cast type '%s' to '%s'"
-msgstr ""
-
-#: parser/parse_agg.c:112
-#, c-format
-msgid "Attribute %s.%s must be GROUPed or used in an aggregate function"
-msgstr ""
-
-#: parser/parse_agg.c:150
-msgid "Aggregates not allowed in WHERE clause"
-msgstr ""
-
-#: parser/parse_agg.c:152
-msgid "Aggregates not allowed in JOIN conditions"
+#: parser/parse_agg.c:152
+msgid "Aggregates not allowed in JOIN conditions"
 msgstr ""
 
 #: parser/parse_agg.c:168
@@ -7244,185 +7223,190 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: parser/parse_clause.c:938
+#: parser/parse_clause.c:942
 #, c-format
 msgid "buildMergedJoinVar: unexpected jointype %d"
 msgstr ""
 
-#: parser/parse_clause.c:1059
+#: parser/parse_clause.c:1063
 #, c-format
 msgid "%s '%s' is ambiguous"
 msgstr ""
 
-#: parser/parse_clause.c:1078
+#: parser/parse_clause.c:1082
 #, c-format
 msgid "Non-integer constant in %s"
 msgstr ""
 
-#: parser/parse_clause.c:1091
+#: parser/parse_clause.c:1095
 #, c-format
 msgid "%s position %d is not in target list"
 msgstr ""
 
-#: parser/parse_clause.c:1233
+#: parser/parse_clause.c:1237
 msgid "For SELECT DISTINCT, ORDER BY expressions must appear in target list"
 msgstr ""
 "äÌÑ SELECT DISTINCT, ×ÙÒÁÖÅÎÉÑ ORDER BY ÏÂÑÚÁÎÙ ÂÙÔØ × ÓÐÉÓËÅ ÎÁÚÎÁÚÞÅÎÉÑ"
 
-#: parser/parse_clause.c:1271
+#: parser/parse_clause.c:1275
 msgid "SELECT DISTINCT ON expressions must match initial ORDER BY expressions"
 msgstr ""
 "÷ÙÒÁÖÅÎÉÑ SELECT DISTINCT ON ÄÏÌÖÎÙ ÓÏ×ÐÁÄÁÔØ Ó ÉÚÎÁÞÁÌØÎÙÍÉ ×ÙÐÒÁÖÅÎÉÑÍÉ "
 "ORDER BY"
 
-#: parser/parse_clause.c:1295
+#: parser/parse_clause.c:1299
 msgid ""
 "transformDistinctClause: failed to add DISTINCT ON clause to target list"
 msgstr ""
 
-#: parser/parse_coerce.c:207
+#: parser/parse_coerce.c:291
 #, c-format
 msgid "coerce_type: no conversion function from %s to %s"
 msgstr "coerce_type: ÆÕÎÃÉÉ ËÏÎ×ÅÒÓÉÉ ÉÚ %s × %s ÎÅ ÏÂÎÁÒÕÖÅÎÏ"
 
-#: parser/parse_coerce.c:332
+#: parser/parse_coerce.c:417
 #, c-format
 msgid "coerce_type_constraints: failed to lookup type %u"
 msgstr "coerce_type_constraints: ÔÉР%u ÎÅ ÎÁÊÄÅÎ"
 
 #. translator: first %s is name of a SQL construct, eg WHERE
-#: parser/parse_coerce.c:448
+#: parser/parse_coerce.c:568
 #, c-format
 msgid "Argument of %s must be type boolean, not type %s"
 msgstr "ôÉРÁÒÇÕÍÅÎÔÁ ËÏÎÓÔÒÕËÃÉÉ %s ÄÏÌÖÅΠÂÙÔØ boolean, Á ÎÅ %s"
 
 #. translator: %s is name of a SQL construct, eg WHERE
-#: parser/parse_coerce.c:458
+#: parser/parse_coerce.c:576
 #, c-format
 msgid "Argument of %s must not be a set function"
 msgstr ""
 
-#: parser/parse_coerce.c:511
+#: parser/parse_coerce.c:623
 #, c-format
 msgid "%s types '%s' and '%s' not matched"
 msgstr "%s ÔÉÐÙ '%s' É '%s' ÎÅ ÓÏ×ÐÁÄÁÀÔ"
 
-#: parser/parse_coerce.c:567
+#: parser/parse_coerce.c:675
 #, c-format
 msgid "%s unable to convert to type %s"
 msgstr "%s ÎÅ × ÓÏÓÔÏÑÎÉÉ ÓËÏÎ×ÅÒÔÉÒÏ×ÁÔØ × ÔÉР%s"
 
-#: parser/parse_func.c:100
+#: parser/parse_coerce.c:957
+#, c-format
+msgid "find_coercion_pathway: bogus castcontext %c"
+msgstr ""
+
+#: parser/parse_func.c:97
 #, c-format
 msgid "Cannot pass more than %d arguments to a function"
 msgstr ""
 
-#: parser/parse_func.c:107
+#: parser/parse_func.c:104
 #, c-format
 msgid "Function '%s' does not allow NULL input"
 msgstr ""
 
-#: parser/parse_func.c:195
+#: parser/parse_func.c:192
 #, c-format
 msgid "Cannot find type OID for relation %u"
 msgstr ""
 
-#: parser/parse_func.c:211
+#: parser/parse_func.c:208
 #, c-format
 msgid "Cannot pass result of sub-select or join %s to a function"
 msgstr ""
 
-#: parser/parse_func.c:256
+#: parser/parse_func.c:253
 #, c-format
 msgid "%s(*) specified, but %s is not an aggregate function"
 msgstr ""
 
-#: parser/parse_func.c:259
+#: parser/parse_func.c:256
 #, c-format
 msgid "DISTINCT specified, but %s is not an aggregate function"
 msgstr ""
 
-#: parser/parse_func.c:282
+#: parser/parse_func.c:279
 #, c-format
 msgid "Attribute notation .%s applied to type %s, which is not a complex type"
 msgstr ""
 
-#: parser/parse_func.c:285
+#: parser/parse_func.c:282
 #, c-format
 msgid "Attribute \"%s\" not found in datatype %s"
 msgstr ""
 
-#: parser/parse_func.c:333
+#: parser/parse_func.c:331
 msgid "Aggregates may not return sets"
 msgstr ""
 
-#: parser/parse_func.c:1245
+#: parser/parse_func.c:1240
 #, c-format
 msgid "No such attribute %s.%s.%s"
 msgstr "%s.%s.%s: ÎÅÔ ÔÁËÏÇÏ ÁÔÒÉÂÕÔÁ"
 
-#: parser/parse_func.c:1248
+#: parser/parse_func.c:1243
 #, c-format
 msgid "No such attribute %s.%s"
 msgstr "%s.%s: ÎÅÔ ÔÁËÏÇÏ ÁÔÒÉÂÕÔÁ"
 
-#: parser/parse_func.c:1275
+#: parser/parse_func.c:1270
 #, c-format
 msgid "Function %s(%s) does not exist%s%s"
 msgstr "æÕÎËÃÉÑ %s(%s) ÎÅ ÓÕÝÅÓÔ×ÕÅÔ %s%s"
 
-#: parser/parse_func.c:1281
+#: parser/parse_func.c:1276
 #, c-format
 msgid "%s: function %s(%s) does not exist%s%s"
 msgstr "%s: ÆÕÎËÃÉÑ %s(%s) ÎÅ ÓÕÝÅÓÔ×ÕÅÔ %s%s"
 
-#: parser/parse_func.c:1307
+#: parser/parse_func.c:1302
 #, c-format
 msgid "%s: aggregate %s(*) does not exist"
 msgstr "%s: ÁÇÒÅÇÁÔ %s(*) ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: parser/parse_func.c:1310
+#: parser/parse_func.c:1305
 #, c-format
 msgid "%s: aggregate %s(%s) does not exist"
 msgstr "%s: ÁÇÒÅÇÁÔ %s(%s) ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: parser/parse_func.c:1326
+#: parser/parse_func.c:1321
 #, c-format
 msgid "%s: function %s(*) is not an aggregate"
 msgstr ""
 
-#: parser/parse_func.c:1329
+#: parser/parse_func.c:1324
 #, c-format
 msgid "%s: function %s(%s) is not an aggregate"
 msgstr ""
 
-#: parser/parse_node.c:223
+#: parser/parse_node.c:217
 #, c-format
 msgid "transformArraySubscripts: Cache lookup failed for array type %u"
 msgstr ""
 
-#: parser/parse_node.c:229
+#: parser/parse_node.c:223
 #, c-format
 msgid "transformArraySubscripts: type %s is not an array"
 msgstr ""
 
-#: parser/parse_node.c:237
+#: parser/parse_node.c:231
 #, c-format
 msgid "transformArraySubscripts: Cache lookup failed for array element type %u"
 msgstr ""
 
-#: parser/parse_node.c:292 parser/parse_node.c:312
+#: parser/parse_node.c:288 parser/parse_node.c:310
 msgid "array index expressions must be integers"
 msgstr ""
 
-#: parser/parse_node.c:333
+#: parser/parse_node.c:329
 #, c-format
 msgid ""
-"Array assignment requires type '%s' but expression is of type '%s'\n"
+"Array assignment requires type %s but expression is of type %s\n"
 "\tYou will need to rewrite or cast the expression"
 msgstr ""
 
-#: parser/parse_node.c:448
+#: parser/parse_node.c:439
 #, c-format
 msgid "make_const: unknown type %d"
 msgstr ""
@@ -7634,23 +7618,23 @@ msgstr ""
 #: parser/parse_target.c:297
 #, c-format
 msgid ""
-"column \"%s\" is of type '%s' but expression is of type '%s'\n"
+"column \"%s\" is of type %s but expression is of type %s\n"
 "\tYou will need to rewrite or cast the expression"
 msgstr ""
 
-#: parser/parse_target.c:418
+#: parser/parse_target.c:370
 #, c-format
 msgid "Attribute '%s' specified more than once"
 msgstr ""
 
-#: parser/parse_target.c:452
+#: parser/parse_target.c:405
 #, c-format
 msgid ""
 "ExpandAllTables: unexpected node (internal error)\n"
 "\t%s"
 msgstr ""
 
-#: parser/parse_target.c:469
+#: parser/parse_target.c:423
 msgid "Wildcard with no tables specified not allowed"
 msgstr ""
 
@@ -7670,7 +7654,7 @@ msgid "%s converted to %s"
 msgstr ""
 
 #: parser/parse_type.c:194 parser/parse_type.c:222
-#: utils/cache/lsyscache.c:1220
+#: utils/cache/lsyscache.c:1229
 #, c-format
 msgid "Type \"%s\" is only a shell"
 msgstr ""
@@ -7700,281 +7684,6 @@ msgstr "typeidTypeRelid: 
 msgid "Invalid type name '%s'"
 msgstr "îÅ×ÅÒÎÏÅ ÉÍÑ ÔÉÐÁ '%s'"
 
-#: /usr/share/bison/bison.simple:179
-msgid "syntax error: cannot back up"
-msgstr ""
-
-#: gram.y:926
-msgid "SET TRANSACTION/READ ONLY not yet supported"
-msgstr "SET TRANSACTION/READ ONLY ÐÏËÁ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ"
-
-#: gram.y:963 gram.y:980
-msgid "Time zone interval must be HOUR or HOUR TO MINUTE"
-msgstr ""
-
-#: gram.y:974 gram.y:4906 gram.y:6912 utils/adt/timestamp.c:693
-#, c-format
-msgid "INTERVAL(%d) precision must be between %d and %d"
-msgstr ""
-
-#: gram.y:1416 gram.y:1422 gram.y:4309 gram.y:4316
-msgid "GLOBAL TEMPORARY TABLE is not currently supported"
-msgstr ""
-
-#: gram.y:1459
-#, c-format
-msgid "CREATE TABLE / COLLATE %s not yet implemented; clause ignored"
-msgstr ""
-
-#: gram.y:1643
-msgid "LIKE in table definitions not yet supported"
-msgstr ""
-
-#: gram.y:1747
-msgid "FOREIGN KEY/MATCH PARTIAL not yet implemented"
-msgstr ""
-
-#: gram.y:1821
-msgid "CREATE TABLE AS may not specify INTO"
-msgstr "CREATE TABLE AS ÎÅ ÍÏÖÅÔ ÕËÁÚÙ×ÁÔØ INTO"
-
-#: gram.y:2192
-msgid "CREATE ASSERTION is not yet supported"
-msgstr "CREATE ASSERTION ÐÏËÁ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ"
-
-#: gram.y:2206
-msgid "DROP ASSERTION is not yet supported"
-msgstr "DROP ASSERTION ÐÏËÁ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ"
-
-#: gram.y:2576
-msgid "FETCH / RELATIVE at current position is not supported"
-msgstr ""
-
-#: gram.y:2704
-msgid "FETCH / ABSOLUTE not supported, using RELATIVE"
-msgstr ""
-
-#: gram.y:2866 gram.y:2874
-msgid "grant options are not implemented"
-msgstr ""
-
-#: gram.y:3050
-msgid "CREATE FUNCTION / OUT parameters are not supported"
-msgstr "CREATE FUNCTION / OUT ÐÁÒÁÍÅÔÒÙ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ"
-
-#: gram.y:3056
-msgid "CREATE FUNCTION / INOUT parameters are not supported"
-msgstr "CREATE FUNCTION / INOUT ÐÁÒÁÍÅÔÒÙ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ"
-
-#: gram.y:3208
-msgid "parser: argument type missing (use NONE for unary operators)"
-msgstr ""
-
-#: gram.y:3620
-msgid "%s is not a valid encoding name"
-msgstr "%s ÎÅ Ñ×ÌÑÅÔÓÑ ×ÅÒÎÙÍ ÉÍÅÎÅÍ ËÏÄÉÒÏ×ËÉ"
-
-#: gram.y:3632
-#, c-format
-msgid "%d is not a valid encoding code"
-msgstr "%d ÎÅ Ñ×ÌÑÅÔÓÑ ×ÅÒÎÙÍ ËÏÄÏÍ ËÏÄÉÒÏ×ËÉ"
-
-#: gram.y:3716
-#, c-format
-msgid "CREATE DOMAIN / COLLATE %s not yet implemented; clause ignored"
-msgstr ""
-
-#: gram.y:4395
-msgid ""
-"LIMIT #,# syntax not supported.\n"
-"\tUse separate LIMIT and OFFSET clauses."
-msgstr ""
-"óÉÎÔÁËÓÉÓ LIMIT #,# ÂÏÌØÛÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ.\n"
-"\téÓÐÏÌØÚÕÅÔÅ LIMIT É OFFSET ÄÌÑ ÜÔÉÈ ÃÅÌÅÊ."
-
-#: gram.y:4411
-msgid "LIMIT must not be negative"
-msgstr "LIMIT ÎÅ ÄÏÌÖÅΠÂÙÔØ ÏÔÒÉÃÁÔÅÌØÎÙÍ"
-
-#: gram.y:4453
-msgid "OFFSET must not be negative"
-msgstr "OFFSET ÎÅ ÄÏÌÖÅΠÂÙÔØ ÏÔÒÉÃÁÔÅÌØÎÙÍ"
-
-#: gram.y:4597
-msgid ""
-"sub-SELECT in FROM must have an alias\n"
-"\tFor example, FROM (SELECT ...) [AS] foo"
-msgstr ""
-
-#: gram.y:5000
-msgid "precision for FLOAT must be at least 1"
-msgstr ""
-
-#: gram.y:5007
-msgid "precision for FLOAT must be less than 16"
-msgstr ""
-
-#: gram.y:5020 gram.y:5033
-#, c-format
-msgid "NUMERIC precision %d must be between 1 and %d"
-msgstr ""
-
-#: gram.y:5024
-#, c-format
-msgid "NUMERIC scale %d must be between 0 and precision %d"
-msgstr ""
-
-#: gram.y:5050 gram.y:5063
-#, c-format
-msgid "DECIMAL precision %d must be between 1 and %d"
-msgstr ""
-
-#: gram.y:5054
-#, c-format
-msgid "DECIMAL scale %d must be between 0 and precision %d"
-msgstr ""
-
-#: gram.y:5109 gram.y:5183
-#, c-format
-msgid "length for type '%s' must be at least 1"
-msgstr ""
-
-#: gram.y:5112 gram.y:5186
-#, c-format
-msgid "length for type '%s' cannot exceed %d"
-msgstr ""
-
-#: gram.y:5263
-#, c-format
-msgid "TIMESTAMP(%d)%s precision must be between %d and %d"
-msgstr ""
-
-#: gram.y:5295
-#, c-format
-msgid "TIME(%d)%s precision must be between %d and %d"
-msgstr ""
-
-#: gram.y:5445 gram.y:7465 gram.y:7517
-msgid "Unequal number of entries in row expression"
-msgstr ""
-
-#: gram.y:5846
-msgid "UNIQUE predicate is not yet implemented"
-msgstr ""
-
-#: gram.y:6075
-#, c-format
-msgid "CURRENT_TIME(%d) precision must be between %d and %d"
-msgstr ""
-
-#: gram.y:6120
-#, c-format
-msgid "CURRENT_TIMESTAMP(%d) precision must be between %d and %d"
-msgstr ""
-
-#: gram.y:6165
-#, c-format
-msgid "LOCALTIME(%d) precision must be between %d and %d"
-msgstr ""
-
-#: gram.y:6210
-#, c-format
-msgid "LOCALTIMESTAMP(%d) precision must be between %d and %d"
-msgstr ""
-
-#: gram.y:6536
-#, c-format
-msgid "Conversion \"%s\" does not exist"
-msgstr "ëÏÎ×ÅÒÓÉÑ \"%s\" ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
-
-#: gram.y:7338
-msgid "OLD used in non-rule query"
-msgstr ""
-
-#: gram.y:7345
-msgid "NEW used in non-rule query"
-msgstr ""
-
-#: /usr/share/bison/bison.simple:795
-msgid "parse error; also virtual memory exhausted"
-msgstr ""
-
-#: /usr/share/bison/bison.simple:799
-msgid "parse error"
-msgstr ""
-
-#: /usr/share/bison/bison.simple:924
-msgid "parser stack overflow"
-msgstr ""
-
-#: gram.y:7499
-#, c-format
-msgid "Operator '%s' not implemented for row expressions"
-msgstr ""
-
-#: gram.y:7575
-msgid "Wrong number of parameters on left side of OVERLAPS expression"
-msgstr ""
-
-#: gram.y:7580
-msgid "Wrong number of parameters on right side of OVERLAPS expression"
-msgstr ""
-
-#: gram.y:7617
-msgid "Multiple ORDER BY clauses not allowed"
-msgstr ""
-
-#: gram.y:7623
-msgid "Multiple FOR UPDATE clauses not allowed"
-msgstr ""
-
-#: gram.y:7629
-msgid "Multiple OFFSET clauses not allowed"
-msgstr ""
-
-#: gram.y:7635
-msgid "Multiple LIMIT clauses not allowed"
-msgstr ""
-
-#: scan.l:294
-msgid "unterminated /* comment"
-msgstr ""
-
-#: scan.l:322
-msgid "unterminated bit string literal"
-msgstr ""
-
-#: scan.l:341
-msgid "unterminated hexadecimal string literal"
-msgstr ""
-
-#: scan.l:387
-msgid "unterminated quoted string"
-msgstr ""
-
-#: scan.l:398
-msgid "zero-length delimited identifier"
-msgstr ""
-
-#: scan.l:405 scan.l:561
-#, c-format
-msgid "identifier \"%s\" will be truncated to \"%.*s\""
-msgstr ""
-
-#: scan.l:419
-msgid "unterminated quoted identifier"
-msgstr ""
-
-#: scan.l:579
-#, c-format
-msgid "parser: %s at end of input"
-msgstr ""
-
-#: scan.l:581
-#, c-format
-msgid "parser: %s at or near \"%s\" at character %d"
-msgstr ""
-
 #: port/ipc_test.c:93 storage/ipc/ipc.c:171
 msgid "Out of on_shmem_exit slots"
 msgstr ""
@@ -8050,24 +7759,24 @@ msgstr ""
 msgid "dl: Undefined:"
 msgstr ""
 
-#: postmaster/postmaster.c:326
+#: postmaster/postmaster.c:328
 #, c-format
 msgid "data directory %s was not found"
 msgstr ""
 
-#: postmaster/postmaster.c:328
+#: postmaster/postmaster.c:330
 #, c-format
 msgid "could not read permissions of directory %s: %m"
 msgstr ""
 
-#: postmaster/postmaster.c:333
+#: postmaster/postmaster.c:335
 #, c-format
 msgid ""
 "data directory %s has group or world access; permissions should be u=rwx "
 "(0700)"
 msgstr ""
 
-#: postmaster/postmaster.c:346
+#: postmaster/postmaster.c:348
 #, c-format
 msgid ""
 "%s does not find the database system.\n"
@@ -8080,83 +7789,83 @@ msgstr ""
 "ÎÏ ÎÅ ÐÏÌÕÞÉÌÏÓØ ÏÔËÒÙÔØ ÆÁÊÌ \"%s\": %s\n"
 "\n"
 
-#: postmaster/postmaster.c:431
+#: postmaster/postmaster.c:433
 msgid "Assert checking is not compiled in."
 msgstr ""
 
-#: postmaster/postmaster.c:536 tcop/postgres.c:1497
+#: postmaster/postmaster.c:539 tcop/postgres.c:1525
 #, c-format
 msgid "--%s requires argument"
 msgstr "--%s ÔÒÅÂÕÅÔ ÐÁÒÁÍÅÔÒ"
 
-#: postmaster/postmaster.c:538 tcop/postgres.c:1499
+#: postmaster/postmaster.c:541 tcop/postgres.c:1527
 #, c-format
 msgid "-c %s requires argument"
 msgstr "-c %s ÔÒÅÂÕÅÔ ÐÁÒÁÍÅÔÒ"
 
-#: postmaster/postmaster.c:549 postmaster/postmaster.c:560
-#: postmaster/postmaster.c:625
+#: postmaster/postmaster.c:552 postmaster/postmaster.c:563
+#: postmaster/postmaster.c:628
 #, c-format
 msgid "Try '%s --help' for more information.\n"
 msgstr "îÁÂÅÒÉÔÅ '%s --help' ÄÌÑ ÂÏÌÅÅ ÄÅÔÁÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ.\n"
 
-#: postmaster/postmaster.c:559
+#: postmaster/postmaster.c:562
 #, c-format
 msgid "invalid argument -- %s"
 msgstr "ÎÅ×ÅÒÎÙÊ ÁÒÇÕÍÅÎÔ -- %s"
 
-#: postmaster/postmaster.c:575
+#: postmaster/postmaster.c:578
 msgid ""
 "The number of buffers (-B) must be at least twice the number of allowed "
 "connections (-N) and at least 16."
 msgstr ""
 
-#: postmaster/postmaster.c:588
+#: postmaster/postmaster.c:591
 msgid "superuser_reserved_connections must be less than max_connections."
 msgstr ""