diff --git a/dist/win-x64/aystart.bat b/dist/win-x64/aystart.bat new file mode 100644 index 00000000..b44bd9df --- /dev/null +++ b/dist/win-x64/aystart.bat @@ -0,0 +1,26 @@ +@ECHO ON +@setlocal +@SET PATH="%~dp0postgres\bin";%PATH% +@SET PGDATA=%~dp0data\database +@SET PGDATABASE=AyaNova +@SET PGUSER=postgres +@SET PGPORT=5432 +@SET PGLOCALEDIR=%~dp0postgres\share\locale +@set AYANOVA_USE_URLS=http://*:7575; +@set AYANOVA_DB_CONNECTION=Server=localhost;Username=postgres;Password=mypasswordforpostgres;Database=AyaNova; +@set AYANOVA_DEFAULT_TRANSLATION=en +@set AYANOVA_BACKUP_PG_DUMP_PATH=%~dp0postgres\bin\ +@set AYANOVA_FOLDER_USER_FILES=%~dp0data\userfiles +@set AYANOVA_FOLDER_BACKUP_FILES=%~dp0data\backupfiles +@set AYANOVA_LOG_PATH=%~dp0data\ +set +pause +"%~dp0\postgres\bin\pg_ctl" -D "%~dp0/data/database" -l %~dp0data\logs\postgreslog start +cd .\ayanova +start "AyaNova Server" /MAX ayanova.exe +start "" http://localhost:7575/api/v8/ +ECHO "Click enter to stop POSTGRES" +pause +pause +"%~dp0\postgres\bin\pg_ctl" -D "%~dp0/data/database" stop +@endlocal \ No newline at end of file diff --git a/dist/win-x64/postgres/bin/clusterdb.exe b/dist/win-x64/postgres/bin/clusterdb.exe new file mode 100644 index 00000000..5f47e7c5 Binary files /dev/null and b/dist/win-x64/postgres/bin/clusterdb.exe differ diff --git a/dist/win-x64/postgres/bin/createdb.exe b/dist/win-x64/postgres/bin/createdb.exe new file mode 100644 index 00000000..dcd94c3a Binary files /dev/null and b/dist/win-x64/postgres/bin/createdb.exe differ diff --git a/dist/win-x64/postgres/bin/createuser.exe b/dist/win-x64/postgres/bin/createuser.exe new file mode 100644 index 00000000..83937176 Binary files /dev/null and b/dist/win-x64/postgres/bin/createuser.exe differ diff --git a/dist/win-x64/postgres/bin/dropdb.exe b/dist/win-x64/postgres/bin/dropdb.exe new file mode 100644 index 00000000..efdb39fe Binary files /dev/null and b/dist/win-x64/postgres/bin/dropdb.exe differ diff --git a/dist/win-x64/postgres/bin/dropuser.exe b/dist/win-x64/postgres/bin/dropuser.exe new file mode 100644 index 00000000..fc9ebc5f Binary files /dev/null and b/dist/win-x64/postgres/bin/dropuser.exe differ diff --git a/dist/win-x64/postgres/bin/ecpg.exe b/dist/win-x64/postgres/bin/ecpg.exe new file mode 100644 index 00000000..d9510a25 Binary files /dev/null and b/dist/win-x64/postgres/bin/ecpg.exe differ diff --git a/dist/win-x64/postgres/bin/icudt53.dll b/dist/win-x64/postgres/bin/icudt53.dll new file mode 100644 index 00000000..da110666 Binary files /dev/null and b/dist/win-x64/postgres/bin/icudt53.dll differ diff --git a/dist/win-x64/postgres/bin/icuin53.dll b/dist/win-x64/postgres/bin/icuin53.dll new file mode 100644 index 00000000..99f3db48 Binary files /dev/null and b/dist/win-x64/postgres/bin/icuin53.dll differ diff --git a/dist/win-x64/postgres/bin/icuio53.dll b/dist/win-x64/postgres/bin/icuio53.dll new file mode 100644 index 00000000..8580108d Binary files /dev/null and b/dist/win-x64/postgres/bin/icuio53.dll differ diff --git a/dist/win-x64/postgres/bin/icule53.dll b/dist/win-x64/postgres/bin/icule53.dll new file mode 100644 index 00000000..56ba5ea2 Binary files /dev/null and b/dist/win-x64/postgres/bin/icule53.dll differ diff --git a/dist/win-x64/postgres/bin/iculx53.dll b/dist/win-x64/postgres/bin/iculx53.dll new file mode 100644 index 00000000..a9214068 Binary files /dev/null and b/dist/win-x64/postgres/bin/iculx53.dll differ diff --git a/dist/win-x64/postgres/bin/icutest53.dll b/dist/win-x64/postgres/bin/icutest53.dll new file mode 100644 index 00000000..46aaf00e Binary files /dev/null and b/dist/win-x64/postgres/bin/icutest53.dll differ diff --git a/dist/win-x64/postgres/bin/icutu53.dll b/dist/win-x64/postgres/bin/icutu53.dll new file mode 100644 index 00000000..823b0b77 Binary files /dev/null and b/dist/win-x64/postgres/bin/icutu53.dll differ diff --git a/dist/win-x64/postgres/bin/icuuc53.dll b/dist/win-x64/postgres/bin/icuuc53.dll new file mode 100644 index 00000000..87ad4e42 Binary files /dev/null and b/dist/win-x64/postgres/bin/icuuc53.dll differ diff --git a/dist/win-x64/postgres/bin/initdb.exe b/dist/win-x64/postgres/bin/initdb.exe new file mode 100644 index 00000000..2ea3035f Binary files /dev/null and b/dist/win-x64/postgres/bin/initdb.exe differ diff --git a/dist/win-x64/postgres/bin/isolationtester.exe b/dist/win-x64/postgres/bin/isolationtester.exe new file mode 100644 index 00000000..1ca97b48 Binary files /dev/null and b/dist/win-x64/postgres/bin/isolationtester.exe differ diff --git a/dist/win-x64/postgres/bin/libcrypto-1_1-x64.dll b/dist/win-x64/postgres/bin/libcrypto-1_1-x64.dll new file mode 100644 index 00000000..96c76dd7 Binary files /dev/null and b/dist/win-x64/postgres/bin/libcrypto-1_1-x64.dll differ diff --git a/dist/win-x64/postgres/bin/libcurl.dll b/dist/win-x64/postgres/bin/libcurl.dll new file mode 100644 index 00000000..43275a36 Binary files /dev/null and b/dist/win-x64/postgres/bin/libcurl.dll differ diff --git a/dist/win-x64/postgres/bin/libcurl.lib b/dist/win-x64/postgres/bin/libcurl.lib new file mode 100644 index 00000000..d3443255 Binary files /dev/null and b/dist/win-x64/postgres/bin/libcurl.lib differ diff --git a/dist/win-x64/postgres/bin/libecpg.dll b/dist/win-x64/postgres/bin/libecpg.dll new file mode 100644 index 00000000..96fb9433 Binary files /dev/null and b/dist/win-x64/postgres/bin/libecpg.dll differ diff --git a/dist/win-x64/postgres/bin/libecpg_compat.dll b/dist/win-x64/postgres/bin/libecpg_compat.dll new file mode 100644 index 00000000..5583452b Binary files /dev/null and b/dist/win-x64/postgres/bin/libecpg_compat.dll differ diff --git a/dist/win-x64/postgres/bin/libiconv-2.dll b/dist/win-x64/postgres/bin/libiconv-2.dll new file mode 100644 index 00000000..3b5981bb Binary files /dev/null and b/dist/win-x64/postgres/bin/libiconv-2.dll differ diff --git a/dist/win-x64/postgres/bin/libintl-8.dll b/dist/win-x64/postgres/bin/libintl-8.dll new file mode 100644 index 00000000..190b0917 Binary files /dev/null and b/dist/win-x64/postgres/bin/libintl-8.dll differ diff --git a/dist/win-x64/postgres/bin/libpgtypes.dll b/dist/win-x64/postgres/bin/libpgtypes.dll new file mode 100644 index 00000000..19550944 Binary files /dev/null and b/dist/win-x64/postgres/bin/libpgtypes.dll differ diff --git a/dist/win-x64/postgres/bin/libpq.dll b/dist/win-x64/postgres/bin/libpq.dll new file mode 100644 index 00000000..fbf678c0 Binary files /dev/null and b/dist/win-x64/postgres/bin/libpq.dll differ diff --git a/dist/win-x64/postgres/bin/libssl-1_1-x64.dll b/dist/win-x64/postgres/bin/libssl-1_1-x64.dll new file mode 100644 index 00000000..d55bf726 Binary files /dev/null and b/dist/win-x64/postgres/bin/libssl-1_1-x64.dll differ diff --git a/dist/win-x64/postgres/bin/libwinpthread-1.dll b/dist/win-x64/postgres/bin/libwinpthread-1.dll new file mode 100644 index 00000000..cc91c566 Binary files /dev/null and b/dist/win-x64/postgres/bin/libwinpthread-1.dll differ diff --git a/dist/win-x64/postgres/bin/libxml2.dll b/dist/win-x64/postgres/bin/libxml2.dll new file mode 100644 index 00000000..58b44859 Binary files /dev/null and b/dist/win-x64/postgres/bin/libxml2.dll differ diff --git a/dist/win-x64/postgres/bin/libxslt.dll b/dist/win-x64/postgres/bin/libxslt.dll new file mode 100644 index 00000000..0b59aea7 Binary files /dev/null and b/dist/win-x64/postgres/bin/libxslt.dll differ diff --git a/dist/win-x64/postgres/bin/oid2name.exe b/dist/win-x64/postgres/bin/oid2name.exe new file mode 100644 index 00000000..ed98ac9c Binary files /dev/null and b/dist/win-x64/postgres/bin/oid2name.exe differ diff --git a/dist/win-x64/postgres/bin/pg_archivecleanup.exe b/dist/win-x64/postgres/bin/pg_archivecleanup.exe new file mode 100644 index 00000000..f5b012c6 Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_archivecleanup.exe differ diff --git a/dist/win-x64/postgres/bin/pg_basebackup.exe b/dist/win-x64/postgres/bin/pg_basebackup.exe new file mode 100644 index 00000000..048540c1 Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_basebackup.exe differ diff --git a/dist/win-x64/postgres/bin/pg_checksums.exe b/dist/win-x64/postgres/bin/pg_checksums.exe new file mode 100644 index 00000000..532200b6 Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_checksums.exe differ diff --git a/dist/win-x64/postgres/bin/pg_config.exe b/dist/win-x64/postgres/bin/pg_config.exe new file mode 100644 index 00000000..2db16e5e Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_config.exe differ diff --git a/dist/win-x64/postgres/bin/pg_controldata.exe b/dist/win-x64/postgres/bin/pg_controldata.exe new file mode 100644 index 00000000..84a501f0 Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_controldata.exe differ diff --git a/dist/win-x64/postgres/bin/pg_ctl.exe b/dist/win-x64/postgres/bin/pg_ctl.exe new file mode 100644 index 00000000..3896ad17 Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_ctl.exe differ diff --git a/dist/win-x64/postgres/bin/pg_dump.exe b/dist/win-x64/postgres/bin/pg_dump.exe new file mode 100644 index 00000000..7ef20790 Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_dump.exe differ diff --git a/dist/win-x64/postgres/bin/pg_dumpall.exe b/dist/win-x64/postgres/bin/pg_dumpall.exe new file mode 100644 index 00000000..b511a246 Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_dumpall.exe differ diff --git a/dist/win-x64/postgres/bin/pg_isolation_regress.exe b/dist/win-x64/postgres/bin/pg_isolation_regress.exe new file mode 100644 index 00000000..2cd343df Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_isolation_regress.exe differ diff --git a/dist/win-x64/postgres/bin/pg_isready.exe b/dist/win-x64/postgres/bin/pg_isready.exe new file mode 100644 index 00000000..a6cdc2da Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_isready.exe differ diff --git a/dist/win-x64/postgres/bin/pg_receivewal.exe b/dist/win-x64/postgres/bin/pg_receivewal.exe new file mode 100644 index 00000000..4b7baf2f Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_receivewal.exe differ diff --git a/dist/win-x64/postgres/bin/pg_recvlogical.exe b/dist/win-x64/postgres/bin/pg_recvlogical.exe new file mode 100644 index 00000000..1177453c Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_recvlogical.exe differ diff --git a/dist/win-x64/postgres/bin/pg_regress.exe b/dist/win-x64/postgres/bin/pg_regress.exe new file mode 100644 index 00000000..ad4bbd89 Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_regress.exe differ diff --git a/dist/win-x64/postgres/bin/pg_regress_ecpg.exe b/dist/win-x64/postgres/bin/pg_regress_ecpg.exe new file mode 100644 index 00000000..24b5fed3 Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_regress_ecpg.exe differ diff --git a/dist/win-x64/postgres/bin/pg_resetwal.exe b/dist/win-x64/postgres/bin/pg_resetwal.exe new file mode 100644 index 00000000..4b8902ea Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_resetwal.exe differ diff --git a/dist/win-x64/postgres/bin/pg_restore.exe b/dist/win-x64/postgres/bin/pg_restore.exe new file mode 100644 index 00000000..e283db65 Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_restore.exe differ diff --git a/dist/win-x64/postgres/bin/pg_rewind.exe b/dist/win-x64/postgres/bin/pg_rewind.exe new file mode 100644 index 00000000..97491f4a Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_rewind.exe differ diff --git a/dist/win-x64/postgres/bin/pg_standby.exe b/dist/win-x64/postgres/bin/pg_standby.exe new file mode 100644 index 00000000..a900ddc5 Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_standby.exe differ diff --git a/dist/win-x64/postgres/bin/pg_test_fsync.exe b/dist/win-x64/postgres/bin/pg_test_fsync.exe new file mode 100644 index 00000000..1d999cbc Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_test_fsync.exe differ diff --git a/dist/win-x64/postgres/bin/pg_test_timing.exe b/dist/win-x64/postgres/bin/pg_test_timing.exe new file mode 100644 index 00000000..090d1494 Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_test_timing.exe differ diff --git a/dist/win-x64/postgres/bin/pg_upgrade.exe b/dist/win-x64/postgres/bin/pg_upgrade.exe new file mode 100644 index 00000000..4699c250 Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_upgrade.exe differ diff --git a/dist/win-x64/postgres/bin/pg_waldump.exe b/dist/win-x64/postgres/bin/pg_waldump.exe new file mode 100644 index 00000000..731db11f Binary files /dev/null and b/dist/win-x64/postgres/bin/pg_waldump.exe differ diff --git a/dist/win-x64/postgres/bin/pgbench.exe b/dist/win-x64/postgres/bin/pgbench.exe new file mode 100644 index 00000000..3740f074 Binary files /dev/null and b/dist/win-x64/postgres/bin/pgbench.exe differ diff --git a/dist/win-x64/postgres/bin/postgres.exe b/dist/win-x64/postgres/bin/postgres.exe new file mode 100644 index 00000000..8c05e124 Binary files /dev/null and b/dist/win-x64/postgres/bin/postgres.exe differ diff --git a/dist/win-x64/postgres/bin/psql.exe b/dist/win-x64/postgres/bin/psql.exe new file mode 100644 index 00000000..2ed16fc3 Binary files /dev/null and b/dist/win-x64/postgres/bin/psql.exe differ diff --git a/dist/win-x64/postgres/bin/reindexdb.exe b/dist/win-x64/postgres/bin/reindexdb.exe new file mode 100644 index 00000000..a60b4925 Binary files /dev/null and b/dist/win-x64/postgres/bin/reindexdb.exe differ diff --git a/dist/win-x64/postgres/bin/stackbuilder.exe b/dist/win-x64/postgres/bin/stackbuilder.exe new file mode 100644 index 00000000..4c1981c9 Binary files /dev/null and b/dist/win-x64/postgres/bin/stackbuilder.exe differ diff --git a/dist/win-x64/postgres/bin/vacuumdb.exe b/dist/win-x64/postgres/bin/vacuumdb.exe new file mode 100644 index 00000000..6a720b2e Binary files /dev/null and b/dist/win-x64/postgres/bin/vacuumdb.exe differ diff --git a/dist/win-x64/postgres/bin/vacuumlo.exe b/dist/win-x64/postgres/bin/vacuumlo.exe new file mode 100644 index 00000000..d78c226d Binary files /dev/null and b/dist/win-x64/postgres/bin/vacuumlo.exe differ diff --git a/dist/win-x64/postgres/bin/wxbase28u_net_vc_custom.dll b/dist/win-x64/postgres/bin/wxbase28u_net_vc_custom.dll new file mode 100644 index 00000000..e41e3747 Binary files /dev/null and b/dist/win-x64/postgres/bin/wxbase28u_net_vc_custom.dll differ diff --git a/dist/win-x64/postgres/bin/wxbase28u_vc_custom.dll b/dist/win-x64/postgres/bin/wxbase28u_vc_custom.dll new file mode 100644 index 00000000..02b8bacd Binary files /dev/null and b/dist/win-x64/postgres/bin/wxbase28u_vc_custom.dll differ diff --git a/dist/win-x64/postgres/bin/wxbase28u_xml_vc_custom.dll b/dist/win-x64/postgres/bin/wxbase28u_xml_vc_custom.dll new file mode 100644 index 00000000..f52e7164 Binary files /dev/null and b/dist/win-x64/postgres/bin/wxbase28u_xml_vc_custom.dll differ diff --git a/dist/win-x64/postgres/bin/wxmsw28u_adv_vc_custom.dll b/dist/win-x64/postgres/bin/wxmsw28u_adv_vc_custom.dll new file mode 100644 index 00000000..f278a80a Binary files /dev/null and b/dist/win-x64/postgres/bin/wxmsw28u_adv_vc_custom.dll differ diff --git a/dist/win-x64/postgres/bin/wxmsw28u_aui_vc_custom.dll b/dist/win-x64/postgres/bin/wxmsw28u_aui_vc_custom.dll new file mode 100644 index 00000000..5c91678d Binary files /dev/null and b/dist/win-x64/postgres/bin/wxmsw28u_aui_vc_custom.dll differ diff --git a/dist/win-x64/postgres/bin/wxmsw28u_core_vc_custom.dll b/dist/win-x64/postgres/bin/wxmsw28u_core_vc_custom.dll new file mode 100644 index 00000000..eb3411d2 Binary files /dev/null and b/dist/win-x64/postgres/bin/wxmsw28u_core_vc_custom.dll differ diff --git a/dist/win-x64/postgres/bin/wxmsw28u_html_vc_custom.dll b/dist/win-x64/postgres/bin/wxmsw28u_html_vc_custom.dll new file mode 100644 index 00000000..e1187d99 Binary files /dev/null and b/dist/win-x64/postgres/bin/wxmsw28u_html_vc_custom.dll differ diff --git a/dist/win-x64/postgres/bin/wxmsw28u_xrc_vc_custom.dll b/dist/win-x64/postgres/bin/wxmsw28u_xrc_vc_custom.dll new file mode 100644 index 00000000..a1944f8e Binary files /dev/null and b/dist/win-x64/postgres/bin/wxmsw28u_xrc_vc_custom.dll differ diff --git a/dist/win-x64/postgres/bin/zic.exe b/dist/win-x64/postgres/bin/zic.exe new file mode 100644 index 00000000..8fbcf5d5 Binary files /dev/null and b/dist/win-x64/postgres/bin/zic.exe differ diff --git a/dist/win-x64/postgres/bin/zlib1.dll b/dist/win-x64/postgres/bin/zlib1.dll new file mode 100644 index 00000000..c774e293 Binary files /dev/null and b/dist/win-x64/postgres/bin/zlib1.dll differ diff --git a/dist/win-x64/postgres/lib/_int.dll b/dist/win-x64/postgres/lib/_int.dll new file mode 100644 index 00000000..dc0f3372 Binary files /dev/null and b/dist/win-x64/postgres/lib/_int.dll differ diff --git a/dist/win-x64/postgres/lib/adminpack.dll b/dist/win-x64/postgres/lib/adminpack.dll new file mode 100644 index 00000000..51f191c3 Binary files /dev/null and b/dist/win-x64/postgres/lib/adminpack.dll differ diff --git a/dist/win-x64/postgres/lib/amcheck.dll b/dist/win-x64/postgres/lib/amcheck.dll new file mode 100644 index 00000000..c91f3267 Binary files /dev/null and b/dist/win-x64/postgres/lib/amcheck.dll differ diff --git a/dist/win-x64/postgres/lib/ascii_and_mic.dll b/dist/win-x64/postgres/lib/ascii_and_mic.dll new file mode 100644 index 00000000..ff2f95f5 Binary files /dev/null and b/dist/win-x64/postgres/lib/ascii_and_mic.dll differ diff --git a/dist/win-x64/postgres/lib/auth_delay.dll b/dist/win-x64/postgres/lib/auth_delay.dll new file mode 100644 index 00000000..550b19f7 Binary files /dev/null and b/dist/win-x64/postgres/lib/auth_delay.dll differ diff --git a/dist/win-x64/postgres/lib/auto_explain.dll b/dist/win-x64/postgres/lib/auto_explain.dll new file mode 100644 index 00000000..9795769a Binary files /dev/null and b/dist/win-x64/postgres/lib/auto_explain.dll differ diff --git a/dist/win-x64/postgres/lib/autoinc.dll b/dist/win-x64/postgres/lib/autoinc.dll new file mode 100644 index 00000000..a6dcf33d Binary files /dev/null and b/dist/win-x64/postgres/lib/autoinc.dll differ diff --git a/dist/win-x64/postgres/lib/bloom.dll b/dist/win-x64/postgres/lib/bloom.dll new file mode 100644 index 00000000..390a585d Binary files /dev/null and b/dist/win-x64/postgres/lib/bloom.dll differ diff --git a/dist/win-x64/postgres/lib/btree_gin.dll b/dist/win-x64/postgres/lib/btree_gin.dll new file mode 100644 index 00000000..eed5d264 Binary files /dev/null and b/dist/win-x64/postgres/lib/btree_gin.dll differ diff --git a/dist/win-x64/postgres/lib/btree_gist.dll b/dist/win-x64/postgres/lib/btree_gist.dll new file mode 100644 index 00000000..97262f61 Binary files /dev/null and b/dist/win-x64/postgres/lib/btree_gist.dll differ diff --git a/dist/win-x64/postgres/lib/citext.dll b/dist/win-x64/postgres/lib/citext.dll new file mode 100644 index 00000000..e8cb7e3f Binary files /dev/null and b/dist/win-x64/postgres/lib/citext.dll differ diff --git a/dist/win-x64/postgres/lib/cube.dll b/dist/win-x64/postgres/lib/cube.dll new file mode 100644 index 00000000..41cbbd3d Binary files /dev/null and b/dist/win-x64/postgres/lib/cube.dll differ diff --git a/dist/win-x64/postgres/lib/cyrillic_and_mic.dll b/dist/win-x64/postgres/lib/cyrillic_and_mic.dll new file mode 100644 index 00000000..1a8528f3 Binary files /dev/null and b/dist/win-x64/postgres/lib/cyrillic_and_mic.dll differ diff --git a/dist/win-x64/postgres/lib/dblink.dll b/dist/win-x64/postgres/lib/dblink.dll new file mode 100644 index 00000000..327e3224 Binary files /dev/null and b/dist/win-x64/postgres/lib/dblink.dll differ diff --git a/dist/win-x64/postgres/lib/dict_int.dll b/dist/win-x64/postgres/lib/dict_int.dll new file mode 100644 index 00000000..12acc9eb Binary files /dev/null and b/dist/win-x64/postgres/lib/dict_int.dll differ diff --git a/dist/win-x64/postgres/lib/dict_snowball.dll b/dist/win-x64/postgres/lib/dict_snowball.dll new file mode 100644 index 00000000..4bc7c114 Binary files /dev/null and b/dist/win-x64/postgres/lib/dict_snowball.dll differ diff --git a/dist/win-x64/postgres/lib/dict_xsyn.dll b/dist/win-x64/postgres/lib/dict_xsyn.dll new file mode 100644 index 00000000..174a822a Binary files /dev/null and b/dist/win-x64/postgres/lib/dict_xsyn.dll differ diff --git a/dist/win-x64/postgres/lib/earthdistance.dll b/dist/win-x64/postgres/lib/earthdistance.dll new file mode 100644 index 00000000..1439855e Binary files /dev/null and b/dist/win-x64/postgres/lib/earthdistance.dll differ diff --git a/dist/win-x64/postgres/lib/euc2004_sjis2004.dll b/dist/win-x64/postgres/lib/euc2004_sjis2004.dll new file mode 100644 index 00000000..296fd962 Binary files /dev/null and b/dist/win-x64/postgres/lib/euc2004_sjis2004.dll differ diff --git a/dist/win-x64/postgres/lib/euc_cn_and_mic.dll b/dist/win-x64/postgres/lib/euc_cn_and_mic.dll new file mode 100644 index 00000000..78624dbc Binary files /dev/null and b/dist/win-x64/postgres/lib/euc_cn_and_mic.dll differ diff --git a/dist/win-x64/postgres/lib/euc_jp_and_sjis.dll b/dist/win-x64/postgres/lib/euc_jp_and_sjis.dll new file mode 100644 index 00000000..1f08caa3 Binary files /dev/null and b/dist/win-x64/postgres/lib/euc_jp_and_sjis.dll differ diff --git a/dist/win-x64/postgres/lib/euc_kr_and_mic.dll b/dist/win-x64/postgres/lib/euc_kr_and_mic.dll new file mode 100644 index 00000000..1b213932 Binary files /dev/null and b/dist/win-x64/postgres/lib/euc_kr_and_mic.dll differ diff --git a/dist/win-x64/postgres/lib/euc_tw_and_big5.dll b/dist/win-x64/postgres/lib/euc_tw_and_big5.dll new file mode 100644 index 00000000..c98b2d51 Binary files /dev/null and b/dist/win-x64/postgres/lib/euc_tw_and_big5.dll differ diff --git a/dist/win-x64/postgres/lib/file_fdw.dll b/dist/win-x64/postgres/lib/file_fdw.dll new file mode 100644 index 00000000..7a498e21 Binary files /dev/null and b/dist/win-x64/postgres/lib/file_fdw.dll differ diff --git a/dist/win-x64/postgres/lib/fuzzystrmatch.dll b/dist/win-x64/postgres/lib/fuzzystrmatch.dll new file mode 100644 index 00000000..0b0371a5 Binary files /dev/null and b/dist/win-x64/postgres/lib/fuzzystrmatch.dll differ diff --git a/dist/win-x64/postgres/lib/hstore.dll b/dist/win-x64/postgres/lib/hstore.dll new file mode 100644 index 00000000..1d062f06 Binary files /dev/null and b/dist/win-x64/postgres/lib/hstore.dll differ diff --git a/dist/win-x64/postgres/lib/hstore_plperl.dll b/dist/win-x64/postgres/lib/hstore_plperl.dll new file mode 100644 index 00000000..580dbaae Binary files /dev/null and b/dist/win-x64/postgres/lib/hstore_plperl.dll differ diff --git a/dist/win-x64/postgres/lib/hstore_plpython3.dll b/dist/win-x64/postgres/lib/hstore_plpython3.dll new file mode 100644 index 00000000..004db85b Binary files /dev/null and b/dist/win-x64/postgres/lib/hstore_plpython3.dll differ diff --git a/dist/win-x64/postgres/lib/iconv.lib b/dist/win-x64/postgres/lib/iconv.lib new file mode 100644 index 00000000..89e168de Binary files /dev/null and b/dist/win-x64/postgres/lib/iconv.lib differ diff --git a/dist/win-x64/postgres/lib/insert_username.dll b/dist/win-x64/postgres/lib/insert_username.dll new file mode 100644 index 00000000..7cb2f67e Binary files /dev/null and b/dist/win-x64/postgres/lib/insert_username.dll differ diff --git a/dist/win-x64/postgres/lib/isn.dll b/dist/win-x64/postgres/lib/isn.dll new file mode 100644 index 00000000..e2db502b Binary files /dev/null and b/dist/win-x64/postgres/lib/isn.dll differ diff --git a/dist/win-x64/postgres/lib/jsonb_plperl.dll b/dist/win-x64/postgres/lib/jsonb_plperl.dll new file mode 100644 index 00000000..91c4bf5d Binary files /dev/null and b/dist/win-x64/postgres/lib/jsonb_plperl.dll differ diff --git a/dist/win-x64/postgres/lib/jsonb_plpython3.dll b/dist/win-x64/postgres/lib/jsonb_plpython3.dll new file mode 100644 index 00000000..329ed42b Binary files /dev/null and b/dist/win-x64/postgres/lib/jsonb_plpython3.dll differ diff --git a/dist/win-x64/postgres/lib/latin2_and_win1250.dll b/dist/win-x64/postgres/lib/latin2_and_win1250.dll new file mode 100644 index 00000000..9449650f Binary files /dev/null and b/dist/win-x64/postgres/lib/latin2_and_win1250.dll differ diff --git a/dist/win-x64/postgres/lib/latin_and_mic.dll b/dist/win-x64/postgres/lib/latin_and_mic.dll new file mode 100644 index 00000000..03ea9719 Binary files /dev/null and b/dist/win-x64/postgres/lib/latin_and_mic.dll differ diff --git a/dist/win-x64/postgres/lib/libcrypto.lib b/dist/win-x64/postgres/lib/libcrypto.lib new file mode 100644 index 00000000..6b4907a7 Binary files /dev/null and b/dist/win-x64/postgres/lib/libcrypto.lib differ diff --git a/dist/win-x64/postgres/lib/libecpg.dll b/dist/win-x64/postgres/lib/libecpg.dll new file mode 100644 index 00000000..96fb9433 Binary files /dev/null and b/dist/win-x64/postgres/lib/libecpg.dll differ diff --git a/dist/win-x64/postgres/lib/libecpg.lib b/dist/win-x64/postgres/lib/libecpg.lib new file mode 100644 index 00000000..4ff47c05 Binary files /dev/null and b/dist/win-x64/postgres/lib/libecpg.lib differ diff --git a/dist/win-x64/postgres/lib/libecpg_compat.dll b/dist/win-x64/postgres/lib/libecpg_compat.dll new file mode 100644 index 00000000..5583452b Binary files /dev/null and b/dist/win-x64/postgres/lib/libecpg_compat.dll differ diff --git a/dist/win-x64/postgres/lib/libecpg_compat.lib b/dist/win-x64/postgres/lib/libecpg_compat.lib new file mode 100644 index 00000000..d17fbb42 Binary files /dev/null and b/dist/win-x64/postgres/lib/libecpg_compat.lib differ diff --git a/dist/win-x64/postgres/lib/libintl.lib b/dist/win-x64/postgres/lib/libintl.lib new file mode 100644 index 00000000..3b213304 Binary files /dev/null and b/dist/win-x64/postgres/lib/libintl.lib differ diff --git a/dist/win-x64/postgres/lib/libpgcommon.lib b/dist/win-x64/postgres/lib/libpgcommon.lib new file mode 100644 index 00000000..469957b6 Binary files /dev/null and b/dist/win-x64/postgres/lib/libpgcommon.lib differ diff --git a/dist/win-x64/postgres/lib/libpgport.lib b/dist/win-x64/postgres/lib/libpgport.lib new file mode 100644 index 00000000..6dce7bfc Binary files /dev/null and b/dist/win-x64/postgres/lib/libpgport.lib differ diff --git a/dist/win-x64/postgres/lib/libpgtypes.dll b/dist/win-x64/postgres/lib/libpgtypes.dll new file mode 100644 index 00000000..19550944 Binary files /dev/null and b/dist/win-x64/postgres/lib/libpgtypes.dll differ diff --git a/dist/win-x64/postgres/lib/libpgtypes.lib b/dist/win-x64/postgres/lib/libpgtypes.lib new file mode 100644 index 00000000..ddc77b83 Binary files /dev/null and b/dist/win-x64/postgres/lib/libpgtypes.lib differ diff --git a/dist/win-x64/postgres/lib/libpq.dll b/dist/win-x64/postgres/lib/libpq.dll new file mode 100644 index 00000000..fbf678c0 Binary files /dev/null and b/dist/win-x64/postgres/lib/libpq.dll differ diff --git a/dist/win-x64/postgres/lib/libpq.lib b/dist/win-x64/postgres/lib/libpq.lib new file mode 100644 index 00000000..a39bdd0b Binary files /dev/null and b/dist/win-x64/postgres/lib/libpq.lib differ diff --git a/dist/win-x64/postgres/lib/libpqwalreceiver.dll b/dist/win-x64/postgres/lib/libpqwalreceiver.dll new file mode 100644 index 00000000..e461f6d1 Binary files /dev/null and b/dist/win-x64/postgres/lib/libpqwalreceiver.dll differ diff --git a/dist/win-x64/postgres/lib/libssl.lib b/dist/win-x64/postgres/lib/libssl.lib new file mode 100644 index 00000000..e8977062 Binary files /dev/null and b/dist/win-x64/postgres/lib/libssl.lib differ diff --git a/dist/win-x64/postgres/lib/libxml2.lib b/dist/win-x64/postgres/lib/libxml2.lib new file mode 100644 index 00000000..a1f2a8d9 Binary files /dev/null and b/dist/win-x64/postgres/lib/libxml2.lib differ diff --git a/dist/win-x64/postgres/lib/libxslt.lib b/dist/win-x64/postgres/lib/libxslt.lib new file mode 100644 index 00000000..8c001631 Binary files /dev/null and b/dist/win-x64/postgres/lib/libxslt.lib differ diff --git a/dist/win-x64/postgres/lib/lo.dll b/dist/win-x64/postgres/lib/lo.dll new file mode 100644 index 00000000..27f5bdc9 Binary files /dev/null and b/dist/win-x64/postgres/lib/lo.dll differ diff --git a/dist/win-x64/postgres/lib/ltree.dll b/dist/win-x64/postgres/lib/ltree.dll new file mode 100644 index 00000000..b7dd3302 Binary files /dev/null and b/dist/win-x64/postgres/lib/ltree.dll differ diff --git a/dist/win-x64/postgres/lib/ltree_plpython3.dll b/dist/win-x64/postgres/lib/ltree_plpython3.dll new file mode 100644 index 00000000..d1e32a34 Binary files /dev/null and b/dist/win-x64/postgres/lib/ltree_plpython3.dll differ diff --git a/dist/win-x64/postgres/lib/moddatetime.dll b/dist/win-x64/postgres/lib/moddatetime.dll new file mode 100644 index 00000000..0cb606c4 Binary files /dev/null and b/dist/win-x64/postgres/lib/moddatetime.dll differ diff --git a/dist/win-x64/postgres/lib/pageinspect.dll b/dist/win-x64/postgres/lib/pageinspect.dll new file mode 100644 index 00000000..d5b13d30 Binary files /dev/null and b/dist/win-x64/postgres/lib/pageinspect.dll differ diff --git a/dist/win-x64/postgres/lib/passwordcheck.dll b/dist/win-x64/postgres/lib/passwordcheck.dll new file mode 100644 index 00000000..a28b45ca Binary files /dev/null and b/dist/win-x64/postgres/lib/passwordcheck.dll differ diff --git a/dist/win-x64/postgres/lib/pg_buffercache.dll b/dist/win-x64/postgres/lib/pg_buffercache.dll new file mode 100644 index 00000000..06c2b88e Binary files /dev/null and b/dist/win-x64/postgres/lib/pg_buffercache.dll differ diff --git a/dist/win-x64/postgres/lib/pg_freespacemap.dll b/dist/win-x64/postgres/lib/pg_freespacemap.dll new file mode 100644 index 00000000..209a0277 Binary files /dev/null and b/dist/win-x64/postgres/lib/pg_freespacemap.dll differ diff --git a/dist/win-x64/postgres/lib/pg_prewarm.dll b/dist/win-x64/postgres/lib/pg_prewarm.dll new file mode 100644 index 00000000..ba3f70e6 Binary files /dev/null and b/dist/win-x64/postgres/lib/pg_prewarm.dll differ diff --git a/dist/win-x64/postgres/lib/pg_stat_statements.dll b/dist/win-x64/postgres/lib/pg_stat_statements.dll new file mode 100644 index 00000000..083d856c Binary files /dev/null and b/dist/win-x64/postgres/lib/pg_stat_statements.dll differ diff --git a/dist/win-x64/postgres/lib/pg_trgm.dll b/dist/win-x64/postgres/lib/pg_trgm.dll new file mode 100644 index 00000000..caa6e43f Binary files /dev/null and b/dist/win-x64/postgres/lib/pg_trgm.dll differ diff --git a/dist/win-x64/postgres/lib/pg_visibility.dll b/dist/win-x64/postgres/lib/pg_visibility.dll new file mode 100644 index 00000000..20587460 Binary files /dev/null and b/dist/win-x64/postgres/lib/pg_visibility.dll differ diff --git a/dist/win-x64/postgres/lib/pgcrypto.dll b/dist/win-x64/postgres/lib/pgcrypto.dll new file mode 100644 index 00000000..fb8aed6d Binary files /dev/null and b/dist/win-x64/postgres/lib/pgcrypto.dll differ diff --git a/dist/win-x64/postgres/lib/pgevent.dll b/dist/win-x64/postgres/lib/pgevent.dll new file mode 100644 index 00000000..ec158999 Binary files /dev/null and b/dist/win-x64/postgres/lib/pgevent.dll differ diff --git a/dist/win-x64/postgres/lib/pgoutput.dll b/dist/win-x64/postgres/lib/pgoutput.dll new file mode 100644 index 00000000..f21165af Binary files /dev/null and b/dist/win-x64/postgres/lib/pgoutput.dll differ diff --git a/dist/win-x64/postgres/lib/pgrowlocks.dll b/dist/win-x64/postgres/lib/pgrowlocks.dll new file mode 100644 index 00000000..0fd14b71 Binary files /dev/null and b/dist/win-x64/postgres/lib/pgrowlocks.dll differ diff --git a/dist/win-x64/postgres/lib/pgstattuple.dll b/dist/win-x64/postgres/lib/pgstattuple.dll new file mode 100644 index 00000000..96632f95 Binary files /dev/null and b/dist/win-x64/postgres/lib/pgstattuple.dll differ diff --git a/dist/win-x64/postgres/lib/pgxml.dll b/dist/win-x64/postgres/lib/pgxml.dll new file mode 100644 index 00000000..c60bc2c7 Binary files /dev/null and b/dist/win-x64/postgres/lib/pgxml.dll differ diff --git a/dist/win-x64/postgres/lib/plperl.dll b/dist/win-x64/postgres/lib/plperl.dll new file mode 100644 index 00000000..3ec1f4e3 Binary files /dev/null and b/dist/win-x64/postgres/lib/plperl.dll differ diff --git a/dist/win-x64/postgres/lib/plpgsql.dll b/dist/win-x64/postgres/lib/plpgsql.dll new file mode 100644 index 00000000..47e646d7 Binary files /dev/null and b/dist/win-x64/postgres/lib/plpgsql.dll differ diff --git a/dist/win-x64/postgres/lib/plpython3.dll b/dist/win-x64/postgres/lib/plpython3.dll new file mode 100644 index 00000000..a704028e Binary files /dev/null and b/dist/win-x64/postgres/lib/plpython3.dll differ diff --git a/dist/win-x64/postgres/lib/pltcl.dll b/dist/win-x64/postgres/lib/pltcl.dll new file mode 100644 index 00000000..97aa5d31 Binary files /dev/null and b/dist/win-x64/postgres/lib/pltcl.dll differ diff --git a/dist/win-x64/postgres/lib/plugin_debugger.dll b/dist/win-x64/postgres/lib/plugin_debugger.dll new file mode 100644 index 00000000..6e61638a Binary files /dev/null and b/dist/win-x64/postgres/lib/plugin_debugger.dll differ diff --git a/dist/win-x64/postgres/lib/postgres.lib b/dist/win-x64/postgres/lib/postgres.lib new file mode 100644 index 00000000..295b0582 Binary files /dev/null and b/dist/win-x64/postgres/lib/postgres.lib differ diff --git a/dist/win-x64/postgres/lib/postgres_fdw.dll b/dist/win-x64/postgres/lib/postgres_fdw.dll new file mode 100644 index 00000000..868908ce Binary files /dev/null and b/dist/win-x64/postgres/lib/postgres_fdw.dll differ diff --git a/dist/win-x64/postgres/lib/refint.dll b/dist/win-x64/postgres/lib/refint.dll new file mode 100644 index 00000000..22be7ec5 Binary files /dev/null and b/dist/win-x64/postgres/lib/refint.dll differ diff --git a/dist/win-x64/postgres/lib/regress.dll b/dist/win-x64/postgres/lib/regress.dll new file mode 100644 index 00000000..d8acb9aa Binary files /dev/null and b/dist/win-x64/postgres/lib/regress.dll differ diff --git a/dist/win-x64/postgres/lib/seg.dll b/dist/win-x64/postgres/lib/seg.dll new file mode 100644 index 00000000..5d72d0ca Binary files /dev/null and b/dist/win-x64/postgres/lib/seg.dll differ diff --git a/dist/win-x64/postgres/lib/sslinfo.dll b/dist/win-x64/postgres/lib/sslinfo.dll new file mode 100644 index 00000000..1acf1cdc Binary files /dev/null and b/dist/win-x64/postgres/lib/sslinfo.dll differ diff --git a/dist/win-x64/postgres/lib/tablefunc.dll b/dist/win-x64/postgres/lib/tablefunc.dll new file mode 100644 index 00000000..80156efe Binary files /dev/null and b/dist/win-x64/postgres/lib/tablefunc.dll differ diff --git a/dist/win-x64/postgres/lib/tcn.dll b/dist/win-x64/postgres/lib/tcn.dll new file mode 100644 index 00000000..c3d5c2ef Binary files /dev/null and b/dist/win-x64/postgres/lib/tcn.dll differ diff --git a/dist/win-x64/postgres/lib/test_bloomfilter.dll b/dist/win-x64/postgres/lib/test_bloomfilter.dll new file mode 100644 index 00000000..5e0205bc Binary files /dev/null and b/dist/win-x64/postgres/lib/test_bloomfilter.dll differ diff --git a/dist/win-x64/postgres/lib/test_decoding.dll b/dist/win-x64/postgres/lib/test_decoding.dll new file mode 100644 index 00000000..0bebf03d Binary files /dev/null and b/dist/win-x64/postgres/lib/test_decoding.dll differ diff --git a/dist/win-x64/postgres/lib/test_integerset.dll b/dist/win-x64/postgres/lib/test_integerset.dll new file mode 100644 index 00000000..5bf30398 Binary files /dev/null and b/dist/win-x64/postgres/lib/test_integerset.dll differ diff --git a/dist/win-x64/postgres/lib/test_predtest.dll b/dist/win-x64/postgres/lib/test_predtest.dll new file mode 100644 index 00000000..e9bade0f Binary files /dev/null and b/dist/win-x64/postgres/lib/test_predtest.dll differ diff --git a/dist/win-x64/postgres/lib/test_rbtree.dll b/dist/win-x64/postgres/lib/test_rbtree.dll new file mode 100644 index 00000000..b192c72c Binary files /dev/null and b/dist/win-x64/postgres/lib/test_rbtree.dll differ diff --git a/dist/win-x64/postgres/lib/tsm_system_rows.dll b/dist/win-x64/postgres/lib/tsm_system_rows.dll new file mode 100644 index 00000000..659b0409 Binary files /dev/null and b/dist/win-x64/postgres/lib/tsm_system_rows.dll differ diff --git a/dist/win-x64/postgres/lib/tsm_system_time.dll b/dist/win-x64/postgres/lib/tsm_system_time.dll new file mode 100644 index 00000000..d9eb51ef Binary files /dev/null and b/dist/win-x64/postgres/lib/tsm_system_time.dll differ diff --git a/dist/win-x64/postgres/lib/unaccent.dll b/dist/win-x64/postgres/lib/unaccent.dll new file mode 100644 index 00000000..52611d7a Binary files /dev/null and b/dist/win-x64/postgres/lib/unaccent.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_ascii.dll b/dist/win-x64/postgres/lib/utf8_and_ascii.dll new file mode 100644 index 00000000..7f256ada Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_ascii.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_big5.dll b/dist/win-x64/postgres/lib/utf8_and_big5.dll new file mode 100644 index 00000000..860f09b1 Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_big5.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_cyrillic.dll b/dist/win-x64/postgres/lib/utf8_and_cyrillic.dll new file mode 100644 index 00000000..ca14fb3b Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_cyrillic.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_euc2004.dll b/dist/win-x64/postgres/lib/utf8_and_euc2004.dll new file mode 100644 index 00000000..d0f499fd Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_euc2004.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_euc_cn.dll b/dist/win-x64/postgres/lib/utf8_and_euc_cn.dll new file mode 100644 index 00000000..3b63bcad Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_euc_cn.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_euc_jp.dll b/dist/win-x64/postgres/lib/utf8_and_euc_jp.dll new file mode 100644 index 00000000..c6331979 Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_euc_jp.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_euc_kr.dll b/dist/win-x64/postgres/lib/utf8_and_euc_kr.dll new file mode 100644 index 00000000..a28ab88c Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_euc_kr.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_euc_tw.dll b/dist/win-x64/postgres/lib/utf8_and_euc_tw.dll new file mode 100644 index 00000000..735eabfa Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_euc_tw.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_gb18030.dll b/dist/win-x64/postgres/lib/utf8_and_gb18030.dll new file mode 100644 index 00000000..dfc4cfd2 Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_gb18030.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_gbk.dll b/dist/win-x64/postgres/lib/utf8_and_gbk.dll new file mode 100644 index 00000000..91cad9da Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_gbk.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_iso8859.dll b/dist/win-x64/postgres/lib/utf8_and_iso8859.dll new file mode 100644 index 00000000..949ddabe Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_iso8859.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_iso8859_1.dll b/dist/win-x64/postgres/lib/utf8_and_iso8859_1.dll new file mode 100644 index 00000000..870ce6a8 Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_iso8859_1.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_johab.dll b/dist/win-x64/postgres/lib/utf8_and_johab.dll new file mode 100644 index 00000000..a0caa6a5 Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_johab.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_sjis.dll b/dist/win-x64/postgres/lib/utf8_and_sjis.dll new file mode 100644 index 00000000..91244b78 Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_sjis.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_sjis2004.dll b/dist/win-x64/postgres/lib/utf8_and_sjis2004.dll new file mode 100644 index 00000000..98707eda Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_sjis2004.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_uhc.dll b/dist/win-x64/postgres/lib/utf8_and_uhc.dll new file mode 100644 index 00000000..82a7b366 Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_uhc.dll differ diff --git a/dist/win-x64/postgres/lib/utf8_and_win.dll b/dist/win-x64/postgres/lib/utf8_and_win.dll new file mode 100644 index 00000000..344fcf13 Binary files /dev/null and b/dist/win-x64/postgres/lib/utf8_and_win.dll differ diff --git a/dist/win-x64/postgres/lib/uuid-ossp.dll b/dist/win-x64/postgres/lib/uuid-ossp.dll new file mode 100644 index 00000000..03870ef2 Binary files /dev/null and b/dist/win-x64/postgres/lib/uuid-ossp.dll differ diff --git a/dist/win-x64/postgres/lib/wxbase28u.lib b/dist/win-x64/postgres/lib/wxbase28u.lib new file mode 100644 index 00000000..20914d4e Binary files /dev/null and b/dist/win-x64/postgres/lib/wxbase28u.lib differ diff --git a/dist/win-x64/postgres/lib/wxbase28u_net.lib b/dist/win-x64/postgres/lib/wxbase28u_net.lib new file mode 100644 index 00000000..b83432e9 Binary files /dev/null and b/dist/win-x64/postgres/lib/wxbase28u_net.lib differ diff --git a/dist/win-x64/postgres/lib/wxbase28u_xml.lib b/dist/win-x64/postgres/lib/wxbase28u_xml.lib new file mode 100644 index 00000000..64769b56 Binary files /dev/null and b/dist/win-x64/postgres/lib/wxbase28u_xml.lib differ diff --git a/dist/win-x64/postgres/lib/wxmsw28u_adv.lib b/dist/win-x64/postgres/lib/wxmsw28u_adv.lib new file mode 100644 index 00000000..0f42a79f Binary files /dev/null and b/dist/win-x64/postgres/lib/wxmsw28u_adv.lib differ diff --git a/dist/win-x64/postgres/lib/wxmsw28u_aui.lib b/dist/win-x64/postgres/lib/wxmsw28u_aui.lib new file mode 100644 index 00000000..7b2a1f89 Binary files /dev/null and b/dist/win-x64/postgres/lib/wxmsw28u_aui.lib differ diff --git a/dist/win-x64/postgres/lib/wxmsw28u_core.lib b/dist/win-x64/postgres/lib/wxmsw28u_core.lib new file mode 100644 index 00000000..327f9552 Binary files /dev/null and b/dist/win-x64/postgres/lib/wxmsw28u_core.lib differ diff --git a/dist/win-x64/postgres/lib/wxmsw28u_html.lib b/dist/win-x64/postgres/lib/wxmsw28u_html.lib new file mode 100644 index 00000000..e51ddb51 Binary files /dev/null and b/dist/win-x64/postgres/lib/wxmsw28u_html.lib differ diff --git a/dist/win-x64/postgres/lib/wxmsw28u_xrc.lib b/dist/win-x64/postgres/lib/wxmsw28u_xrc.lib new file mode 100644 index 00000000..6d3f8d75 Binary files /dev/null and b/dist/win-x64/postgres/lib/wxmsw28u_xrc.lib differ diff --git a/dist/win-x64/postgres/lib/zlib.lib b/dist/win-x64/postgres/lib/zlib.lib new file mode 100644 index 00000000..4a50b059 Binary files /dev/null and b/dist/win-x64/postgres/lib/zlib.lib differ diff --git a/dist/win-x64/postgres/share/errcodes.txt b/dist/win-x64/postgres/share/errcodes.txt new file mode 100644 index 00000000..867e98b6 --- /dev/null +++ b/dist/win-x64/postgres/share/errcodes.txt @@ -0,0 +1,494 @@ +# +# errcodes.txt +# PostgreSQL error codes +# +# Copyright (c) 2003-2019, PostgreSQL Global Development Group +# +# This list serves as the basis for generating source files containing error +# codes. It is kept in a common format to make sure all these source files have +# the same contents. +# The files generated from this one are: +# +# src/include/utils/errcodes.h +# macros defining errcode constants to be used in the rest of the source +# +# src/pl/plpgsql/src/plerrcodes.h +# a list of PL/pgSQL condition names and their SQLSTATE codes +# +# src/pl/tcl/pltclerrcodes.h +# the same, for PL/Tcl +# +# doc/src/sgml/errcodes-table.sgml +# a SGML table of error codes for inclusion in the documentation +# +# The format of this file is one error code per line, with the following +# whitespace-separated fields: +# +# sqlstate E/W/S errcode_macro_name spec_name +# +# where sqlstate is a five-character string following the SQLSTATE conventions, +# the second field indicates if the code means an error, a warning or success, +# errcode_macro_name is the C macro name starting with ERRCODE that will be put +# in errcodes.h, and spec_name is a lowercase, underscore-separated name that +# will be used as the PL/pgSQL condition name and will also be included in the +# SGML list. The last field is optional, if not present the PL/pgSQL condition +# and the SGML entry will not be generated. +# +# Empty lines and lines starting with a hash are comments. +# +# There are also special lines in the format of: +# +# Section: section description +# +# that is, lines starting with the string "Section:". They are used to delimit +# error classes as defined in the SQL spec, and are necessary for SGML output. +# +# +# SQLSTATE codes for errors. +# +# The SQL99 code set is rather impoverished, especially in the area of +# syntactical and semantic errors. We have borrowed codes from IBM's DB2 +# and invented our own codes to develop a useful code set. +# +# When adding a new code, make sure it is placed in the most appropriate +# class (the first two characters of the code value identify the class). +# The listing is organized by class to make this prominent. +# +# Each class should have a generic '000' subclass. However, +# the generic '000' subclass code should be used for an error only +# when there is not a more-specific subclass code defined. +# +# The SQL spec requires that all the elements of a SQLSTATE code be +# either digits or upper-case ASCII characters. +# +# Classes that begin with 0-4 or A-H are defined by the +# standard. Within such a class, subclass values defined by the +# standard must begin with 0-4 or A-H. To define a new error code, +# ensure that it is either in an "implementation-defined class" (it +# begins with 5-9 or I-Z), or its subclass falls outside the range of +# error codes that could be present in future versions of the +# standard (i.e. the subclass value begins with 5-9 or I-Z). +# +# The convention is that new error codes defined by PostgreSQL in a +# class defined by the standard have a subclass value that begins +# with 'P'. In addition, error codes defined by PostgreSQL clients +# (such as ecpg) have a class value that begins with 'Y'. + +Section: Class 00 - Successful Completion + +00000 S ERRCODE_SUCCESSFUL_COMPLETION successful_completion + +Section: Class 01 - Warning + +# do not use this class for failure conditions +01000 W ERRCODE_WARNING warning +0100C W ERRCODE_WARNING_DYNAMIC_RESULT_SETS_RETURNED dynamic_result_sets_returned +01008 W ERRCODE_WARNING_IMPLICIT_ZERO_BIT_PADDING implicit_zero_bit_padding +01003 W ERRCODE_WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION null_value_eliminated_in_set_function +01007 W ERRCODE_WARNING_PRIVILEGE_NOT_GRANTED privilege_not_granted +01006 W ERRCODE_WARNING_PRIVILEGE_NOT_REVOKED privilege_not_revoked +01004 W ERRCODE_WARNING_STRING_DATA_RIGHT_TRUNCATION string_data_right_truncation +01P01 W ERRCODE_WARNING_DEPRECATED_FEATURE deprecated_feature + +Section: Class 02 - No Data (this is also a warning class per the SQL standard) + +# do not use this class for failure conditions +02000 W ERRCODE_NO_DATA no_data +02001 W ERRCODE_NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED no_additional_dynamic_result_sets_returned + +Section: Class 03 - SQL Statement Not Yet Complete + +03000 E ERRCODE_SQL_STATEMENT_NOT_YET_COMPLETE sql_statement_not_yet_complete + +Section: Class 08 - Connection Exception + +08000 E ERRCODE_CONNECTION_EXCEPTION connection_exception +08003 E ERRCODE_CONNECTION_DOES_NOT_EXIST connection_does_not_exist +08006 E ERRCODE_CONNECTION_FAILURE connection_failure +08001 E ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION sqlclient_unable_to_establish_sqlconnection +08004 E ERRCODE_SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION sqlserver_rejected_establishment_of_sqlconnection +08007 E ERRCODE_TRANSACTION_RESOLUTION_UNKNOWN transaction_resolution_unknown +08P01 E ERRCODE_PROTOCOL_VIOLATION protocol_violation + +Section: Class 09 - Triggered Action Exception + +09000 E ERRCODE_TRIGGERED_ACTION_EXCEPTION triggered_action_exception + +Section: Class 0A - Feature Not Supported + +0A000 E ERRCODE_FEATURE_NOT_SUPPORTED feature_not_supported + +Section: Class 0B - Invalid Transaction Initiation + +0B000 E ERRCODE_INVALID_TRANSACTION_INITIATION invalid_transaction_initiation + +Section: Class 0F - Locator Exception + +0F000 E ERRCODE_LOCATOR_EXCEPTION locator_exception +0F001 E ERRCODE_L_E_INVALID_SPECIFICATION invalid_locator_specification + +Section: Class 0L - Invalid Grantor + +0L000 E ERRCODE_INVALID_GRANTOR invalid_grantor +0LP01 E ERRCODE_INVALID_GRANT_OPERATION invalid_grant_operation + +Section: Class 0P - Invalid Role Specification + +0P000 E ERRCODE_INVALID_ROLE_SPECIFICATION invalid_role_specification + +Section: Class 0Z - Diagnostics Exception + +0Z000 E ERRCODE_DIAGNOSTICS_EXCEPTION diagnostics_exception +0Z002 E ERRCODE_STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER stacked_diagnostics_accessed_without_active_handler + +Section: Class 20 - Case Not Found + +20000 E ERRCODE_CASE_NOT_FOUND case_not_found + +Section: Class 21 - Cardinality Violation + +# this means something returned the wrong number of rows +21000 E ERRCODE_CARDINALITY_VIOLATION cardinality_violation + +Section: Class 22 - Data Exception + +22000 E ERRCODE_DATA_EXCEPTION data_exception +2202E E ERRCODE_ARRAY_ELEMENT_ERROR +# SQL99's actual definition of "array element error" is subscript error +2202E E ERRCODE_ARRAY_SUBSCRIPT_ERROR array_subscript_error +22021 E ERRCODE_CHARACTER_NOT_IN_REPERTOIRE character_not_in_repertoire +22008 E ERRCODE_DATETIME_FIELD_OVERFLOW datetime_field_overflow +22008 E ERRCODE_DATETIME_VALUE_OUT_OF_RANGE +22012 E ERRCODE_DIVISION_BY_ZERO division_by_zero +22005 E ERRCODE_ERROR_IN_ASSIGNMENT error_in_assignment +2200B E ERRCODE_ESCAPE_CHARACTER_CONFLICT escape_character_conflict +22022 E ERRCODE_INDICATOR_OVERFLOW indicator_overflow +22015 E ERRCODE_INTERVAL_FIELD_OVERFLOW interval_field_overflow +2201E E ERRCODE_INVALID_ARGUMENT_FOR_LOG invalid_argument_for_logarithm +22014 E ERRCODE_INVALID_ARGUMENT_FOR_NTILE invalid_argument_for_ntile_function +22016 E ERRCODE_INVALID_ARGUMENT_FOR_NTH_VALUE invalid_argument_for_nth_value_function +2201F E ERRCODE_INVALID_ARGUMENT_FOR_POWER_FUNCTION invalid_argument_for_power_function +2201G E ERRCODE_INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION invalid_argument_for_width_bucket_function +22018 E ERRCODE_INVALID_CHARACTER_VALUE_FOR_CAST invalid_character_value_for_cast +22007 E ERRCODE_INVALID_DATETIME_FORMAT invalid_datetime_format +22019 E ERRCODE_INVALID_ESCAPE_CHARACTER invalid_escape_character +2200D E ERRCODE_INVALID_ESCAPE_OCTET invalid_escape_octet +22025 E ERRCODE_INVALID_ESCAPE_SEQUENCE invalid_escape_sequence +22P06 E ERRCODE_NONSTANDARD_USE_OF_ESCAPE_CHARACTER nonstandard_use_of_escape_character +22010 E ERRCODE_INVALID_INDICATOR_PARAMETER_VALUE invalid_indicator_parameter_value +22023 E ERRCODE_INVALID_PARAMETER_VALUE invalid_parameter_value +22013 E ERRCODE_INVALID_PRECEDING_OR_FOLLOWING_SIZE invalid_preceding_or_following_size +2201B E ERRCODE_INVALID_REGULAR_EXPRESSION invalid_regular_expression +2201W E ERRCODE_INVALID_ROW_COUNT_IN_LIMIT_CLAUSE invalid_row_count_in_limit_clause +2201X E ERRCODE_INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE invalid_row_count_in_result_offset_clause +2202H E ERRCODE_INVALID_TABLESAMPLE_ARGUMENT invalid_tablesample_argument +2202G E ERRCODE_INVALID_TABLESAMPLE_REPEAT invalid_tablesample_repeat +22009 E ERRCODE_INVALID_TIME_ZONE_DISPLACEMENT_VALUE invalid_time_zone_displacement_value +2200C E ERRCODE_INVALID_USE_OF_ESCAPE_CHARACTER invalid_use_of_escape_character +2200G E ERRCODE_MOST_SPECIFIC_TYPE_MISMATCH most_specific_type_mismatch +22004 E ERRCODE_NULL_VALUE_NOT_ALLOWED null_value_not_allowed +22002 E ERRCODE_NULL_VALUE_NO_INDICATOR_PARAMETER null_value_no_indicator_parameter +22003 E ERRCODE_NUMERIC_VALUE_OUT_OF_RANGE numeric_value_out_of_range +2200H E ERRCODE_SEQUENCE_GENERATOR_LIMIT_EXCEEDED sequence_generator_limit_exceeded +22026 E ERRCODE_STRING_DATA_LENGTH_MISMATCH string_data_length_mismatch +22001 E ERRCODE_STRING_DATA_RIGHT_TRUNCATION string_data_right_truncation +22011 E ERRCODE_SUBSTRING_ERROR substring_error +22027 E ERRCODE_TRIM_ERROR trim_error +22024 E ERRCODE_UNTERMINATED_C_STRING unterminated_c_string +2200F E ERRCODE_ZERO_LENGTH_CHARACTER_STRING zero_length_character_string +22P01 E ERRCODE_FLOATING_POINT_EXCEPTION floating_point_exception +22P02 E ERRCODE_INVALID_TEXT_REPRESENTATION invalid_text_representation +22P03 E ERRCODE_INVALID_BINARY_REPRESENTATION invalid_binary_representation +22P04 E ERRCODE_BAD_COPY_FILE_FORMAT bad_copy_file_format +22P05 E ERRCODE_UNTRANSLATABLE_CHARACTER untranslatable_character +2200L E ERRCODE_NOT_AN_XML_DOCUMENT not_an_xml_document +2200M E ERRCODE_INVALID_XML_DOCUMENT invalid_xml_document +2200N E ERRCODE_INVALID_XML_CONTENT invalid_xml_content +2200S E ERRCODE_INVALID_XML_COMMENT invalid_xml_comment +2200T E ERRCODE_INVALID_XML_PROCESSING_INSTRUCTION invalid_xml_processing_instruction +22030 E ERRCODE_DUPLICATE_JSON_OBJECT_KEY_VALUE duplicate_json_object_key_value +22032 E ERRCODE_INVALID_JSON_TEXT invalid_json_text +22033 E ERRCODE_INVALID_SQL_JSON_SUBSCRIPT invalid_sql_json_subscript +22034 E ERRCODE_MORE_THAN_ONE_SQL_JSON_ITEM more_than_one_sql_json_item +22035 E ERRCODE_NO_SQL_JSON_ITEM no_sql_json_item +22036 E ERRCODE_NON_NUMERIC_SQL_JSON_ITEM non_numeric_sql_json_item +22037 E ERRCODE_NON_UNIQUE_KEYS_IN_A_JSON_OBJECT non_unique_keys_in_a_json_object +22038 E ERRCODE_SINGLETON_SQL_JSON_ITEM_REQUIRED singleton_sql_json_item_required +22039 E ERRCODE_SQL_JSON_ARRAY_NOT_FOUND sql_json_array_not_found +2203A E ERRCODE_SQL_JSON_MEMBER_NOT_FOUND sql_json_member_not_found +2203B E ERRCODE_SQL_JSON_NUMBER_NOT_FOUND sql_json_number_not_found +2203C E ERRCODE_SQL_JSON_OBJECT_NOT_FOUND sql_json_object_not_found +2203D E ERRCODE_TOO_MANY_JSON_ARRAY_ELEMENTS too_many_json_array_elements +2203E E ERRCODE_TOO_MANY_JSON_OBJECT_MEMBERS too_many_json_object_members +2203F E ERRCODE_SQL_JSON_SCALAR_REQUIRED sql_json_scalar_required + +Section: Class 23 - Integrity Constraint Violation + +23000 E ERRCODE_INTEGRITY_CONSTRAINT_VIOLATION integrity_constraint_violation +23001 E ERRCODE_RESTRICT_VIOLATION restrict_violation +23502 E ERRCODE_NOT_NULL_VIOLATION not_null_violation +23503 E ERRCODE_FOREIGN_KEY_VIOLATION foreign_key_violation +23505 E ERRCODE_UNIQUE_VIOLATION unique_violation +23514 E ERRCODE_CHECK_VIOLATION check_violation +23P01 E ERRCODE_EXCLUSION_VIOLATION exclusion_violation + +Section: Class 24 - Invalid Cursor State + +24000 E ERRCODE_INVALID_CURSOR_STATE invalid_cursor_state + +Section: Class 25 - Invalid Transaction State + +25000 E ERRCODE_INVALID_TRANSACTION_STATE invalid_transaction_state +25001 E ERRCODE_ACTIVE_SQL_TRANSACTION active_sql_transaction +25002 E ERRCODE_BRANCH_TRANSACTION_ALREADY_ACTIVE branch_transaction_already_active +25008 E ERRCODE_HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL held_cursor_requires_same_isolation_level +25003 E ERRCODE_INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION inappropriate_access_mode_for_branch_transaction +25004 E ERRCODE_INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION inappropriate_isolation_level_for_branch_transaction +25005 E ERRCODE_NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION no_active_sql_transaction_for_branch_transaction +25006 E ERRCODE_READ_ONLY_SQL_TRANSACTION read_only_sql_transaction +25007 E ERRCODE_SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED schema_and_data_statement_mixing_not_supported +25P01 E ERRCODE_NO_ACTIVE_SQL_TRANSACTION no_active_sql_transaction +25P02 E ERRCODE_IN_FAILED_SQL_TRANSACTION in_failed_sql_transaction +25P03 E ERRCODE_IDLE_IN_TRANSACTION_SESSION_TIMEOUT idle_in_transaction_session_timeout + +Section: Class 26 - Invalid SQL Statement Name + +# (we take this to mean prepared statements +26000 E ERRCODE_INVALID_SQL_STATEMENT_NAME invalid_sql_statement_name + +Section: Class 27 - Triggered Data Change Violation + +27000 E ERRCODE_TRIGGERED_DATA_CHANGE_VIOLATION triggered_data_change_violation + +Section: Class 28 - Invalid Authorization Specification + +28000 E ERRCODE_INVALID_AUTHORIZATION_SPECIFICATION invalid_authorization_specification +28P01 E ERRCODE_INVALID_PASSWORD invalid_password + +Section: Class 2B - Dependent Privilege Descriptors Still Exist + +2B000 E ERRCODE_DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST dependent_privilege_descriptors_still_exist +2BP01 E ERRCODE_DEPENDENT_OBJECTS_STILL_EXIST dependent_objects_still_exist + +Section: Class 2D - Invalid Transaction Termination + +2D000 E ERRCODE_INVALID_TRANSACTION_TERMINATION invalid_transaction_termination + +Section: Class 2F - SQL Routine Exception + +2F000 E ERRCODE_SQL_ROUTINE_EXCEPTION sql_routine_exception +2F005 E ERRCODE_S_R_E_FUNCTION_EXECUTED_NO_RETURN_STATEMENT function_executed_no_return_statement +2F002 E ERRCODE_S_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED modifying_sql_data_not_permitted +2F003 E ERRCODE_S_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED prohibited_sql_statement_attempted +2F004 E ERRCODE_S_R_E_READING_SQL_DATA_NOT_PERMITTED reading_sql_data_not_permitted + +Section: Class 34 - Invalid Cursor Name + +34000 E ERRCODE_INVALID_CURSOR_NAME invalid_cursor_name + +Section: Class 38 - External Routine Exception + +38000 E ERRCODE_EXTERNAL_ROUTINE_EXCEPTION external_routine_exception +38001 E ERRCODE_E_R_E_CONTAINING_SQL_NOT_PERMITTED containing_sql_not_permitted +38002 E ERRCODE_E_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED modifying_sql_data_not_permitted +38003 E ERRCODE_E_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED prohibited_sql_statement_attempted +38004 E ERRCODE_E_R_E_READING_SQL_DATA_NOT_PERMITTED reading_sql_data_not_permitted + +Section: Class 39 - External Routine Invocation Exception + +39000 E ERRCODE_EXTERNAL_ROUTINE_INVOCATION_EXCEPTION external_routine_invocation_exception +39001 E ERRCODE_E_R_I_E_INVALID_SQLSTATE_RETURNED invalid_sqlstate_returned +39004 E ERRCODE_E_R_I_E_NULL_VALUE_NOT_ALLOWED null_value_not_allowed +39P01 E ERRCODE_E_R_I_E_TRIGGER_PROTOCOL_VIOLATED trigger_protocol_violated +39P02 E ERRCODE_E_R_I_E_SRF_PROTOCOL_VIOLATED srf_protocol_violated +39P03 E ERRCODE_E_R_I_E_EVENT_TRIGGER_PROTOCOL_VIOLATED event_trigger_protocol_violated + +Section: Class 3B - Savepoint Exception + +3B000 E ERRCODE_SAVEPOINT_EXCEPTION savepoint_exception +3B001 E ERRCODE_S_E_INVALID_SPECIFICATION invalid_savepoint_specification + +Section: Class 3D - Invalid Catalog Name + +3D000 E ERRCODE_INVALID_CATALOG_NAME invalid_catalog_name + +Section: Class 3F - Invalid Schema Name + +3F000 E ERRCODE_INVALID_SCHEMA_NAME invalid_schema_name + +Section: Class 40 - Transaction Rollback + +40000 E ERRCODE_TRANSACTION_ROLLBACK transaction_rollback +40002 E ERRCODE_T_R_INTEGRITY_CONSTRAINT_VIOLATION transaction_integrity_constraint_violation +40001 E ERRCODE_T_R_SERIALIZATION_FAILURE serialization_failure +40003 E ERRCODE_T_R_STATEMENT_COMPLETION_UNKNOWN statement_completion_unknown +40P01 E ERRCODE_T_R_DEADLOCK_DETECTED deadlock_detected + +Section: Class 42 - Syntax Error or Access Rule Violation + +42000 E ERRCODE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION syntax_error_or_access_rule_violation +# never use the above; use one of these two if no specific code exists: +42601 E ERRCODE_SYNTAX_ERROR syntax_error +42501 E ERRCODE_INSUFFICIENT_PRIVILEGE insufficient_privilege +42846 E ERRCODE_CANNOT_COERCE cannot_coerce +42803 E ERRCODE_GROUPING_ERROR grouping_error +42P20 E ERRCODE_WINDOWING_ERROR windowing_error +42P19 E ERRCODE_INVALID_RECURSION invalid_recursion +42830 E ERRCODE_INVALID_FOREIGN_KEY invalid_foreign_key +42602 E ERRCODE_INVALID_NAME invalid_name +42622 E ERRCODE_NAME_TOO_LONG name_too_long +42939 E ERRCODE_RESERVED_NAME reserved_name +42804 E ERRCODE_DATATYPE_MISMATCH datatype_mismatch +42P18 E ERRCODE_INDETERMINATE_DATATYPE indeterminate_datatype +42P21 E ERRCODE_COLLATION_MISMATCH collation_mismatch +42P22 E ERRCODE_INDETERMINATE_COLLATION indeterminate_collation +42809 E ERRCODE_WRONG_OBJECT_TYPE wrong_object_type +428C9 E ERRCODE_GENERATED_ALWAYS generated_always + +# Note: for ERRCODE purposes, we divide namable objects into these categories: +# databases, schemas, prepared statements, cursors, tables, columns, +# functions (including operators), and all else (lumped as "objects"). +# (The first four categories are mandated by the existence of separate +# SQLSTATE classes for them in the spec; in this file, however, we group +# the ERRCODE names with all the rest under class 42.) Parameters are +# sort-of-named objects and get their own ERRCODE. +# +# The same breakdown is used for "duplicate" and "ambiguous" complaints, +# as well as complaints associated with incorrect declarations. + +42703 E ERRCODE_UNDEFINED_COLUMN undefined_column +34000 E ERRCODE_UNDEFINED_CURSOR +3D000 E ERRCODE_UNDEFINED_DATABASE +42883 E ERRCODE_UNDEFINED_FUNCTION undefined_function +26000 E ERRCODE_UNDEFINED_PSTATEMENT +3F000 E ERRCODE_UNDEFINED_SCHEMA +42P01 E ERRCODE_UNDEFINED_TABLE undefined_table +42P02 E ERRCODE_UNDEFINED_PARAMETER undefined_parameter +42704 E ERRCODE_UNDEFINED_OBJECT undefined_object +42701 E ERRCODE_DUPLICATE_COLUMN duplicate_column +42P03 E ERRCODE_DUPLICATE_CURSOR duplicate_cursor +42P04 E ERRCODE_DUPLICATE_DATABASE duplicate_database +42723 E ERRCODE_DUPLICATE_FUNCTION duplicate_function +42P05 E ERRCODE_DUPLICATE_PSTATEMENT duplicate_prepared_statement +42P06 E ERRCODE_DUPLICATE_SCHEMA duplicate_schema +42P07 E ERRCODE_DUPLICATE_TABLE duplicate_table +42712 E ERRCODE_DUPLICATE_ALIAS duplicate_alias +42710 E ERRCODE_DUPLICATE_OBJECT duplicate_object +42702 E ERRCODE_AMBIGUOUS_COLUMN ambiguous_column +42725 E ERRCODE_AMBIGUOUS_FUNCTION ambiguous_function +42P08 E ERRCODE_AMBIGUOUS_PARAMETER ambiguous_parameter +42P09 E ERRCODE_AMBIGUOUS_ALIAS ambiguous_alias +42P10 E ERRCODE_INVALID_COLUMN_REFERENCE invalid_column_reference +42611 E ERRCODE_INVALID_COLUMN_DEFINITION invalid_column_definition +42P11 E ERRCODE_INVALID_CURSOR_DEFINITION invalid_cursor_definition +42P12 E ERRCODE_INVALID_DATABASE_DEFINITION invalid_database_definition +42P13 E ERRCODE_INVALID_FUNCTION_DEFINITION invalid_function_definition +42P14 E ERRCODE_INVALID_PSTATEMENT_DEFINITION invalid_prepared_statement_definition +42P15 E ERRCODE_INVALID_SCHEMA_DEFINITION invalid_schema_definition +42P16 E ERRCODE_INVALID_TABLE_DEFINITION invalid_table_definition +42P17 E ERRCODE_INVALID_OBJECT_DEFINITION invalid_object_definition + +Section: Class 44 - WITH CHECK OPTION Violation + +44000 E ERRCODE_WITH_CHECK_OPTION_VIOLATION with_check_option_violation + +Section: Class 53 - Insufficient Resources + +# (PostgreSQL-specific error class) +53000 E ERRCODE_INSUFFICIENT_RESOURCES insufficient_resources +53100 E ERRCODE_DISK_FULL disk_full +53200 E ERRCODE_OUT_OF_MEMORY out_of_memory +53300 E ERRCODE_TOO_MANY_CONNECTIONS too_many_connections +53400 E ERRCODE_CONFIGURATION_LIMIT_EXCEEDED configuration_limit_exceeded + +Section: Class 54 - Program Limit Exceeded + +# this is for wired-in limits, not resource exhaustion problems (class borrowed from DB2) +54000 E ERRCODE_PROGRAM_LIMIT_EXCEEDED program_limit_exceeded +54001 E ERRCODE_STATEMENT_TOO_COMPLEX statement_too_complex +54011 E ERRCODE_TOO_MANY_COLUMNS too_many_columns +54023 E ERRCODE_TOO_MANY_ARGUMENTS too_many_arguments + +Section: Class 55 - Object Not In Prerequisite State + +# (class borrowed from DB2) +55000 E ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE object_not_in_prerequisite_state +55006 E ERRCODE_OBJECT_IN_USE object_in_use +55P02 E ERRCODE_CANT_CHANGE_RUNTIME_PARAM cant_change_runtime_param +55P03 E ERRCODE_LOCK_NOT_AVAILABLE lock_not_available +55P04 E ERRCODE_UNSAFE_NEW_ENUM_VALUE_USAGE unsafe_new_enum_value_usage + +Section: Class 57 - Operator Intervention + +# (class borrowed from DB2) +57000 E ERRCODE_OPERATOR_INTERVENTION operator_intervention +57014 E ERRCODE_QUERY_CANCELED query_canceled +57P01 E ERRCODE_ADMIN_SHUTDOWN admin_shutdown +57P02 E ERRCODE_CRASH_SHUTDOWN crash_shutdown +57P03 E ERRCODE_CANNOT_CONNECT_NOW cannot_connect_now +57P04 E ERRCODE_DATABASE_DROPPED database_dropped + +Section: Class 58 - System Error (errors external to PostgreSQL itself) + +# (class borrowed from DB2) +58000 E ERRCODE_SYSTEM_ERROR system_error +58030 E ERRCODE_IO_ERROR io_error +58P01 E ERRCODE_UNDEFINED_FILE undefined_file +58P02 E ERRCODE_DUPLICATE_FILE duplicate_file + +Section: Class 72 - Snapshot Failure +# (class borrowed from Oracle) +72000 E ERRCODE_SNAPSHOT_TOO_OLD snapshot_too_old + +Section: Class F0 - Configuration File Error + +# (PostgreSQL-specific error class) +F0000 E ERRCODE_CONFIG_FILE_ERROR config_file_error +F0001 E ERRCODE_LOCK_FILE_EXISTS lock_file_exists + +Section: Class HV - Foreign Data Wrapper Error (SQL/MED) + +# (SQL/MED-specific error class) +HV000 E ERRCODE_FDW_ERROR fdw_error +HV005 E ERRCODE_FDW_COLUMN_NAME_NOT_FOUND fdw_column_name_not_found +HV002 E ERRCODE_FDW_DYNAMIC_PARAMETER_VALUE_NEEDED fdw_dynamic_parameter_value_needed +HV010 E ERRCODE_FDW_FUNCTION_SEQUENCE_ERROR fdw_function_sequence_error +HV021 E ERRCODE_FDW_INCONSISTENT_DESCRIPTOR_INFORMATION fdw_inconsistent_descriptor_information +HV024 E ERRCODE_FDW_INVALID_ATTRIBUTE_VALUE fdw_invalid_attribute_value +HV007 E ERRCODE_FDW_INVALID_COLUMN_NAME fdw_invalid_column_name +HV008 E ERRCODE_FDW_INVALID_COLUMN_NUMBER fdw_invalid_column_number +HV004 E ERRCODE_FDW_INVALID_DATA_TYPE fdw_invalid_data_type +HV006 E ERRCODE_FDW_INVALID_DATA_TYPE_DESCRIPTORS fdw_invalid_data_type_descriptors +HV091 E ERRCODE_FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER fdw_invalid_descriptor_field_identifier +HV00B E ERRCODE_FDW_INVALID_HANDLE fdw_invalid_handle +HV00C E ERRCODE_FDW_INVALID_OPTION_INDEX fdw_invalid_option_index +HV00D E ERRCODE_FDW_INVALID_OPTION_NAME fdw_invalid_option_name +HV090 E ERRCODE_FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH fdw_invalid_string_length_or_buffer_length +HV00A E ERRCODE_FDW_INVALID_STRING_FORMAT fdw_invalid_string_format +HV009 E ERRCODE_FDW_INVALID_USE_OF_NULL_POINTER fdw_invalid_use_of_null_pointer +HV014 E ERRCODE_FDW_TOO_MANY_HANDLES fdw_too_many_handles +HV001 E ERRCODE_FDW_OUT_OF_MEMORY fdw_out_of_memory +HV00P E ERRCODE_FDW_NO_SCHEMAS fdw_no_schemas +HV00J E ERRCODE_FDW_OPTION_NAME_NOT_FOUND fdw_option_name_not_found +HV00K E ERRCODE_FDW_REPLY_HANDLE fdw_reply_handle +HV00Q E ERRCODE_FDW_SCHEMA_NOT_FOUND fdw_schema_not_found +HV00R E ERRCODE_FDW_TABLE_NOT_FOUND fdw_table_not_found +HV00L E ERRCODE_FDW_UNABLE_TO_CREATE_EXECUTION fdw_unable_to_create_execution +HV00M E ERRCODE_FDW_UNABLE_TO_CREATE_REPLY fdw_unable_to_create_reply +HV00N E ERRCODE_FDW_UNABLE_TO_ESTABLISH_CONNECTION fdw_unable_to_establish_connection + +Section: Class P0 - PL/pgSQL Error + +# (PostgreSQL-specific error class) +P0000 E ERRCODE_PLPGSQL_ERROR plpgsql_error +P0001 E ERRCODE_RAISE_EXCEPTION raise_exception +P0002 E ERRCODE_NO_DATA_FOUND no_data_found +P0003 E ERRCODE_TOO_MANY_ROWS too_many_rows +P0004 E ERRCODE_ASSERT_FAILURE assert_failure + +Section: Class XX - Internal Error + +# this is for "can't-happen" conditions and software bugs (PostgreSQL-specific error class) +XX000 E ERRCODE_INTERNAL_ERROR internal_error +XX001 E ERRCODE_DATA_CORRUPTED data_corrupted +XX002 E ERRCODE_INDEX_CORRUPTED index_corrupted diff --git a/dist/win-x64/postgres/share/extension/adminpack--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/adminpack--1.0--1.1.sql new file mode 100644 index 00000000..bb581653 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/adminpack--1.0--1.1.sql @@ -0,0 +1,6 @@ +/* contrib/adminpack/adminpack--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION adminpack UPDATE TO '1.1'" to load this file. \quit + +REVOKE EXECUTE ON FUNCTION pg_catalog.pg_logfile_rotate() FROM PUBLIC; diff --git a/dist/win-x64/postgres/share/extension/adminpack--1.0.sql b/dist/win-x64/postgres/share/extension/adminpack--1.0.sql new file mode 100644 index 00000000..f76f5c3c --- /dev/null +++ b/dist/win-x64/postgres/share/extension/adminpack--1.0.sql @@ -0,0 +1,53 @@ +/* contrib/adminpack/adminpack--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION adminpack" to load this file. \quit + +/* *********************************************** + * Administrative functions for PostgreSQL + * *********************************************** */ + +/* generic file access functions */ + +CREATE FUNCTION pg_catalog.pg_file_write(text, text, bool) +RETURNS bigint +AS 'MODULE_PATHNAME', 'pg_file_write' +LANGUAGE C VOLATILE STRICT; + +CREATE FUNCTION pg_catalog.pg_file_rename(text, text, text) +RETURNS bool +AS 'MODULE_PATHNAME', 'pg_file_rename' +LANGUAGE C VOLATILE; + +CREATE FUNCTION pg_catalog.pg_file_rename(text, text) +RETURNS bool +AS 'SELECT pg_catalog.pg_file_rename($1, $2, NULL::pg_catalog.text);' +LANGUAGE SQL VOLATILE STRICT; + +CREATE FUNCTION pg_catalog.pg_file_unlink(text) +RETURNS bool +AS 'MODULE_PATHNAME', 'pg_file_unlink' +LANGUAGE C VOLATILE STRICT; + +CREATE FUNCTION pg_catalog.pg_logdir_ls() +RETURNS setof record +AS 'MODULE_PATHNAME', 'pg_logdir_ls' +LANGUAGE C VOLATILE STRICT; + + +/* Renaming of existing backend functions for pgAdmin compatibility */ + +CREATE FUNCTION pg_catalog.pg_file_read(text, bigint, bigint) +RETURNS text +AS 'pg_read_file' +LANGUAGE INTERNAL VOLATILE STRICT; + +CREATE FUNCTION pg_catalog.pg_file_length(text) +RETURNS bigint +AS 'SELECT size FROM pg_catalog.pg_stat_file($1)' +LANGUAGE SQL VOLATILE STRICT; + +CREATE FUNCTION pg_catalog.pg_logfile_rotate() +RETURNS int4 +AS 'pg_rotate_logfile' +LANGUAGE INTERNAL VOLATILE STRICT; diff --git a/dist/win-x64/postgres/share/extension/adminpack--1.1--2.0.sql b/dist/win-x64/postgres/share/extension/adminpack--1.1--2.0.sql new file mode 100644 index 00000000..ceaeafa3 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/adminpack--1.1--2.0.sql @@ -0,0 +1,51 @@ +/* contrib/adminpack/adminpack--1.1--2.0.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION adminpack UPDATE TO '2.0'" to load this file. \quit + +/* *********************************************** + * Administrative functions for PostgreSQL + * *********************************************** */ + +/* generic file access functions */ + +CREATE OR REPLACE FUNCTION pg_catalog.pg_file_write(text, text, bool) +RETURNS bigint +AS 'MODULE_PATHNAME', 'pg_file_write_v1_1' +LANGUAGE C VOLATILE STRICT; + +REVOKE EXECUTE ON FUNCTION pg_catalog.pg_file_write(text, text, bool) FROM PUBLIC; + +CREATE OR REPLACE FUNCTION pg_catalog.pg_file_rename(text, text, text) +RETURNS bool +AS 'MODULE_PATHNAME', 'pg_file_rename_v1_1' +LANGUAGE C VOLATILE; + +REVOKE EXECUTE ON FUNCTION pg_catalog.pg_file_rename(text, text, text) FROM PUBLIC; + +CREATE OR REPLACE FUNCTION pg_catalog.pg_file_rename(text, text) +RETURNS bool +AS 'SELECT pg_catalog.pg_file_rename($1, $2, NULL::pg_catalog.text);' +LANGUAGE SQL VOLATILE STRICT; + +CREATE OR REPLACE FUNCTION pg_catalog.pg_file_unlink(text) +RETURNS bool +AS 'MODULE_PATHNAME', 'pg_file_unlink_v1_1' +LANGUAGE C VOLATILE STRICT; + +REVOKE EXECUTE ON FUNCTION pg_catalog.pg_file_unlink(text) FROM PUBLIC; + +CREATE OR REPLACE FUNCTION pg_catalog.pg_logdir_ls() +RETURNS setof record +AS 'MODULE_PATHNAME', 'pg_logdir_ls_v1_1' +LANGUAGE C VOLATILE STRICT; + +REVOKE EXECUTE ON FUNCTION pg_catalog.pg_logdir_ls() FROM PUBLIC; + +/* These functions are now in the backend and callers should update to use those */ + +DROP FUNCTION pg_file_read(text, bigint, bigint); + +DROP FUNCTION pg_file_length(text); + +DROP FUNCTION pg_logfile_rotate(); diff --git a/dist/win-x64/postgres/share/extension/adminpack.control b/dist/win-x64/postgres/share/extension/adminpack.control new file mode 100644 index 00000000..12569dcd --- /dev/null +++ b/dist/win-x64/postgres/share/extension/adminpack.control @@ -0,0 +1,6 @@ +# adminpack extension +comment = 'administrative functions for PostgreSQL' +default_version = '2.0' +module_pathname = '$libdir/adminpack' +relocatable = false +schema = pg_catalog diff --git a/dist/win-x64/postgres/share/extension/amcheck--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/amcheck--1.0--1.1.sql new file mode 100644 index 00000000..088416e7 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/amcheck--1.0--1.1.sql @@ -0,0 +1,29 @@ +/* contrib/amcheck/amcheck--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "ALTER EXTENSION amcheck UPDATE TO '1.1'" to load this file. \quit + +-- In order to avoid issues with dependencies when updating amcheck to 1.1, +-- create new, overloaded versions of the 1.0 functions + +-- +-- bt_index_check() +-- +CREATE FUNCTION bt_index_check(index regclass, + heapallindexed boolean) +RETURNS VOID +AS 'MODULE_PATHNAME', 'bt_index_check' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +-- +-- bt_index_parent_check() +-- +CREATE FUNCTION bt_index_parent_check(index regclass, + heapallindexed boolean) +RETURNS VOID +AS 'MODULE_PATHNAME', 'bt_index_parent_check' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +-- Don't want these to be available to public +REVOKE ALL ON FUNCTION bt_index_check(regclass, boolean) FROM PUBLIC; +REVOKE ALL ON FUNCTION bt_index_parent_check(regclass, boolean) FROM PUBLIC; diff --git a/dist/win-x64/postgres/share/extension/amcheck--1.0.sql b/dist/win-x64/postgres/share/extension/amcheck--1.0.sql new file mode 100644 index 00000000..a6612d13 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/amcheck--1.0.sql @@ -0,0 +1,24 @@ +/* contrib/amcheck/amcheck--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION amcheck" to load this file. \quit + +-- +-- bt_index_check() +-- +CREATE FUNCTION bt_index_check(index regclass) +RETURNS VOID +AS 'MODULE_PATHNAME', 'bt_index_check' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +-- +-- bt_index_parent_check() +-- +CREATE FUNCTION bt_index_parent_check(index regclass) +RETURNS VOID +AS 'MODULE_PATHNAME', 'bt_index_parent_check' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +-- Don't want these to be available to public +REVOKE ALL ON FUNCTION bt_index_check(regclass) FROM PUBLIC; +REVOKE ALL ON FUNCTION bt_index_parent_check(regclass) FROM PUBLIC; diff --git a/dist/win-x64/postgres/share/extension/amcheck--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/amcheck--1.1--1.2.sql new file mode 100644 index 00000000..883530de --- /dev/null +++ b/dist/win-x64/postgres/share/extension/amcheck--1.1--1.2.sql @@ -0,0 +1,19 @@ +/* contrib/amcheck/amcheck--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "ALTER EXTENSION amcheck UPDATE TO '1.2'" to load this file. \quit + +-- In order to avoid issues with dependencies when updating amcheck to 1.2, +-- create new, overloaded version of the 1.1 function signature + +-- +-- bt_index_parent_check() +-- +CREATE FUNCTION bt_index_parent_check(index regclass, + heapallindexed boolean, rootdescend boolean) +RETURNS VOID +AS 'MODULE_PATHNAME', 'bt_index_parent_check' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +-- Don't want this to be available to public +REVOKE ALL ON FUNCTION bt_index_parent_check(regclass, boolean, boolean) FROM PUBLIC; diff --git a/dist/win-x64/postgres/share/extension/amcheck.control b/dist/win-x64/postgres/share/extension/amcheck.control new file mode 100644 index 00000000..c6e31004 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/amcheck.control @@ -0,0 +1,5 @@ +# amcheck extension +comment = 'functions for verifying relation integrity' +default_version = '1.2' +module_pathname = '$libdir/amcheck' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/autoinc--1.0.sql b/dist/win-x64/postgres/share/extension/autoinc--1.0.sql new file mode 100644 index 00000000..22721e00 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/autoinc--1.0.sql @@ -0,0 +1,9 @@ +/* contrib/spi/autoinc--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION autoinc" to load this file. \quit + +CREATE FUNCTION autoinc() +RETURNS trigger +AS 'MODULE_PATHNAME' +LANGUAGE C; diff --git a/dist/win-x64/postgres/share/extension/autoinc--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/autoinc--unpackaged--1.0.sql new file mode 100644 index 00000000..e5289e83 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/autoinc--unpackaged--1.0.sql @@ -0,0 +1,6 @@ +/* contrib/spi/autoinc--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION autoinc FROM unpackaged" to load this file. \quit + +ALTER EXTENSION autoinc ADD function autoinc(); diff --git a/dist/win-x64/postgres/share/extension/autoinc.control b/dist/win-x64/postgres/share/extension/autoinc.control new file mode 100644 index 00000000..1d7a8e53 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/autoinc.control @@ -0,0 +1,5 @@ +# autoinc extension +comment = 'functions for autoincrementing fields' +default_version = '1.0' +module_pathname = '$libdir/autoinc' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/bloom--1.0.sql b/dist/win-x64/postgres/share/extension/bloom--1.0.sql new file mode 100644 index 00000000..4e7c9226 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/bloom--1.0.sql @@ -0,0 +1,25 @@ +/* contrib/bloom/bloom--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION bloom" to load this file. \quit + +CREATE FUNCTION blhandler(internal) +RETURNS index_am_handler +AS 'MODULE_PATHNAME' +LANGUAGE C; + +-- Access method +CREATE ACCESS METHOD bloom TYPE INDEX HANDLER blhandler; +COMMENT ON ACCESS METHOD bloom IS 'bloom index access method'; + +-- Opclasses + +CREATE OPERATOR CLASS int4_ops +DEFAULT FOR TYPE int4 USING bloom AS + OPERATOR 1 =(int4, int4), + FUNCTION 1 hashint4(int4); + +CREATE OPERATOR CLASS text_ops +DEFAULT FOR TYPE text USING bloom AS + OPERATOR 1 =(text, text), + FUNCTION 1 hashtext(text); diff --git a/dist/win-x64/postgres/share/extension/bloom.control b/dist/win-x64/postgres/share/extension/bloom.control new file mode 100644 index 00000000..4d4124b3 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/bloom.control @@ -0,0 +1,5 @@ +# bloom extension +comment = 'bloom access method - signature file based index' +default_version = '1.0' +module_pathname = '$libdir/bloom' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/btree_gin--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/btree_gin--1.0--1.1.sql new file mode 100644 index 00000000..dd81d275 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/btree_gin--1.0--1.1.sql @@ -0,0 +1,35 @@ +/* contrib/btree_gin/btree_gin--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "ALTER EXTENSION btree_gin UPDATE TO '1.1'" to load this file. \quit + +-- macaddr8 datatype support new in 10.0. +CREATE FUNCTION gin_extract_value_macaddr8(macaddr8, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_macaddr8(macaddr8, macaddr8, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_macaddr8(macaddr8, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS macaddr8_ops +DEFAULT FOR TYPE macaddr8 USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 macaddr8_cmp(macaddr8, macaddr8), + FUNCTION 2 gin_extract_value_macaddr8(macaddr8, internal), + FUNCTION 3 gin_extract_query_macaddr8(macaddr8, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_macaddr8(macaddr8, macaddr8, int2, internal), +STORAGE macaddr8; diff --git a/dist/win-x64/postgres/share/extension/btree_gin--1.0.sql b/dist/win-x64/postgres/share/extension/btree_gin--1.0.sql new file mode 100644 index 00000000..cf867ef6 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/btree_gin--1.0.sql @@ -0,0 +1,689 @@ +/* contrib/btree_gin/btree_gin--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION btree_gin" to load this file. \quit + +CREATE FUNCTION gin_btree_consistent(internal, int2, anyelement, int4, internal, internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_value_int2(int2, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_int2(int2, int2, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_int2(int2, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS int2_ops +DEFAULT FOR TYPE int2 USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btint2cmp(int2,int2), + FUNCTION 2 gin_extract_value_int2(int2, internal), + FUNCTION 3 gin_extract_query_int2(int2, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_int2(int2,int2,int2, internal), +STORAGE int2; + +CREATE FUNCTION gin_extract_value_int4(int4, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_int4(int4, int4, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_int4(int4, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS int4_ops +DEFAULT FOR TYPE int4 USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btint4cmp(int4,int4), + FUNCTION 2 gin_extract_value_int4(int4, internal), + FUNCTION 3 gin_extract_query_int4(int4, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_int4(int4,int4,int2, internal), +STORAGE int4; + +CREATE FUNCTION gin_extract_value_int8(int8, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_int8(int8, int8, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_int8(int8, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS int8_ops +DEFAULT FOR TYPE int8 USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btint8cmp(int8,int8), + FUNCTION 2 gin_extract_value_int8(int8, internal), + FUNCTION 3 gin_extract_query_int8(int8, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_int8(int8,int8,int2, internal), +STORAGE int8; + +CREATE FUNCTION gin_extract_value_float4(float4, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_float4(float4, float4, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_float4(float4, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS float4_ops +DEFAULT FOR TYPE float4 USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btfloat4cmp(float4,float4), + FUNCTION 2 gin_extract_value_float4(float4, internal), + FUNCTION 3 gin_extract_query_float4(float4, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_float4(float4,float4,int2, internal), +STORAGE float4; + +CREATE FUNCTION gin_extract_value_float8(float8, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_float8(float8, float8, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_float8(float8, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS float8_ops +DEFAULT FOR TYPE float8 USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btfloat8cmp(float8,float8), + FUNCTION 2 gin_extract_value_float8(float8, internal), + FUNCTION 3 gin_extract_query_float8(float8, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_float8(float8,float8,int2, internal), +STORAGE float8; + +CREATE FUNCTION gin_extract_value_money(money, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_money(money, money, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_money(money, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS money_ops +DEFAULT FOR TYPE money USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 cash_cmp(money,money), + FUNCTION 2 gin_extract_value_money(money, internal), + FUNCTION 3 gin_extract_query_money(money, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_money(money,money,int2, internal), +STORAGE money; + +CREATE FUNCTION gin_extract_value_oid(oid, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_oid(oid, oid, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_oid(oid, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS oid_ops +DEFAULT FOR TYPE oid USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btoidcmp(oid,oid), + FUNCTION 2 gin_extract_value_oid(oid, internal), + FUNCTION 3 gin_extract_query_oid(oid, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_oid(oid,oid,int2, internal), +STORAGE oid; + +CREATE FUNCTION gin_extract_value_timestamp(timestamp, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_timestamp(timestamp, timestamp, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_timestamp(timestamp, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS timestamp_ops +DEFAULT FOR TYPE timestamp USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 timestamp_cmp(timestamp,timestamp), + FUNCTION 2 gin_extract_value_timestamp(timestamp, internal), + FUNCTION 3 gin_extract_query_timestamp(timestamp, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_timestamp(timestamp,timestamp,int2, internal), +STORAGE timestamp; + +CREATE FUNCTION gin_extract_value_timestamptz(timestamptz, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_timestamptz(timestamptz, timestamptz, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_timestamptz(timestamptz, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS timestamptz_ops +DEFAULT FOR TYPE timestamptz USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 timestamptz_cmp(timestamptz,timestamptz), + FUNCTION 2 gin_extract_value_timestamptz(timestamptz, internal), + FUNCTION 3 gin_extract_query_timestamptz(timestamptz, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_timestamptz(timestamptz,timestamptz,int2, internal), +STORAGE timestamptz; + +CREATE FUNCTION gin_extract_value_time(time, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_time(time, time, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_time(time, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS time_ops +DEFAULT FOR TYPE time USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 time_cmp(time,time), + FUNCTION 2 gin_extract_value_time(time, internal), + FUNCTION 3 gin_extract_query_time(time, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_time(time,time,int2, internal), +STORAGE time; + +CREATE FUNCTION gin_extract_value_timetz(timetz, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_timetz(timetz, timetz, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_timetz(timetz, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS timetz_ops +DEFAULT FOR TYPE timetz USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 timetz_cmp(timetz,timetz), + FUNCTION 2 gin_extract_value_timetz(timetz, internal), + FUNCTION 3 gin_extract_query_timetz(timetz, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_timetz(timetz,timetz,int2, internal), +STORAGE timetz; + +CREATE FUNCTION gin_extract_value_date(date, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_date(date, date, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_date(date, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS date_ops +DEFAULT FOR TYPE date USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 date_cmp(date,date), + FUNCTION 2 gin_extract_value_date(date, internal), + FUNCTION 3 gin_extract_query_date(date, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_date(date,date,int2, internal), +STORAGE date; + +CREATE FUNCTION gin_extract_value_interval(interval, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_interval(interval, interval, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_interval(interval, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS interval_ops +DEFAULT FOR TYPE interval USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 interval_cmp(interval,interval), + FUNCTION 2 gin_extract_value_interval(interval, internal), + FUNCTION 3 gin_extract_query_interval(interval, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_interval(interval,interval,int2, internal), +STORAGE interval; + +CREATE FUNCTION gin_extract_value_macaddr(macaddr, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_macaddr(macaddr, macaddr, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_macaddr(macaddr, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS macaddr_ops +DEFAULT FOR TYPE macaddr USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 macaddr_cmp(macaddr,macaddr), + FUNCTION 2 gin_extract_value_macaddr(macaddr, internal), + FUNCTION 3 gin_extract_query_macaddr(macaddr, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_macaddr(macaddr,macaddr,int2, internal), +STORAGE macaddr; + +CREATE FUNCTION gin_extract_value_inet(inet, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_inet(inet, inet, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_inet(inet, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS inet_ops +DEFAULT FOR TYPE inet USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 network_cmp(inet,inet), + FUNCTION 2 gin_extract_value_inet(inet, internal), + FUNCTION 3 gin_extract_query_inet(inet, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_inet(inet,inet,int2, internal), +STORAGE inet; + +CREATE FUNCTION gin_extract_value_cidr(cidr, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_cidr(cidr, cidr, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_cidr(cidr, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS cidr_ops +DEFAULT FOR TYPE cidr USING gin +AS + OPERATOR 1 <(inet,inet), + OPERATOR 2 <=(inet,inet), + OPERATOR 3 =(inet,inet), + OPERATOR 4 >=(inet,inet), + OPERATOR 5 >(inet,inet), + FUNCTION 1 network_cmp(inet,inet), + FUNCTION 2 gin_extract_value_cidr(cidr, internal), + FUNCTION 3 gin_extract_query_cidr(cidr, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_cidr(cidr,cidr,int2, internal), +STORAGE cidr; + +CREATE FUNCTION gin_extract_value_text(text, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_text(text, text, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_text(text, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS text_ops +DEFAULT FOR TYPE text USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 bttextcmp(text,text), + FUNCTION 2 gin_extract_value_text(text, internal), + FUNCTION 3 gin_extract_query_text(text, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_text(text,text,int2, internal), +STORAGE text; + +CREATE OPERATOR CLASS varchar_ops +DEFAULT FOR TYPE varchar USING gin +AS + OPERATOR 1 <(text,text), + OPERATOR 2 <=(text,text), + OPERATOR 3 =(text,text), + OPERATOR 4 >=(text,text), + OPERATOR 5 >(text,text), + FUNCTION 1 bttextcmp(text,text), + FUNCTION 2 gin_extract_value_text(text, internal), + FUNCTION 3 gin_extract_query_text(text, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_text(text,text,int2, internal), +STORAGE varchar; + +CREATE FUNCTION gin_extract_value_char("char", internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_char("char", "char", int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_char("char", internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS char_ops +DEFAULT FOR TYPE "char" USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btcharcmp("char","char"), + FUNCTION 2 gin_extract_value_char("char", internal), + FUNCTION 3 gin_extract_query_char("char", internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_char("char","char",int2, internal), +STORAGE "char"; + +CREATE FUNCTION gin_extract_value_bytea(bytea, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_bytea(bytea, bytea, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_bytea(bytea, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS bytea_ops +DEFAULT FOR TYPE bytea USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 byteacmp(bytea,bytea), + FUNCTION 2 gin_extract_value_bytea(bytea, internal), + FUNCTION 3 gin_extract_query_bytea(bytea, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_bytea(bytea,bytea,int2, internal), +STORAGE bytea; + +CREATE FUNCTION gin_extract_value_bit(bit, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_bit(bit, bit, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_bit(bit, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS bit_ops +DEFAULT FOR TYPE bit USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 bitcmp(bit,bit), + FUNCTION 2 gin_extract_value_bit(bit, internal), + FUNCTION 3 gin_extract_query_bit(bit, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_bit(bit,bit,int2, internal), +STORAGE bit; + +CREATE FUNCTION gin_extract_value_varbit(varbit, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_varbit(varbit, varbit, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_varbit(varbit, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS varbit_ops +DEFAULT FOR TYPE varbit USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 varbitcmp(varbit,varbit), + FUNCTION 2 gin_extract_value_varbit(varbit, internal), + FUNCTION 3 gin_extract_query_varbit(varbit, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_varbit(varbit,varbit,int2, internal), +STORAGE varbit; + +CREATE FUNCTION gin_extract_value_numeric(numeric, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_numeric(numeric, numeric, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_numeric(numeric, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_numeric_cmp(numeric, numeric) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS numeric_ops +DEFAULT FOR TYPE numeric USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 gin_numeric_cmp(numeric,numeric), + FUNCTION 2 gin_extract_value_numeric(numeric, internal), + FUNCTION 3 gin_extract_query_numeric(numeric, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_numeric(numeric,numeric,int2, internal), +STORAGE numeric; diff --git a/dist/win-x64/postgres/share/extension/btree_gin--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/btree_gin--1.1--1.2.sql new file mode 100644 index 00000000..2a16837b --- /dev/null +++ b/dist/win-x64/postgres/share/extension/btree_gin--1.1--1.2.sql @@ -0,0 +1,47 @@ +/* contrib/btree_gin/btree_gin--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "ALTER EXTENSION btree_gin UPDATE TO '1.1'" to load this file. \quit + +-- +-- +-- +-- enum ops +-- +-- + + +CREATE FUNCTION gin_extract_value_anyenum(anyenum, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_anyenum(anyenum, anyenum, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_anyenum(anyenum, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_enum_cmp(anyenum, anyenum) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS enum_ops +DEFAULT FOR TYPE anyenum USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 gin_enum_cmp(anyenum,anyenum), + FUNCTION 2 gin_extract_value_anyenum(anyenum, internal), + FUNCTION 3 gin_extract_query_anyenum(anyenum, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_anyenum(anyenum,anyenum,int2, internal), +STORAGE anyenum; diff --git a/dist/win-x64/postgres/share/extension/btree_gin--1.2--1.3.sql b/dist/win-x64/postgres/share/extension/btree_gin--1.2--1.3.sql new file mode 100644 index 00000000..db675b77 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/btree_gin--1.2--1.3.sql @@ -0,0 +1,128 @@ +/* contrib/btree_gin/btree_gin--1.2--1.3.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "ALTER EXTENSION btree_gin UPDATE TO '1.3'" to load this file. \quit + +-- uuid datatype support new in 1.3. +CREATE FUNCTION gin_extract_value_uuid(uuid, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_uuid(uuid, uuid, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_uuid(uuid, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS uuid_ops +DEFAULT FOR TYPE uuid USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 uuid_cmp(uuid,uuid), + FUNCTION 2 gin_extract_value_uuid(uuid, internal), + FUNCTION 3 gin_extract_query_uuid(uuid, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_uuid(uuid,uuid,int2, internal), +STORAGE uuid; + +-- name datatype support new in 1.3. +CREATE FUNCTION gin_extract_value_name(name, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_name(name, name, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_name(name, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS name_ops +DEFAULT FOR TYPE name USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btnamecmp(name,name), + FUNCTION 2 gin_extract_value_name(name, internal), + FUNCTION 3 gin_extract_query_name(name, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_name(name,name,int2, internal), +STORAGE name; + +-- bool datatype support new in 1.3. +CREATE FUNCTION gin_extract_value_bool(bool, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_bool(bool, bool, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_bool(bool, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS bool_ops +DEFAULT FOR TYPE bool USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btboolcmp(bool,bool), + FUNCTION 2 gin_extract_value_bool(bool, internal), + FUNCTION 3 gin_extract_query_bool(bool, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_bool(bool,bool,int2, internal), +STORAGE bool; + +-- bpchar datatype support new in 1.3. +CREATE FUNCTION gin_extract_value_bpchar(bpchar, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_compare_prefix_bpchar(bpchar, bpchar, int2, internal) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION gin_extract_query_bpchar(bpchar, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR CLASS bpchar_ops +DEFAULT FOR TYPE bpchar USING gin +AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 bpcharcmp(bpchar, bpchar), + FUNCTION 2 gin_extract_value_bpchar(bpchar, internal), + FUNCTION 3 gin_extract_query_bpchar(bpchar, internal, int2, internal, internal), + FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal), + FUNCTION 5 gin_compare_prefix_bpchar(bpchar,bpchar,int2, internal), +STORAGE bpchar; diff --git a/dist/win-x64/postgres/share/extension/btree_gin--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/btree_gin--unpackaged--1.0.sql new file mode 100644 index 00000000..3dae2dd3 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/btree_gin--unpackaged--1.0.sql @@ -0,0 +1,119 @@ +/* contrib/btree_gin/btree_gin--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION btree_gin FROM unpackaged" to load this file. \quit + +ALTER EXTENSION btree_gin ADD function gin_btree_consistent(internal,smallint,anyelement,integer,internal,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_value_int2(smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_int2(smallint,smallint,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_int2(smallint,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family int2_ops using gin; +ALTER EXTENSION btree_gin ADD operator class int2_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_int4(integer,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_int4(integer,integer,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_int4(integer,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family int4_ops using gin; +ALTER EXTENSION btree_gin ADD operator class int4_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_int8(bigint,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_int8(bigint,bigint,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_int8(bigint,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family int8_ops using gin; +ALTER EXTENSION btree_gin ADD operator class int8_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_float4(real,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_float4(real,real,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_float4(real,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family float4_ops using gin; +ALTER EXTENSION btree_gin ADD operator class float4_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_float8(double precision,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_float8(double precision,double precision,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_float8(double precision,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family float8_ops using gin; +ALTER EXTENSION btree_gin ADD operator class float8_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_money(money,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_money(money,money,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_money(money,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family money_ops using gin; +ALTER EXTENSION btree_gin ADD operator class money_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_oid(oid,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_oid(oid,oid,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_oid(oid,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family oid_ops using gin; +ALTER EXTENSION btree_gin ADD operator class oid_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_timestamp(timestamp without time zone,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_timestamp(timestamp without time zone,timestamp without time zone,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_timestamp(timestamp without time zone,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family timestamp_ops using gin; +ALTER EXTENSION btree_gin ADD operator class timestamp_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_timestamptz(timestamp with time zone,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_timestamptz(timestamp with time zone,timestamp with time zone,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_timestamptz(timestamp with time zone,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family timestamptz_ops using gin; +ALTER EXTENSION btree_gin ADD operator class timestamptz_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_time(time without time zone,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_time(time without time zone,time without time zone,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_time(time without time zone,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family time_ops using gin; +ALTER EXTENSION btree_gin ADD operator class time_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_timetz(time with time zone,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_timetz(time with time zone,time with time zone,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_timetz(time with time zone,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family timetz_ops using gin; +ALTER EXTENSION btree_gin ADD operator class timetz_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_date(date,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_date(date,date,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_date(date,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family date_ops using gin; +ALTER EXTENSION btree_gin ADD operator class date_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_interval(interval,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_interval(interval,interval,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_interval(interval,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family interval_ops using gin; +ALTER EXTENSION btree_gin ADD operator class interval_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_macaddr(macaddr,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_macaddr(macaddr,macaddr,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_macaddr(macaddr,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family macaddr_ops using gin; +ALTER EXTENSION btree_gin ADD operator class macaddr_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_inet(inet,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_inet(inet,inet,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_inet(inet,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family inet_ops using gin; +ALTER EXTENSION btree_gin ADD operator class inet_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_cidr(cidr,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_cidr(cidr,cidr,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_cidr(cidr,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family cidr_ops using gin; +ALTER EXTENSION btree_gin ADD operator class cidr_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_text(text,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_text(text,text,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_text(text,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family text_ops using gin; +ALTER EXTENSION btree_gin ADD operator class text_ops using gin; +ALTER EXTENSION btree_gin ADD operator family varchar_ops using gin; +ALTER EXTENSION btree_gin ADD operator class varchar_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_char("char",internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_char("char","char",smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_char("char",internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family char_ops using gin; +ALTER EXTENSION btree_gin ADD operator class char_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_bytea(bytea,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_bytea(bytea,bytea,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_bytea(bytea,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family bytea_ops using gin; +ALTER EXTENSION btree_gin ADD operator class bytea_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_bit(bit,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_bit(bit,bit,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_bit(bit,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family bit_ops using gin; +ALTER EXTENSION btree_gin ADD operator class bit_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_varbit(bit varying,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_varbit(bit varying,bit varying,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_varbit(bit varying,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD operator family varbit_ops using gin; +ALTER EXTENSION btree_gin ADD operator class varbit_ops using gin; +ALTER EXTENSION btree_gin ADD function gin_extract_value_numeric(numeric,internal); +ALTER EXTENSION btree_gin ADD function gin_compare_prefix_numeric(numeric,numeric,smallint,internal); +ALTER EXTENSION btree_gin ADD function gin_extract_query_numeric(numeric,internal,smallint,internal,internal); +ALTER EXTENSION btree_gin ADD function gin_numeric_cmp(numeric,numeric); +ALTER EXTENSION btree_gin ADD operator family numeric_ops using gin; +ALTER EXTENSION btree_gin ADD operator class numeric_ops using gin; diff --git a/dist/win-x64/postgres/share/extension/btree_gin.control b/dist/win-x64/postgres/share/extension/btree_gin.control new file mode 100644 index 00000000..d576da7f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/btree_gin.control @@ -0,0 +1,5 @@ +# btree_gin extension +comment = 'support for indexing common datatypes in GIN' +default_version = '1.3' +module_pathname = '$libdir/btree_gin' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/btree_gist--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/btree_gist--1.0--1.1.sql new file mode 100644 index 00000000..2633beab --- /dev/null +++ b/dist/win-x64/postgres/share/extension/btree_gist--1.0--1.1.sql @@ -0,0 +1,127 @@ +/* contrib/btree_gist/btree_gist--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "ALTER EXTENSION btree_gist UPDATE TO '1.1'" to load this file. \quit + +-- Index-only scan support new in 9.5. +CREATE FUNCTION gbt_oid_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int2_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int4_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int8_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float4_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float8_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_ts_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_time_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_date_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_intv_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_cash_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_macad_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_var_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +ALTER OPERATOR FAMILY gist_oid_ops USING gist ADD + FUNCTION 9 (oid, oid) gbt_oid_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_int2_ops USING gist ADD + FUNCTION 9 (int2, int2) gbt_int2_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_int4_ops USING gist ADD + FUNCTION 9 (int4, int4) gbt_int4_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_int8_ops USING gist ADD + FUNCTION 9 (int8, int8) gbt_int8_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_float4_ops USING gist ADD + FUNCTION 9 (float4, float4) gbt_float4_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_float8_ops USING gist ADD + FUNCTION 9 (float8, float8) gbt_float8_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_timestamp_ops USING gist ADD + FUNCTION 9 (timestamp, timestamp) gbt_ts_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_timestamptz_ops USING gist ADD + FUNCTION 9 (timestamptz, timestamptz) gbt_ts_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_time_ops USING gist ADD + FUNCTION 9 (time, time) gbt_time_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_date_ops USING gist ADD + FUNCTION 9 (date, date) gbt_date_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_interval_ops USING gist ADD + FUNCTION 9 (interval, interval) gbt_intv_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_cash_ops USING gist ADD + FUNCTION 9 (money, money) gbt_cash_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_macaddr_ops USING gist ADD + FUNCTION 9 (macaddr, macaddr) gbt_macad_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_text_ops USING gist ADD + FUNCTION 9 (text, text) gbt_var_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_bpchar_ops USING gist ADD + FUNCTION 9 (bpchar, bpchar) gbt_var_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_bytea_ops USING gist ADD + FUNCTION 9 (bytea, bytea) gbt_var_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_numeric_ops USING gist ADD + FUNCTION 9 (numeric, numeric) gbt_var_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_bit_ops USING gist ADD + FUNCTION 9 (bit, bit) gbt_var_fetch (internal) ; + +ALTER OPERATOR FAMILY gist_vbit_ops USING gist ADD + FUNCTION 9 (varbit, varbit) gbt_var_fetch (internal) ; diff --git a/dist/win-x64/postgres/share/extension/btree_gist--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/btree_gist--1.1--1.2.sql new file mode 100644 index 00000000..8487f9bf --- /dev/null +++ b/dist/win-x64/postgres/share/extension/btree_gist--1.1--1.2.sql @@ -0,0 +1,63 @@ +/* contrib/btree_gist/btree_gist--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION btree_gist UPDATE TO '1.2'" to load this file. \quit + +-- Update procedure signatures the hard way. +-- We use to_regprocedure() so that query doesn't fail if run against 9.6beta1 definitions, +-- wherein the signatures have been updated already. In that case to_regprocedure() will +-- return NULL and no updates will happen. + +UPDATE pg_catalog.pg_proc SET + proargtypes = pg_catalog.array_to_string(newtypes::pg_catalog.oid[], ' ')::pg_catalog.oidvector, + pronargs = pg_catalog.array_length(newtypes, 1) +FROM (VALUES +(NULL::pg_catalog.text, NULL::pg_catalog.regtype[]), -- establish column types +('gbt_oid_distance(internal,oid,int2,oid)', '{internal,oid,int2,oid,internal}'), +('gbt_oid_union(bytea,internal)', '{internal,internal}'), +('gbt_oid_same(internal,internal,internal)', '{gbtreekey8,gbtreekey8,internal}'), +('gbt_int2_distance(internal,int2,int2,oid)', '{internal,int2,int2,oid,internal}'), +('gbt_int2_union(bytea,internal)', '{internal,internal}'), +('gbt_int2_same(internal,internal,internal)', '{gbtreekey4,gbtreekey4,internal}'), +('gbt_int4_distance(internal,int4,int2,oid)', '{internal,int4,int2,oid,internal}'), +('gbt_int4_union(bytea,internal)', '{internal,internal}'), +('gbt_int4_same(internal,internal,internal)', '{gbtreekey8,gbtreekey8,internal}'), +('gbt_int8_distance(internal,int8,int2,oid)', '{internal,int8,int2,oid,internal}'), +('gbt_int8_union(bytea,internal)', '{internal,internal}'), +('gbt_int8_same(internal,internal,internal)', '{gbtreekey16,gbtreekey16,internal}'), +('gbt_float4_distance(internal,float4,int2,oid)', '{internal,float4,int2,oid,internal}'), +('gbt_float4_union(bytea,internal)', '{internal,internal}'), +('gbt_float4_same(internal,internal,internal)', '{gbtreekey8,gbtreekey8,internal}'), +('gbt_float8_distance(internal,float8,int2,oid)', '{internal,float8,int2,oid,internal}'), +('gbt_float8_union(bytea,internal)', '{internal,internal}'), +('gbt_float8_same(internal,internal,internal)', '{gbtreekey16,gbtreekey16,internal}'), +('gbt_ts_distance(internal,timestamp,int2,oid)', '{internal,timestamp,int2,oid,internal}'), +('gbt_tstz_distance(internal,timestamptz,int2,oid)', '{internal,timestamptz,int2,oid,internal}'), +('gbt_ts_union(bytea,internal)', '{internal,internal}'), +('gbt_ts_same(internal,internal,internal)', '{gbtreekey16,gbtreekey16,internal}'), +('gbt_time_distance(internal,time,int2,oid)', '{internal,time,int2,oid,internal}'), +('gbt_time_union(bytea,internal)', '{internal,internal}'), +('gbt_time_same(internal,internal,internal)', '{gbtreekey16,gbtreekey16,internal}'), +('gbt_date_distance(internal,date,int2,oid)', '{internal,date,int2,oid,internal}'), +('gbt_date_union(bytea,internal)', '{internal,internal}'), +('gbt_date_same(internal,internal,internal)', '{gbtreekey8,gbtreekey8,internal}'), +('gbt_intv_distance(internal,interval,int2,oid)', '{internal,interval,int2,oid,internal}'), +('gbt_intv_union(bytea,internal)', '{internal,internal}'), +('gbt_intv_same(internal,internal,internal)', '{gbtreekey32,gbtreekey32,internal}'), +('gbt_cash_distance(internal,money,int2,oid)', '{internal,money,int2,oid,internal}'), +('gbt_cash_union(bytea,internal)', '{internal,internal}'), +('gbt_cash_same(internal,internal,internal)', '{gbtreekey16,gbtreekey16,internal}'), +('gbt_macad_union(bytea,internal)', '{internal,internal}'), +('gbt_macad_same(internal,internal,internal)', '{gbtreekey16,gbtreekey16,internal}'), +('gbt_text_union(bytea,internal)', '{internal,internal}'), +('gbt_text_same(internal,internal,internal)', '{gbtreekey_var,gbtreekey_var,internal}'), +('gbt_bytea_union(bytea,internal)', '{internal,internal}'), +('gbt_bytea_same(internal,internal,internal)', '{gbtreekey_var,gbtreekey_var,internal}'), +('gbt_numeric_union(bytea,internal)', '{internal,internal}'), +('gbt_numeric_same(internal,internal,internal)', '{gbtreekey_var,gbtreekey_var,internal}'), +('gbt_bit_union(bytea,internal)', '{internal,internal}'), +('gbt_bit_same(internal,internal,internal)', '{gbtreekey_var,gbtreekey_var,internal}'), +('gbt_inet_union(bytea,internal)', '{internal,internal}'), +('gbt_inet_same(internal,internal,internal)', '{gbtreekey16,gbtreekey16,internal}') +) AS update_data (oldproc, newtypes) +WHERE oid = pg_catalog.to_regprocedure(oldproc); diff --git a/dist/win-x64/postgres/share/extension/btree_gist--1.2--1.3.sql b/dist/win-x64/postgres/share/extension/btree_gist--1.2--1.3.sql new file mode 100644 index 00000000..726561e8 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/btree_gist--1.2--1.3.sql @@ -0,0 +1,65 @@ +/* contrib/btree_gist/btree_gist--1.2--1.3.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION btree_gist UPDATE TO '1.3'" to load this file. \quit + +-- Add support for indexing UUID columns + +-- define the GiST support methods +CREATE FUNCTION gbt_uuid_consistent(internal,uuid,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_uuid_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_uuid_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_uuid_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_uuid_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_uuid_union(internal, internal) +RETURNS gbtreekey32 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_uuid_same(gbtreekey32, gbtreekey32, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_uuid_ops +DEFAULT FOR TYPE uuid USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_uuid_consistent (internal, uuid, int2, oid, internal), + FUNCTION 2 gbt_uuid_union (internal, internal), + FUNCTION 3 gbt_uuid_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_uuid_penalty (internal, internal, internal), + FUNCTION 6 gbt_uuid_picksplit (internal, internal), + FUNCTION 7 gbt_uuid_same (gbtreekey32, gbtreekey32, internal), + STORAGE gbtreekey32; + +-- These are "loose" in the opfamily for consistency with the rest of btree_gist +ALTER OPERATOR FAMILY gist_uuid_ops USING gist ADD + OPERATOR 6 <> (uuid, uuid) , + FUNCTION 9 (uuid, uuid) gbt_uuid_fetch (internal) ; diff --git a/dist/win-x64/postgres/share/extension/btree_gist--1.2.sql b/dist/win-x64/postgres/share/extension/btree_gist--1.2.sql new file mode 100644 index 00000000..1efe7530 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/btree_gist--1.2.sql @@ -0,0 +1,1570 @@ +/* contrib/btree_gist/btree_gist--1.2.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION btree_gist" to load this file. \quit + +CREATE FUNCTION gbtreekey4_in(cstring) +RETURNS gbtreekey4 +AS 'MODULE_PATHNAME', 'gbtreekey_in' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbtreekey4_out(gbtreekey4) +RETURNS cstring +AS 'MODULE_PATHNAME', 'gbtreekey_out' +LANGUAGE C IMMUTABLE STRICT; + +CREATE TYPE gbtreekey4 ( + INTERNALLENGTH = 4, + INPUT = gbtreekey4_in, + OUTPUT = gbtreekey4_out +); + +CREATE FUNCTION gbtreekey8_in(cstring) +RETURNS gbtreekey8 +AS 'MODULE_PATHNAME', 'gbtreekey_in' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbtreekey8_out(gbtreekey8) +RETURNS cstring +AS 'MODULE_PATHNAME', 'gbtreekey_out' +LANGUAGE C IMMUTABLE STRICT; + +CREATE TYPE gbtreekey8 ( + INTERNALLENGTH = 8, + INPUT = gbtreekey8_in, + OUTPUT = gbtreekey8_out +); + +CREATE FUNCTION gbtreekey16_in(cstring) +RETURNS gbtreekey16 +AS 'MODULE_PATHNAME', 'gbtreekey_in' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbtreekey16_out(gbtreekey16) +RETURNS cstring +AS 'MODULE_PATHNAME', 'gbtreekey_out' +LANGUAGE C IMMUTABLE STRICT; + +CREATE TYPE gbtreekey16 ( + INTERNALLENGTH = 16, + INPUT = gbtreekey16_in, + OUTPUT = gbtreekey16_out +); + +CREATE FUNCTION gbtreekey32_in(cstring) +RETURNS gbtreekey32 +AS 'MODULE_PATHNAME', 'gbtreekey_in' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbtreekey32_out(gbtreekey32) +RETURNS cstring +AS 'MODULE_PATHNAME', 'gbtreekey_out' +LANGUAGE C IMMUTABLE STRICT; + +CREATE TYPE gbtreekey32 ( + INTERNALLENGTH = 32, + INPUT = gbtreekey32_in, + OUTPUT = gbtreekey32_out +); + +CREATE FUNCTION gbtreekey_var_in(cstring) +RETURNS gbtreekey_var +AS 'MODULE_PATHNAME', 'gbtreekey_in' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbtreekey_var_out(gbtreekey_var) +RETURNS cstring +AS 'MODULE_PATHNAME', 'gbtreekey_out' +LANGUAGE C IMMUTABLE STRICT; + +CREATE TYPE gbtreekey_var ( + INTERNALLENGTH = VARIABLE, + INPUT = gbtreekey_var_in, + OUTPUT = gbtreekey_var_out, + STORAGE = EXTENDED +); + +--distance operators + +CREATE FUNCTION cash_dist(money, money) +RETURNS money +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = money, + RIGHTARG = money, + PROCEDURE = cash_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION date_dist(date, date) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = date, + RIGHTARG = date, + PROCEDURE = date_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION float4_dist(float4, float4) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = float4, + RIGHTARG = float4, + PROCEDURE = float4_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION float8_dist(float8, float8) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = float8, + RIGHTARG = float8, + PROCEDURE = float8_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION int2_dist(int2, int2) +RETURNS int2 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = int2, + RIGHTARG = int2, + PROCEDURE = int2_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION int4_dist(int4, int4) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = int4, + RIGHTARG = int4, + PROCEDURE = int4_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION int8_dist(int8, int8) +RETURNS int8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = int8, + RIGHTARG = int8, + PROCEDURE = int8_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION interval_dist(interval, interval) +RETURNS interval +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = interval, + RIGHTARG = interval, + PROCEDURE = interval_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION oid_dist(oid, oid) +RETURNS oid +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = oid, + RIGHTARG = oid, + PROCEDURE = oid_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION time_dist(time, time) +RETURNS interval +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = time, + RIGHTARG = time, + PROCEDURE = time_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION ts_dist(timestamp, timestamp) +RETURNS interval +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = timestamp, + RIGHTARG = timestamp, + PROCEDURE = ts_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION tstz_dist(timestamptz, timestamptz) +RETURNS interval +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = timestamptz, + RIGHTARG = timestamptz, + PROCEDURE = tstz_dist, + COMMUTATOR = '<->' +); + + +-- +-- +-- +-- oid ops +-- +-- +-- +-- define the GiST support methods +CREATE FUNCTION gbt_oid_consistent(internal,oid,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_oid_distance(internal,oid,int2,oid,internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_oid_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_oid_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_decompress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_var_decompress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_var_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_oid_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_oid_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_oid_union(internal, internal) +RETURNS gbtreekey8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_oid_same(gbtreekey8, gbtreekey8, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_oid_ops +DEFAULT FOR TYPE oid USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_oid_consistent (internal, oid, int2, oid, internal), + FUNCTION 2 gbt_oid_union (internal, internal), + FUNCTION 3 gbt_oid_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_oid_penalty (internal, internal, internal), + FUNCTION 6 gbt_oid_picksplit (internal, internal), + FUNCTION 7 gbt_oid_same (gbtreekey8, gbtreekey8, internal), + STORAGE gbtreekey8; + +-- Add operators that are new in 9.1. We do it like this, leaving them +-- "loose" in the operator family rather than bound into the opclass, because +-- that's the only state that can be reproduced during an upgrade from 9.0. +ALTER OPERATOR FAMILY gist_oid_ops USING gist ADD + OPERATOR 6 <> (oid, oid) , + OPERATOR 15 <-> (oid, oid) FOR ORDER BY pg_catalog.oid_ops , + FUNCTION 8 (oid, oid) gbt_oid_distance (internal, oid, int2, oid, internal) , + -- Also add support function for index-only-scans, added in 9.5. + FUNCTION 9 (oid, oid) gbt_oid_fetch (internal) ; + + +-- +-- +-- +-- int2 ops +-- +-- +-- +-- define the GiST support methods +CREATE FUNCTION gbt_int2_consistent(internal,int2,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int2_distance(internal,int2,int2,oid,internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int2_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int2_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int2_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int2_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int2_union(internal, internal) +RETURNS gbtreekey4 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int2_same(gbtreekey4, gbtreekey4, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_int2_ops +DEFAULT FOR TYPE int2 USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_int2_consistent (internal, int2, int2, oid, internal), + FUNCTION 2 gbt_int2_union (internal, internal), + FUNCTION 3 gbt_int2_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_int2_penalty (internal, internal, internal), + FUNCTION 6 gbt_int2_picksplit (internal, internal), + FUNCTION 7 gbt_int2_same (gbtreekey4, gbtreekey4, internal), + STORAGE gbtreekey4; + +ALTER OPERATOR FAMILY gist_int2_ops USING gist ADD + OPERATOR 6 <> (int2, int2) , + OPERATOR 15 <-> (int2, int2) FOR ORDER BY pg_catalog.integer_ops , + FUNCTION 8 (int2, int2) gbt_int2_distance (internal, int2, int2, oid, internal) , + FUNCTION 9 (int2, int2) gbt_int2_fetch (internal) ; + +-- +-- +-- +-- int4 ops +-- +-- +-- +-- define the GiST support methods +CREATE FUNCTION gbt_int4_consistent(internal,int4,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int4_distance(internal,int4,int2,oid,internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int4_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int4_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int4_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int4_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int4_union(internal, internal) +RETURNS gbtreekey8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int4_same(gbtreekey8, gbtreekey8, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_int4_ops +DEFAULT FOR TYPE int4 USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_int4_consistent (internal, int4, int2, oid, internal), + FUNCTION 2 gbt_int4_union (internal, internal), + FUNCTION 3 gbt_int4_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_int4_penalty (internal, internal, internal), + FUNCTION 6 gbt_int4_picksplit (internal, internal), + FUNCTION 7 gbt_int4_same (gbtreekey8, gbtreekey8, internal), + STORAGE gbtreekey8; + +ALTER OPERATOR FAMILY gist_int4_ops USING gist ADD + OPERATOR 6 <> (int4, int4) , + OPERATOR 15 <-> (int4, int4) FOR ORDER BY pg_catalog.integer_ops , + FUNCTION 8 (int4, int4) gbt_int4_distance (internal, int4, int2, oid, internal) , + FUNCTION 9 (int4, int4) gbt_int4_fetch (internal) ; + + +-- +-- +-- +-- int8 ops +-- +-- +-- +-- define the GiST support methods +CREATE FUNCTION gbt_int8_consistent(internal,int8,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int8_distance(internal,int8,int2,oid,internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int8_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int8_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int8_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int8_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int8_union(internal, internal) +RETURNS gbtreekey16 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int8_same(gbtreekey16, gbtreekey16, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_int8_ops +DEFAULT FOR TYPE int8 USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_int8_consistent (internal, int8, int2, oid, internal), + FUNCTION 2 gbt_int8_union (internal, internal), + FUNCTION 3 gbt_int8_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_int8_penalty (internal, internal, internal), + FUNCTION 6 gbt_int8_picksplit (internal, internal), + FUNCTION 7 gbt_int8_same (gbtreekey16, gbtreekey16, internal), + STORAGE gbtreekey16; + +ALTER OPERATOR FAMILY gist_int8_ops USING gist ADD + OPERATOR 6 <> (int8, int8) , + OPERATOR 15 <-> (int8, int8) FOR ORDER BY pg_catalog.integer_ops , + FUNCTION 8 (int8, int8) gbt_int8_distance (internal, int8, int2, oid, internal) , + FUNCTION 9 (int8, int8) gbt_int8_fetch (internal) ; + +-- +-- +-- +-- float4 ops +-- +-- +-- +-- define the GiST support methods +CREATE FUNCTION gbt_float4_consistent(internal,float4,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float4_distance(internal,float4,int2,oid,internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float4_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float4_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float4_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float4_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float4_union(internal, internal) +RETURNS gbtreekey8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float4_same(gbtreekey8, gbtreekey8, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_float4_ops +DEFAULT FOR TYPE float4 USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_float4_consistent (internal, float4, int2, oid, internal), + FUNCTION 2 gbt_float4_union (internal, internal), + FUNCTION 3 gbt_float4_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_float4_penalty (internal, internal, internal), + FUNCTION 6 gbt_float4_picksplit (internal, internal), + FUNCTION 7 gbt_float4_same (gbtreekey8, gbtreekey8, internal), + STORAGE gbtreekey8; + +ALTER OPERATOR FAMILY gist_float4_ops USING gist ADD + OPERATOR 6 <> (float4, float4) , + OPERATOR 15 <-> (float4, float4) FOR ORDER BY pg_catalog.float_ops , + FUNCTION 8 (float4, float4) gbt_float4_distance (internal, float4, int2, oid, internal) , + FUNCTION 9 (float4, float4) gbt_float4_fetch (internal) ; + +-- +-- +-- +-- float8 ops +-- +-- +-- +-- define the GiST support methods +CREATE FUNCTION gbt_float8_consistent(internal,float8,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float8_distance(internal,float8,int2,oid,internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float8_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float8_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float8_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float8_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float8_union(internal, internal) +RETURNS gbtreekey16 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float8_same(gbtreekey16, gbtreekey16, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_float8_ops +DEFAULT FOR TYPE float8 USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_float8_consistent (internal, float8, int2, oid, internal), + FUNCTION 2 gbt_float8_union (internal, internal), + FUNCTION 3 gbt_float8_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_float8_penalty (internal, internal, internal), + FUNCTION 6 gbt_float8_picksplit (internal, internal), + FUNCTION 7 gbt_float8_same (gbtreekey16, gbtreekey16, internal), + STORAGE gbtreekey16; + +ALTER OPERATOR FAMILY gist_float8_ops USING gist ADD + OPERATOR 6 <> (float8, float8) , + OPERATOR 15 <-> (float8, float8) FOR ORDER BY pg_catalog.float_ops , + FUNCTION 8 (float8, float8) gbt_float8_distance (internal, float8, int2, oid, internal) , + FUNCTION 9 (float8, float8) gbt_float8_fetch (internal) ; + +-- +-- +-- +-- timestamp ops +-- +-- +-- + +CREATE FUNCTION gbt_ts_consistent(internal,timestamp,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_ts_distance(internal,timestamp,int2,oid,internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_tstz_consistent(internal,timestamptz,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_tstz_distance(internal,timestamptz,int2,oid,internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_ts_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_tstz_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_ts_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_ts_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_ts_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_ts_union(internal, internal) +RETURNS gbtreekey16 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_ts_same(gbtreekey16, gbtreekey16, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_timestamp_ops +DEFAULT FOR TYPE timestamp USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_ts_consistent (internal, timestamp, int2, oid, internal), + FUNCTION 2 gbt_ts_union (internal, internal), + FUNCTION 3 gbt_ts_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_ts_penalty (internal, internal, internal), + FUNCTION 6 gbt_ts_picksplit (internal, internal), + FUNCTION 7 gbt_ts_same (gbtreekey16, gbtreekey16, internal), + STORAGE gbtreekey16; + +ALTER OPERATOR FAMILY gist_timestamp_ops USING gist ADD + OPERATOR 6 <> (timestamp, timestamp) , + OPERATOR 15 <-> (timestamp, timestamp) FOR ORDER BY pg_catalog.interval_ops , + FUNCTION 8 (timestamp, timestamp) gbt_ts_distance (internal, timestamp, int2, oid, internal) , + FUNCTION 9 (timestamp, timestamp) gbt_ts_fetch (internal) ; + +-- Create the operator class +CREATE OPERATOR CLASS gist_timestamptz_ops +DEFAULT FOR TYPE timestamptz USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_tstz_consistent (internal, timestamptz, int2, oid, internal), + FUNCTION 2 gbt_ts_union (internal, internal), + FUNCTION 3 gbt_tstz_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_ts_penalty (internal, internal, internal), + FUNCTION 6 gbt_ts_picksplit (internal, internal), + FUNCTION 7 gbt_ts_same (gbtreekey16, gbtreekey16, internal), + STORAGE gbtreekey16; + +ALTER OPERATOR FAMILY gist_timestamptz_ops USING gist ADD + OPERATOR 6 <> (timestamptz, timestamptz) , + OPERATOR 15 <-> (timestamptz, timestamptz) FOR ORDER BY pg_catalog.interval_ops , + FUNCTION 8 (timestamptz, timestamptz) gbt_tstz_distance (internal, timestamptz, int2, oid, internal) , + FUNCTION 9 (timestamptz, timestamptz) gbt_ts_fetch (internal) ; + +-- +-- +-- +-- time ops +-- +-- +-- + +CREATE FUNCTION gbt_time_consistent(internal,time,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_time_distance(internal,time,int2,oid,internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_timetz_consistent(internal,timetz,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_time_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_timetz_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_time_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_time_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_time_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_time_union(internal, internal) +RETURNS gbtreekey16 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_time_same(gbtreekey16, gbtreekey16, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_time_ops +DEFAULT FOR TYPE time USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_time_consistent (internal, time, int2, oid, internal), + FUNCTION 2 gbt_time_union (internal, internal), + FUNCTION 3 gbt_time_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_time_penalty (internal, internal, internal), + FUNCTION 6 gbt_time_picksplit (internal, internal), + FUNCTION 7 gbt_time_same (gbtreekey16, gbtreekey16, internal), + STORAGE gbtreekey16; + +ALTER OPERATOR FAMILY gist_time_ops USING gist ADD + OPERATOR 6 <> (time, time) , + OPERATOR 15 <-> (time, time) FOR ORDER BY pg_catalog.interval_ops , + FUNCTION 8 (time, time) gbt_time_distance (internal, time, int2, oid, internal) , + FUNCTION 9 (time, time) gbt_time_fetch (internal) ; + + +CREATE OPERATOR CLASS gist_timetz_ops +DEFAULT FOR TYPE timetz USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_timetz_consistent (internal, timetz, int2, oid, internal), + FUNCTION 2 gbt_time_union (internal, internal), + FUNCTION 3 gbt_timetz_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_time_penalty (internal, internal, internal), + FUNCTION 6 gbt_time_picksplit (internal, internal), + FUNCTION 7 gbt_time_same (gbtreekey16, gbtreekey16, internal), + STORAGE gbtreekey16; + +ALTER OPERATOR FAMILY gist_timetz_ops USING gist ADD + OPERATOR 6 <> (timetz, timetz) ; + -- no 'fetch' function, as the compress function is lossy. + + +-- +-- +-- +-- date ops +-- +-- +-- + +CREATE FUNCTION gbt_date_consistent(internal,date,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_date_distance(internal,date,int2,oid,internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_date_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_date_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_date_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_date_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_date_union(internal, internal) +RETURNS gbtreekey8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_date_same(gbtreekey8, gbtreekey8, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_date_ops +DEFAULT FOR TYPE date USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_date_consistent (internal, date, int2, oid, internal), + FUNCTION 2 gbt_date_union (internal, internal), + FUNCTION 3 gbt_date_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_date_penalty (internal, internal, internal), + FUNCTION 6 gbt_date_picksplit (internal, internal), + FUNCTION 7 gbt_date_same (gbtreekey8, gbtreekey8, internal), + STORAGE gbtreekey8; + +ALTER OPERATOR FAMILY gist_date_ops USING gist ADD + OPERATOR 6 <> (date, date) , + OPERATOR 15 <-> (date, date) FOR ORDER BY pg_catalog.integer_ops , + FUNCTION 8 (date, date) gbt_date_distance (internal, date, int2, oid, internal) , + FUNCTION 9 (date, date) gbt_date_fetch (internal) ; + + +-- +-- +-- +-- interval ops +-- +-- +-- + +CREATE FUNCTION gbt_intv_consistent(internal,interval,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_intv_distance(internal,interval,int2,oid,internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_intv_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_intv_decompress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_intv_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_intv_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_intv_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_intv_union(internal, internal) +RETURNS gbtreekey32 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_intv_same(gbtreekey32, gbtreekey32, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_interval_ops +DEFAULT FOR TYPE interval USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_intv_consistent (internal, interval, int2, oid, internal), + FUNCTION 2 gbt_intv_union (internal, internal), + FUNCTION 3 gbt_intv_compress (internal), + FUNCTION 4 gbt_intv_decompress (internal), + FUNCTION 5 gbt_intv_penalty (internal, internal, internal), + FUNCTION 6 gbt_intv_picksplit (internal, internal), + FUNCTION 7 gbt_intv_same (gbtreekey32, gbtreekey32, internal), + STORAGE gbtreekey32; + +ALTER OPERATOR FAMILY gist_interval_ops USING gist ADD + OPERATOR 6 <> (interval, interval) , + OPERATOR 15 <-> (interval, interval) FOR ORDER BY pg_catalog.interval_ops , + FUNCTION 8 (interval, interval) gbt_intv_distance (internal, interval, int2, oid, internal) , + FUNCTION 9 (interval, interval) gbt_intv_fetch (internal) ; + + +-- +-- +-- +-- cash ops +-- +-- +-- +-- define the GiST support methods +CREATE FUNCTION gbt_cash_consistent(internal,money,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_cash_distance(internal,money,int2,oid,internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_cash_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_cash_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_cash_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_cash_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_cash_union(internal, internal) +RETURNS gbtreekey16 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_cash_same(gbtreekey16, gbtreekey16, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_cash_ops +DEFAULT FOR TYPE money USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_cash_consistent (internal, money, int2, oid, internal), + FUNCTION 2 gbt_cash_union (internal, internal), + FUNCTION 3 gbt_cash_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_cash_penalty (internal, internal, internal), + FUNCTION 6 gbt_cash_picksplit (internal, internal), + FUNCTION 7 gbt_cash_same (gbtreekey16, gbtreekey16, internal), + STORAGE gbtreekey16; + +ALTER OPERATOR FAMILY gist_cash_ops USING gist ADD + OPERATOR 6 <> (money, money) , + OPERATOR 15 <-> (money, money) FOR ORDER BY pg_catalog.money_ops , + FUNCTION 8 (money, money) gbt_cash_distance (internal, money, int2, oid, internal) , + FUNCTION 9 (money, money) gbt_cash_fetch (internal) ; + + +-- +-- +-- +-- macaddr ops +-- +-- +-- +-- define the GiST support methods +CREATE FUNCTION gbt_macad_consistent(internal,macaddr,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_macad_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_macad_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_macad_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_macad_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_macad_union(internal, internal) +RETURNS gbtreekey16 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_macad_same(gbtreekey16, gbtreekey16, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_macaddr_ops +DEFAULT FOR TYPE macaddr USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_macad_consistent (internal, macaddr, int2, oid, internal), + FUNCTION 2 gbt_macad_union (internal, internal), + FUNCTION 3 gbt_macad_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_macad_penalty (internal, internal, internal), + FUNCTION 6 gbt_macad_picksplit (internal, internal), + FUNCTION 7 gbt_macad_same (gbtreekey16, gbtreekey16, internal), + STORAGE gbtreekey16; + +ALTER OPERATOR FAMILY gist_macaddr_ops USING gist ADD + OPERATOR 6 <> (macaddr, macaddr) , + FUNCTION 9 (macaddr, macaddr) gbt_macad_fetch (internal); + + +-- +-- +-- +-- text/ bpchar ops +-- +-- +-- +-- define the GiST support methods +CREATE FUNCTION gbt_text_consistent(internal,text,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_bpchar_consistent(internal,bpchar,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_text_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_bpchar_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_text_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_text_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_text_union(internal, internal) +RETURNS gbtreekey_var +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_text_same(gbtreekey_var, gbtreekey_var, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_text_ops +DEFAULT FOR TYPE text USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_text_consistent (internal, text, int2, oid, internal), + FUNCTION 2 gbt_text_union (internal, internal), + FUNCTION 3 gbt_text_compress (internal), + FUNCTION 4 gbt_var_decompress (internal), + FUNCTION 5 gbt_text_penalty (internal, internal, internal), + FUNCTION 6 gbt_text_picksplit (internal, internal), + FUNCTION 7 gbt_text_same (gbtreekey_var, gbtreekey_var, internal), + STORAGE gbtreekey_var; + +ALTER OPERATOR FAMILY gist_text_ops USING gist ADD + OPERATOR 6 <> (text, text) , + FUNCTION 9 (text, text) gbt_var_fetch (internal) ; + + +---- Create the operator class +CREATE OPERATOR CLASS gist_bpchar_ops +DEFAULT FOR TYPE bpchar USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_bpchar_consistent (internal, bpchar , int2, oid, internal), + FUNCTION 2 gbt_text_union (internal, internal), + FUNCTION 3 gbt_bpchar_compress (internal), + FUNCTION 4 gbt_var_decompress (internal), + FUNCTION 5 gbt_text_penalty (internal, internal, internal), + FUNCTION 6 gbt_text_picksplit (internal, internal), + FUNCTION 7 gbt_text_same (gbtreekey_var, gbtreekey_var, internal), + STORAGE gbtreekey_var; + +ALTER OPERATOR FAMILY gist_bpchar_ops USING gist ADD + OPERATOR 6 <> (bpchar, bpchar) , + FUNCTION 9 (bpchar, bpchar) gbt_var_fetch (internal) ; + +-- +-- +-- bytea ops +-- +-- +-- +-- define the GiST support methods +CREATE FUNCTION gbt_bytea_consistent(internal,bytea,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_bytea_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_bytea_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_bytea_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_bytea_union(internal, internal) +RETURNS gbtreekey_var +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_bytea_same(gbtreekey_var, gbtreekey_var, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_bytea_ops +DEFAULT FOR TYPE bytea USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_bytea_consistent (internal, bytea, int2, oid, internal), + FUNCTION 2 gbt_bytea_union (internal, internal), + FUNCTION 3 gbt_bytea_compress (internal), + FUNCTION 4 gbt_var_decompress (internal), + FUNCTION 5 gbt_bytea_penalty (internal, internal, internal), + FUNCTION 6 gbt_bytea_picksplit (internal, internal), + FUNCTION 7 gbt_bytea_same (gbtreekey_var, gbtreekey_var, internal), + STORAGE gbtreekey_var; + +ALTER OPERATOR FAMILY gist_bytea_ops USING gist ADD + OPERATOR 6 <> (bytea, bytea) , + FUNCTION 9 (bytea, bytea) gbt_var_fetch (internal) ; + + +-- +-- +-- +-- numeric ops +-- +-- +-- +-- define the GiST support methods +CREATE FUNCTION gbt_numeric_consistent(internal,numeric,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_numeric_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_numeric_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_numeric_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_numeric_union(internal, internal) +RETURNS gbtreekey_var +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_numeric_same(gbtreekey_var, gbtreekey_var, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_numeric_ops +DEFAULT FOR TYPE numeric USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_numeric_consistent (internal, numeric, int2, oid, internal), + FUNCTION 2 gbt_numeric_union (internal, internal), + FUNCTION 3 gbt_numeric_compress (internal), + FUNCTION 4 gbt_var_decompress (internal), + FUNCTION 5 gbt_numeric_penalty (internal, internal, internal), + FUNCTION 6 gbt_numeric_picksplit (internal, internal), + FUNCTION 7 gbt_numeric_same (gbtreekey_var, gbtreekey_var, internal), + STORAGE gbtreekey_var; + +ALTER OPERATOR FAMILY gist_numeric_ops USING gist ADD + OPERATOR 6 <> (numeric, numeric) , + FUNCTION 9 (numeric, numeric) gbt_var_fetch (internal) ; + + +-- +-- +-- bit ops +-- +-- +-- +-- define the GiST support methods +CREATE FUNCTION gbt_bit_consistent(internal,bit,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_bit_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_bit_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_bit_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_bit_union(internal, internal) +RETURNS gbtreekey_var +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_bit_same(gbtreekey_var, gbtreekey_var, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_bit_ops +DEFAULT FOR TYPE bit USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_bit_consistent (internal, bit, int2, oid, internal), + FUNCTION 2 gbt_bit_union (internal, internal), + FUNCTION 3 gbt_bit_compress (internal), + FUNCTION 4 gbt_var_decompress (internal), + FUNCTION 5 gbt_bit_penalty (internal, internal, internal), + FUNCTION 6 gbt_bit_picksplit (internal, internal), + FUNCTION 7 gbt_bit_same (gbtreekey_var, gbtreekey_var, internal), + STORAGE gbtreekey_var; + +ALTER OPERATOR FAMILY gist_bit_ops USING gist ADD + OPERATOR 6 <> (bit, bit) , + FUNCTION 9 (bit, bit) gbt_var_fetch (internal) ; + + +-- Create the operator class +CREATE OPERATOR CLASS gist_vbit_ops +DEFAULT FOR TYPE varbit USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_bit_consistent (internal, bit, int2, oid, internal), + FUNCTION 2 gbt_bit_union (internal, internal), + FUNCTION 3 gbt_bit_compress (internal), + FUNCTION 4 gbt_var_decompress (internal), + FUNCTION 5 gbt_bit_penalty (internal, internal, internal), + FUNCTION 6 gbt_bit_picksplit (internal, internal), + FUNCTION 7 gbt_bit_same (gbtreekey_var, gbtreekey_var, internal), + STORAGE gbtreekey_var; + +ALTER OPERATOR FAMILY gist_vbit_ops USING gist ADD + OPERATOR 6 <> (varbit, varbit) , + FUNCTION 9 (varbit, varbit) gbt_var_fetch (internal) ; + + +-- +-- +-- +-- inet/cidr ops +-- +-- +-- +-- define the GiST support methods +CREATE FUNCTION gbt_inet_consistent(internal,inet,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_inet_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_inet_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_inet_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_inet_union(internal, internal) +RETURNS gbtreekey16 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_inet_same(gbtreekey16, gbtreekey16, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_inet_ops +DEFAULT FOR TYPE inet USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_inet_consistent (internal, inet, int2, oid, internal), + FUNCTION 2 gbt_inet_union (internal, internal), + FUNCTION 3 gbt_inet_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_inet_penalty (internal, internal, internal), + FUNCTION 6 gbt_inet_picksplit (internal, internal), + FUNCTION 7 gbt_inet_same (gbtreekey16, gbtreekey16, internal), + STORAGE gbtreekey16; + +ALTER OPERATOR FAMILY gist_inet_ops USING gist ADD + OPERATOR 6 <> (inet, inet) ; + -- no fetch support, the compress function is lossy + +-- Create the operator class +CREATE OPERATOR CLASS gist_cidr_ops +DEFAULT FOR TYPE cidr USING gist +AS + OPERATOR 1 < (inet, inet) , + OPERATOR 2 <= (inet, inet) , + OPERATOR 3 = (inet, inet) , + OPERATOR 4 >= (inet, inet) , + OPERATOR 5 > (inet, inet) , + FUNCTION 1 gbt_inet_consistent (internal, inet, int2, oid, internal), + FUNCTION 2 gbt_inet_union (internal, internal), + FUNCTION 3 gbt_inet_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_inet_penalty (internal, internal, internal), + FUNCTION 6 gbt_inet_picksplit (internal, internal), + FUNCTION 7 gbt_inet_same (gbtreekey16, gbtreekey16, internal), + STORAGE gbtreekey16; + +ALTER OPERATOR FAMILY gist_cidr_ops USING gist ADD + OPERATOR 6 <> (inet, inet) ; + -- no fetch support, the compress function is lossy diff --git a/dist/win-x64/postgres/share/extension/btree_gist--1.3--1.4.sql b/dist/win-x64/postgres/share/extension/btree_gist--1.3--1.4.sql new file mode 100644 index 00000000..f77f6c83 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/btree_gist--1.3--1.4.sql @@ -0,0 +1,64 @@ +/* contrib/btree_gist/btree_gist--1.3--1.4.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION btree_gist UPDATE TO '1.4'" to load this file. \quit + +-- Add support for indexing macaddr8 columns + +-- define the GiST support methods +CREATE FUNCTION gbt_macad8_consistent(internal,macaddr8,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_macad8_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_macad8_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_macad8_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_macad8_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_macad8_union(internal, internal) +RETURNS gbtreekey16 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_macad8_same(gbtreekey16, gbtreekey16, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_macaddr8_ops +DEFAULT FOR TYPE macaddr8 USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_macad8_consistent (internal, macaddr8, int2, oid, internal), + FUNCTION 2 gbt_macad8_union (internal, internal), + FUNCTION 3 gbt_macad8_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_macad8_penalty (internal, internal, internal), + FUNCTION 6 gbt_macad8_picksplit (internal, internal), + FUNCTION 7 gbt_macad8_same (gbtreekey16, gbtreekey16, internal), + STORAGE gbtreekey16; + +ALTER OPERATOR FAMILY gist_macaddr8_ops USING gist ADD + OPERATOR 6 <> (macaddr8, macaddr8) , + FUNCTION 9 (macaddr8, macaddr8) gbt_macad8_fetch (internal); diff --git a/dist/win-x64/postgres/share/extension/btree_gist--1.4--1.5.sql b/dist/win-x64/postgres/share/extension/btree_gist--1.4--1.5.sql new file mode 100644 index 00000000..cf974c2f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/btree_gist--1.4--1.5.sql @@ -0,0 +1,69 @@ +/* contrib/btree_gist/btree_gist--1.4--1.5.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "ALTER EXTENSION btree_gist UPDATE TO '1.5'" to load this file. \quit + +-- +-- +-- +-- enum ops +-- +-- +-- +-- define the GiST support methods +CREATE FUNCTION gbt_enum_consistent(internal,anyenum,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_enum_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_enum_fetch(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_enum_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_enum_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_enum_union(internal, internal) +RETURNS gbtreekey8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_enum_same(gbtreekey8, gbtreekey8, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Create the operator class +CREATE OPERATOR CLASS gist_enum_ops +DEFAULT FOR TYPE anyenum USING gist +AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 gbt_enum_consistent (internal, anyenum, int2, oid, internal), + FUNCTION 2 gbt_enum_union (internal, internal), + FUNCTION 3 gbt_enum_compress (internal), + FUNCTION 4 gbt_decompress (internal), + FUNCTION 5 gbt_enum_penalty (internal, internal, internal), + FUNCTION 6 gbt_enum_picksplit (internal, internal), + FUNCTION 7 gbt_enum_same (gbtreekey8, gbtreekey8, internal), + STORAGE gbtreekey8; + +ALTER OPERATOR FAMILY gist_enum_ops USING gist ADD + OPERATOR 6 <> (anyenum, anyenum) , + FUNCTION 9 (anyenum, anyenum) gbt_enum_fetch (internal) ; diff --git a/dist/win-x64/postgres/share/extension/btree_gist--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/btree_gist--unpackaged--1.0.sql new file mode 100644 index 00000000..e9913ab7 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/btree_gist--unpackaged--1.0.sql @@ -0,0 +1,479 @@ +/* contrib/btree_gist/btree_gist--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION btree_gist FROM unpackaged" to load this file. \quit + +ALTER EXTENSION btree_gist ADD type gbtreekey4; +ALTER EXTENSION btree_gist ADD function gbtreekey4_in(cstring); +ALTER EXTENSION btree_gist ADD function gbtreekey4_out(gbtreekey4); +ALTER EXTENSION btree_gist ADD type gbtreekey8; +ALTER EXTENSION btree_gist ADD function gbtreekey8_in(cstring); +ALTER EXTENSION btree_gist ADD function gbtreekey8_out(gbtreekey8); +ALTER EXTENSION btree_gist ADD type gbtreekey16; +ALTER EXTENSION btree_gist ADD function gbtreekey16_in(cstring); +ALTER EXTENSION btree_gist ADD function gbtreekey16_out(gbtreekey16); +ALTER EXTENSION btree_gist ADD type gbtreekey32; +ALTER EXTENSION btree_gist ADD function gbtreekey32_in(cstring); +ALTER EXTENSION btree_gist ADD function gbtreekey32_out(gbtreekey32); +ALTER EXTENSION btree_gist ADD type gbtreekey_var; +ALTER EXTENSION btree_gist ADD function gbtreekey_var_in(cstring); +ALTER EXTENSION btree_gist ADD function gbtreekey_var_out(gbtreekey_var); +ALTER EXTENSION btree_gist ADD function gbt_oid_consistent(internal,oid,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_oid_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_decompress(internal); +ALTER EXTENSION btree_gist ADD function gbt_var_decompress(internal); +ALTER EXTENSION btree_gist ADD function gbt_oid_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_oid_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_oid_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_oid_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_oid_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_oid_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_int2_consistent(internal,smallint,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_int2_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_int2_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_int2_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_int2_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_int2_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_int2_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_int2_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_int4_consistent(internal,integer,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_int4_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_int4_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_int4_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_int4_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_int4_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_int4_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_int4_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_int8_consistent(internal,bigint,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_int8_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_int8_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_int8_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_int8_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_int8_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_int8_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_int8_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_float4_consistent(internal,real,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_float4_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_float4_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_float4_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_float4_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_float4_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_float4_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_float4_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_float8_consistent(internal,double precision,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_float8_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_float8_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_float8_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_float8_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_float8_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_float8_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_float8_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_ts_consistent(internal,timestamp without time zone,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_tstz_consistent(internal,timestamp with time zone,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_ts_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_tstz_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_ts_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_ts_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_ts_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_ts_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_timestamp_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_timestamp_ops using gist; +ALTER EXTENSION btree_gist ADD operator family gist_timestamptz_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_timestamptz_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_time_consistent(internal,time without time zone,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_timetz_consistent(internal,time with time zone,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_time_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_timetz_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_time_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_time_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_time_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_time_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_time_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_time_ops using gist; +ALTER EXTENSION btree_gist ADD operator family gist_timetz_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_timetz_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_date_consistent(internal,date,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_date_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_date_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_date_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_date_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_date_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_date_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_date_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_intv_consistent(internal,interval,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_intv_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_intv_decompress(internal); +ALTER EXTENSION btree_gist ADD function gbt_intv_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_intv_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_intv_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_intv_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_interval_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_interval_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_cash_consistent(internal,money,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_cash_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_cash_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_cash_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_cash_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_cash_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_cash_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_cash_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_macad_consistent(internal,macaddr,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_macad_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_macad_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_macad_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_macad_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_macad_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_macaddr_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_macaddr_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_text_consistent(internal,text,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_bpchar_consistent(internal,character,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_text_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_bpchar_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_text_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_text_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_text_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_text_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_text_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_text_ops using gist; +ALTER EXTENSION btree_gist ADD operator family gist_bpchar_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_bpchar_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_bytea_consistent(internal,bytea,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_bytea_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_bytea_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_bytea_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_bytea_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_bytea_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_bytea_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_bytea_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_numeric_consistent(internal,numeric,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_numeric_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_numeric_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_numeric_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_numeric_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_numeric_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_numeric_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_numeric_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_bit_consistent(internal,bit,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_bit_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_bit_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_bit_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_bit_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_bit_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_bit_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_bit_ops using gist; +ALTER EXTENSION btree_gist ADD operator family gist_vbit_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_vbit_ops using gist; +ALTER EXTENSION btree_gist ADD function gbt_inet_consistent(internal,inet,smallint,oid,internal); +ALTER EXTENSION btree_gist ADD function gbt_inet_compress(internal); +ALTER EXTENSION btree_gist ADD function gbt_inet_penalty(internal,internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_inet_picksplit(internal,internal); +ALTER EXTENSION btree_gist ADD function gbt_inet_union(bytea,internal); +ALTER EXTENSION btree_gist ADD function gbt_inet_same(internal,internal,internal); +ALTER EXTENSION btree_gist ADD operator family gist_inet_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_inet_ops using gist; +ALTER EXTENSION btree_gist ADD operator family gist_cidr_ops using gist; +ALTER EXTENSION btree_gist ADD operator class gist_cidr_ops using gist; + + +-- Add functions and operators that are new in 9.1 + +--distance operators + +CREATE FUNCTION cash_dist(money, money) +RETURNS money +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = money, + RIGHTARG = money, + PROCEDURE = cash_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION date_dist(date, date) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = date, + RIGHTARG = date, + PROCEDURE = date_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION float4_dist(float4, float4) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = float4, + RIGHTARG = float4, + PROCEDURE = float4_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION float8_dist(float8, float8) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = float8, + RIGHTARG = float8, + PROCEDURE = float8_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION int2_dist(int2, int2) +RETURNS int2 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = int2, + RIGHTARG = int2, + PROCEDURE = int2_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION int4_dist(int4, int4) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = int4, + RIGHTARG = int4, + PROCEDURE = int4_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION int8_dist(int8, int8) +RETURNS int8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = int8, + RIGHTARG = int8, + PROCEDURE = int8_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION interval_dist(interval, interval) +RETURNS interval +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = interval, + RIGHTARG = interval, + PROCEDURE = interval_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION oid_dist(oid, oid) +RETURNS oid +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = oid, + RIGHTARG = oid, + PROCEDURE = oid_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION time_dist(time, time) +RETURNS interval +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = time, + RIGHTARG = time, + PROCEDURE = time_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION ts_dist(timestamp, timestamp) +RETURNS interval +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = timestamp, + RIGHTARG = timestamp, + PROCEDURE = ts_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION tstz_dist(timestamptz, timestamptz) +RETURNS interval +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR <-> ( + LEFTARG = timestamptz, + RIGHTARG = timestamptz, + PROCEDURE = tstz_dist, + COMMUTATOR = '<->' +); + +-- Support functions for distance operators + +CREATE FUNCTION gbt_oid_distance(internal,oid,int2,oid) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int2_distance(internal,int2,int2,oid) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int4_distance(internal,int4,int2,oid) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_int8_distance(internal,int8,int2,oid) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float4_distance(internal,float4,int2,oid) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_float8_distance(internal,float8,int2,oid) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_ts_distance(internal,timestamp,int2,oid) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_tstz_distance(internal,timestamptz,int2,oid) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_time_distance(internal,time,int2,oid) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_date_distance(internal,date,int2,oid) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_intv_distance(internal,interval,int2,oid) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION gbt_cash_distance(internal,money,int2,oid) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + + +-- Add new-in-9.1 stuff to the operator classes. + +ALTER OPERATOR FAMILY gist_oid_ops USING gist ADD + OPERATOR 6 <> (oid, oid) , + OPERATOR 15 <-> (oid, oid) FOR ORDER BY pg_catalog.oid_ops , + FUNCTION 8 (oid, oid) gbt_oid_distance (internal, oid, int2, oid) ; + +ALTER OPERATOR FAMILY gist_int2_ops USING gist ADD + OPERATOR 6 <> (int2, int2) , + OPERATOR 15 <-> (int2, int2) FOR ORDER BY pg_catalog.integer_ops , + FUNCTION 8 (int2, int2) gbt_int2_distance (internal, int2, int2, oid) ; + +ALTER OPERATOR FAMILY gist_int4_ops USING gist ADD + OPERATOR 6 <> (int4, int4) , + OPERATOR 15 <-> (int4, int4) FOR ORDER BY pg_catalog.integer_ops , + FUNCTION 8 (int4, int4) gbt_int4_distance (internal, int4, int2, oid) ; + +ALTER OPERATOR FAMILY gist_int8_ops USING gist ADD + OPERATOR 6 <> (int8, int8) , + OPERATOR 15 <-> (int8, int8) FOR ORDER BY pg_catalog.integer_ops , + FUNCTION 8 (int8, int8) gbt_int8_distance (internal, int8, int2, oid) ; + +ALTER OPERATOR FAMILY gist_float4_ops USING gist ADD + OPERATOR 6 <> (float4, float4) , + OPERATOR 15 <-> (float4, float4) FOR ORDER BY pg_catalog.float_ops , + FUNCTION 8 (float4, float4) gbt_float4_distance (internal, float4, int2, oid) ; + +ALTER OPERATOR FAMILY gist_float8_ops USING gist ADD + OPERATOR 6 <> (float8, float8) , + OPERATOR 15 <-> (float8, float8) FOR ORDER BY pg_catalog.float_ops , + FUNCTION 8 (float8, float8) gbt_float8_distance (internal, float8, int2, oid) ; + +ALTER OPERATOR FAMILY gist_timestamp_ops USING gist ADD + OPERATOR 6 <> (timestamp, timestamp) , + OPERATOR 15 <-> (timestamp, timestamp) FOR ORDER BY pg_catalog.interval_ops , + FUNCTION 8 (timestamp, timestamp) gbt_ts_distance (internal, timestamp, int2, oid) ; + +ALTER OPERATOR FAMILY gist_timestamptz_ops USING gist ADD + OPERATOR 6 <> (timestamptz, timestamptz) , + OPERATOR 15 <-> (timestamptz, timestamptz) FOR ORDER BY pg_catalog.interval_ops , + FUNCTION 8 (timestamptz, timestamptz) gbt_tstz_distance (internal, timestamptz, int2, oid) ; + +ALTER OPERATOR FAMILY gist_time_ops USING gist ADD + OPERATOR 6 <> (time, time) , + OPERATOR 15 <-> (time, time) FOR ORDER BY pg_catalog.interval_ops , + FUNCTION 8 (time, time) gbt_time_distance (internal, time, int2, oid) ; + +ALTER OPERATOR FAMILY gist_timetz_ops USING gist ADD + OPERATOR 6 <> (timetz, timetz) ; + +ALTER OPERATOR FAMILY gist_date_ops USING gist ADD + OPERATOR 6 <> (date, date) , + OPERATOR 15 <-> (date, date) FOR ORDER BY pg_catalog.integer_ops , + FUNCTION 8 (date, date) gbt_date_distance (internal, date, int2, oid) ; + +ALTER OPERATOR FAMILY gist_interval_ops USING gist ADD + OPERATOR 6 <> (interval, interval) , + OPERATOR 15 <-> (interval, interval) FOR ORDER BY pg_catalog.interval_ops , + FUNCTION 8 (interval, interval) gbt_intv_distance (internal, interval, int2, oid) ; + +ALTER OPERATOR FAMILY gist_cash_ops USING gist ADD + OPERATOR 6 <> (money, money) , + OPERATOR 15 <-> (money, money) FOR ORDER BY pg_catalog.money_ops , + FUNCTION 8 (money, money) gbt_cash_distance (internal, money, int2, oid) ; + +ALTER OPERATOR FAMILY gist_macaddr_ops USING gist ADD + OPERATOR 6 <> (macaddr, macaddr) ; + +ALTER OPERATOR FAMILY gist_text_ops USING gist ADD + OPERATOR 6 <> (text, text) ; + +ALTER OPERATOR FAMILY gist_bpchar_ops USING gist ADD + OPERATOR 6 <> (bpchar, bpchar) ; + +ALTER OPERATOR FAMILY gist_bytea_ops USING gist ADD + OPERATOR 6 <> (bytea, bytea) ; + +ALTER OPERATOR FAMILY gist_numeric_ops USING gist ADD + OPERATOR 6 <> (numeric, numeric) ; + +ALTER OPERATOR FAMILY gist_bit_ops USING gist ADD + OPERATOR 6 <> (bit, bit) ; + +ALTER OPERATOR FAMILY gist_vbit_ops USING gist ADD + OPERATOR 6 <> (varbit, varbit) ; + +ALTER OPERATOR FAMILY gist_inet_ops USING gist ADD + OPERATOR 6 <> (inet, inet) ; + +ALTER OPERATOR FAMILY gist_cidr_ops USING gist ADD + OPERATOR 6 <> (inet, inet) ; diff --git a/dist/win-x64/postgres/share/extension/btree_gist.control b/dist/win-x64/postgres/share/extension/btree_gist.control new file mode 100644 index 00000000..81c85090 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/btree_gist.control @@ -0,0 +1,5 @@ +# btree_gist extension +comment = 'support for indexing common datatypes in GiST' +default_version = '1.5' +module_pathname = '$libdir/btree_gist' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/citext--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/citext--1.0--1.1.sql new file mode 100644 index 00000000..e06627e0 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/citext--1.0--1.1.sql @@ -0,0 +1,21 @@ +/* contrib/citext/citext--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION citext UPDATE TO '1.1'" to load this file. \quit + +/* First we have to remove them from the extension */ +ALTER EXTENSION citext DROP FUNCTION regexp_matches( citext, citext ); +ALTER EXTENSION citext DROP FUNCTION regexp_matches( citext, citext, text ); + +/* Then we can drop them */ +DROP FUNCTION regexp_matches( citext, citext ); +DROP FUNCTION regexp_matches( citext, citext, text ); + +/* Now redefine */ +CREATE FUNCTION regexp_matches( citext, citext ) RETURNS SETOF TEXT[] AS $$ + SELECT pg_catalog.regexp_matches( $1::pg_catalog.text, $2::pg_catalog.text, 'i' ); +$$ LANGUAGE SQL IMMUTABLE STRICT ROWS 1; + +CREATE FUNCTION regexp_matches( citext, citext, text ) RETURNS SETOF TEXT[] AS $$ + SELECT pg_catalog.regexp_matches( $1::pg_catalog.text, $2::pg_catalog.text, CASE WHEN pg_catalog.strpos($3, 'c') = 0 THEN $3 || 'i' ELSE $3 END ); +$$ LANGUAGE SQL IMMUTABLE STRICT ROWS 10; diff --git a/dist/win-x64/postgres/share/extension/citext--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/citext--1.1--1.2.sql new file mode 100644 index 00000000..4f0e4bc7 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/citext--1.1--1.2.sql @@ -0,0 +1,54 @@ +/* contrib/citext/citext--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION citext UPDATE TO '1.2'" to load this file. \quit + +ALTER FUNCTION citextin(cstring) PARALLEL SAFE; +ALTER FUNCTION citextout(citext) PARALLEL SAFE; +ALTER FUNCTION citextrecv(internal) PARALLEL SAFE; +ALTER FUNCTION citextsend(citext) PARALLEL SAFE; +ALTER FUNCTION citext(bpchar) PARALLEL SAFE; +ALTER FUNCTION citext(boolean) PARALLEL SAFE; +ALTER FUNCTION citext(inet) PARALLEL SAFE; +ALTER FUNCTION citext_eq(citext, citext) PARALLEL SAFE; +ALTER FUNCTION citext_ne(citext, citext) PARALLEL SAFE; +ALTER FUNCTION citext_lt(citext, citext) PARALLEL SAFE; +ALTER FUNCTION citext_le(citext, citext) PARALLEL SAFE; +ALTER FUNCTION citext_gt(citext, citext) PARALLEL SAFE; +ALTER FUNCTION citext_ge(citext, citext) PARALLEL SAFE; +ALTER FUNCTION citext_cmp(citext, citext) PARALLEL SAFE; +ALTER FUNCTION citext_hash(citext) PARALLEL SAFE; +ALTER FUNCTION citext_smaller(citext, citext) PARALLEL SAFE; +ALTER FUNCTION citext_larger(citext, citext) PARALLEL SAFE; +ALTER FUNCTION texticlike(citext, citext) PARALLEL SAFE; +ALTER FUNCTION texticnlike(citext, citext) PARALLEL SAFE; +ALTER FUNCTION texticregexeq(citext, citext) PARALLEL SAFE; +ALTER FUNCTION texticregexne(citext, citext) PARALLEL SAFE; +ALTER FUNCTION texticlike(citext, text) PARALLEL SAFE; +ALTER FUNCTION texticnlike(citext, text) PARALLEL SAFE; +ALTER FUNCTION texticregexeq(citext, text) PARALLEL SAFE; +ALTER FUNCTION texticregexne(citext, text) PARALLEL SAFE; +ALTER FUNCTION regexp_matches(citext, citext) PARALLEL SAFE; +ALTER FUNCTION regexp_matches(citext, citext, text) PARALLEL SAFE; +ALTER FUNCTION regexp_replace(citext, citext, text) PARALLEL SAFE; +ALTER FUNCTION regexp_replace(citext, citext, text, text) PARALLEL SAFE; +ALTER FUNCTION regexp_split_to_array(citext, citext) PARALLEL SAFE; +ALTER FUNCTION regexp_split_to_array(citext, citext, text) PARALLEL SAFE; +ALTER FUNCTION regexp_split_to_table(citext, citext) PARALLEL SAFE; +ALTER FUNCTION regexp_split_to_table(citext, citext, text) PARALLEL SAFE; +ALTER FUNCTION strpos(citext, citext) PARALLEL SAFE; +ALTER FUNCTION replace(citext, citext, citext) PARALLEL SAFE; +ALTER FUNCTION split_part(citext, citext, int) PARALLEL SAFE; +ALTER FUNCTION translate(citext, citext, text) PARALLEL SAFE; + +UPDATE pg_proc SET proparallel = 's' +WHERE oid = 'min(citext)'::pg_catalog.regprocedure; + +UPDATE pg_proc SET proparallel = 's' +WHERE oid = 'max(citext)'::pg_catalog.regprocedure; + +UPDATE pg_aggregate SET aggcombinefn = 'citext_smaller' +WHERE aggfnoid = 'max(citext)'::pg_catalog.regprocedure; + +UPDATE pg_aggregate SET aggcombinefn = 'citext_larger' +WHERE aggfnoid = 'max(citext)'::pg_catalog.regprocedure; diff --git a/dist/win-x64/postgres/share/extension/citext--1.2--1.3.sql b/dist/win-x64/postgres/share/extension/citext--1.2--1.3.sql new file mode 100644 index 00000000..4ab86791 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/citext--1.2--1.3.sql @@ -0,0 +1,7 @@ +/* contrib/citext/citext--1.2--1.3.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION citext UPDATE TO '1.3'" to load this file. \quit + +UPDATE pg_aggregate SET aggcombinefn = 'citext_smaller' +WHERE aggfnoid = 'min(citext)'::pg_catalog.regprocedure; diff --git a/dist/win-x64/postgres/share/extension/citext--1.3--1.4.sql b/dist/win-x64/postgres/share/extension/citext--1.3--1.4.sql new file mode 100644 index 00000000..7b366511 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/citext--1.3--1.4.sql @@ -0,0 +1,12 @@ +/* contrib/citext/citext--1.3--1.4.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION citext UPDATE TO '1.4'" to load this file. \quit + +CREATE FUNCTION regexp_match( citext, citext ) RETURNS TEXT[] AS $$ + SELECT pg_catalog.regexp_match( $1::pg_catalog.text, $2::pg_catalog.text, 'i' ); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION regexp_match( citext, citext, text ) RETURNS TEXT[] AS $$ + SELECT pg_catalog.regexp_match( $1::pg_catalog.text, $2::pg_catalog.text, CASE WHEN pg_catalog.strpos($3, 'c') = 0 THEN $3 || 'i' ELSE $3 END ); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/citext--1.4--1.5.sql b/dist/win-x64/postgres/share/extension/citext--1.4--1.5.sql new file mode 100644 index 00000000..5ae522b7 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/citext--1.4--1.5.sql @@ -0,0 +1,88 @@ +/* contrib/citext/citext--1.4--1.5.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION citext UPDATE TO '1.5'" to load this file. \quit + +ALTER OPERATOR <= (citext, citext) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel +); + +ALTER OPERATOR >= (citext, citext) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel +); + +CREATE FUNCTION citext_pattern_lt( citext, citext ) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION citext_pattern_le( citext, citext ) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION citext_pattern_gt( citext, citext ) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION citext_pattern_ge( citext, citext ) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE OPERATOR ~<~ ( + LEFTARG = CITEXT, + RIGHTARG = CITEXT, + NEGATOR = ~>=~, + COMMUTATOR = ~>~, + PROCEDURE = citext_pattern_lt, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel +); + +CREATE OPERATOR ~<=~ ( + LEFTARG = CITEXT, + RIGHTARG = CITEXT, + NEGATOR = ~>~, + COMMUTATOR = ~>=~, + PROCEDURE = citext_pattern_le, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel +); + +CREATE OPERATOR ~>=~ ( + LEFTARG = CITEXT, + RIGHTARG = CITEXT, + NEGATOR = ~<~, + COMMUTATOR = ~<=~, + PROCEDURE = citext_pattern_ge, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel +); + +CREATE OPERATOR ~>~ ( + LEFTARG = CITEXT, + RIGHTARG = CITEXT, + NEGATOR = ~<=~, + COMMUTATOR = ~<~, + PROCEDURE = citext_pattern_gt, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel +); + +CREATE FUNCTION citext_pattern_cmp(citext, citext) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR CLASS citext_pattern_ops +FOR TYPE CITEXT USING btree AS + OPERATOR 1 ~<~ (citext, citext), + OPERATOR 2 ~<=~ (citext, citext), + OPERATOR 3 = (citext, citext), + OPERATOR 4 ~>=~ (citext, citext), + OPERATOR 5 ~>~ (citext, citext), + FUNCTION 1 citext_pattern_cmp(citext, citext); diff --git a/dist/win-x64/postgres/share/extension/citext--1.4.sql b/dist/win-x64/postgres/share/extension/citext--1.4.sql new file mode 100644 index 00000000..7b061989 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/citext--1.4.sql @@ -0,0 +1,501 @@ +/* contrib/citext/citext--1.4.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION citext" to load this file. \quit + +-- +-- PostgreSQL code for CITEXT. +-- +-- Most I/O functions, and a few others, piggyback on the "text" type +-- functions via the implicit cast to text. +-- + +-- +-- Shell type to keep things a bit quieter. +-- + +CREATE TYPE citext; + +-- +-- Input and output functions. +-- +CREATE FUNCTION citextin(cstring) +RETURNS citext +AS 'textin' +LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION citextout(citext) +RETURNS cstring +AS 'textout' +LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION citextrecv(internal) +RETURNS citext +AS 'textrecv' +LANGUAGE internal STABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION citextsend(citext) +RETURNS bytea +AS 'textsend' +LANGUAGE internal STABLE STRICT PARALLEL SAFE; + +-- +-- The type itself. +-- + +CREATE TYPE citext ( + INPUT = citextin, + OUTPUT = citextout, + RECEIVE = citextrecv, + SEND = citextsend, + INTERNALLENGTH = VARIABLE, + STORAGE = extended, + -- make it a non-preferred member of string type category + CATEGORY = 'S', + PREFERRED = false, + COLLATABLE = true +); + +-- +-- Type casting functions for those situations where the I/O casts don't +-- automatically kick in. +-- + +CREATE FUNCTION citext(bpchar) +RETURNS citext +AS 'rtrim1' +LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION citext(boolean) +RETURNS citext +AS 'booltext' +LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION citext(inet) +RETURNS citext +AS 'network_show' +LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE; + +-- +-- Implicit and assignment type casts. +-- + +CREATE CAST (citext AS text) WITHOUT FUNCTION AS IMPLICIT; +CREATE CAST (citext AS varchar) WITHOUT FUNCTION AS IMPLICIT; +CREATE CAST (citext AS bpchar) WITHOUT FUNCTION AS ASSIGNMENT; +CREATE CAST (text AS citext) WITHOUT FUNCTION AS ASSIGNMENT; +CREATE CAST (varchar AS citext) WITHOUT FUNCTION AS ASSIGNMENT; +CREATE CAST (bpchar AS citext) WITH FUNCTION citext(bpchar) AS ASSIGNMENT; +CREATE CAST (boolean AS citext) WITH FUNCTION citext(boolean) AS ASSIGNMENT; +CREATE CAST (inet AS citext) WITH FUNCTION citext(inet) AS ASSIGNMENT; + +-- +-- Operator Functions. +-- + +CREATE FUNCTION citext_eq( citext, citext ) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION citext_ne( citext, citext ) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION citext_lt( citext, citext ) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION citext_le( citext, citext ) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION citext_gt( citext, citext ) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION citext_ge( citext, citext ) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- +-- Operators. +-- + +CREATE OPERATOR = ( + LEFTARG = CITEXT, + RIGHTARG = CITEXT, + COMMUTATOR = =, + NEGATOR = <>, + PROCEDURE = citext_eq, + RESTRICT = eqsel, + JOIN = eqjoinsel, + HASHES, + MERGES +); + +CREATE OPERATOR <> ( + LEFTARG = CITEXT, + RIGHTARG = CITEXT, + NEGATOR = =, + COMMUTATOR = <>, + PROCEDURE = citext_ne, + RESTRICT = neqsel, + JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + LEFTARG = CITEXT, + RIGHTARG = CITEXT, + NEGATOR = >=, + COMMUTATOR = >, + PROCEDURE = citext_lt, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + LEFTARG = CITEXT, + RIGHTARG = CITEXT, + NEGATOR = >, + COMMUTATOR = >=, + PROCEDURE = citext_le, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel +); + +CREATE OPERATOR >= ( + LEFTARG = CITEXT, + RIGHTARG = CITEXT, + NEGATOR = <, + COMMUTATOR = <=, + PROCEDURE = citext_ge, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + LEFTARG = CITEXT, + RIGHTARG = CITEXT, + NEGATOR = <=, + COMMUTATOR = <, + PROCEDURE = citext_gt, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel +); + +-- +-- Support functions for indexing. +-- + +CREATE FUNCTION citext_cmp(citext, citext) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION citext_hash(citext) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +-- +-- The btree indexing operator class. +-- + +CREATE OPERATOR CLASS citext_ops +DEFAULT FOR TYPE CITEXT USING btree AS + OPERATOR 1 < (citext, citext), + OPERATOR 2 <= (citext, citext), + OPERATOR 3 = (citext, citext), + OPERATOR 4 >= (citext, citext), + OPERATOR 5 > (citext, citext), + FUNCTION 1 citext_cmp(citext, citext); + +-- +-- The hash indexing operator class. +-- + +CREATE OPERATOR CLASS citext_ops +DEFAULT FOR TYPE citext USING hash AS + OPERATOR 1 = (citext, citext), + FUNCTION 1 citext_hash(citext); + +-- +-- Aggregates. +-- + +CREATE FUNCTION citext_smaller(citext, citext) +RETURNS citext +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION citext_larger(citext, citext) +RETURNS citext +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE AGGREGATE min(citext) ( + SFUNC = citext_smaller, + STYPE = citext, + SORTOP = <, + PARALLEL = SAFE, + COMBINEFUNC = citext_smaller +); + +CREATE AGGREGATE max(citext) ( + SFUNC = citext_larger, + STYPE = citext, + SORTOP = >, + PARALLEL = SAFE, + COMBINEFUNC = citext_larger +); + +-- +-- CITEXT pattern matching. +-- + +CREATE FUNCTION texticlike(citext, citext) +RETURNS bool AS 'texticlike' +LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION texticnlike(citext, citext) +RETURNS bool AS 'texticnlike' +LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION texticregexeq(citext, citext) +RETURNS bool AS 'texticregexeq' +LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION texticregexne(citext, citext) +RETURNS bool AS 'texticregexne' +LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE; + +CREATE OPERATOR ~ ( + PROCEDURE = texticregexeq, + LEFTARG = citext, + RIGHTARG = citext, + NEGATOR = !~, + RESTRICT = icregexeqsel, + JOIN = icregexeqjoinsel +); + +CREATE OPERATOR ~* ( + PROCEDURE = texticregexeq, + LEFTARG = citext, + RIGHTARG = citext, + NEGATOR = !~*, + RESTRICT = icregexeqsel, + JOIN = icregexeqjoinsel +); + +CREATE OPERATOR !~ ( + PROCEDURE = texticregexne, + LEFTARG = citext, + RIGHTARG = citext, + NEGATOR = ~, + RESTRICT = icregexnesel, + JOIN = icregexnejoinsel +); + +CREATE OPERATOR !~* ( + PROCEDURE = texticregexne, + LEFTARG = citext, + RIGHTARG = citext, + NEGATOR = ~*, + RESTRICT = icregexnesel, + JOIN = icregexnejoinsel +); + +CREATE OPERATOR ~~ ( + PROCEDURE = texticlike, + LEFTARG = citext, + RIGHTARG = citext, + NEGATOR = !~~, + RESTRICT = iclikesel, + JOIN = iclikejoinsel +); + +CREATE OPERATOR ~~* ( + PROCEDURE = texticlike, + LEFTARG = citext, + RIGHTARG = citext, + NEGATOR = !~~*, + RESTRICT = iclikesel, + JOIN = iclikejoinsel +); + +CREATE OPERATOR !~~ ( + PROCEDURE = texticnlike, + LEFTARG = citext, + RIGHTARG = citext, + NEGATOR = ~~, + RESTRICT = icnlikesel, + JOIN = icnlikejoinsel +); + +CREATE OPERATOR !~~* ( + PROCEDURE = texticnlike, + LEFTARG = citext, + RIGHTARG = citext, + NEGATOR = ~~*, + RESTRICT = icnlikesel, + JOIN = icnlikejoinsel +); + +-- +-- Matching citext to text. +-- + +CREATE FUNCTION texticlike(citext, text) +RETURNS bool AS 'texticlike' +LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION texticnlike(citext, text) +RETURNS bool AS 'texticnlike' +LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION texticregexeq(citext, text) +RETURNS bool AS 'texticregexeq' +LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION texticregexne(citext, text) +RETURNS bool AS 'texticregexne' +LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE; + +CREATE OPERATOR ~ ( + PROCEDURE = texticregexeq, + LEFTARG = citext, + RIGHTARG = text, + NEGATOR = !~, + RESTRICT = icregexeqsel, + JOIN = icregexeqjoinsel +); + +CREATE OPERATOR ~* ( + PROCEDURE = texticregexeq, + LEFTARG = citext, + RIGHTARG = text, + NEGATOR = !~*, + RESTRICT = icregexeqsel, + JOIN = icregexeqjoinsel +); + +CREATE OPERATOR !~ ( + PROCEDURE = texticregexne, + LEFTARG = citext, + RIGHTARG = text, + NEGATOR = ~, + RESTRICT = icregexnesel, + JOIN = icregexnejoinsel +); + +CREATE OPERATOR !~* ( + PROCEDURE = texticregexne, + LEFTARG = citext, + RIGHTARG = text, + NEGATOR = ~*, + RESTRICT = icregexnesel, + JOIN = icregexnejoinsel +); + +CREATE OPERATOR ~~ ( + PROCEDURE = texticlike, + LEFTARG = citext, + RIGHTARG = text, + NEGATOR = !~~, + RESTRICT = iclikesel, + JOIN = iclikejoinsel +); + +CREATE OPERATOR ~~* ( + PROCEDURE = texticlike, + LEFTARG = citext, + RIGHTARG = text, + NEGATOR = !~~*, + RESTRICT = iclikesel, + JOIN = iclikejoinsel +); + +CREATE OPERATOR !~~ ( + PROCEDURE = texticnlike, + LEFTARG = citext, + RIGHTARG = text, + NEGATOR = ~~, + RESTRICT = icnlikesel, + JOIN = icnlikejoinsel +); + +CREATE OPERATOR !~~* ( + PROCEDURE = texticnlike, + LEFTARG = citext, + RIGHTARG = text, + NEGATOR = ~~*, + RESTRICT = icnlikesel, + JOIN = icnlikejoinsel +); + +-- +-- Matching citext in string comparison functions. +-- XXX TODO Ideally these would be implemented in C. +-- + +CREATE FUNCTION regexp_match( citext, citext ) RETURNS TEXT[] AS $$ + SELECT pg_catalog.regexp_match( $1::pg_catalog.text, $2::pg_catalog.text, 'i' ); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION regexp_match( citext, citext, text ) RETURNS TEXT[] AS $$ + SELECT pg_catalog.regexp_match( $1::pg_catalog.text, $2::pg_catalog.text, CASE WHEN pg_catalog.strpos($3, 'c') = 0 THEN $3 || 'i' ELSE $3 END ); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION regexp_matches( citext, citext ) RETURNS SETOF TEXT[] AS $$ + SELECT pg_catalog.regexp_matches( $1::pg_catalog.text, $2::pg_catalog.text, 'i' ); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE ROWS 1; + +CREATE FUNCTION regexp_matches( citext, citext, text ) RETURNS SETOF TEXT[] AS $$ + SELECT pg_catalog.regexp_matches( $1::pg_catalog.text, $2::pg_catalog.text, CASE WHEN pg_catalog.strpos($3, 'c') = 0 THEN $3 || 'i' ELSE $3 END ); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE ROWS 10; + +CREATE FUNCTION regexp_replace( citext, citext, text ) returns TEXT AS $$ + SELECT pg_catalog.regexp_replace( $1::pg_catalog.text, $2::pg_catalog.text, $3, 'i'); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION regexp_replace( citext, citext, text, text ) returns TEXT AS $$ + SELECT pg_catalog.regexp_replace( $1::pg_catalog.text, $2::pg_catalog.text, $3, CASE WHEN pg_catalog.strpos($4, 'c') = 0 THEN $4 || 'i' ELSE $4 END); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION regexp_split_to_array( citext, citext ) RETURNS TEXT[] AS $$ + SELECT pg_catalog.regexp_split_to_array( $1::pg_catalog.text, $2::pg_catalog.text, 'i' ); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION regexp_split_to_array( citext, citext, text ) RETURNS TEXT[] AS $$ + SELECT pg_catalog.regexp_split_to_array( $1::pg_catalog.text, $2::pg_catalog.text, CASE WHEN pg_catalog.strpos($3, 'c') = 0 THEN $3 || 'i' ELSE $3 END ); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION regexp_split_to_table( citext, citext ) RETURNS SETOF TEXT AS $$ + SELECT pg_catalog.regexp_split_to_table( $1::pg_catalog.text, $2::pg_catalog.text, 'i' ); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION regexp_split_to_table( citext, citext, text ) RETURNS SETOF TEXT AS $$ + SELECT pg_catalog.regexp_split_to_table( $1::pg_catalog.text, $2::pg_catalog.text, CASE WHEN pg_catalog.strpos($3, 'c') = 0 THEN $3 || 'i' ELSE $3 END ); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION strpos( citext, citext ) RETURNS INT AS $$ + SELECT pg_catalog.strpos( pg_catalog.lower( $1::pg_catalog.text ), pg_catalog.lower( $2::pg_catalog.text ) ); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION replace( citext, citext, citext ) RETURNS TEXT AS $$ + SELECT pg_catalog.regexp_replace( $1::pg_catalog.text, pg_catalog.regexp_replace($2::pg_catalog.text, '([^a-zA-Z_0-9])', E'\\\\\\1', 'g'), $3::pg_catalog.text, 'gi' ); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION split_part( citext, citext, int ) RETURNS TEXT AS $$ + SELECT (pg_catalog.regexp_split_to_array( $1::pg_catalog.text, pg_catalog.regexp_replace($2::pg_catalog.text, '([^a-zA-Z_0-9])', E'\\\\\\1', 'g'), 'i'))[$3]; +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION translate( citext, citext, text ) RETURNS TEXT AS $$ + SELECT pg_catalog.translate( pg_catalog.translate( $1::pg_catalog.text, pg_catalog.lower($2::pg_catalog.text), $3), pg_catalog.upper($2::pg_catalog.text), $3); +$$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/citext--1.5--1.6.sql b/dist/win-x64/postgres/share/extension/citext--1.5--1.6.sql new file mode 100644 index 00000000..32268983 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/citext--1.5--1.6.sql @@ -0,0 +1,12 @@ +/* contrib/citext/citext--1.5--1.6.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION citext UPDATE TO '1.6'" to load this file. \quit + +CREATE FUNCTION citext_hash_extended(citext, int8) +RETURNS int8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +ALTER OPERATOR FAMILY citext_ops USING hash ADD + FUNCTION 2 citext_hash_extended(citext, int8); diff --git a/dist/win-x64/postgres/share/extension/citext--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/citext--unpackaged--1.0.sql new file mode 100644 index 00000000..ef6d6b06 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/citext--unpackaged--1.0.sql @@ -0,0 +1,200 @@ +/* contrib/citext/citext--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION citext FROM unpackaged" to load this file. \quit + +ALTER EXTENSION citext ADD type citext; +ALTER EXTENSION citext ADD function citextin(cstring); +ALTER EXTENSION citext ADD function citextout(citext); +ALTER EXTENSION citext ADD function citextrecv(internal); +ALTER EXTENSION citext ADD function citextsend(citext); +ALTER EXTENSION citext ADD function citext(character); +ALTER EXTENSION citext ADD function citext(boolean); +ALTER EXTENSION citext ADD function citext(inet); +ALTER EXTENSION citext ADD cast (citext as text); +ALTER EXTENSION citext ADD cast (citext as character varying); +ALTER EXTENSION citext ADD cast (citext as character); +ALTER EXTENSION citext ADD cast (text as citext); +ALTER EXTENSION citext ADD cast (character varying as citext); +ALTER EXTENSION citext ADD cast (character as citext); +ALTER EXTENSION citext ADD cast (boolean as citext); +ALTER EXTENSION citext ADD cast (inet as citext); +ALTER EXTENSION citext ADD function citext_eq(citext,citext); +ALTER EXTENSION citext ADD function citext_ne(citext,citext); +ALTER EXTENSION citext ADD function citext_lt(citext,citext); +ALTER EXTENSION citext ADD function citext_le(citext,citext); +ALTER EXTENSION citext ADD function citext_gt(citext,citext); +ALTER EXTENSION citext ADD function citext_ge(citext,citext); +ALTER EXTENSION citext ADD operator <>(citext,citext); +ALTER EXTENSION citext ADD operator =(citext,citext); +ALTER EXTENSION citext ADD operator >(citext,citext); +ALTER EXTENSION citext ADD operator >=(citext,citext); +ALTER EXTENSION citext ADD operator <(citext,citext); +ALTER EXTENSION citext ADD operator <=(citext,citext); +ALTER EXTENSION citext ADD function citext_cmp(citext,citext); +ALTER EXTENSION citext ADD function citext_hash(citext); +ALTER EXTENSION citext ADD operator family citext_ops using btree; +ALTER EXTENSION citext ADD operator class citext_ops using btree; +ALTER EXTENSION citext ADD operator family citext_ops using hash; +ALTER EXTENSION citext ADD operator class citext_ops using hash; +ALTER EXTENSION citext ADD function citext_smaller(citext,citext); +ALTER EXTENSION citext ADD function citext_larger(citext,citext); +ALTER EXTENSION citext ADD function min(citext); +ALTER EXTENSION citext ADD function max(citext); +ALTER EXTENSION citext ADD function texticlike(citext,citext); +ALTER EXTENSION citext ADD function texticnlike(citext,citext); +ALTER EXTENSION citext ADD function texticregexeq(citext,citext); +ALTER EXTENSION citext ADD function texticregexne(citext,citext); +ALTER EXTENSION citext ADD operator !~(citext,citext); +ALTER EXTENSION citext ADD operator ~(citext,citext); +ALTER EXTENSION citext ADD operator !~*(citext,citext); +ALTER EXTENSION citext ADD operator ~*(citext,citext); +ALTER EXTENSION citext ADD operator !~~(citext,citext); +ALTER EXTENSION citext ADD operator ~~(citext,citext); +ALTER EXTENSION citext ADD operator !~~*(citext,citext); +ALTER EXTENSION citext ADD operator ~~*(citext,citext); +ALTER EXTENSION citext ADD function texticlike(citext,text); +ALTER EXTENSION citext ADD function texticnlike(citext,text); +ALTER EXTENSION citext ADD function texticregexeq(citext,text); +ALTER EXTENSION citext ADD function texticregexne(citext,text); +ALTER EXTENSION citext ADD operator !~(citext,text); +ALTER EXTENSION citext ADD operator ~(citext,text); +ALTER EXTENSION citext ADD operator !~*(citext,text); +ALTER EXTENSION citext ADD operator ~*(citext,text); +ALTER EXTENSION citext ADD operator !~~(citext,text); +ALTER EXTENSION citext ADD operator ~~(citext,text); +ALTER EXTENSION citext ADD operator !~~*(citext,text); +ALTER EXTENSION citext ADD operator ~~*(citext,text); +ALTER EXTENSION citext ADD function regexp_matches(citext,citext); +ALTER EXTENSION citext ADD function regexp_matches(citext,citext,text); +ALTER EXTENSION citext ADD function regexp_replace(citext,citext,text); +ALTER EXTENSION citext ADD function regexp_replace(citext,citext,text,text); +ALTER EXTENSION citext ADD function regexp_split_to_array(citext,citext); +ALTER EXTENSION citext ADD function regexp_split_to_array(citext,citext,text); +ALTER EXTENSION citext ADD function regexp_split_to_table(citext,citext); +ALTER EXTENSION citext ADD function regexp_split_to_table(citext,citext,text); +ALTER EXTENSION citext ADD function strpos(citext,citext); +ALTER EXTENSION citext ADD function replace(citext,citext,citext); +ALTER EXTENSION citext ADD function split_part(citext,citext,integer); +ALTER EXTENSION citext ADD function translate(citext,citext,text); + +-- +-- As of 9.1, type citext should be marked collatable. There is no ALTER TYPE +-- command for this, so we have to do it by poking the pg_type entry directly. +-- We have to poke any derived copies in pg_attribute or pg_index as well, +-- as well as those for arrays/domains based directly or indirectly on citext. +-- Notes: 100 is the OID of the "pg_catalog.default" collation --- it seems +-- easier and more reliable to hard-wire that here than to pull it out of +-- pg_collation. Also, we don't need to make pg_depend entries since the +-- default collation is pinned. +-- + +WITH RECURSIVE typeoids(typoid) AS + ( SELECT 'citext'::pg_catalog.regtype UNION + SELECT oid FROM pg_catalog.pg_type, typeoids + WHERE typelem = typoid OR typbasetype = typoid ) +UPDATE pg_catalog.pg_type SET typcollation = 100 +FROM typeoids +WHERE oid = typeoids.typoid; + +WITH RECURSIVE typeoids(typoid) AS + ( SELECT 'citext'::pg_catalog.regtype UNION + SELECT oid FROM pg_catalog.pg_type, typeoids + WHERE typelem = typoid OR typbasetype = typoid ) +UPDATE pg_catalog.pg_attribute SET attcollation = 100 +FROM typeoids +WHERE atttypid = typeoids.typoid; + +-- Updating the index indcollations is particularly tedious, but since we +-- don't currently allow SQL assignment to individual elements of oidvectors, +-- there's little choice. + +UPDATE pg_catalog.pg_index SET indcollation = + pg_catalog.regexp_replace(indcollation::pg_catalog.text, '^0', '100')::pg_catalog.oidvector +WHERE indclass[0] IN ( + WITH RECURSIVE typeoids(typoid) AS + ( SELECT 'citext'::pg_catalog.regtype UNION + SELECT oid FROM pg_catalog.pg_type, typeoids + WHERE typelem = typoid OR typbasetype = typoid ) + SELECT oid FROM pg_catalog.pg_opclass, typeoids + WHERE opcintype = typeoids.typoid +); + +UPDATE pg_catalog.pg_index SET indcollation = + pg_catalog.regexp_replace(indcollation::pg_catalog.text, E'^(\\d+) 0', E'\\1 100')::pg_catalog.oidvector +WHERE indclass[1] IN ( + WITH RECURSIVE typeoids(typoid) AS + ( SELECT 'citext'::pg_catalog.regtype UNION + SELECT oid FROM pg_catalog.pg_type, typeoids + WHERE typelem = typoid OR typbasetype = typoid ) + SELECT oid FROM pg_catalog.pg_opclass, typeoids + WHERE opcintype = typeoids.typoid +); + +UPDATE pg_catalog.pg_index SET indcollation = + pg_catalog.regexp_replace(indcollation::pg_catalog.text, E'^(\\d+ \\d+) 0', E'\\1 100')::pg_catalog.oidvector +WHERE indclass[2] IN ( + WITH RECURSIVE typeoids(typoid) AS + ( SELECT 'citext'::pg_catalog.regtype UNION + SELECT oid FROM pg_catalog.pg_type, typeoids + WHERE typelem = typoid OR typbasetype = typoid ) + SELECT oid FROM pg_catalog.pg_opclass, typeoids + WHERE opcintype = typeoids.typoid +); + +UPDATE pg_catalog.pg_index SET indcollation = + pg_catalog.regexp_replace(indcollation::pg_catalog.text, E'^(\\d+ \\d+ \\d+) 0', E'\\1 100')::pg_catalog.oidvector +WHERE indclass[3] IN ( + WITH RECURSIVE typeoids(typoid) AS + ( SELECT 'citext'::pg_catalog.regtype UNION + SELECT oid FROM pg_catalog.pg_type, typeoids + WHERE typelem = typoid OR typbasetype = typoid ) + SELECT oid FROM pg_catalog.pg_opclass, typeoids + WHERE opcintype = typeoids.typoid +); + +UPDATE pg_catalog.pg_index SET indcollation = + pg_catalog.regexp_replace(indcollation::pg_catalog.text, E'^(\\d+ \\d+ \\d+ \\d+) 0', E'\\1 100')::pg_catalog.oidvector +WHERE indclass[4] IN ( + WITH RECURSIVE typeoids(typoid) AS + ( SELECT 'citext'::pg_catalog.regtype UNION + SELECT oid FROM pg_catalog.pg_type, typeoids + WHERE typelem = typoid OR typbasetype = typoid ) + SELECT oid FROM pg_catalog.pg_opclass, typeoids + WHERE opcintype = typeoids.typoid +); + +UPDATE pg_catalog.pg_index SET indcollation = + pg_catalog.regexp_replace(indcollation::pg_catalog.text, E'^(\\d+ \\d+ \\d+ \\d+ \\d+) 0', E'\\1 100')::pg_catalog.oidvector +WHERE indclass[5] IN ( + WITH RECURSIVE typeoids(typoid) AS + ( SELECT 'citext'::pg_catalog.regtype UNION + SELECT oid FROM pg_catalog.pg_type, typeoids + WHERE typelem = typoid OR typbasetype = typoid ) + SELECT oid FROM pg_catalog.pg_opclass, typeoids + WHERE opcintype = typeoids.typoid +); + +UPDATE pg_catalog.pg_index SET indcollation = + pg_catalog.regexp_replace(indcollation::pg_catalog.text, E'^(\\d+ \\d+ \\d+ \\d+ \\d+ \\d+) 0', E'\\1 100')::pg_catalog.oidvector +WHERE indclass[6] IN ( + WITH RECURSIVE typeoids(typoid) AS + ( SELECT 'citext'::pg_catalog.regtype UNION + SELECT oid FROM pg_catalog.pg_type, typeoids + WHERE typelem = typoid OR typbasetype = typoid ) + SELECT oid FROM pg_catalog.pg_opclass, typeoids + WHERE opcintype = typeoids.typoid +); + +UPDATE pg_catalog.pg_index SET indcollation = + pg_catalog.regexp_replace(indcollation::pg_catalog.text, E'^(\\d+ \\d+ \\d+ \\d+ \\d+ \\d+ \\d+) 0', E'\\1 100')::pg_catalog.oidvector +WHERE indclass[7] IN ( + WITH RECURSIVE typeoids(typoid) AS + ( SELECT 'citext'::pg_catalog.regtype UNION + SELECT oid FROM pg_catalog.pg_type, typeoids + WHERE typelem = typoid OR typbasetype = typoid ) + SELECT oid FROM pg_catalog.pg_opclass, typeoids + WHERE opcintype = typeoids.typoid +); + +-- somewhat arbitrarily, we assume no citext indexes have more than 8 columns diff --git a/dist/win-x64/postgres/share/extension/citext.control b/dist/win-x64/postgres/share/extension/citext.control new file mode 100644 index 00000000..a872a3f0 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/citext.control @@ -0,0 +1,5 @@ +# citext extension +comment = 'data type for case-insensitive character strings' +default_version = '1.6' +module_pathname = '$libdir/citext' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/cube--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/cube--1.0--1.1.sql new file mode 100644 index 00000000..fbe61e7f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/cube--1.0--1.1.sql @@ -0,0 +1,59 @@ +/* contrib/cube/cube--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION cube UPDATE TO '1.1'" to load this file. \quit + +CREATE FUNCTION distance_chebyshev(cube, cube) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION distance_taxicab(cube, cube) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION cube_coord(cube, int4) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION cube_coord_llur(cube, int4) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +CREATE OPERATOR -> ( + LEFTARG = cube, RIGHTARG = int, PROCEDURE = cube_coord +); + +CREATE OPERATOR ~> ( + LEFTARG = cube, RIGHTARG = int, PROCEDURE = cube_coord_llur +); + +CREATE OPERATOR <#> ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = distance_taxicab, + COMMUTATOR = '<#>' +); + +CREATE OPERATOR <-> ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_distance, + COMMUTATOR = '<->' +); + +CREATE OPERATOR <=> ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = distance_chebyshev, + COMMUTATOR = '<=>' +); + +CREATE FUNCTION g_cube_distance (internal, cube, smallint, oid) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +ALTER OPERATOR FAMILY gist_cube_ops USING gist ADD + OPERATOR 15 ~> (cube, int) FOR ORDER BY float_ops, + OPERATOR 16 <#> (cube, cube) FOR ORDER BY float_ops, + OPERATOR 17 <-> (cube, cube) FOR ORDER BY float_ops, + OPERATOR 18 <=> (cube, cube) FOR ORDER BY float_ops, + FUNCTION 8 (cube, cube) g_cube_distance (internal, cube, smallint, oid); diff --git a/dist/win-x64/postgres/share/extension/cube--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/cube--1.1--1.2.sql new file mode 100644 index 00000000..64a531e8 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/cube--1.1--1.2.sql @@ -0,0 +1,60 @@ +/* contrib/cube/cube--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION cube UPDATE TO '1.2'" to load this file. \quit + +-- Update procedure signatures the hard way. +-- We use to_regprocedure() so that query doesn't fail if run against 9.6beta1 definitions, +-- wherein the signatures have been updated already. In that case to_regprocedure() will +-- return NULL and no updates will happen. + +UPDATE pg_catalog.pg_proc SET + proargtypes = pg_catalog.array_to_string(newtypes::pg_catalog.oid[], ' ')::pg_catalog.oidvector, + pronargs = pg_catalog.array_length(newtypes, 1) +FROM (VALUES +(NULL::pg_catalog.text, NULL::pg_catalog.regtype[]), -- establish column types +('g_cube_consistent(internal,cube,int4,oid,internal)', '{internal,cube,int2,oid,internal}'), +('g_cube_distance(internal,cube,smallint,oid)', '{internal,cube,smallint,oid,internal}') +) AS update_data (oldproc, newtypes) +WHERE oid = pg_catalog.to_regprocedure(oldproc); + +ALTER FUNCTION cube_in(cstring) PARALLEL SAFE; +ALTER FUNCTION cube(float8[], float8[]) PARALLEL SAFE; +ALTER FUNCTION cube(float8[]) PARALLEL SAFE; +ALTER FUNCTION cube_out(cube) PARALLEL SAFE; +ALTER FUNCTION cube_eq(cube, cube) PARALLEL SAFE; +ALTER FUNCTION cube_ne(cube, cube) PARALLEL SAFE; +ALTER FUNCTION cube_lt(cube, cube) PARALLEL SAFE; +ALTER FUNCTION cube_gt(cube, cube) PARALLEL SAFE; +ALTER FUNCTION cube_le(cube, cube) PARALLEL SAFE; +ALTER FUNCTION cube_ge(cube, cube) PARALLEL SAFE; +ALTER FUNCTION cube_cmp(cube, cube) PARALLEL SAFE; +ALTER FUNCTION cube_contains(cube, cube) PARALLEL SAFE; +ALTER FUNCTION cube_contained(cube, cube) PARALLEL SAFE; +ALTER FUNCTION cube_overlap(cube, cube) PARALLEL SAFE; +ALTER FUNCTION cube_union(cube, cube) PARALLEL SAFE; +ALTER FUNCTION cube_inter(cube, cube) PARALLEL SAFE; +ALTER FUNCTION cube_size(cube) PARALLEL SAFE; +ALTER FUNCTION cube_subset(cube, int4[]) PARALLEL SAFE; +ALTER FUNCTION cube_distance(cube, cube) PARALLEL SAFE; +ALTER FUNCTION distance_chebyshev(cube, cube) PARALLEL SAFE; +ALTER FUNCTION distance_taxicab(cube, cube) PARALLEL SAFE; +ALTER FUNCTION cube_dim(cube) PARALLEL SAFE; +ALTER FUNCTION cube_ll_coord(cube, int4) PARALLEL SAFE; +ALTER FUNCTION cube_ur_coord(cube, int4) PARALLEL SAFE; +ALTER FUNCTION cube_coord(cube, int4) PARALLEL SAFE; +ALTER FUNCTION cube_coord_llur(cube, int4) PARALLEL SAFE; +ALTER FUNCTION cube(float8) PARALLEL SAFE; +ALTER FUNCTION cube(float8, float8) PARALLEL SAFE; +ALTER FUNCTION cube(cube, float8) PARALLEL SAFE; +ALTER FUNCTION cube(cube, float8, float8) PARALLEL SAFE; +ALTER FUNCTION cube_is_point(cube) PARALLEL SAFE; +ALTER FUNCTION cube_enlarge(cube, float8, int4) PARALLEL SAFE; +ALTER FUNCTION g_cube_consistent(internal, cube, smallint, oid, internal) PARALLEL SAFE; +ALTER FUNCTION g_cube_compress(internal) PARALLEL SAFE; +ALTER FUNCTION g_cube_decompress(internal) PARALLEL SAFE; +ALTER FUNCTION g_cube_penalty(internal, internal, internal) PARALLEL SAFE; +ALTER FUNCTION g_cube_picksplit(internal, internal) PARALLEL SAFE; +ALTER FUNCTION g_cube_union(internal, internal) PARALLEL SAFE; +ALTER FUNCTION g_cube_same(cube, cube, internal) PARALLEL SAFE; +ALTER FUNCTION g_cube_distance(internal, cube, smallint, oid, internal) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/cube--1.2--1.3.sql b/dist/win-x64/postgres/share/extension/cube--1.2--1.3.sql new file mode 100644 index 00000000..a688f19f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/cube--1.2--1.3.sql @@ -0,0 +1,12 @@ +/* contrib/cube/cube--1.2--1.3.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION cube UPDATE TO '1.3'" to load this file. \quit + +ALTER OPERATOR <= (cube, cube) SET ( + RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +ALTER OPERATOR >= (cube, cube) SET ( + RESTRICT = scalargesel, JOIN = scalargejoinsel +); diff --git a/dist/win-x64/postgres/share/extension/cube--1.2.sql b/dist/win-x64/postgres/share/extension/cube--1.2.sql new file mode 100644 index 00000000..dea26148 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/cube--1.2.sql @@ -0,0 +1,378 @@ +/* contrib/cube/cube--1.2.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION cube" to load this file. \quit + +-- Create the user-defined type for N-dimensional boxes + +CREATE FUNCTION cube_in(cstring) +RETURNS cube +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION cube(float8[], float8[]) RETURNS cube +AS 'MODULE_PATHNAME', 'cube_a_f8_f8' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION cube(float8[]) RETURNS cube +AS 'MODULE_PATHNAME', 'cube_a_f8' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION cube_out(cube) +RETURNS cstring +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE TYPE cube ( + INTERNALLENGTH = variable, + INPUT = cube_in, + OUTPUT = cube_out, + ALIGNMENT = double +); + +COMMENT ON TYPE cube IS 'multi-dimensional cube ''(FLOAT-1, FLOAT-2, ..., FLOAT-N), (FLOAT-1, FLOAT-2, ..., FLOAT-N)'''; + +-- +-- External C-functions for R-tree methods +-- + +-- Comparison methods + +CREATE FUNCTION cube_eq(cube, cube) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +COMMENT ON FUNCTION cube_eq(cube, cube) IS 'same as'; + +CREATE FUNCTION cube_ne(cube, cube) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +COMMENT ON FUNCTION cube_ne(cube, cube) IS 'different'; + +CREATE FUNCTION cube_lt(cube, cube) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +COMMENT ON FUNCTION cube_lt(cube, cube) IS 'lower than'; + +CREATE FUNCTION cube_gt(cube, cube) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +COMMENT ON FUNCTION cube_gt(cube, cube) IS 'greater than'; + +CREATE FUNCTION cube_le(cube, cube) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +COMMENT ON FUNCTION cube_le(cube, cube) IS 'lower than or equal to'; + +CREATE FUNCTION cube_ge(cube, cube) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +COMMENT ON FUNCTION cube_ge(cube, cube) IS 'greater than or equal to'; + +CREATE FUNCTION cube_cmp(cube, cube) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +COMMENT ON FUNCTION cube_cmp(cube, cube) IS 'btree comparison function'; + +CREATE FUNCTION cube_contains(cube, cube) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +COMMENT ON FUNCTION cube_contains(cube, cube) IS 'contains'; + +CREATE FUNCTION cube_contained(cube, cube) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +COMMENT ON FUNCTION cube_contained(cube, cube) IS 'contained in'; + +CREATE FUNCTION cube_overlap(cube, cube) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +COMMENT ON FUNCTION cube_overlap(cube, cube) IS 'overlaps'; + +-- support routines for indexing + +CREATE FUNCTION cube_union(cube, cube) +RETURNS cube +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION cube_inter(cube, cube) +RETURNS cube +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION cube_size(cube) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + + +-- Misc N-dimensional functions + +CREATE FUNCTION cube_subset(cube, int4[]) +RETURNS cube +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- proximity routines + +CREATE FUNCTION cube_distance(cube, cube) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION distance_chebyshev(cube, cube) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION distance_taxicab(cube, cube) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- Extracting elements functions + +CREATE FUNCTION cube_dim(cube) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION cube_ll_coord(cube, int4) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION cube_ur_coord(cube, int4) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION cube_coord(cube, int4) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION cube_coord_llur(cube, int4) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION cube(float8) RETURNS cube +AS 'MODULE_PATHNAME', 'cube_f8' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION cube(float8, float8) RETURNS cube +AS 'MODULE_PATHNAME', 'cube_f8_f8' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION cube(cube, float8) RETURNS cube +AS 'MODULE_PATHNAME', 'cube_c_f8' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION cube(cube, float8, float8) RETURNS cube +AS 'MODULE_PATHNAME', 'cube_c_f8_f8' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- Test if cube is also a point + +CREATE FUNCTION cube_is_point(cube) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- Increasing the size of a cube by a radius in at least n dimensions + +CREATE FUNCTION cube_enlarge(cube, float8, int4) +RETURNS cube +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- +-- OPERATORS +-- + +CREATE OPERATOR < ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_lt, + COMMUTATOR = '>', NEGATOR = '>=', + RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR > ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_gt, + COMMUTATOR = '<', NEGATOR = '<=', + RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR <= ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_le, + COMMUTATOR = '>=', NEGATOR = '>', + RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR >= ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_ge, + COMMUTATOR = '<=', NEGATOR = '<', + RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR && ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_overlap, + COMMUTATOR = '&&', + RESTRICT = areasel, JOIN = areajoinsel +); + +CREATE OPERATOR = ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_eq, + COMMUTATOR = '=', NEGATOR = '<>', + RESTRICT = eqsel, JOIN = eqjoinsel, + MERGES +); + +CREATE OPERATOR <> ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_ne, + COMMUTATOR = '<>', NEGATOR = '=', + RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR @> ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_contains, + COMMUTATOR = '<@', + RESTRICT = contsel, JOIN = contjoinsel +); + +CREATE OPERATOR <@ ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_contained, + COMMUTATOR = '@>', + RESTRICT = contsel, JOIN = contjoinsel +); + +CREATE OPERATOR -> ( + LEFTARG = cube, RIGHTARG = int, PROCEDURE = cube_coord +); + +CREATE OPERATOR ~> ( + LEFTARG = cube, RIGHTARG = int, PROCEDURE = cube_coord_llur +); + +CREATE OPERATOR <#> ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = distance_taxicab, + COMMUTATOR = '<#>' +); + +CREATE OPERATOR <-> ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_distance, + COMMUTATOR = '<->' +); + +CREATE OPERATOR <=> ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = distance_chebyshev, + COMMUTATOR = '<=>' +); + +-- these are obsolete/deprecated: +CREATE OPERATOR @ ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_contains, + COMMUTATOR = '~', + RESTRICT = contsel, JOIN = contjoinsel +); + +CREATE OPERATOR ~ ( + LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_contained, + COMMUTATOR = '@', + RESTRICT = contsel, JOIN = contjoinsel +); + + +-- define the GiST support methods +CREATE FUNCTION g_cube_consistent(internal,cube,smallint,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_cube_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_cube_decompress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_cube_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_cube_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_cube_union(internal, internal) +RETURNS cube +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_cube_same(cube, cube, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_cube_distance (internal, cube, smallint, oid, internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- Create the operator classes for indexing + +CREATE OPERATOR CLASS cube_ops + DEFAULT FOR TYPE cube USING btree AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 cube_cmp(cube, cube); + +CREATE OPERATOR CLASS gist_cube_ops + DEFAULT FOR TYPE cube USING gist AS + OPERATOR 3 && , + OPERATOR 6 = , + OPERATOR 7 @> , + OPERATOR 8 <@ , + OPERATOR 13 @ , + OPERATOR 14 ~ , + OPERATOR 15 ~> (cube, int) FOR ORDER BY float_ops, + OPERATOR 16 <#> (cube, cube) FOR ORDER BY float_ops, + OPERATOR 17 <-> (cube, cube) FOR ORDER BY float_ops, + OPERATOR 18 <=> (cube, cube) FOR ORDER BY float_ops, + + FUNCTION 1 g_cube_consistent (internal, cube, smallint, oid, internal), + FUNCTION 2 g_cube_union (internal, internal), + FUNCTION 3 g_cube_compress (internal), + FUNCTION 4 g_cube_decompress (internal), + FUNCTION 5 g_cube_penalty (internal, internal, internal), + FUNCTION 6 g_cube_picksplit (internal, internal), + FUNCTION 7 g_cube_same (cube, cube, internal), + FUNCTION 8 g_cube_distance (internal, cube, smallint, oid, internal); diff --git a/dist/win-x64/postgres/share/extension/cube--1.3--1.4.sql b/dist/win-x64/postgres/share/extension/cube--1.3--1.4.sql new file mode 100644 index 00000000..869820c0 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/cube--1.3--1.4.sql @@ -0,0 +1,45 @@ +/* contrib/cube/cube--1.3--1.4.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION cube UPDATE TO '1.4'" to load this file. \quit + +-- +-- Get rid of unnecessary compress and decompress support functions. +-- +-- To be allowed to drop the opclass entry for a support function, +-- we must change the entry's dependency type from 'internal' to 'auto', +-- as though it were a loose member of the opfamily rather than being +-- bound into a particular opclass. There's no SQL command for that, +-- so fake it with a manual update on pg_depend. +-- +UPDATE pg_catalog.pg_depend +SET deptype = 'a' +WHERE classid = 'pg_catalog.pg_amproc'::pg_catalog.regclass + AND objid = + (SELECT objid + FROM pg_catalog.pg_depend + WHERE classid = 'pg_catalog.pg_amproc'::pg_catalog.regclass + AND refclassid = 'pg_catalog.pg_proc'::pg_catalog.regclass + AND (refobjid = 'g_cube_compress(pg_catalog.internal)'::pg_catalog.regprocedure)) + AND refclassid = 'pg_catalog.pg_opclass'::pg_catalog.regclass + AND deptype = 'i'; + +ALTER OPERATOR FAMILY gist_cube_ops USING gist drop function 3 (cube); +ALTER EXTENSION cube DROP function g_cube_compress(pg_catalog.internal); +DROP FUNCTION g_cube_compress(pg_catalog.internal); + +UPDATE pg_catalog.pg_depend +SET deptype = 'a' +WHERE classid = 'pg_catalog.pg_amproc'::pg_catalog.regclass + AND objid = + (SELECT objid + FROM pg_catalog.pg_depend + WHERE classid = 'pg_catalog.pg_amproc'::pg_catalog.regclass + AND refclassid = 'pg_catalog.pg_proc'::pg_catalog.regclass + AND (refobjid = 'g_cube_decompress(pg_catalog.internal)'::pg_catalog.regprocedure)) + AND refclassid = 'pg_catalog.pg_opclass'::pg_catalog.regclass + AND deptype = 'i'; + +ALTER OPERATOR FAMILY gist_cube_ops USING gist drop function 4 (cube); +ALTER EXTENSION cube DROP function g_cube_decompress(pg_catalog.internal); +DROP FUNCTION g_cube_decompress(pg_catalog.internal); diff --git a/dist/win-x64/postgres/share/extension/cube--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/cube--unpackaged--1.0.sql new file mode 100644 index 00000000..1065512a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/cube--unpackaged--1.0.sql @@ -0,0 +1,56 @@ +/* contrib/cube/cube--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION cube FROM unpackaged" to load this file. \quit + +ALTER EXTENSION cube ADD type cube; +ALTER EXTENSION cube ADD function cube_in(cstring); +ALTER EXTENSION cube ADD function cube(double precision[],double precision[]); +ALTER EXTENSION cube ADD function cube(double precision[]); +ALTER EXTENSION cube ADD function cube_out(cube); +ALTER EXTENSION cube ADD function cube_eq(cube,cube); +ALTER EXTENSION cube ADD function cube_ne(cube,cube); +ALTER EXTENSION cube ADD function cube_lt(cube,cube); +ALTER EXTENSION cube ADD function cube_gt(cube,cube); +ALTER EXTENSION cube ADD function cube_le(cube,cube); +ALTER EXTENSION cube ADD function cube_ge(cube,cube); +ALTER EXTENSION cube ADD function cube_cmp(cube,cube); +ALTER EXTENSION cube ADD function cube_contains(cube,cube); +ALTER EXTENSION cube ADD function cube_contained(cube,cube); +ALTER EXTENSION cube ADD function cube_overlap(cube,cube); +ALTER EXTENSION cube ADD function cube_union(cube,cube); +ALTER EXTENSION cube ADD function cube_inter(cube,cube); +ALTER EXTENSION cube ADD function cube_size(cube); +ALTER EXTENSION cube ADD function cube_subset(cube,integer[]); +ALTER EXTENSION cube ADD function cube_distance(cube,cube); +ALTER EXTENSION cube ADD function cube_dim(cube); +ALTER EXTENSION cube ADD function cube_ll_coord(cube,integer); +ALTER EXTENSION cube ADD function cube_ur_coord(cube,integer); +ALTER EXTENSION cube ADD function cube(double precision); +ALTER EXTENSION cube ADD function cube(double precision,double precision); +ALTER EXTENSION cube ADD function cube(cube,double precision); +ALTER EXTENSION cube ADD function cube(cube,double precision,double precision); +ALTER EXTENSION cube ADD function cube_is_point(cube); +ALTER EXTENSION cube ADD function cube_enlarge(cube,double precision,integer); +ALTER EXTENSION cube ADD operator >(cube,cube); +ALTER EXTENSION cube ADD operator >=(cube,cube); +ALTER EXTENSION cube ADD operator <(cube,cube); +ALTER EXTENSION cube ADD operator <=(cube,cube); +ALTER EXTENSION cube ADD operator &&(cube,cube); +ALTER EXTENSION cube ADD operator <>(cube,cube); +ALTER EXTENSION cube ADD operator =(cube,cube); +ALTER EXTENSION cube ADD operator <@(cube,cube); +ALTER EXTENSION cube ADD operator @>(cube,cube); +ALTER EXTENSION cube ADD operator ~(cube,cube); +ALTER EXTENSION cube ADD operator @(cube,cube); +ALTER EXTENSION cube ADD function g_cube_consistent(internal,cube,integer,oid,internal); +ALTER EXTENSION cube ADD function g_cube_compress(internal); +ALTER EXTENSION cube ADD function g_cube_decompress(internal); +ALTER EXTENSION cube ADD function g_cube_penalty(internal,internal,internal); +ALTER EXTENSION cube ADD function g_cube_picksplit(internal,internal); +ALTER EXTENSION cube ADD function g_cube_union(internal,internal); +ALTER EXTENSION cube ADD function g_cube_same(cube,cube,internal); +ALTER EXTENSION cube ADD operator family cube_ops using btree; +ALTER EXTENSION cube ADD operator class cube_ops using btree; +ALTER EXTENSION cube ADD operator family gist_cube_ops using gist; +ALTER EXTENSION cube ADD operator class gist_cube_ops using gist; diff --git a/dist/win-x64/postgres/share/extension/cube.control b/dist/win-x64/postgres/share/extension/cube.control new file mode 100644 index 00000000..f39a838e --- /dev/null +++ b/dist/win-x64/postgres/share/extension/cube.control @@ -0,0 +1,5 @@ +# cube extension +comment = 'data type for multidimensional cubes' +default_version = '1.4' +module_pathname = '$libdir/cube' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/dblink--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/dblink--1.0--1.1.sql new file mode 100644 index 00000000..67293f0e --- /dev/null +++ b/dist/win-x64/postgres/share/extension/dblink--1.0--1.1.sql @@ -0,0 +1,14 @@ +/* contrib/dblink/dblink--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION dblink UPDATE TO '1.1'" to load this file. \quit + +CREATE FUNCTION dblink_fdw_validator( + options text[], + catalog oid +) +RETURNS void +AS 'MODULE_PATHNAME', 'dblink_fdw_validator' +LANGUAGE C STRICT; + +CREATE FOREIGN DATA WRAPPER dblink_fdw VALIDATOR dblink_fdw_validator; diff --git a/dist/win-x64/postgres/share/extension/dblink--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/dblink--1.1--1.2.sql new file mode 100644 index 00000000..69d58afd --- /dev/null +++ b/dist/win-x64/postgres/share/extension/dblink--1.1--1.2.sql @@ -0,0 +1,46 @@ +/* contrib/dblink/dblink--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION dblink UPDATE TO '1.2'" to load this file. \quit + +ALTER FUNCTION dblink_connect(text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_connect(text, text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_connect_u(text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_connect_u(text, text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_disconnect() PARALLEL RESTRICTED; +ALTER FUNCTION dblink_disconnect(text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_open(text, text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_open(text, text, boolean) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_open(text, text, text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_open(text, text, text, boolean) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_fetch(text, int) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_fetch(text, int, boolean) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_fetch(text, text, int) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_fetch(text, text, int, boolean) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_close(text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_close(text, boolean) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_close(text, text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_close(text, text, boolean) PARALLEL RESTRICTED; +ALTER FUNCTION dblink(text, text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink(text, text, boolean) PARALLEL RESTRICTED; +ALTER FUNCTION dblink(text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink(text, boolean) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_exec(text, text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_exec(text, text, boolean) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_exec(text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_exec(text, boolean) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_get_pkey(text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_build_sql_insert(text, int2vector, int, _text, _text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_build_sql_delete(text, int2vector, int, _text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_build_sql_update(text, int2vector, int, _text, _text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_current_query() PARALLEL RESTRICTED; +ALTER FUNCTION dblink_send_query(text, text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_is_busy(text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_get_result(text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_get_result(text, bool) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_get_connections() PARALLEL RESTRICTED; +ALTER FUNCTION dblink_cancel_query(text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_error_message(text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_get_notify() PARALLEL RESTRICTED; +ALTER FUNCTION dblink_get_notify(text) PARALLEL RESTRICTED; +ALTER FUNCTION dblink_fdw_validator(text[], oid) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/dblink--1.2.sql b/dist/win-x64/postgres/share/extension/dblink--1.2.sql new file mode 100644 index 00000000..405eccb0 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/dblink--1.2.sql @@ -0,0 +1,235 @@ +/* contrib/dblink/dblink--1.2.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION dblink" to load this file. \quit + +-- dblink_connect now restricts non-superusers to password +-- authenticated connections +CREATE FUNCTION dblink_connect (text) +RETURNS text +AS 'MODULE_PATHNAME','dblink_connect' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_connect (text, text) +RETURNS text +AS 'MODULE_PATHNAME','dblink_connect' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +-- dblink_connect_u allows non-superusers to use +-- non-password authenticated connections, but initially +-- privileges are revoked from public +CREATE FUNCTION dblink_connect_u (text) +RETURNS text +AS 'MODULE_PATHNAME','dblink_connect' +LANGUAGE C STRICT PARALLEL RESTRICTED SECURITY DEFINER; + +CREATE FUNCTION dblink_connect_u (text, text) +RETURNS text +AS 'MODULE_PATHNAME','dblink_connect' +LANGUAGE C STRICT PARALLEL RESTRICTED SECURITY DEFINER; + +REVOKE ALL ON FUNCTION dblink_connect_u (text) FROM public; +REVOKE ALL ON FUNCTION dblink_connect_u (text, text) FROM public; + +CREATE FUNCTION dblink_disconnect () +RETURNS text +AS 'MODULE_PATHNAME','dblink_disconnect' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_disconnect (text) +RETURNS text +AS 'MODULE_PATHNAME','dblink_disconnect' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_open (text, text) +RETURNS text +AS 'MODULE_PATHNAME','dblink_open' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_open (text, text, boolean) +RETURNS text +AS 'MODULE_PATHNAME','dblink_open' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_open (text, text, text) +RETURNS text +AS 'MODULE_PATHNAME','dblink_open' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_open (text, text, text, boolean) +RETURNS text +AS 'MODULE_PATHNAME','dblink_open' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_fetch (text, int) +RETURNS setof record +AS 'MODULE_PATHNAME','dblink_fetch' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_fetch (text, int, boolean) +RETURNS setof record +AS 'MODULE_PATHNAME','dblink_fetch' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_fetch (text, text, int) +RETURNS setof record +AS 'MODULE_PATHNAME','dblink_fetch' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_fetch (text, text, int, boolean) +RETURNS setof record +AS 'MODULE_PATHNAME','dblink_fetch' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_close (text) +RETURNS text +AS 'MODULE_PATHNAME','dblink_close' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_close (text, boolean) +RETURNS text +AS 'MODULE_PATHNAME','dblink_close' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_close (text, text) +RETURNS text +AS 'MODULE_PATHNAME','dblink_close' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_close (text, text, boolean) +RETURNS text +AS 'MODULE_PATHNAME','dblink_close' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink (text, text) +RETURNS setof record +AS 'MODULE_PATHNAME','dblink_record' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink (text, text, boolean) +RETURNS setof record +AS 'MODULE_PATHNAME','dblink_record' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink (text) +RETURNS setof record +AS 'MODULE_PATHNAME','dblink_record' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink (text, boolean) +RETURNS setof record +AS 'MODULE_PATHNAME','dblink_record' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_exec (text, text) +RETURNS text +AS 'MODULE_PATHNAME','dblink_exec' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_exec (text, text, boolean) +RETURNS text +AS 'MODULE_PATHNAME','dblink_exec' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_exec (text) +RETURNS text +AS 'MODULE_PATHNAME','dblink_exec' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_exec (text,boolean) +RETURNS text +AS 'MODULE_PATHNAME','dblink_exec' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE TYPE dblink_pkey_results AS (position int, colname text); + +CREATE FUNCTION dblink_get_pkey (text) +RETURNS setof dblink_pkey_results +AS 'MODULE_PATHNAME','dblink_get_pkey' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_build_sql_insert (text, int2vector, int, _text, _text) +RETURNS text +AS 'MODULE_PATHNAME','dblink_build_sql_insert' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_build_sql_delete (text, int2vector, int, _text) +RETURNS text +AS 'MODULE_PATHNAME','dblink_build_sql_delete' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_build_sql_update (text, int2vector, int, _text, _text) +RETURNS text +AS 'MODULE_PATHNAME','dblink_build_sql_update' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_current_query () +RETURNS text +AS 'MODULE_PATHNAME','dblink_current_query' +LANGUAGE C PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_send_query(text, text) +RETURNS int4 +AS 'MODULE_PATHNAME', 'dblink_send_query' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_is_busy(text) +RETURNS int4 +AS 'MODULE_PATHNAME', 'dblink_is_busy' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_get_result(text) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'dblink_get_result' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_get_result(text, bool) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'dblink_get_result' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_get_connections() +RETURNS text[] +AS 'MODULE_PATHNAME', 'dblink_get_connections' +LANGUAGE C PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_cancel_query(text) +RETURNS text +AS 'MODULE_PATHNAME', 'dblink_cancel_query' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_error_message(text) +RETURNS text +AS 'MODULE_PATHNAME', 'dblink_error_message' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_get_notify( + OUT notify_name TEXT, + OUT be_pid INT4, + OUT extra TEXT +) +RETURNS setof record +AS 'MODULE_PATHNAME', 'dblink_get_notify' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION dblink_get_notify( + conname TEXT, + OUT notify_name TEXT, + OUT be_pid INT4, + OUT extra TEXT +) +RETURNS setof record +AS 'MODULE_PATHNAME', 'dblink_get_notify' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +/* New stuff in 1.1 begins here */ + +CREATE FUNCTION dblink_fdw_validator( + options text[], + catalog oid +) +RETURNS void +AS 'MODULE_PATHNAME', 'dblink_fdw_validator' +LANGUAGE C STRICT PARALLEL SAFE; + +CREATE FOREIGN DATA WRAPPER dblink_fdw VALIDATOR dblink_fdw_validator; diff --git a/dist/win-x64/postgres/share/extension/dblink--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/dblink--unpackaged--1.0.sql new file mode 100644 index 00000000..f3923b5b --- /dev/null +++ b/dist/win-x64/postgres/share/extension/dblink--unpackaged--1.0.sql @@ -0,0 +1,46 @@ +/* contrib/dblink/dblink--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION dblink FROM unpackaged" to load this file. \quit + +ALTER EXTENSION dblink ADD function dblink_connect(text); +ALTER EXTENSION dblink ADD function dblink_connect(text,text); +ALTER EXTENSION dblink ADD function dblink_connect_u(text); +ALTER EXTENSION dblink ADD function dblink_connect_u(text,text); +ALTER EXTENSION dblink ADD function dblink_disconnect(); +ALTER EXTENSION dblink ADD function dblink_disconnect(text); +ALTER EXTENSION dblink ADD function dblink_open(text,text); +ALTER EXTENSION dblink ADD function dblink_open(text,text,boolean); +ALTER EXTENSION dblink ADD function dblink_open(text,text,text); +ALTER EXTENSION dblink ADD function dblink_open(text,text,text,boolean); +ALTER EXTENSION dblink ADD function dblink_fetch(text,integer); +ALTER EXTENSION dblink ADD function dblink_fetch(text,integer,boolean); +ALTER EXTENSION dblink ADD function dblink_fetch(text,text,integer); +ALTER EXTENSION dblink ADD function dblink_fetch(text,text,integer,boolean); +ALTER EXTENSION dblink ADD function dblink_close(text); +ALTER EXTENSION dblink ADD function dblink_close(text,boolean); +ALTER EXTENSION dblink ADD function dblink_close(text,text); +ALTER EXTENSION dblink ADD function dblink_close(text,text,boolean); +ALTER EXTENSION dblink ADD function dblink(text,text); +ALTER EXTENSION dblink ADD function dblink(text,text,boolean); +ALTER EXTENSION dblink ADD function dblink(text); +ALTER EXTENSION dblink ADD function dblink(text,boolean); +ALTER EXTENSION dblink ADD function dblink_exec(text,text); +ALTER EXTENSION dblink ADD function dblink_exec(text,text,boolean); +ALTER EXTENSION dblink ADD function dblink_exec(text); +ALTER EXTENSION dblink ADD function dblink_exec(text,boolean); +ALTER EXTENSION dblink ADD type dblink_pkey_results; +ALTER EXTENSION dblink ADD function dblink_get_pkey(text); +ALTER EXTENSION dblink ADD function dblink_build_sql_insert(text,int2vector,integer,text[],text[]); +ALTER EXTENSION dblink ADD function dblink_build_sql_delete(text,int2vector,integer,text[]); +ALTER EXTENSION dblink ADD function dblink_build_sql_update(text,int2vector,integer,text[],text[]); +ALTER EXTENSION dblink ADD function dblink_current_query(); +ALTER EXTENSION dblink ADD function dblink_send_query(text,text); +ALTER EXTENSION dblink ADD function dblink_is_busy(text); +ALTER EXTENSION dblink ADD function dblink_get_result(text); +ALTER EXTENSION dblink ADD function dblink_get_result(text,boolean); +ALTER EXTENSION dblink ADD function dblink_get_connections(); +ALTER EXTENSION dblink ADD function dblink_cancel_query(text); +ALTER EXTENSION dblink ADD function dblink_error_message(text); +ALTER EXTENSION dblink ADD function dblink_get_notify(); +ALTER EXTENSION dblink ADD function dblink_get_notify(text); diff --git a/dist/win-x64/postgres/share/extension/dblink.control b/dist/win-x64/postgres/share/extension/dblink.control new file mode 100644 index 00000000..bdd17d28 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/dblink.control @@ -0,0 +1,5 @@ +# dblink extension +comment = 'connect to other PostgreSQL databases from within a database' +default_version = '1.2' +module_pathname = '$libdir/dblink' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/dict_int--1.0.sql b/dist/win-x64/postgres/share/extension/dict_int--1.0.sql new file mode 100644 index 00000000..acb1461b --- /dev/null +++ b/dist/win-x64/postgres/share/extension/dict_int--1.0.sql @@ -0,0 +1,25 @@ +/* contrib/dict_int/dict_int--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION dict_int" to load this file. \quit + +CREATE FUNCTION dintdict_init(internal) + RETURNS internal + AS 'MODULE_PATHNAME' + LANGUAGE C STRICT; + +CREATE FUNCTION dintdict_lexize(internal, internal, internal, internal) + RETURNS internal + AS 'MODULE_PATHNAME' + LANGUAGE C STRICT; + +CREATE TEXT SEARCH TEMPLATE intdict_template ( + LEXIZE = dintdict_lexize, + INIT = dintdict_init +); + +CREATE TEXT SEARCH DICTIONARY intdict ( + TEMPLATE = intdict_template +); + +COMMENT ON TEXT SEARCH DICTIONARY intdict IS 'dictionary for integers'; diff --git a/dist/win-x64/postgres/share/extension/dict_int--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/dict_int--unpackaged--1.0.sql new file mode 100644 index 00000000..1b2d862e --- /dev/null +++ b/dist/win-x64/postgres/share/extension/dict_int--unpackaged--1.0.sql @@ -0,0 +1,9 @@ +/* contrib/dict_int/dict_int--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION dict_int FROM unpackaged" to load this file. \quit + +ALTER EXTENSION dict_int ADD function dintdict_init(internal); +ALTER EXTENSION dict_int ADD function dintdict_lexize(internal,internal,internal,internal); +ALTER EXTENSION dict_int ADD text search template intdict_template; +ALTER EXTENSION dict_int ADD text search dictionary intdict; diff --git a/dist/win-x64/postgres/share/extension/dict_int.control b/dist/win-x64/postgres/share/extension/dict_int.control new file mode 100644 index 00000000..6e2d2b35 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/dict_int.control @@ -0,0 +1,5 @@ +# dict_int extension +comment = 'text search dictionary template for integers' +default_version = '1.0' +module_pathname = '$libdir/dict_int' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/dict_xsyn--1.0.sql b/dist/win-x64/postgres/share/extension/dict_xsyn--1.0.sql new file mode 100644 index 00000000..3d6bb51c --- /dev/null +++ b/dist/win-x64/postgres/share/extension/dict_xsyn--1.0.sql @@ -0,0 +1,25 @@ +/* contrib/dict_xsyn/dict_xsyn--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION dict_xsyn" to load this file. \quit + +CREATE FUNCTION dxsyn_init(internal) + RETURNS internal + AS 'MODULE_PATHNAME' + LANGUAGE C STRICT; + +CREATE FUNCTION dxsyn_lexize(internal, internal, internal, internal) + RETURNS internal + AS 'MODULE_PATHNAME' + LANGUAGE C STRICT; + +CREATE TEXT SEARCH TEMPLATE xsyn_template ( + LEXIZE = dxsyn_lexize, + INIT = dxsyn_init +); + +CREATE TEXT SEARCH DICTIONARY xsyn ( + TEMPLATE = xsyn_template +); + +COMMENT ON TEXT SEARCH DICTIONARY xsyn IS 'eXtended synonym dictionary'; diff --git a/dist/win-x64/postgres/share/extension/dict_xsyn--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/dict_xsyn--unpackaged--1.0.sql new file mode 100644 index 00000000..7533da19 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/dict_xsyn--unpackaged--1.0.sql @@ -0,0 +1,9 @@ +/* contrib/dict_xsyn/dict_xsyn--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION dict_xsyn FROM unpackaged" to load this file. \quit + +ALTER EXTENSION dict_xsyn ADD function dxsyn_init(internal); +ALTER EXTENSION dict_xsyn ADD function dxsyn_lexize(internal,internal,internal,internal); +ALTER EXTENSION dict_xsyn ADD text search template xsyn_template; +ALTER EXTENSION dict_xsyn ADD text search dictionary xsyn; diff --git a/dist/win-x64/postgres/share/extension/dict_xsyn.control b/dist/win-x64/postgres/share/extension/dict_xsyn.control new file mode 100644 index 00000000..3fd465a9 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/dict_xsyn.control @@ -0,0 +1,5 @@ +# dict_xsyn extension +comment = 'text search dictionary template for extended synonym processing' +default_version = '1.0' +module_pathname = '$libdir/dict_xsyn' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/earthdistance--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/earthdistance--1.0--1.1.sql new file mode 100644 index 00000000..802f1515 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/earthdistance--1.0--1.1.sql @@ -0,0 +1,14 @@ +/* contrib/earthdistance/earthdistance--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION earthdistance UPDATE TO '1.1'" to load this file. \quit + +ALTER FUNCTION earth() PARALLEL SAFE; +ALTER FUNCTION sec_to_gc(float8) PARALLEL SAFE; +ALTER FUNCTION gc_to_sec(float8) PARALLEL SAFE; +ALTER FUNCTION ll_to_earth(float8, float8) PARALLEL SAFE; +ALTER FUNCTION latitude(earth) PARALLEL SAFE; +ALTER FUNCTION longitude(earth) PARALLEL SAFE; +ALTER FUNCTION earth_distance(earth, earth) PARALLEL SAFE; +ALTER FUNCTION earth_box(earth, float8) PARALLEL SAFE; +ALTER FUNCTION geo_distance(point, point) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/earthdistance--1.1.sql b/dist/win-x64/postgres/share/extension/earthdistance--1.1.sql new file mode 100644 index 00000000..9136a54a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/earthdistance--1.1.sql @@ -0,0 +1,98 @@ +/* contrib/earthdistance/earthdistance--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION earthdistance" to load this file. \quit + +-- earth() returns the radius of the earth in meters. This is the only +-- place you need to change things for the cube base distance functions +-- in order to use different units (or a better value for the Earth's radius). + +CREATE FUNCTION earth() RETURNS float8 +LANGUAGE SQL IMMUTABLE PARALLEL SAFE +AS 'SELECT ''6378168''::float8'; + +-- Astronomers may want to change the earth function so that distances will be +-- returned in degrees. To do this comment out the above definition and +-- uncomment the one below. Note that doing this will break the regression +-- tests. +-- +-- CREATE FUNCTION earth() RETURNS float8 +-- LANGUAGE SQL IMMUTABLE +-- AS 'SELECT 180/pi()'; + +-- Define domain for locations on the surface of the earth using a cube +-- datatype with constraints. cube provides 3D indexing. +-- The cube is restricted to be a point, no more than 3 dimensions +-- (for less than 3 dimensions 0 is assumed for the missing coordinates) +-- and that the point must be very near the surface of the sphere +-- centered about the origin with the radius of the earth. + +CREATE DOMAIN earth AS cube + CONSTRAINT not_point check(cube_is_point(value)) + CONSTRAINT not_3d check(cube_dim(value) <= 3) + CONSTRAINT on_surface check(abs(cube_distance(value, '(0)'::cube) / + earth() - 1) < '10e-7'::float8); + +CREATE FUNCTION sec_to_gc(float8) +RETURNS float8 +LANGUAGE SQL +IMMUTABLE STRICT +PARALLEL SAFE +AS 'SELECT CASE WHEN $1 < 0 THEN 0::float8 WHEN $1/(2*earth()) > 1 THEN pi()*earth() ELSE 2*earth()*asin($1/(2*earth())) END'; + +CREATE FUNCTION gc_to_sec(float8) +RETURNS float8 +LANGUAGE SQL +IMMUTABLE STRICT +PARALLEL SAFE +AS 'SELECT CASE WHEN $1 < 0 THEN 0::float8 WHEN $1/earth() > pi() THEN 2*earth() ELSE 2*earth()*sin($1/(2*earth())) END'; + +CREATE FUNCTION ll_to_earth(float8, float8) +RETURNS earth +LANGUAGE SQL +IMMUTABLE STRICT +PARALLEL SAFE +AS 'SELECT cube(cube(cube(earth()*cos(radians($1))*cos(radians($2))),earth()*cos(radians($1))*sin(radians($2))),earth()*sin(radians($1)))::earth'; + +CREATE FUNCTION latitude(earth) +RETURNS float8 +LANGUAGE SQL +IMMUTABLE STRICT +PARALLEL SAFE +AS 'SELECT CASE WHEN cube_ll_coord($1, 3)/earth() < -1 THEN -90::float8 WHEN cube_ll_coord($1, 3)/earth() > 1 THEN 90::float8 ELSE degrees(asin(cube_ll_coord($1, 3)/earth())) END'; + +CREATE FUNCTION longitude(earth) +RETURNS float8 +LANGUAGE SQL +IMMUTABLE STRICT +PARALLEL SAFE +AS 'SELECT degrees(atan2(cube_ll_coord($1, 2), cube_ll_coord($1, 1)))'; + +CREATE FUNCTION earth_distance(earth, earth) +RETURNS float8 +LANGUAGE SQL +IMMUTABLE STRICT +PARALLEL SAFE +AS 'SELECT sec_to_gc(cube_distance($1, $2))'; + +CREATE FUNCTION earth_box(earth, float8) +RETURNS cube +LANGUAGE SQL +IMMUTABLE STRICT +PARALLEL SAFE +AS 'SELECT cube_enlarge($1, gc_to_sec($2), 3)'; + +--------------- geo_distance + +CREATE FUNCTION geo_distance (point, point) +RETURNS float8 +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE AS 'MODULE_PATHNAME'; + +--------------- geo_distance as operator <@> + +CREATE OPERATOR <@> ( + LEFTARG = point, + RIGHTARG = point, + PROCEDURE = geo_distance, + COMMUTATOR = <@> +); diff --git a/dist/win-x64/postgres/share/extension/earthdistance--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/earthdistance--unpackaged--1.0.sql new file mode 100644 index 00000000..ae787f68 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/earthdistance--unpackaged--1.0.sql @@ -0,0 +1,16 @@ +/* contrib/earthdistance/earthdistance--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION earthdistance FROM unpackaged" to load this file. \quit + +ALTER EXTENSION earthdistance ADD function earth(); +ALTER EXTENSION earthdistance ADD type earth; +ALTER EXTENSION earthdistance ADD function sec_to_gc(double precision); +ALTER EXTENSION earthdistance ADD function gc_to_sec(double precision); +ALTER EXTENSION earthdistance ADD function ll_to_earth(double precision,double precision); +ALTER EXTENSION earthdistance ADD function latitude(earth); +ALTER EXTENSION earthdistance ADD function longitude(earth); +ALTER EXTENSION earthdistance ADD function earth_distance(earth,earth); +ALTER EXTENSION earthdistance ADD function earth_box(earth,double precision); +ALTER EXTENSION earthdistance ADD function geo_distance(point,point); +ALTER EXTENSION earthdistance ADD operator <@>(point,point); diff --git a/dist/win-x64/postgres/share/extension/earthdistance.control b/dist/win-x64/postgres/share/extension/earthdistance.control new file mode 100644 index 00000000..5816d22c --- /dev/null +++ b/dist/win-x64/postgres/share/extension/earthdistance.control @@ -0,0 +1,6 @@ +# earthdistance extension +comment = 'calculate great-circle distances on the surface of the Earth' +default_version = '1.1' +module_pathname = '$libdir/earthdistance' +relocatable = true +requires = 'cube' diff --git a/dist/win-x64/postgres/share/extension/file_fdw--1.0.sql b/dist/win-x64/postgres/share/extension/file_fdw--1.0.sql new file mode 100644 index 00000000..856e6bf0 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/file_fdw--1.0.sql @@ -0,0 +1,18 @@ +/* contrib/file_fdw/file_fdw--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION file_fdw" to load this file. \quit + +CREATE FUNCTION file_fdw_handler() +RETURNS fdw_handler +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT; + +CREATE FUNCTION file_fdw_validator(text[], oid) +RETURNS void +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT; + +CREATE FOREIGN DATA WRAPPER file_fdw + HANDLER file_fdw_handler + VALIDATOR file_fdw_validator; diff --git a/dist/win-x64/postgres/share/extension/file_fdw.control b/dist/win-x64/postgres/share/extension/file_fdw.control new file mode 100644 index 00000000..f0fccab5 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/file_fdw.control @@ -0,0 +1,5 @@ +# file_fdw extension +comment = 'foreign-data wrapper for flat file access' +default_version = '1.0' +module_pathname = '$libdir/file_fdw' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/fuzzystrmatch--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/fuzzystrmatch--1.0--1.1.sql new file mode 100644 index 00000000..f2b15550 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/fuzzystrmatch--1.0--1.1.sql @@ -0,0 +1,15 @@ +/* contrib/fuzzystrmatch/fuzzystrmatch--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION fuzzystrmatch UPDATE TO '1.1'" to load this file. \quit + +ALTER FUNCTION levenshtein(text, text) PARALLEL SAFE; +ALTER FUNCTION levenshtein(text, text, int, int, int) PARALLEL SAFE; +ALTER FUNCTION levenshtein_less_equal(text, text, int) PARALLEL SAFE; +ALTER FUNCTION levenshtein_less_equal(text, text, int, int, int, int) PARALLEL SAFE; +ALTER FUNCTION metaphone(text, int) PARALLEL SAFE; +ALTER FUNCTION soundex(text) PARALLEL SAFE; +ALTER FUNCTION text_soundex(text) PARALLEL SAFE; +ALTER FUNCTION difference(text, text) PARALLEL SAFE; +ALTER FUNCTION dmetaphone(text) PARALLEL SAFE; +ALTER FUNCTION dmetaphone_alt(text) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/fuzzystrmatch--1.1.sql b/dist/win-x64/postgres/share/extension/fuzzystrmatch--1.1.sql new file mode 100644 index 00000000..41de9d94 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/fuzzystrmatch--1.1.sql @@ -0,0 +1,44 @@ +/* contrib/fuzzystrmatch/fuzzystrmatch--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION fuzzystrmatch" to load this file. \quit + +CREATE FUNCTION levenshtein (text,text) RETURNS int +AS 'MODULE_PATHNAME','levenshtein' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION levenshtein (text,text,int,int,int) RETURNS int +AS 'MODULE_PATHNAME','levenshtein_with_costs' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION levenshtein_less_equal (text,text,int) RETURNS int +AS 'MODULE_PATHNAME','levenshtein_less_equal' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION levenshtein_less_equal (text,text,int,int,int,int) RETURNS int +AS 'MODULE_PATHNAME','levenshtein_less_equal_with_costs' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION metaphone (text,int) RETURNS text +AS 'MODULE_PATHNAME','metaphone' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION soundex(text) RETURNS text +AS 'MODULE_PATHNAME', 'soundex' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION text_soundex(text) RETURNS text +AS 'MODULE_PATHNAME', 'soundex' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION difference(text,text) RETURNS int +AS 'MODULE_PATHNAME', 'difference' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION dmetaphone (text) RETURNS text +AS 'MODULE_PATHNAME', 'dmetaphone' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION dmetaphone_alt (text) RETURNS text +AS 'MODULE_PATHNAME', 'dmetaphone_alt' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/fuzzystrmatch--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/fuzzystrmatch--unpackaged--1.0.sql new file mode 100644 index 00000000..14491a9f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/fuzzystrmatch--unpackaged--1.0.sql @@ -0,0 +1,23 @@ +/* contrib/fuzzystrmatch/fuzzystrmatch--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION fuzzystrmatch FROM unpackaged" to load this file. \quit + +ALTER EXTENSION fuzzystrmatch ADD function levenshtein(text,text); +ALTER EXTENSION fuzzystrmatch ADD function levenshtein(text,text,integer,integer,integer); +ALTER EXTENSION fuzzystrmatch ADD function metaphone(text,integer); +ALTER EXTENSION fuzzystrmatch ADD function soundex(text); +ALTER EXTENSION fuzzystrmatch ADD function text_soundex(text); +ALTER EXTENSION fuzzystrmatch ADD function difference(text,text); +ALTER EXTENSION fuzzystrmatch ADD function dmetaphone(text); +ALTER EXTENSION fuzzystrmatch ADD function dmetaphone_alt(text); + +-- these functions were not in 9.0 + +CREATE FUNCTION levenshtein_less_equal (text,text,int) RETURNS int +AS 'MODULE_PATHNAME','levenshtein_less_equal' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION levenshtein_less_equal (text,text,int,int,int,int) RETURNS int +AS 'MODULE_PATHNAME','levenshtein_less_equal_with_costs' +LANGUAGE C IMMUTABLE STRICT; diff --git a/dist/win-x64/postgres/share/extension/fuzzystrmatch.control b/dist/win-x64/postgres/share/extension/fuzzystrmatch.control new file mode 100644 index 00000000..6b2832ae --- /dev/null +++ b/dist/win-x64/postgres/share/extension/fuzzystrmatch.control @@ -0,0 +1,5 @@ +# fuzzystrmatch extension +comment = 'determine similarities and distance between strings' +default_version = '1.1' +module_pathname = '$libdir/fuzzystrmatch' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/hstore--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/hstore--1.0--1.1.sql new file mode 100644 index 00000000..4e32a575 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore--1.0--1.1.sql @@ -0,0 +1,7 @@ +/* contrib/hstore/hstore--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION hstore UPDATE TO '1.1'" to load this file. \quit + +ALTER EXTENSION hstore DROP OPERATOR => (text, text); +DROP OPERATOR => (text, text); diff --git a/dist/win-x64/postgres/share/extension/hstore--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/hstore--1.1--1.2.sql new file mode 100644 index 00000000..a868ffe4 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore--1.1--1.2.sql @@ -0,0 +1,48 @@ +/* contrib/hstore/hstore--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION hstore UPDATE TO '1.2'" to load this file. \quit + + +-- A version of 1.1 was shipped with these objects mistakenly in 9.3.0. +-- Therefore we only add them if we detect that they aren't already there and +-- dependent on the extension. + +DO LANGUAGE plpgsql + +$$ + +BEGIN + + PERFORM 1 + FROM pg_proc p + JOIN pg_depend d + ON p.proname = 'hstore_to_json_loose' + AND d.classid = 'pg_proc'::regclass + AND d.objid = p.oid + AND d.refclassid = 'pg_extension'::regclass + JOIN pg_extension x + ON d.refobjid = x.oid + AND x.extname = 'hstore'; + + IF NOT FOUND + THEN + + CREATE FUNCTION hstore_to_json(hstore) + RETURNS json + AS 'MODULE_PATHNAME', 'hstore_to_json' + LANGUAGE C IMMUTABLE STRICT; + + CREATE CAST (hstore AS json) + WITH FUNCTION hstore_to_json(hstore); + + CREATE FUNCTION hstore_to_json_loose(hstore) + RETURNS json + AS 'MODULE_PATHNAME', 'hstore_to_json_loose' + LANGUAGE C IMMUTABLE STRICT; + + END IF; + +END; + +$$; diff --git a/dist/win-x64/postgres/share/extension/hstore--1.2--1.3.sql b/dist/win-x64/postgres/share/extension/hstore--1.2--1.3.sql new file mode 100644 index 00000000..0a705601 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore--1.2--1.3.sql @@ -0,0 +1,17 @@ +/* contrib/hstore/hstore--1.2--1.3.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION hstore UPDATE TO '1.3'" to load this file. \quit + +CREATE FUNCTION hstore_to_jsonb(hstore) +RETURNS jsonb +AS 'MODULE_PATHNAME', 'hstore_to_jsonb' +LANGUAGE C IMMUTABLE STRICT; + +CREATE CAST (hstore AS jsonb) + WITH FUNCTION hstore_to_jsonb(hstore); + +CREATE FUNCTION hstore_to_jsonb_loose(hstore) +RETURNS jsonb +AS 'MODULE_PATHNAME', 'hstore_to_jsonb_loose' +LANGUAGE C IMMUTABLE STRICT; diff --git a/dist/win-x64/postgres/share/extension/hstore--1.3--1.4.sql b/dist/win-x64/postgres/share/extension/hstore--1.3--1.4.sql new file mode 100644 index 00000000..d68956bb --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore--1.3--1.4.sql @@ -0,0 +1,84 @@ +/* contrib/hstore/hstore--1.3--1.4.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION hstore UPDATE TO '1.4'" to load this file. \quit + +-- Update procedure signatures the hard way. +-- We use to_regprocedure() so that query doesn't fail if run against 9.6beta1 definitions, +-- wherein the signatures have been updated already. In that case to_regprocedure() will +-- return NULL and no updates will happen. + +UPDATE pg_catalog.pg_proc SET + proargtypes = pg_catalog.array_to_string(newtypes::pg_catalog.oid[], ' ')::pg_catalog.oidvector, + pronargs = pg_catalog.array_length(newtypes, 1) +FROM (VALUES +(NULL::pg_catalog.text, NULL::pg_catalog.regtype[]), -- establish column types +('ghstore_same(internal,internal,internal)', '{ghstore,ghstore,internal}'), +('ghstore_consistent(internal,internal,int4,oid,internal)', '{internal,hstore,int2,oid,internal}'), +('gin_extract_hstore(internal,internal)', '{hstore,internal}'), +('gin_extract_hstore_query(internal,internal,int2,internal,internal)', '{hstore,internal,int2,internal,internal}'), +('gin_consistent_hstore(internal,int2,internal,int4,internal,internal)', '{internal,int2,hstore,int4,internal,internal}') +) AS update_data (oldproc, newtypes) +WHERE oid = pg_catalog.to_regprocedure(oldproc); + +UPDATE pg_catalog.pg_proc SET + prorettype = 'ghstore'::pg_catalog.regtype +WHERE oid = pg_catalog.to_regprocedure('ghstore_union(internal,internal)'); + +ALTER FUNCTION hstore_in(cstring) PARALLEL SAFE; +ALTER FUNCTION hstore_out(hstore) PARALLEL SAFE; +ALTER FUNCTION hstore_recv(internal) PARALLEL SAFE; +ALTER FUNCTION hstore_send(hstore) PARALLEL SAFE; +ALTER FUNCTION hstore_version_diag(hstore) PARALLEL SAFE; +ALTER FUNCTION fetchval(hstore, text) PARALLEL SAFE; +ALTER FUNCTION slice_array(hstore, text[]) PARALLEL SAFE; +ALTER FUNCTION slice(hstore, text[]) PARALLEL SAFE; +ALTER FUNCTION isexists(hstore, text) PARALLEL SAFE; +ALTER FUNCTION exist(hstore, text) PARALLEL SAFE; +ALTER FUNCTION exists_any(hstore, text[]) PARALLEL SAFE; +ALTER FUNCTION exists_all(hstore, text[]) PARALLEL SAFE; +ALTER FUNCTION isdefined(hstore, text) PARALLEL SAFE; +ALTER FUNCTION defined(hstore, text) PARALLEL SAFE; +ALTER FUNCTION delete(hstore, text) PARALLEL SAFE; +ALTER FUNCTION delete(hstore, text[]) PARALLEL SAFE; +ALTER FUNCTION delete(hstore, hstore) PARALLEL SAFE; +ALTER FUNCTION hs_concat(hstore, hstore) PARALLEL SAFE; +ALTER FUNCTION hs_contains(hstore, hstore) PARALLEL SAFE; +ALTER FUNCTION hs_contained(hstore, hstore) PARALLEL SAFE; +ALTER FUNCTION tconvert(text, text) PARALLEL SAFE; +ALTER FUNCTION hstore(text, text) PARALLEL SAFE; +ALTER FUNCTION hstore(text[], text[]) PARALLEL SAFE; +ALTER FUNCTION hstore(text[]) PARALLEL SAFE; +ALTER FUNCTION hstore_to_json(hstore) PARALLEL SAFE; +ALTER FUNCTION hstore_to_json_loose(hstore) PARALLEL SAFE; +ALTER FUNCTION hstore_to_jsonb(hstore) PARALLEL SAFE; +ALTER FUNCTION hstore_to_jsonb_loose(hstore) PARALLEL SAFE; +ALTER FUNCTION hstore(record) PARALLEL SAFE; +ALTER FUNCTION hstore_to_array(hstore) PARALLEL SAFE; +ALTER FUNCTION hstore_to_matrix(hstore) PARALLEL SAFE; +ALTER FUNCTION akeys(hstore) PARALLEL SAFE; +ALTER FUNCTION avals(hstore) PARALLEL SAFE; +ALTER FUNCTION skeys(hstore) PARALLEL SAFE; +ALTER FUNCTION svals(hstore) PARALLEL SAFE; +ALTER FUNCTION each(hstore) PARALLEL SAFE; +ALTER FUNCTION populate_record(anyelement, hstore) PARALLEL SAFE; +ALTER FUNCTION hstore_eq(hstore, hstore) PARALLEL SAFE; +ALTER FUNCTION hstore_ne(hstore, hstore) PARALLEL SAFE; +ALTER FUNCTION hstore_gt(hstore, hstore) PARALLEL SAFE; +ALTER FUNCTION hstore_ge(hstore, hstore) PARALLEL SAFE; +ALTER FUNCTION hstore_lt(hstore, hstore) PARALLEL SAFE; +ALTER FUNCTION hstore_le(hstore, hstore) PARALLEL SAFE; +ALTER FUNCTION hstore_cmp(hstore, hstore) PARALLEL SAFE; +ALTER FUNCTION hstore_hash(hstore) PARALLEL SAFE; +ALTER FUNCTION ghstore_in(cstring) PARALLEL SAFE; +ALTER FUNCTION ghstore_out(ghstore) PARALLEL SAFE; +ALTER FUNCTION ghstore_compress(internal) PARALLEL SAFE; +ALTER FUNCTION ghstore_decompress(internal) PARALLEL SAFE; +ALTER FUNCTION ghstore_penalty(internal, internal, internal) PARALLEL SAFE; +ALTER FUNCTION ghstore_picksplit(internal, internal) PARALLEL SAFE; +ALTER FUNCTION ghstore_union(internal, internal) PARALLEL SAFE; +ALTER FUNCTION ghstore_same(ghstore, ghstore, internal) PARALLEL SAFE; +ALTER FUNCTION ghstore_consistent(internal, hstore, smallint, oid, internal) PARALLEL SAFE; +ALTER FUNCTION gin_extract_hstore(hstore, internal) PARALLEL SAFE; +ALTER FUNCTION gin_extract_hstore_query(hstore, internal, int2, internal, internal) PARALLEL SAFE; +ALTER FUNCTION gin_consistent_hstore(internal, int2, hstore, int4, internal, internal) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/hstore--1.4--1.5.sql b/dist/win-x64/postgres/share/extension/hstore--1.4--1.5.sql new file mode 100644 index 00000000..92c1832d --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore--1.4--1.5.sql @@ -0,0 +1,14 @@ +/* contrib/hstore/hstore--1.4--1.5.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION hstore UPDATE TO '1.5'" to load this file. \quit + +ALTER OPERATOR #<=# (hstore, hstore) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel +); + +ALTER OPERATOR #>=# (hstore, hstore) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel +); diff --git a/dist/win-x64/postgres/share/extension/hstore--1.4.sql b/dist/win-x64/postgres/share/extension/hstore--1.4.sql new file mode 100644 index 00000000..4294d14c --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore--1.4.sql @@ -0,0 +1,550 @@ +/* contrib/hstore/hstore--1.4.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION hstore" to load this file. \quit + +CREATE TYPE hstore; + +CREATE FUNCTION hstore_in(cstring) +RETURNS hstore +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION hstore_out(hstore) +RETURNS cstring +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION hstore_recv(internal) +RETURNS hstore +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION hstore_send(hstore) +RETURNS bytea +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE TYPE hstore ( + INTERNALLENGTH = -1, + INPUT = hstore_in, + OUTPUT = hstore_out, + RECEIVE = hstore_recv, + SEND = hstore_send, + STORAGE = extended +); + +CREATE FUNCTION hstore_version_diag(hstore) +RETURNS integer +AS 'MODULE_PATHNAME','hstore_version_diag' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION fetchval(hstore,text) +RETURNS text +AS 'MODULE_PATHNAME','hstore_fetchval' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR -> ( + LEFTARG = hstore, + RIGHTARG = text, + PROCEDURE = fetchval +); + +CREATE FUNCTION slice_array(hstore,text[]) +RETURNS text[] +AS 'MODULE_PATHNAME','hstore_slice_to_array' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR -> ( + LEFTARG = hstore, + RIGHTARG = text[], + PROCEDURE = slice_array +); + +CREATE FUNCTION slice(hstore,text[]) +RETURNS hstore +AS 'MODULE_PATHNAME','hstore_slice_to_hstore' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION isexists(hstore,text) +RETURNS bool +AS 'MODULE_PATHNAME','hstore_exists' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION exist(hstore,text) +RETURNS bool +AS 'MODULE_PATHNAME','hstore_exists' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR ? ( + LEFTARG = hstore, + RIGHTARG = text, + PROCEDURE = exist, + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE FUNCTION exists_any(hstore,text[]) +RETURNS bool +AS 'MODULE_PATHNAME','hstore_exists_any' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR ?| ( + LEFTARG = hstore, + RIGHTARG = text[], + PROCEDURE = exists_any, + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE FUNCTION exists_all(hstore,text[]) +RETURNS bool +AS 'MODULE_PATHNAME','hstore_exists_all' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR ?& ( + LEFTARG = hstore, + RIGHTARG = text[], + PROCEDURE = exists_all, + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE FUNCTION isdefined(hstore,text) +RETURNS bool +AS 'MODULE_PATHNAME','hstore_defined' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION defined(hstore,text) +RETURNS bool +AS 'MODULE_PATHNAME','hstore_defined' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION delete(hstore,text) +RETURNS hstore +AS 'MODULE_PATHNAME','hstore_delete' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION delete(hstore,text[]) +RETURNS hstore +AS 'MODULE_PATHNAME','hstore_delete_array' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION delete(hstore,hstore) +RETURNS hstore +AS 'MODULE_PATHNAME','hstore_delete_hstore' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR - ( + LEFTARG = hstore, + RIGHTARG = text, + PROCEDURE = delete +); + +CREATE OPERATOR - ( + LEFTARG = hstore, + RIGHTARG = text[], + PROCEDURE = delete +); + +CREATE OPERATOR - ( + LEFTARG = hstore, + RIGHTARG = hstore, + PROCEDURE = delete +); + +CREATE FUNCTION hs_concat(hstore,hstore) +RETURNS hstore +AS 'MODULE_PATHNAME','hstore_concat' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR || ( + LEFTARG = hstore, + RIGHTARG = hstore, + PROCEDURE = hs_concat +); + +CREATE FUNCTION hs_contains(hstore,hstore) +RETURNS bool +AS 'MODULE_PATHNAME','hstore_contains' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION hs_contained(hstore,hstore) +RETURNS bool +AS 'MODULE_PATHNAME','hstore_contained' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR @> ( + LEFTARG = hstore, + RIGHTARG = hstore, + PROCEDURE = hs_contains, + COMMUTATOR = '<@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR <@ ( + LEFTARG = hstore, + RIGHTARG = hstore, + PROCEDURE = hs_contained, + COMMUTATOR = '@>', + RESTRICT = contsel, + JOIN = contjoinsel +); + +-- obsolete: +CREATE OPERATOR @ ( + LEFTARG = hstore, + RIGHTARG = hstore, + PROCEDURE = hs_contains, + COMMUTATOR = '~', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ~ ( + LEFTARG = hstore, + RIGHTARG = hstore, + PROCEDURE = hs_contained, + COMMUTATOR = '@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE FUNCTION tconvert(text,text) +RETURNS hstore +AS 'MODULE_PATHNAME','hstore_from_text' +LANGUAGE C IMMUTABLE PARALLEL SAFE; -- not STRICT; needs to allow (key,NULL) + +CREATE FUNCTION hstore(text,text) +RETURNS hstore +AS 'MODULE_PATHNAME','hstore_from_text' +LANGUAGE C IMMUTABLE PARALLEL SAFE; -- not STRICT; needs to allow (key,NULL) + +CREATE FUNCTION hstore(text[],text[]) +RETURNS hstore +AS 'MODULE_PATHNAME', 'hstore_from_arrays' +LANGUAGE C IMMUTABLE PARALLEL SAFE; -- not STRICT; allows (keys,null) + +CREATE FUNCTION hstore(text[]) +RETURNS hstore +AS 'MODULE_PATHNAME', 'hstore_from_array' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE CAST (text[] AS hstore) + WITH FUNCTION hstore(text[]); + +CREATE FUNCTION hstore_to_json(hstore) +RETURNS json +AS 'MODULE_PATHNAME', 'hstore_to_json' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE CAST (hstore AS json) + WITH FUNCTION hstore_to_json(hstore); + +CREATE FUNCTION hstore_to_json_loose(hstore) +RETURNS json +AS 'MODULE_PATHNAME', 'hstore_to_json_loose' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION hstore_to_jsonb(hstore) +RETURNS jsonb +AS 'MODULE_PATHNAME', 'hstore_to_jsonb' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE CAST (hstore AS jsonb) + WITH FUNCTION hstore_to_jsonb(hstore); + +CREATE FUNCTION hstore_to_jsonb_loose(hstore) +RETURNS jsonb +AS 'MODULE_PATHNAME', 'hstore_to_jsonb_loose' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION hstore(record) +RETURNS hstore +AS 'MODULE_PATHNAME', 'hstore_from_record' +LANGUAGE C IMMUTABLE PARALLEL SAFE; -- not STRICT; allows (null::recordtype) + +CREATE FUNCTION hstore_to_array(hstore) +RETURNS text[] +AS 'MODULE_PATHNAME','hstore_to_array' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR %% ( + RIGHTARG = hstore, + PROCEDURE = hstore_to_array +); + +CREATE FUNCTION hstore_to_matrix(hstore) +RETURNS text[] +AS 'MODULE_PATHNAME','hstore_to_matrix' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR %# ( + RIGHTARG = hstore, + PROCEDURE = hstore_to_matrix +); + +CREATE FUNCTION akeys(hstore) +RETURNS text[] +AS 'MODULE_PATHNAME','hstore_akeys' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION avals(hstore) +RETURNS text[] +AS 'MODULE_PATHNAME','hstore_avals' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION skeys(hstore) +RETURNS setof text +AS 'MODULE_PATHNAME','hstore_skeys' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION svals(hstore) +RETURNS setof text +AS 'MODULE_PATHNAME','hstore_svals' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION each(IN hs hstore, + OUT key text, + OUT value text) +RETURNS SETOF record +AS 'MODULE_PATHNAME','hstore_each' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION populate_record(anyelement,hstore) +RETURNS anyelement +AS 'MODULE_PATHNAME', 'hstore_populate_record' +LANGUAGE C IMMUTABLE PARALLEL SAFE; -- not STRICT; allows (null::rectype,hstore) + +CREATE OPERATOR #= ( + LEFTARG = anyelement, + RIGHTARG = hstore, + PROCEDURE = populate_record +); + +-- btree support + +CREATE FUNCTION hstore_eq(hstore,hstore) +RETURNS boolean +AS 'MODULE_PATHNAME','hstore_eq' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION hstore_ne(hstore,hstore) +RETURNS boolean +AS 'MODULE_PATHNAME','hstore_ne' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION hstore_gt(hstore,hstore) +RETURNS boolean +AS 'MODULE_PATHNAME','hstore_gt' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION hstore_ge(hstore,hstore) +RETURNS boolean +AS 'MODULE_PATHNAME','hstore_ge' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION hstore_lt(hstore,hstore) +RETURNS boolean +AS 'MODULE_PATHNAME','hstore_lt' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION hstore_le(hstore,hstore) +RETURNS boolean +AS 'MODULE_PATHNAME','hstore_le' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION hstore_cmp(hstore,hstore) +RETURNS integer +AS 'MODULE_PATHNAME','hstore_cmp' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR = ( + LEFTARG = hstore, + RIGHTARG = hstore, + PROCEDURE = hstore_eq, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES +); +CREATE OPERATOR <> ( + LEFTARG = hstore, + RIGHTARG = hstore, + PROCEDURE = hstore_ne, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel +); + +-- the comparison operators have funky names (and are undocumented) +-- in an attempt to discourage anyone from actually using them. they +-- only exist to support the btree opclass + +CREATE OPERATOR #<# ( + LEFTARG = hstore, + RIGHTARG = hstore, + PROCEDURE = hstore_lt, + COMMUTATOR = #>#, + NEGATOR = #>=#, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel +); +CREATE OPERATOR #<=# ( + LEFTARG = hstore, + RIGHTARG = hstore, + PROCEDURE = hstore_le, + COMMUTATOR = #>=#, + NEGATOR = #>#, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel +); +CREATE OPERATOR #># ( + LEFTARG = hstore, + RIGHTARG = hstore, + PROCEDURE = hstore_gt, + COMMUTATOR = #<#, + NEGATOR = #<=#, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel +); +CREATE OPERATOR #>=# ( + LEFTARG = hstore, + RIGHTARG = hstore, + PROCEDURE = hstore_ge, + COMMUTATOR = #<=#, + NEGATOR = #<#, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel +); + +CREATE OPERATOR CLASS btree_hstore_ops +DEFAULT FOR TYPE hstore USING btree +AS + OPERATOR 1 #<# , + OPERATOR 2 #<=# , + OPERATOR 3 = , + OPERATOR 4 #>=# , + OPERATOR 5 #># , + FUNCTION 1 hstore_cmp(hstore,hstore); + +-- hash support + +CREATE FUNCTION hstore_hash(hstore) +RETURNS integer +AS 'MODULE_PATHNAME','hstore_hash' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR CLASS hash_hstore_ops +DEFAULT FOR TYPE hstore USING hash +AS + OPERATOR 1 = , + FUNCTION 1 hstore_hash(hstore); + +-- GiST support + +CREATE TYPE ghstore; + +CREATE FUNCTION ghstore_in(cstring) +RETURNS ghstore +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ghstore_out(ghstore) +RETURNS cstring +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE TYPE ghstore ( + INTERNALLENGTH = -1, + INPUT = ghstore_in, + OUTPUT = ghstore_out +); + +CREATE FUNCTION ghstore_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION ghstore_decompress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION ghstore_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION ghstore_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION ghstore_union(internal, internal) +RETURNS ghstore +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION ghstore_same(ghstore, ghstore, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION ghstore_consistent(internal,hstore,smallint,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE OPERATOR CLASS gist_hstore_ops +DEFAULT FOR TYPE hstore USING gist +AS + OPERATOR 7 @> , + OPERATOR 9 ?(hstore,text) , + OPERATOR 10 ?|(hstore,text[]) , + OPERATOR 11 ?&(hstore,text[]) , + --OPERATOR 8 <@ , + OPERATOR 13 @ , + --OPERATOR 14 ~ , + FUNCTION 1 ghstore_consistent (internal, hstore, smallint, oid, internal), + FUNCTION 2 ghstore_union (internal, internal), + FUNCTION 3 ghstore_compress (internal), + FUNCTION 4 ghstore_decompress (internal), + FUNCTION 5 ghstore_penalty (internal, internal, internal), + FUNCTION 6 ghstore_picksplit (internal, internal), + FUNCTION 7 ghstore_same (ghstore, ghstore, internal), + STORAGE ghstore; + +-- GIN support + +CREATE FUNCTION gin_extract_hstore(hstore, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gin_extract_hstore_query(hstore, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gin_consistent_hstore(internal, int2, hstore, int4, internal, internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE OPERATOR CLASS gin_hstore_ops +DEFAULT FOR TYPE hstore USING gin +AS + OPERATOR 7 @>, + OPERATOR 9 ?(hstore,text), + OPERATOR 10 ?|(hstore,text[]), + OPERATOR 11 ?&(hstore,text[]), + FUNCTION 1 bttextcmp(text,text), + FUNCTION 2 gin_extract_hstore(hstore, internal), + FUNCTION 3 gin_extract_hstore_query(hstore, internal, int2, internal, internal), + FUNCTION 4 gin_consistent_hstore(internal, int2, hstore, int4, internal, internal), + STORAGE text; diff --git a/dist/win-x64/postgres/share/extension/hstore--1.5--1.6.sql b/dist/win-x64/postgres/share/extension/hstore--1.5--1.6.sql new file mode 100644 index 00000000..c5a2bae0 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore--1.5--1.6.sql @@ -0,0 +1,12 @@ +/* contrib/hstore/hstore--1.5--1.6.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION hstore UPDATE TO '1.6'" to load this file. \quit + +CREATE FUNCTION hstore_hash_extended(hstore, int8) +RETURNS int8 +AS 'MODULE_PATHNAME','hstore_hash_extended' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +ALTER OPERATOR FAMILY hash_hstore_ops USING hash ADD + FUNCTION 2 hstore_hash_extended(hstore, int8); diff --git a/dist/win-x64/postgres/share/extension/hstore--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/hstore--unpackaged--1.0.sql new file mode 100644 index 00000000..19a78028 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore--unpackaged--1.0.sql @@ -0,0 +1,92 @@ +/* contrib/hstore/hstore--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION hstore FROM unpackaged" to load this file. \quit + +ALTER EXTENSION hstore ADD type hstore; +ALTER EXTENSION hstore ADD function hstore_in(cstring); +ALTER EXTENSION hstore ADD function hstore_out(hstore); +ALTER EXTENSION hstore ADD function hstore_recv(internal); +ALTER EXTENSION hstore ADD function hstore_send(hstore); +ALTER EXTENSION hstore ADD function hstore_version_diag(hstore); +ALTER EXTENSION hstore ADD function fetchval(hstore,text); +ALTER EXTENSION hstore ADD operator ->(hstore,text); +ALTER EXTENSION hstore ADD function slice_array(hstore,text[]); +ALTER EXTENSION hstore ADD operator ->(hstore,text[]); +ALTER EXTENSION hstore ADD function slice(hstore,text[]); +ALTER EXTENSION hstore ADD function isexists(hstore,text); +ALTER EXTENSION hstore ADD function exist(hstore,text); +ALTER EXTENSION hstore ADD operator ?(hstore,text); +ALTER EXTENSION hstore ADD function exists_any(hstore,text[]); +ALTER EXTENSION hstore ADD operator ?|(hstore,text[]); +ALTER EXTENSION hstore ADD function exists_all(hstore,text[]); +ALTER EXTENSION hstore ADD operator ?&(hstore,text[]); +ALTER EXTENSION hstore ADD function isdefined(hstore,text); +ALTER EXTENSION hstore ADD function defined(hstore,text); +ALTER EXTENSION hstore ADD function delete(hstore,text); +ALTER EXTENSION hstore ADD function delete(hstore,text[]); +ALTER EXTENSION hstore ADD function delete(hstore,hstore); +ALTER EXTENSION hstore ADD operator -(hstore,text); +ALTER EXTENSION hstore ADD operator -(hstore,text[]); +ALTER EXTENSION hstore ADD operator -(hstore,hstore); +ALTER EXTENSION hstore ADD function hs_concat(hstore,hstore); +ALTER EXTENSION hstore ADD operator ||(hstore,hstore); +ALTER EXTENSION hstore ADD function hs_contains(hstore,hstore); +ALTER EXTENSION hstore ADD function hs_contained(hstore,hstore); +ALTER EXTENSION hstore ADD operator <@(hstore,hstore); +ALTER EXTENSION hstore ADD operator @>(hstore,hstore); +ALTER EXTENSION hstore ADD operator ~(hstore,hstore); +ALTER EXTENSION hstore ADD operator @(hstore,hstore); +ALTER EXTENSION hstore ADD function tconvert(text,text); +ALTER EXTENSION hstore ADD function hstore(text,text); +ALTER EXTENSION hstore ADD operator =>(text,text); +ALTER EXTENSION hstore ADD function hstore(text[],text[]); +ALTER EXTENSION hstore ADD function hstore(text[]); +ALTER EXTENSION hstore ADD cast (text[] as hstore); +ALTER EXTENSION hstore ADD function hstore(record); +ALTER EXTENSION hstore ADD function hstore_to_array(hstore); +ALTER EXTENSION hstore ADD operator %%(NONE,hstore); +ALTER EXTENSION hstore ADD function hstore_to_matrix(hstore); +ALTER EXTENSION hstore ADD operator %#(NONE,hstore); +ALTER EXTENSION hstore ADD function akeys(hstore); +ALTER EXTENSION hstore ADD function avals(hstore); +ALTER EXTENSION hstore ADD function skeys(hstore); +ALTER EXTENSION hstore ADD function svals(hstore); +ALTER EXTENSION hstore ADD function each(hstore); +ALTER EXTENSION hstore ADD function populate_record(anyelement,hstore); +ALTER EXTENSION hstore ADD operator #=(anyelement,hstore); +ALTER EXTENSION hstore ADD function hstore_eq(hstore,hstore); +ALTER EXTENSION hstore ADD function hstore_ne(hstore,hstore); +ALTER EXTENSION hstore ADD function hstore_gt(hstore,hstore); +ALTER EXTENSION hstore ADD function hstore_ge(hstore,hstore); +ALTER EXTENSION hstore ADD function hstore_lt(hstore,hstore); +ALTER EXTENSION hstore ADD function hstore_le(hstore,hstore); +ALTER EXTENSION hstore ADD function hstore_cmp(hstore,hstore); +ALTER EXTENSION hstore ADD operator <>(hstore,hstore); +ALTER EXTENSION hstore ADD operator =(hstore,hstore); +ALTER EXTENSION hstore ADD operator #>#(hstore,hstore); +ALTER EXTENSION hstore ADD operator #>=#(hstore,hstore); +ALTER EXTENSION hstore ADD operator #<#(hstore,hstore); +ALTER EXTENSION hstore ADD operator #<=#(hstore,hstore); +ALTER EXTENSION hstore ADD operator family btree_hstore_ops using btree; +ALTER EXTENSION hstore ADD operator class btree_hstore_ops using btree; +ALTER EXTENSION hstore ADD function hstore_hash(hstore); +ALTER EXTENSION hstore ADD operator family hash_hstore_ops using hash; +ALTER EXTENSION hstore ADD operator class hash_hstore_ops using hash; +ALTER EXTENSION hstore ADD type ghstore; +ALTER EXTENSION hstore ADD function ghstore_in(cstring); +ALTER EXTENSION hstore ADD function ghstore_out(ghstore); +ALTER EXTENSION hstore ADD function ghstore_compress(internal); +ALTER EXTENSION hstore ADD function ghstore_decompress(internal); +ALTER EXTENSION hstore ADD function ghstore_penalty(internal,internal,internal); +ALTER EXTENSION hstore ADD function ghstore_picksplit(internal,internal); +ALTER EXTENSION hstore ADD function ghstore_union(internal,internal); +ALTER EXTENSION hstore ADD function ghstore_same(internal,internal,internal); +ALTER EXTENSION hstore ADD function ghstore_consistent(internal,internal,integer,oid,internal); +ALTER EXTENSION hstore ADD operator family gist_hstore_ops using gist; +ALTER EXTENSION hstore ADD operator class gist_hstore_ops using gist; +ALTER EXTENSION hstore ADD function gin_extract_hstore(internal,internal); +ALTER EXTENSION hstore ADD function gin_extract_hstore_query(internal,internal,smallint,internal,internal); +ALTER EXTENSION hstore ADD function gin_consistent_hstore(internal,smallint,internal,integer,internal,internal); +ALTER EXTENSION hstore ADD operator family gin_hstore_ops using gin; +ALTER EXTENSION hstore ADD operator class gin_hstore_ops using gin; diff --git a/dist/win-x64/postgres/share/extension/hstore.control b/dist/win-x64/postgres/share/extension/hstore.control new file mode 100644 index 00000000..93688cdd --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore.control @@ -0,0 +1,5 @@ +# hstore extension +comment = 'data type for storing sets of (key, value) pairs' +default_version = '1.6' +module_pathname = '$libdir/hstore' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/hstore_plperl--1.0.sql b/dist/win-x64/postgres/share/extension/hstore_plperl--1.0.sql new file mode 100644 index 00000000..af743c87 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore_plperl--1.0.sql @@ -0,0 +1,17 @@ +/* contrib/hstore_plperl/hstore_plperl--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION hstore_plperl" to load this file. \quit + +CREATE FUNCTION hstore_to_plperl(val internal) RETURNS internal +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME'; + +CREATE FUNCTION plperl_to_hstore(val internal) RETURNS hstore +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME'; + +CREATE TRANSFORM FOR hstore LANGUAGE plperl ( + FROM SQL WITH FUNCTION hstore_to_plperl(internal), + TO SQL WITH FUNCTION plperl_to_hstore(internal) +); diff --git a/dist/win-x64/postgres/share/extension/hstore_plperl.control b/dist/win-x64/postgres/share/extension/hstore_plperl.control new file mode 100644 index 00000000..16277f68 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore_plperl.control @@ -0,0 +1,6 @@ +# hstore_plperl extension +comment = 'transform between hstore and plperl' +default_version = '1.0' +module_pathname = '$libdir/hstore_plperl' +relocatable = true +requires = 'hstore,plperl' diff --git a/dist/win-x64/postgres/share/extension/hstore_plperlu--1.0.sql b/dist/win-x64/postgres/share/extension/hstore_plperlu--1.0.sql new file mode 100644 index 00000000..7c3bc86e --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore_plperlu--1.0.sql @@ -0,0 +1,17 @@ +/* contrib/hstore_plperl/hstore_plperlu--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION hstore_plperlu" to load this file. \quit + +CREATE FUNCTION hstore_to_plperlu(val internal) RETURNS internal +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME', 'hstore_to_plperl'; + +CREATE FUNCTION plperlu_to_hstore(val internal) RETURNS hstore +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME', 'plperl_to_hstore'; + +CREATE TRANSFORM FOR hstore LANGUAGE plperlu ( + FROM SQL WITH FUNCTION hstore_to_plperlu(internal), + TO SQL WITH FUNCTION plperlu_to_hstore(internal) +); diff --git a/dist/win-x64/postgres/share/extension/hstore_plperlu.control b/dist/win-x64/postgres/share/extension/hstore_plperlu.control new file mode 100644 index 00000000..c8d43b41 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore_plperlu.control @@ -0,0 +1,6 @@ +# hstore_plperlu extension +comment = 'transform between hstore and plperlu' +default_version = '1.0' +module_pathname = '$libdir/hstore_plperl' +relocatable = true +requires = 'hstore,plperlu' diff --git a/dist/win-x64/postgres/share/extension/hstore_plpython2u--1.0.sql b/dist/win-x64/postgres/share/extension/hstore_plpython2u--1.0.sql new file mode 100644 index 00000000..800765f3 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore_plpython2u--1.0.sql @@ -0,0 +1,19 @@ +/* contrib/hstore_plpython/hstore_plpython2u--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION hstore_plpython2u" to load this file. \quit + +CREATE FUNCTION hstore_to_plpython2(val internal) RETURNS internal +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME', 'hstore_to_plpython'; + +CREATE FUNCTION plpython2_to_hstore(val internal) RETURNS hstore +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME', 'plpython_to_hstore'; + +CREATE TRANSFORM FOR hstore LANGUAGE plpython2u ( + FROM SQL WITH FUNCTION hstore_to_plpython2(internal), + TO SQL WITH FUNCTION plpython2_to_hstore(internal) +); + +COMMENT ON TRANSFORM FOR hstore LANGUAGE plpython2u IS 'transform between hstore and Python dict'; diff --git a/dist/win-x64/postgres/share/extension/hstore_plpython2u.control b/dist/win-x64/postgres/share/extension/hstore_plpython2u.control new file mode 100644 index 00000000..ed905671 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore_plpython2u.control @@ -0,0 +1,6 @@ +# hstore_plpython2u extension +comment = 'transform between hstore and plpython2u' +default_version = '1.0' +module_pathname = '$libdir/hstore_plpython2' +relocatable = true +requires = 'hstore,plpython2u' diff --git a/dist/win-x64/postgres/share/extension/hstore_plpython3u--1.0.sql b/dist/win-x64/postgres/share/extension/hstore_plpython3u--1.0.sql new file mode 100644 index 00000000..0b410ab1 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore_plpython3u--1.0.sql @@ -0,0 +1,19 @@ +/* contrib/hstore_plpython/hstore_plpython3u--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION hstore_plpython3u" to load this file. \quit + +CREATE FUNCTION hstore_to_plpython3(val internal) RETURNS internal +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME', 'hstore_to_plpython'; + +CREATE FUNCTION plpython3_to_hstore(val internal) RETURNS hstore +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME', 'plpython_to_hstore'; + +CREATE TRANSFORM FOR hstore LANGUAGE plpython3u ( + FROM SQL WITH FUNCTION hstore_to_plpython3(internal), + TO SQL WITH FUNCTION plpython3_to_hstore(internal) +); + +COMMENT ON TRANSFORM FOR hstore LANGUAGE plpython3u IS 'transform between hstore and Python dict'; diff --git a/dist/win-x64/postgres/share/extension/hstore_plpython3u.control b/dist/win-x64/postgres/share/extension/hstore_plpython3u.control new file mode 100644 index 00000000..d86f38e9 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore_plpython3u.control @@ -0,0 +1,6 @@ +# hstore_plpython3u extension +comment = 'transform between hstore and plpython3u' +default_version = '1.0' +module_pathname = '$libdir/hstore_plpython3' +relocatable = true +requires = 'hstore,plpython3u' diff --git a/dist/win-x64/postgres/share/extension/hstore_plpythonu--1.0.sql b/dist/win-x64/postgres/share/extension/hstore_plpythonu--1.0.sql new file mode 100644 index 00000000..52832912 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore_plpythonu--1.0.sql @@ -0,0 +1,19 @@ +/* contrib/hstore_plpython/hstore_plpythonu--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION hstore_plpythonu" to load this file. \quit + +CREATE FUNCTION hstore_to_plpython(val internal) RETURNS internal +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME'; + +CREATE FUNCTION plpython_to_hstore(val internal) RETURNS hstore +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME'; + +CREATE TRANSFORM FOR hstore LANGUAGE plpythonu ( + FROM SQL WITH FUNCTION hstore_to_plpython(internal), + TO SQL WITH FUNCTION plpython_to_hstore(internal) +); + +COMMENT ON TRANSFORM FOR hstore LANGUAGE plpythonu IS 'transform between hstore and Python dict'; diff --git a/dist/win-x64/postgres/share/extension/hstore_plpythonu.control b/dist/win-x64/postgres/share/extension/hstore_plpythonu.control new file mode 100644 index 00000000..8e9b35e4 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/hstore_plpythonu.control @@ -0,0 +1,6 @@ +# hstore_plpythonu extension +comment = 'transform between hstore and plpythonu' +default_version = '1.0' +module_pathname = '$libdir/hstore_plpython2' +relocatable = true +requires = 'hstore,plpythonu' diff --git a/dist/win-x64/postgres/share/extension/insert_username--1.0.sql b/dist/win-x64/postgres/share/extension/insert_username--1.0.sql new file mode 100644 index 00000000..0deb0bf3 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/insert_username--1.0.sql @@ -0,0 +1,9 @@ +/* contrib/spi/insert_username--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION insert_username" to load this file. \quit + +CREATE FUNCTION insert_username() +RETURNS trigger +AS 'MODULE_PATHNAME' +LANGUAGE C; diff --git a/dist/win-x64/postgres/share/extension/insert_username--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/insert_username--unpackaged--1.0.sql new file mode 100644 index 00000000..eb26ba0b --- /dev/null +++ b/dist/win-x64/postgres/share/extension/insert_username--unpackaged--1.0.sql @@ -0,0 +1,6 @@ +/* contrib/spi/insert_username--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION insert_username FROM unpackaged" to load this file. \quit + +ALTER EXTENSION insert_username ADD function insert_username(); diff --git a/dist/win-x64/postgres/share/extension/insert_username.control b/dist/win-x64/postgres/share/extension/insert_username.control new file mode 100644 index 00000000..9d110643 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/insert_username.control @@ -0,0 +1,5 @@ +# insert_username extension +comment = 'functions for tracking who changed a table' +default_version = '1.0' +module_pathname = '$libdir/insert_username' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/intagg--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/intagg--1.0--1.1.sql new file mode 100644 index 00000000..b2a2820b --- /dev/null +++ b/dist/win-x64/postgres/share/extension/intagg--1.0--1.1.sql @@ -0,0 +1,11 @@ +/* contrib/intagg/intagg--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION intagg UPDATE TO '1.1'" to load this file. \quit + +ALTER FUNCTION int_agg_state(internal, int4) PARALLEL SAFE; +ALTER FUNCTION int_agg_final_array(internal) PARALLEL SAFE; +ALTER FUNCTION int_array_enum(int4[]) PARALLEL SAFE; + +UPDATE pg_proc SET proparallel = 's' +WHERE oid = 'int_array_aggregate(int4)'::pg_catalog.regprocedure; diff --git a/dist/win-x64/postgres/share/extension/intagg--1.1.sql b/dist/win-x64/postgres/share/extension/intagg--1.1.sql new file mode 100644 index 00000000..3796a2af --- /dev/null +++ b/dist/win-x64/postgres/share/extension/intagg--1.1.sql @@ -0,0 +1,37 @@ +/* contrib/intagg/intagg--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION intagg" to load this file. \quit + +-- Internal function for the aggregate +-- Is called for each item in an aggregation +CREATE FUNCTION int_agg_state (internal, int4) +RETURNS internal +AS 'array_agg_transfn' +PARALLEL SAFE +LANGUAGE INTERNAL; + +-- Internal function for the aggregate +-- Is called at the end of the aggregation, and returns an array. +CREATE FUNCTION int_agg_final_array (internal) +RETURNS int4[] +AS 'array_agg_finalfn' +PARALLEL SAFE +LANGUAGE INTERNAL; + +-- The aggregate function itself +-- uses the above functions to create an array of integers from an aggregation. +CREATE AGGREGATE int_array_aggregate(int4) ( + SFUNC = int_agg_state, + STYPE = internal, + FINALFUNC = int_agg_final_array, + PARALLEL = SAFE +); + +-- The enumeration function +-- returns each element in a one dimensional integer array +-- as a row. +CREATE FUNCTION int_array_enum(int4[]) +RETURNS setof integer +AS 'array_unnest' +LANGUAGE INTERNAL IMMUTABLE STRICT PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/intagg--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/intagg--unpackaged--1.0.sql new file mode 100644 index 00000000..a0b13f3f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/intagg--unpackaged--1.0.sql @@ -0,0 +1,9 @@ +/* contrib/intagg/intagg--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION intagg FROM unpackaged" to load this file. \quit + +ALTER EXTENSION intagg ADD function int_agg_state(internal,integer); +ALTER EXTENSION intagg ADD function int_agg_final_array(internal); +ALTER EXTENSION intagg ADD function int_array_aggregate(integer); +ALTER EXTENSION intagg ADD function int_array_enum(integer[]); diff --git a/dist/win-x64/postgres/share/extension/intagg.control b/dist/win-x64/postgres/share/extension/intagg.control new file mode 100644 index 00000000..a733bbfc --- /dev/null +++ b/dist/win-x64/postgres/share/extension/intagg.control @@ -0,0 +1,4 @@ +# intagg extension +comment = 'integer aggregator and enumerator (obsolete)' +default_version = '1.1' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/intarray--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/intarray--1.0--1.1.sql new file mode 100644 index 00000000..fecebddf --- /dev/null +++ b/dist/win-x64/postgres/share/extension/intarray--1.0--1.1.sql @@ -0,0 +1,49 @@ +/* contrib/intarray/intarray--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "ALTER EXTENSION intarray UPDATE TO '1.1'" to load this file. \quit + +CREATE FUNCTION _int_matchsel(internal, oid, internal, integer) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE; + +ALTER OPERATOR @@ (_int4, query_int) SET (RESTRICT = _int_matchsel); +ALTER OPERATOR ~~ (query_int, _int4) SET (RESTRICT = _int_matchsel); + +CREATE FUNCTION _int_overlap_sel(internal, oid, internal, integer) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE; + +CREATE FUNCTION _int_contains_sel(internal, oid, internal, integer) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE; + +CREATE FUNCTION _int_contained_sel(internal, oid, internal, integer) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE; + +CREATE FUNCTION _int_overlap_joinsel(internal, oid, internal, smallint, internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE; + +CREATE FUNCTION _int_contains_joinsel(internal, oid, internal, smallint, internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE; + +CREATE FUNCTION _int_contained_joinsel(internal, oid, internal, smallint, internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE; + +ALTER OPERATOR && (_int4, _int4) SET (RESTRICT = _int_overlap_sel, JOIN = _int_overlap_joinsel); +ALTER OPERATOR @> (_int4, _int4) SET (RESTRICT = _int_contains_sel, JOIN = _int_contains_joinsel); +ALTER OPERATOR <@ (_int4, _int4) SET (RESTRICT = _int_contained_sel, JOIN = _int_contained_joinsel); + +ALTER OPERATOR @ (_int4, _int4) SET (RESTRICT = _int_contains_sel, JOIN = _int_contains_joinsel); +ALTER OPERATOR ~ (_int4, _int4) SET (RESTRICT = _int_contained_sel, JOIN = _int_contained_joinsel); diff --git a/dist/win-x64/postgres/share/extension/intarray--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/intarray--1.1--1.2.sql new file mode 100644 index 00000000..468f245e --- /dev/null +++ b/dist/win-x64/postgres/share/extension/intarray--1.1--1.2.sql @@ -0,0 +1,79 @@ +/* contrib/intarray/intarray--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION intarray UPDATE TO '1.2'" to load this file. \quit + +-- Update procedure signatures the hard way. +-- We use to_regprocedure() so that query doesn't fail if run against 9.6beta1 definitions, +-- wherein the signatures have been updated already. In that case to_regprocedure() will +-- return NULL and no updates will happen. + +UPDATE pg_catalog.pg_proc SET + proargtypes = pg_catalog.array_to_string(newtypes::pg_catalog.oid[], ' ')::pg_catalog.oidvector, + pronargs = pg_catalog.array_length(newtypes, 1) +FROM (VALUES +(NULL::pg_catalog.text, NULL::pg_catalog.regtype[]), -- establish column types +('g_int_consistent(internal,_int4,int4,oid,internal)', '{internal,_int4,int2,oid,internal}'), +('g_intbig_consistent(internal,internal,int4,oid,internal)', '{internal,_int4,int2,oid,internal}'), +('g_intbig_same(internal,internal,internal)', '{intbig_gkey,intbig_gkey,internal}'), +('ginint4_queryextract(internal,internal,int2,internal,internal,internal,internal)', '{_int4,internal,int2,internal,internal,internal,internal}'), +('ginint4_consistent(internal,int2,internal,int4,internal,internal,internal,internal)', '{internal,int2,_int4,int4,internal,internal,internal,internal}') +) AS update_data (oldproc, newtypes) +WHERE oid = pg_catalog.to_regprocedure(oldproc); + +UPDATE pg_catalog.pg_proc SET + prorettype = 'intbig_gkey'::pg_catalog.regtype +WHERE oid = pg_catalog.to_regprocedure('g_intbig_union(internal,internal)'); + +ALTER FUNCTION bqarr_in(cstring) PARALLEL SAFE; +ALTER FUNCTION bqarr_out(query_int) PARALLEL SAFE; +ALTER FUNCTION querytree(query_int) PARALLEL SAFE; +ALTER FUNCTION boolop(_int4, query_int) PARALLEL SAFE; +ALTER FUNCTION rboolop(query_int, _int4) PARALLEL SAFE; +ALTER FUNCTION _int_matchsel(internal, oid, internal, integer) PARALLEL SAFE; +ALTER FUNCTION _int_contains(_int4, _int4) PARALLEL SAFE; +ALTER FUNCTION _int_contained(_int4, _int4) PARALLEL SAFE; +ALTER FUNCTION _int_overlap(_int4, _int4) PARALLEL SAFE; +ALTER FUNCTION _int_same(_int4, _int4) PARALLEL SAFE; +ALTER FUNCTION _int_different(_int4, _int4) PARALLEL SAFE; +ALTER FUNCTION _int_union(_int4, _int4) PARALLEL SAFE; +ALTER FUNCTION _int_inter(_int4, _int4) PARALLEL SAFE; +ALTER FUNCTION _int_overlap_sel(internal, oid, internal, integer) PARALLEL SAFE; +ALTER FUNCTION _int_contains_sel(internal, oid, internal, integer) PARALLEL SAFE; +ALTER FUNCTION _int_contained_sel(internal, oid, internal, integer) PARALLEL SAFE; +ALTER FUNCTION _int_overlap_joinsel(internal, oid, internal, smallint, internal) PARALLEL SAFE; +ALTER FUNCTION _int_contains_joinsel(internal, oid, internal, smallint, internal) PARALLEL SAFE; +ALTER FUNCTION _int_contained_joinsel(internal, oid, internal, smallint, internal) PARALLEL SAFE; +ALTER FUNCTION intset(int4) PARALLEL SAFE; +ALTER FUNCTION icount(_int4) PARALLEL SAFE; +ALTER FUNCTION sort(_int4, text) PARALLEL SAFE; +ALTER FUNCTION sort(_int4) PARALLEL SAFE; +ALTER FUNCTION sort_asc(_int4) PARALLEL SAFE; +ALTER FUNCTION sort_desc(_int4) PARALLEL SAFE; +ALTER FUNCTION uniq(_int4) PARALLEL SAFE; +ALTER FUNCTION idx(_int4, int4) PARALLEL SAFE; +ALTER FUNCTION subarray(_int4, int4, int4) PARALLEL SAFE; +ALTER FUNCTION subarray(_int4, int4) PARALLEL SAFE; +ALTER FUNCTION intarray_push_elem(_int4, int4) PARALLEL SAFE; +ALTER FUNCTION intarray_push_array(_int4, _int4) PARALLEL SAFE; +ALTER FUNCTION intarray_del_elem(_int4, int4) PARALLEL SAFE; +ALTER FUNCTION intset_union_elem(_int4, int4) PARALLEL SAFE; +ALTER FUNCTION intset_subtract(_int4, _int4) PARALLEL SAFE; +ALTER FUNCTION g_int_consistent(internal, _int4, smallint, oid, internal) PARALLEL SAFE; +ALTER FUNCTION g_int_compress(internal) PARALLEL SAFE; +ALTER FUNCTION g_int_decompress(internal) PARALLEL SAFE; +ALTER FUNCTION g_int_penalty(internal, internal, internal) PARALLEL SAFE; +ALTER FUNCTION g_int_picksplit(internal, internal) PARALLEL SAFE; +ALTER FUNCTION g_int_union(internal, internal) PARALLEL SAFE; +ALTER FUNCTION g_int_same(_int4, _int4, internal) PARALLEL SAFE; +ALTER FUNCTION _intbig_in(cstring) PARALLEL SAFE; +ALTER FUNCTION _intbig_out(intbig_gkey) PARALLEL SAFE; +ALTER FUNCTION g_intbig_consistent(internal, _int4, smallint, oid, internal) PARALLEL SAFE; +ALTER FUNCTION g_intbig_compress(internal) PARALLEL SAFE; +ALTER FUNCTION g_intbig_decompress(internal) PARALLEL SAFE; +ALTER FUNCTION g_intbig_penalty(internal, internal, internal) PARALLEL SAFE; +ALTER FUNCTION g_intbig_picksplit(internal, internal) PARALLEL SAFE; +ALTER FUNCTION g_intbig_union(internal, internal) PARALLEL SAFE; +ALTER FUNCTION g_intbig_same(intbig_gkey, intbig_gkey, internal) PARALLEL SAFE; +ALTER FUNCTION ginint4_queryextract(_int4, internal, int2, internal, internal, internal, internal) PARALLEL SAFE; +ALTER FUNCTION ginint4_consistent(internal, int2, _int4, int4, internal, internal, internal, internal) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/intarray--1.2.sql b/dist/win-x64/postgres/share/extension/intarray--1.2.sql new file mode 100644 index 00000000..f10b53db --- /dev/null +++ b/dist/win-x64/postgres/share/extension/intarray--1.2.sql @@ -0,0 +1,520 @@ +/* contrib/intarray/intarray--1.2.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION intarray" to load this file. \quit + +-- +-- Create the user-defined type for the 1-D integer arrays (_int4) +-- + +-- Query type +CREATE FUNCTION bqarr_in(cstring) +RETURNS query_int +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION bqarr_out(query_int) +RETURNS cstring +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE TYPE query_int ( + INTERNALLENGTH = -1, + INPUT = bqarr_in, + OUTPUT = bqarr_out +); + +--only for debug +CREATE FUNCTION querytree(query_int) +RETURNS text +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + + +CREATE FUNCTION boolop(_int4, query_int) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION boolop(_int4, query_int) IS 'boolean operation with array'; + +CREATE FUNCTION rboolop(query_int, _int4) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION rboolop(query_int, _int4) IS 'boolean operation with array'; + +CREATE FUNCTION _int_matchsel(internal, oid, internal, integer) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE PARALLEL SAFE; + +CREATE OPERATOR @@ ( + LEFTARG = _int4, + RIGHTARG = query_int, + PROCEDURE = boolop, + COMMUTATOR = '~~', + RESTRICT = _int_matchsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ~~ ( + LEFTARG = query_int, + RIGHTARG = _int4, + PROCEDURE = rboolop, + COMMUTATOR = '@@', + RESTRICT = _int_matchsel, + JOIN = contjoinsel +); + + +-- +-- External C-functions for R-tree methods +-- + +-- Comparison methods + +CREATE FUNCTION _int_contains(_int4, _int4) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION _int_contains(_int4, _int4) IS 'contains'; + +CREATE FUNCTION _int_contained(_int4, _int4) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION _int_contained(_int4, _int4) IS 'contained in'; + +CREATE FUNCTION _int_overlap(_int4, _int4) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION _int_overlap(_int4, _int4) IS 'overlaps'; + +CREATE FUNCTION _int_same(_int4, _int4) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION _int_same(_int4, _int4) IS 'same as'; + +CREATE FUNCTION _int_different(_int4, _int4) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION _int_different(_int4, _int4) IS 'different'; + +-- support routines for indexing + +CREATE FUNCTION _int_union(_int4, _int4) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION _int_inter(_int4, _int4) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION _int_overlap_sel(internal, oid, internal, integer) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE PARALLEL SAFE; + +CREATE FUNCTION _int_contains_sel(internal, oid, internal, integer) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE PARALLEL SAFE; + +CREATE FUNCTION _int_contained_sel(internal, oid, internal, integer) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE PARALLEL SAFE; + +CREATE FUNCTION _int_overlap_joinsel(internal, oid, internal, smallint, internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE PARALLEL SAFE; + +CREATE FUNCTION _int_contains_joinsel(internal, oid, internal, smallint, internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE PARALLEL SAFE; + +CREATE FUNCTION _int_contained_joinsel(internal, oid, internal, smallint, internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE PARALLEL SAFE; + +-- +-- OPERATORS +-- + +CREATE OPERATOR && ( + LEFTARG = _int4, + RIGHTARG = _int4, + PROCEDURE = _int_overlap, + COMMUTATOR = '&&', + RESTRICT = _int_overlap_sel, + JOIN = _int_overlap_joinsel +); + +--CREATE OPERATOR = ( +-- LEFTARG = _int4, +-- RIGHTARG = _int4, +-- PROCEDURE = _int_same, +-- COMMUTATOR = '=', +-- NEGATOR = '<>', +-- RESTRICT = eqsel, +-- JOIN = eqjoinsel, +-- SORT1 = '<', +-- SORT2 = '<' +--); + +--CREATE OPERATOR <> ( +-- LEFTARG = _int4, +-- RIGHTARG = _int4, +-- PROCEDURE = _int_different, +-- COMMUTATOR = '<>', +-- NEGATOR = '=', +-- RESTRICT = neqsel, +-- JOIN = neqjoinsel +--); + +CREATE OPERATOR @> ( + LEFTARG = _int4, + RIGHTARG = _int4, + PROCEDURE = _int_contains, + COMMUTATOR = '<@', + RESTRICT = _int_contains_sel, + JOIN = _int_contains_joinsel +); + +CREATE OPERATOR <@ ( + LEFTARG = _int4, + RIGHTARG = _int4, + PROCEDURE = _int_contained, + COMMUTATOR = '@>', + RESTRICT = _int_contained_sel, + JOIN = _int_contained_joinsel +); + +-- obsolete: +CREATE OPERATOR @ ( + LEFTARG = _int4, + RIGHTARG = _int4, + PROCEDURE = _int_contains, + COMMUTATOR = '~', + RESTRICT = _int_contains_sel, + JOIN = _int_contains_joinsel +); + +CREATE OPERATOR ~ ( + LEFTARG = _int4, + RIGHTARG = _int4, + PROCEDURE = _int_contained, + COMMUTATOR = '@', + RESTRICT = _int_contained_sel, + JOIN = _int_contained_joinsel +); + +-------------- +CREATE FUNCTION intset(int4) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION icount(_int4) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR # ( + RIGHTARG = _int4, + PROCEDURE = icount +); + +CREATE FUNCTION sort(_int4, text) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION sort(_int4) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION sort_asc(_int4) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION sort_desc(_int4) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION uniq(_int4) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION idx(_int4, int4) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR # ( + LEFTARG = _int4, + RIGHTARG = int4, + PROCEDURE = idx +); + +CREATE FUNCTION subarray(_int4, int4, int4) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION subarray(_int4, int4) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION intarray_push_elem(_int4, int4) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR + ( + LEFTARG = _int4, + RIGHTARG = int4, + PROCEDURE = intarray_push_elem +); + +CREATE FUNCTION intarray_push_array(_int4, _int4) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR + ( + LEFTARG = _int4, + RIGHTARG = _int4, + COMMUTATOR = +, + PROCEDURE = intarray_push_array +); + +CREATE FUNCTION intarray_del_elem(_int4, int4) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR - ( + LEFTARG = _int4, + RIGHTARG = int4, + PROCEDURE = intarray_del_elem +); + +CREATE FUNCTION intset_union_elem(_int4, int4) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR | ( + LEFTARG = _int4, + RIGHTARG = int4, + PROCEDURE = intset_union_elem +); + +CREATE OPERATOR | ( + LEFTARG = _int4, + RIGHTARG = _int4, + COMMUTATOR = |, + PROCEDURE = _int_union +); + +CREATE FUNCTION intset_subtract(_int4, _int4) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR - ( + LEFTARG = _int4, + RIGHTARG = _int4, + PROCEDURE = intset_subtract +); + +CREATE OPERATOR & ( + LEFTARG = _int4, + RIGHTARG = _int4, + COMMUTATOR = &, + PROCEDURE = _int_inter +); +-------------- + +-- define the GiST support methods +CREATE FUNCTION g_int_consistent(internal,_int4,smallint,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_int_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_int_decompress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_int_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_int_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_int_union(internal, internal) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_int_same(_int4, _int4, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + + +-- Create the operator class for indexing + +CREATE OPERATOR CLASS gist__int_ops +DEFAULT FOR TYPE _int4 USING gist AS + OPERATOR 3 &&, + OPERATOR 6 = (anyarray, anyarray), + OPERATOR 7 @>, + OPERATOR 8 <@, + OPERATOR 13 @, + OPERATOR 14 ~, + OPERATOR 20 @@ (_int4, query_int), + FUNCTION 1 g_int_consistent (internal, _int4, smallint, oid, internal), + FUNCTION 2 g_int_union (internal, internal), + FUNCTION 3 g_int_compress (internal), + FUNCTION 4 g_int_decompress (internal), + FUNCTION 5 g_int_penalty (internal, internal, internal), + FUNCTION 6 g_int_picksplit (internal, internal), + FUNCTION 7 g_int_same (_int4, _int4, internal); + + +--------------------------------------------- +-- intbig +--------------------------------------------- +-- define the GiST support methods + +CREATE FUNCTION _intbig_in(cstring) +RETURNS intbig_gkey +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION _intbig_out(intbig_gkey) +RETURNS cstring +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE TYPE intbig_gkey ( + INTERNALLENGTH = -1, + INPUT = _intbig_in, + OUTPUT = _intbig_out +); + +CREATE FUNCTION g_intbig_consistent(internal,_int4,smallint,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_intbig_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_intbig_decompress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_intbig_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_intbig_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_intbig_union(internal, internal) +RETURNS intbig_gkey +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION g_intbig_same(intbig_gkey, intbig_gkey, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- register the opclass for indexing (not as default) + +CREATE OPERATOR CLASS gist__intbig_ops +FOR TYPE _int4 USING gist +AS + OPERATOR 3 &&, + OPERATOR 6 = (anyarray, anyarray), + OPERATOR 7 @>, + OPERATOR 8 <@, + OPERATOR 13 @, + OPERATOR 14 ~, + OPERATOR 20 @@ (_int4, query_int), + FUNCTION 1 g_intbig_consistent (internal, _int4, smallint, oid, internal), + FUNCTION 2 g_intbig_union (internal, internal), + FUNCTION 3 g_intbig_compress (internal), + FUNCTION 4 g_intbig_decompress (internal), + FUNCTION 5 g_intbig_penalty (internal, internal, internal), + FUNCTION 6 g_intbig_picksplit (internal, internal), + FUNCTION 7 g_intbig_same (intbig_gkey, intbig_gkey, internal), + STORAGE intbig_gkey; + +--GIN + +CREATE FUNCTION ginint4_queryextract(_int4, internal, int2, internal, internal, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION ginint4_consistent(internal, int2, _int4, int4, internal, internal, internal, internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE OPERATOR CLASS gin__int_ops +FOR TYPE _int4 USING gin +AS + OPERATOR 3 &&, + OPERATOR 6 = (anyarray, anyarray), + OPERATOR 7 @>, + OPERATOR 8 <@, + OPERATOR 13 @, + OPERATOR 14 ~, + OPERATOR 20 @@ (_int4, query_int), + FUNCTION 1 btint4cmp (int4, int4), + FUNCTION 2 ginarrayextract (anyarray, internal, internal), + FUNCTION 3 ginint4_queryextract (_int4, internal, int2, internal, internal, internal, internal), + FUNCTION 4 ginint4_consistent (internal, int2, _int4, int4, internal, internal, internal, internal), + STORAGE int4; diff --git a/dist/win-x64/postgres/share/extension/intarray--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/intarray--unpackaged--1.0.sql new file mode 100644 index 00000000..63814cef --- /dev/null +++ b/dist/win-x64/postgres/share/extension/intarray--unpackaged--1.0.sql @@ -0,0 +1,111 @@ +/* contrib/intarray/intarray--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION intarray FROM unpackaged" to load this file. \quit + +ALTER EXTENSION intarray ADD type query_int; +ALTER EXTENSION intarray ADD function bqarr_in(cstring); +ALTER EXTENSION intarray ADD function bqarr_out(query_int); +ALTER EXTENSION intarray ADD function querytree(query_int); +ALTER EXTENSION intarray ADD function boolop(integer[],query_int); +ALTER EXTENSION intarray ADD function rboolop(query_int,integer[]); +ALTER EXTENSION intarray ADD operator ~~(query_int,integer[]); +ALTER EXTENSION intarray ADD operator @@(integer[],query_int); +ALTER EXTENSION intarray ADD function _int_contains(integer[],integer[]); +ALTER EXTENSION intarray ADD function _int_contained(integer[],integer[]); +ALTER EXTENSION intarray ADD function _int_overlap(integer[],integer[]); +ALTER EXTENSION intarray ADD function _int_same(integer[],integer[]); +ALTER EXTENSION intarray ADD function _int_different(integer[],integer[]); +ALTER EXTENSION intarray ADD function _int_union(integer[],integer[]); +ALTER EXTENSION intarray ADD function _int_inter(integer[],integer[]); +ALTER EXTENSION intarray ADD operator &&(integer[],integer[]); +ALTER EXTENSION intarray ADD operator <@(integer[],integer[]); +ALTER EXTENSION intarray ADD operator @>(integer[],integer[]); +ALTER EXTENSION intarray ADD operator ~(integer[],integer[]); +ALTER EXTENSION intarray ADD operator @(integer[],integer[]); +ALTER EXTENSION intarray ADD function intset(integer); +ALTER EXTENSION intarray ADD function icount(integer[]); +ALTER EXTENSION intarray ADD operator #(NONE,integer[]); +ALTER EXTENSION intarray ADD function sort(integer[],text); +ALTER EXTENSION intarray ADD function sort(integer[]); +ALTER EXTENSION intarray ADD function sort_asc(integer[]); +ALTER EXTENSION intarray ADD function sort_desc(integer[]); +ALTER EXTENSION intarray ADD function uniq(integer[]); +ALTER EXTENSION intarray ADD function idx(integer[],integer); +ALTER EXTENSION intarray ADD operator #(integer[],integer); +ALTER EXTENSION intarray ADD function subarray(integer[],integer,integer); +ALTER EXTENSION intarray ADD function subarray(integer[],integer); +ALTER EXTENSION intarray ADD function intarray_push_elem(integer[],integer); +ALTER EXTENSION intarray ADD operator +(integer[],integer); +ALTER EXTENSION intarray ADD function intarray_push_array(integer[],integer[]); +ALTER EXTENSION intarray ADD operator +(integer[],integer[]); +ALTER EXTENSION intarray ADD function intarray_del_elem(integer[],integer); +ALTER EXTENSION intarray ADD operator -(integer[],integer); +ALTER EXTENSION intarray ADD function intset_union_elem(integer[],integer); +ALTER EXTENSION intarray ADD operator |(integer[],integer); +ALTER EXTENSION intarray ADD operator |(integer[],integer[]); +ALTER EXTENSION intarray ADD function intset_subtract(integer[],integer[]); +ALTER EXTENSION intarray ADD operator -(integer[],integer[]); +ALTER EXTENSION intarray ADD operator &(integer[],integer[]); +ALTER EXTENSION intarray ADD function g_int_consistent(internal,integer[],integer,oid,internal); +ALTER EXTENSION intarray ADD function g_int_compress(internal); +ALTER EXTENSION intarray ADD function g_int_decompress(internal); +ALTER EXTENSION intarray ADD function g_int_penalty(internal,internal,internal); +ALTER EXTENSION intarray ADD function g_int_picksplit(internal,internal); +ALTER EXTENSION intarray ADD function g_int_union(internal,internal); +ALTER EXTENSION intarray ADD function g_int_same(integer[],integer[],internal); +ALTER EXTENSION intarray ADD operator family gist__int_ops using gist; +ALTER EXTENSION intarray ADD operator class gist__int_ops using gist; +ALTER EXTENSION intarray ADD type intbig_gkey; +ALTER EXTENSION intarray ADD function _intbig_in(cstring); +ALTER EXTENSION intarray ADD function _intbig_out(intbig_gkey); +ALTER EXTENSION intarray ADD function g_intbig_consistent(internal,internal,integer,oid,internal); +ALTER EXTENSION intarray ADD function g_intbig_compress(internal); +ALTER EXTENSION intarray ADD function g_intbig_decompress(internal); +ALTER EXTENSION intarray ADD function g_intbig_penalty(internal,internal,internal); +ALTER EXTENSION intarray ADD function g_intbig_picksplit(internal,internal); +ALTER EXTENSION intarray ADD function g_intbig_union(internal,internal); +ALTER EXTENSION intarray ADD function g_intbig_same(internal,internal,internal); +ALTER EXTENSION intarray ADD operator family gist__intbig_ops using gist; +ALTER EXTENSION intarray ADD operator class gist__intbig_ops using gist; +ALTER EXTENSION intarray ADD operator family gin__int_ops using gin; +ALTER EXTENSION intarray ADD operator class gin__int_ops using gin; + +-- These functions had different signatures in 9.0. We can't just +-- drop and recreate them because they are linked into the GIN opclass, +-- so we need some ugly hacks. + +-- First, absorb them into the extension under their old identities. + +ALTER EXTENSION intarray ADD function ginint4_queryextract(internal,internal,smallint,internal,internal); +ALTER EXTENSION intarray ADD function ginint4_consistent(internal,smallint,internal,integer,internal,internal); + +-- Next, fix the parameter lists by means of direct UPDATE on the pg_proc +-- entries. This is ugly as can be, but there's no other way to do it +-- while preserving the identities (OIDs) of the functions. + +UPDATE pg_catalog.pg_proc +SET pronargs = 7, proargtypes = '2281 2281 21 2281 2281 2281 2281' +WHERE oid = 'ginint4_queryextract(internal,internal,smallint,internal,internal)'::pg_catalog.regprocedure; + +UPDATE pg_catalog.pg_proc +SET pronargs = 8, proargtypes = '2281 21 2281 23 2281 2281 2281 2281' +WHERE oid = 'ginint4_consistent(internal,smallint,internal,integer,internal,internal)'::pg_catalog.regprocedure; + +-- intarray also relies on the core function ginarrayextract, which changed +-- signature in 9.1. To support upgrading, pg_catalog contains entries +-- for ginarrayextract with both 2 and 3 args, and the former is what would +-- have been added to our opclass during initial restore of a 9.0 dump script. +-- Avert your eyes while we hack the pg_amproc entry to make it link to the +-- 3-arg form ... + +UPDATE pg_catalog.pg_amproc +SET amproc = 'pg_catalog.ginarrayextract(anyarray,internal,internal)'::pg_catalog.regprocedure +WHERE amprocfamily = + (SELECT oid FROM pg_catalog.pg_opfamily WHERE opfname = 'gin__int_ops' AND + opfnamespace = (SELECT oid FROM pg_catalog.pg_namespace + WHERE nspname = pg_catalog.current_schema())) + AND amproclefttype = 'integer[]'::pg_catalog.regtype + AND amprocrighttype = 'integer[]'::pg_catalog.regtype + AND amprocnum = 2 + AND amproc = 'pg_catalog.ginarrayextract(anyarray,internal)'::pg_catalog.regprocedure; diff --git a/dist/win-x64/postgres/share/extension/intarray.control b/dist/win-x64/postgres/share/extension/intarray.control new file mode 100644 index 00000000..7e50cc30 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/intarray.control @@ -0,0 +1,5 @@ +# intarray extension +comment = 'functions, operators, and index support for 1-D arrays of integers' +default_version = '1.2' +module_pathname = '$libdir/_int' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/isn--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/isn--1.0--1.1.sql new file mode 100644 index 00000000..6f1ccb07 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/isn--1.0--1.1.sql @@ -0,0 +1,250 @@ +/* contrib/isn/isn--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION isn UPDATE TO '1.1'" to load this file. \quit + +ALTER FUNCTION ean13_in(cstring) PARALLEL SAFE; +ALTER FUNCTION ean13_out(ean13) PARALLEL SAFE; +ALTER FUNCTION isbn13_in(cstring) PARALLEL SAFE; +ALTER FUNCTION ean13_out(isbn13) PARALLEL SAFE; +ALTER FUNCTION ismn13_in(cstring) PARALLEL SAFE; +ALTER FUNCTION ean13_out(ismn13) PARALLEL SAFE; +ALTER FUNCTION issn13_in(cstring) PARALLEL SAFE; +ALTER FUNCTION ean13_out(issn13) PARALLEL SAFE; +ALTER FUNCTION isbn_in(cstring) PARALLEL SAFE; +ALTER FUNCTION isn_out(isbn) PARALLEL SAFE; +ALTER FUNCTION ismn_in(cstring) PARALLEL SAFE; +ALTER FUNCTION isn_out(ismn) PARALLEL SAFE; +ALTER FUNCTION issn_in(cstring) PARALLEL SAFE; +ALTER FUNCTION isn_out(issn) PARALLEL SAFE; +ALTER FUNCTION upc_in(cstring) PARALLEL SAFE; +ALTER FUNCTION isn_out(upc) PARALLEL SAFE; +ALTER FUNCTION isnlt(ean13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnle(ean13, ean13) PARALLEL SAFE; +ALTER FUNCTION isneq(ean13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnge(ean13, ean13) PARALLEL SAFE; +ALTER FUNCTION isngt(ean13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnne(ean13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnlt(ean13, isbn13) PARALLEL SAFE; +ALTER FUNCTION isnle(ean13, isbn13) PARALLEL SAFE; +ALTER FUNCTION isneq(ean13, isbn13) PARALLEL SAFE; +ALTER FUNCTION isnge(ean13, isbn13) PARALLEL SAFE; +ALTER FUNCTION isngt(ean13, isbn13) PARALLEL SAFE; +ALTER FUNCTION isnne(ean13, isbn13) PARALLEL SAFE; +ALTER FUNCTION isnlt(ean13, ismn13) PARALLEL SAFE; +ALTER FUNCTION isnle(ean13, ismn13) PARALLEL SAFE; +ALTER FUNCTION isneq(ean13, ismn13) PARALLEL SAFE; +ALTER FUNCTION isnge(ean13, ismn13) PARALLEL SAFE; +ALTER FUNCTION isngt(ean13, ismn13) PARALLEL SAFE; +ALTER FUNCTION isnne(ean13, ismn13) PARALLEL SAFE; +ALTER FUNCTION isnlt(ean13, issn13) PARALLEL SAFE; +ALTER FUNCTION isnle(ean13, issn13) PARALLEL SAFE; +ALTER FUNCTION isneq(ean13, issn13) PARALLEL SAFE; +ALTER FUNCTION isnge(ean13, issn13) PARALLEL SAFE; +ALTER FUNCTION isngt(ean13, issn13) PARALLEL SAFE; +ALTER FUNCTION isnne(ean13, issn13) PARALLEL SAFE; +ALTER FUNCTION isnlt(ean13, isbn) PARALLEL SAFE; +ALTER FUNCTION isnle(ean13, isbn) PARALLEL SAFE; +ALTER FUNCTION isneq(ean13, isbn) PARALLEL SAFE; +ALTER FUNCTION isnge(ean13, isbn) PARALLEL SAFE; +ALTER FUNCTION isngt(ean13, isbn) PARALLEL SAFE; +ALTER FUNCTION isnne(ean13, isbn) PARALLEL SAFE; +ALTER FUNCTION isnlt(ean13, ismn) PARALLEL SAFE; +ALTER FUNCTION isnle(ean13, ismn) PARALLEL SAFE; +ALTER FUNCTION isneq(ean13, ismn) PARALLEL SAFE; +ALTER FUNCTION isnge(ean13, ismn) PARALLEL SAFE; +ALTER FUNCTION isngt(ean13, ismn) PARALLEL SAFE; +ALTER FUNCTION isnne(ean13, ismn) PARALLEL SAFE; +ALTER FUNCTION isnlt(ean13, issn) PARALLEL SAFE; +ALTER FUNCTION isnle(ean13, issn) PARALLEL SAFE; +ALTER FUNCTION isneq(ean13, issn) PARALLEL SAFE; +ALTER FUNCTION isnge(ean13, issn) PARALLEL SAFE; +ALTER FUNCTION isngt(ean13, issn) PARALLEL SAFE; +ALTER FUNCTION isnne(ean13, issn) PARALLEL SAFE; +ALTER FUNCTION isnlt(ean13, upc) PARALLEL SAFE; +ALTER FUNCTION isnle(ean13, upc) PARALLEL SAFE; +ALTER FUNCTION isneq(ean13, upc) PARALLEL SAFE; +ALTER FUNCTION isnge(ean13, upc) PARALLEL SAFE; +ALTER FUNCTION isngt(ean13, upc) PARALLEL SAFE; +ALTER FUNCTION isnne(ean13, upc) PARALLEL SAFE; +ALTER FUNCTION isnlt(isbn13, isbn13) PARALLEL SAFE; +ALTER FUNCTION isnle(isbn13, isbn13) PARALLEL SAFE; +ALTER FUNCTION isneq(isbn13, isbn13) PARALLEL SAFE; +ALTER FUNCTION isnge(isbn13, isbn13) PARALLEL SAFE; +ALTER FUNCTION isngt(isbn13, isbn13) PARALLEL SAFE; +ALTER FUNCTION isnne(isbn13, isbn13) PARALLEL SAFE; +ALTER FUNCTION isnlt(isbn13, isbn) PARALLEL SAFE; +ALTER FUNCTION isnle(isbn13, isbn) PARALLEL SAFE; +ALTER FUNCTION isneq(isbn13, isbn) PARALLEL SAFE; +ALTER FUNCTION isnge(isbn13, isbn) PARALLEL SAFE; +ALTER FUNCTION isngt(isbn13, isbn) PARALLEL SAFE; +ALTER FUNCTION isnne(isbn13, isbn) PARALLEL SAFE; +ALTER FUNCTION isnlt(isbn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnle(isbn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isneq(isbn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnge(isbn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isngt(isbn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnne(isbn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnlt(isbn, isbn) PARALLEL SAFE; +ALTER FUNCTION isnle(isbn, isbn) PARALLEL SAFE; +ALTER FUNCTION isneq(isbn, isbn) PARALLEL SAFE; +ALTER FUNCTION isnge(isbn, isbn) PARALLEL SAFE; +ALTER FUNCTION isngt(isbn, isbn) PARALLEL SAFE; +ALTER FUNCTION isnne(isbn, isbn) PARALLEL SAFE; +ALTER FUNCTION isnlt(isbn, isbn13) PARALLEL SAFE; +ALTER FUNCTION isnle(isbn, isbn13) PARALLEL SAFE; +ALTER FUNCTION isneq(isbn, isbn13) PARALLEL SAFE; +ALTER FUNCTION isnge(isbn, isbn13) PARALLEL SAFE; +ALTER FUNCTION isngt(isbn, isbn13) PARALLEL SAFE; +ALTER FUNCTION isnne(isbn, isbn13) PARALLEL SAFE; +ALTER FUNCTION isnlt(isbn, ean13) PARALLEL SAFE; +ALTER FUNCTION isnle(isbn, ean13) PARALLEL SAFE; +ALTER FUNCTION isneq(isbn, ean13) PARALLEL SAFE; +ALTER FUNCTION isnge(isbn, ean13) PARALLEL SAFE; +ALTER FUNCTION isngt(isbn, ean13) PARALLEL SAFE; +ALTER FUNCTION isnne(isbn, ean13) PARALLEL SAFE; +ALTER FUNCTION isnlt(ismn13, ismn13) PARALLEL SAFE; +ALTER FUNCTION isnle(ismn13, ismn13) PARALLEL SAFE; +ALTER FUNCTION isneq(ismn13, ismn13) PARALLEL SAFE; +ALTER FUNCTION isnge(ismn13, ismn13) PARALLEL SAFE; +ALTER FUNCTION isngt(ismn13, ismn13) PARALLEL SAFE; +ALTER FUNCTION isnne(ismn13, ismn13) PARALLEL SAFE; +ALTER FUNCTION isnlt(ismn13, ismn) PARALLEL SAFE; +ALTER FUNCTION isnle(ismn13, ismn) PARALLEL SAFE; +ALTER FUNCTION isneq(ismn13, ismn) PARALLEL SAFE; +ALTER FUNCTION isnge(ismn13, ismn) PARALLEL SAFE; +ALTER FUNCTION isngt(ismn13, ismn) PARALLEL SAFE; +ALTER FUNCTION isnne(ismn13, ismn) PARALLEL SAFE; +ALTER FUNCTION isnlt(ismn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnle(ismn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isneq(ismn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnge(ismn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isngt(ismn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnne(ismn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnlt(ismn, ismn) PARALLEL SAFE; +ALTER FUNCTION isnle(ismn, ismn) PARALLEL SAFE; +ALTER FUNCTION isneq(ismn, ismn) PARALLEL SAFE; +ALTER FUNCTION isnge(ismn, ismn) PARALLEL SAFE; +ALTER FUNCTION isngt(ismn, ismn) PARALLEL SAFE; +ALTER FUNCTION isnne(ismn, ismn) PARALLEL SAFE; +ALTER FUNCTION isnlt(ismn, ismn13) PARALLEL SAFE; +ALTER FUNCTION isnle(ismn, ismn13) PARALLEL SAFE; +ALTER FUNCTION isneq(ismn, ismn13) PARALLEL SAFE; +ALTER FUNCTION isnge(ismn, ismn13) PARALLEL SAFE; +ALTER FUNCTION isngt(ismn, ismn13) PARALLEL SAFE; +ALTER FUNCTION isnne(ismn, ismn13) PARALLEL SAFE; +ALTER FUNCTION isnlt(ismn, ean13) PARALLEL SAFE; +ALTER FUNCTION isnle(ismn, ean13) PARALLEL SAFE; +ALTER FUNCTION isneq(ismn, ean13) PARALLEL SAFE; +ALTER FUNCTION isnge(ismn, ean13) PARALLEL SAFE; +ALTER FUNCTION isngt(ismn, ean13) PARALLEL SAFE; +ALTER FUNCTION isnne(ismn, ean13) PARALLEL SAFE; +ALTER FUNCTION isnlt(issn13, issn13) PARALLEL SAFE; +ALTER FUNCTION isnle(issn13, issn13) PARALLEL SAFE; +ALTER FUNCTION isneq(issn13, issn13) PARALLEL SAFE; +ALTER FUNCTION isnge(issn13, issn13) PARALLEL SAFE; +ALTER FUNCTION isngt(issn13, issn13) PARALLEL SAFE; +ALTER FUNCTION isnne(issn13, issn13) PARALLEL SAFE; +ALTER FUNCTION isnlt(issn13, issn) PARALLEL SAFE; +ALTER FUNCTION isnle(issn13, issn) PARALLEL SAFE; +ALTER FUNCTION isneq(issn13, issn) PARALLEL SAFE; +ALTER FUNCTION isnge(issn13, issn) PARALLEL SAFE; +ALTER FUNCTION isngt(issn13, issn) PARALLEL SAFE; +ALTER FUNCTION isnne(issn13, issn) PARALLEL SAFE; +ALTER FUNCTION isnlt(issn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnle(issn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isneq(issn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnge(issn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isngt(issn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnne(issn13, ean13) PARALLEL SAFE; +ALTER FUNCTION isnlt(issn, issn) PARALLEL SAFE; +ALTER FUNCTION isnle(issn, issn) PARALLEL SAFE; +ALTER FUNCTION isneq(issn, issn) PARALLEL SAFE; +ALTER FUNCTION isnge(issn, issn) PARALLEL SAFE; +ALTER FUNCTION isngt(issn, issn) PARALLEL SAFE; +ALTER FUNCTION isnne(issn, issn) PARALLEL SAFE; +ALTER FUNCTION isnlt(issn, issn13) PARALLEL SAFE; +ALTER FUNCTION isnle(issn, issn13) PARALLEL SAFE; +ALTER FUNCTION isneq(issn, issn13) PARALLEL SAFE; +ALTER FUNCTION isnge(issn, issn13) PARALLEL SAFE; +ALTER FUNCTION isngt(issn, issn13) PARALLEL SAFE; +ALTER FUNCTION isnne(issn, issn13) PARALLEL SAFE; +ALTER FUNCTION isnlt(issn, ean13) PARALLEL SAFE; +ALTER FUNCTION isnle(issn, ean13) PARALLEL SAFE; +ALTER FUNCTION isneq(issn, ean13) PARALLEL SAFE; +ALTER FUNCTION isnge(issn, ean13) PARALLEL SAFE; +ALTER FUNCTION isngt(issn, ean13) PARALLEL SAFE; +ALTER FUNCTION isnne(issn, ean13) PARALLEL SAFE; +ALTER FUNCTION isnlt(upc, upc) PARALLEL SAFE; +ALTER FUNCTION isnle(upc, upc) PARALLEL SAFE; +ALTER FUNCTION isneq(upc, upc) PARALLEL SAFE; +ALTER FUNCTION isnge(upc, upc) PARALLEL SAFE; +ALTER FUNCTION isngt(upc, upc) PARALLEL SAFE; +ALTER FUNCTION isnne(upc, upc) PARALLEL SAFE; +ALTER FUNCTION isnlt(upc, ean13) PARALLEL SAFE; +ALTER FUNCTION isnle(upc, ean13) PARALLEL SAFE; +ALTER FUNCTION isneq(upc, ean13) PARALLEL SAFE; +ALTER FUNCTION isnge(upc, ean13) PARALLEL SAFE; +ALTER FUNCTION isngt(upc, ean13) PARALLEL SAFE; +ALTER FUNCTION isnne(upc, ean13) PARALLEL SAFE; +ALTER FUNCTION btean13cmp(ean13, ean13) PARALLEL SAFE; +ALTER FUNCTION hashean13(ean13) PARALLEL SAFE; +ALTER FUNCTION btean13cmp(ean13, isbn13) PARALLEL SAFE; +ALTER FUNCTION btean13cmp(ean13, ismn13) PARALLEL SAFE; +ALTER FUNCTION btean13cmp(ean13, issn13) PARALLEL SAFE; +ALTER FUNCTION btean13cmp(ean13, isbn) PARALLEL SAFE; +ALTER FUNCTION btean13cmp(ean13, ismn) PARALLEL SAFE; +ALTER FUNCTION btean13cmp(ean13, issn) PARALLEL SAFE; +ALTER FUNCTION btean13cmp(ean13, upc) PARALLEL SAFE; +ALTER FUNCTION btisbn13cmp(isbn13, isbn13) PARALLEL SAFE; +ALTER FUNCTION hashisbn13(isbn13) PARALLEL SAFE; +ALTER FUNCTION btisbn13cmp(isbn13, ean13) PARALLEL SAFE; +ALTER FUNCTION btisbn13cmp(isbn13, isbn) PARALLEL SAFE; +ALTER FUNCTION btisbncmp(isbn, isbn) PARALLEL SAFE; +ALTER FUNCTION hashisbn(isbn) PARALLEL SAFE; +ALTER FUNCTION btisbncmp(isbn, ean13) PARALLEL SAFE; +ALTER FUNCTION btisbncmp(isbn, isbn13) PARALLEL SAFE; +ALTER FUNCTION btismn13cmp(ismn13, ismn13) PARALLEL SAFE; +ALTER FUNCTION hashismn13(ismn13) PARALLEL SAFE; +ALTER FUNCTION btismn13cmp(ismn13, ean13) PARALLEL SAFE; +ALTER FUNCTION btismn13cmp(ismn13, ismn) PARALLEL SAFE; +ALTER FUNCTION btismncmp(ismn, ismn) PARALLEL SAFE; +ALTER FUNCTION hashismn(ismn) PARALLEL SAFE; +ALTER FUNCTION btismncmp(ismn, ean13) PARALLEL SAFE; +ALTER FUNCTION btismncmp(ismn, ismn13) PARALLEL SAFE; +ALTER FUNCTION btissn13cmp(issn13, issn13) PARALLEL SAFE; +ALTER FUNCTION hashissn13(issn13) PARALLEL SAFE; +ALTER FUNCTION btissn13cmp(issn13, ean13) PARALLEL SAFE; +ALTER FUNCTION btissn13cmp(issn13, issn) PARALLEL SAFE; +ALTER FUNCTION btissncmp(issn, issn) PARALLEL SAFE; +ALTER FUNCTION hashissn(issn) PARALLEL SAFE; +ALTER FUNCTION btissncmp(issn, ean13) PARALLEL SAFE; +ALTER FUNCTION btissncmp(issn, issn13) PARALLEL SAFE; +ALTER FUNCTION btupccmp(upc, upc) PARALLEL SAFE; +ALTER FUNCTION hashupc(upc) PARALLEL SAFE; +ALTER FUNCTION btupccmp(upc, ean13) PARALLEL SAFE; +ALTER FUNCTION isbn13(ean13) PARALLEL SAFE; +ALTER FUNCTION ismn13(ean13) PARALLEL SAFE; +ALTER FUNCTION issn13(ean13) PARALLEL SAFE; +ALTER FUNCTION isbn(ean13) PARALLEL SAFE; +ALTER FUNCTION ismn(ean13) PARALLEL SAFE; +ALTER FUNCTION issn(ean13) PARALLEL SAFE; +ALTER FUNCTION upc(ean13) PARALLEL SAFE; +ALTER FUNCTION make_valid(ean13) PARALLEL SAFE; +ALTER FUNCTION make_valid(isbn13) PARALLEL SAFE; +ALTER FUNCTION make_valid(ismn13) PARALLEL SAFE; +ALTER FUNCTION make_valid(issn13) PARALLEL SAFE; +ALTER FUNCTION make_valid(isbn) PARALLEL SAFE; +ALTER FUNCTION make_valid(ismn) PARALLEL SAFE; +ALTER FUNCTION make_valid(issn) PARALLEL SAFE; +ALTER FUNCTION make_valid(upc) PARALLEL SAFE; +ALTER FUNCTION is_valid(ean13) PARALLEL SAFE; +ALTER FUNCTION is_valid(isbn13) PARALLEL SAFE; +ALTER FUNCTION is_valid(ismn13) PARALLEL SAFE; +ALTER FUNCTION is_valid(issn13) PARALLEL SAFE; +ALTER FUNCTION is_valid(isbn) PARALLEL SAFE; +ALTER FUNCTION is_valid(ismn) PARALLEL SAFE; +ALTER FUNCTION is_valid(issn) PARALLEL SAFE; +ALTER FUNCTION is_valid(upc) PARALLEL SAFE; +ALTER FUNCTION isn_weak(boolean) PARALLEL RESTRICTED; +ALTER FUNCTION isn_weak() PARALLEL RESTRICTED; diff --git a/dist/win-x64/postgres/share/extension/isn--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/isn--1.1--1.2.sql new file mode 100644 index 00000000..d626a5f4 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/isn--1.1--1.2.sql @@ -0,0 +1,228 @@ +/* contrib/isn/isn--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION isn UPDATE TO '1.2'" to load this file. \quit + +ALTER OPERATOR <= (ean13, ean13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (ean13, ean13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (ean13, isbn13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (ean13, isbn13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (isbn13, ean13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (isbn13, ean13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (ean13, ismn13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (ean13, ismn13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (ismn13, ean13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (ismn13, ean13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (ean13, issn13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (ean13, issn13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (ean13, isbn) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (ean13, isbn) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (ean13, ismn) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (ean13, ismn) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (ean13, issn) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (ean13, issn) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (ean13, upc) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (ean13, upc) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (isbn13, isbn13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (isbn13, isbn13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (isbn13, isbn) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (isbn13, isbn) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (isbn, isbn) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (isbn, isbn) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (isbn, isbn13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (isbn, isbn13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (isbn, ean13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (isbn, ean13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (ismn13, ismn13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (ismn13, ismn13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (ismn13, ismn) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (ismn13, ismn) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (ismn, ismn) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (ismn, ismn) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (ismn, ismn13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (ismn, ismn13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (ismn, ean13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (ismn, ean13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (issn13, issn13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (issn13, issn13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (issn13, issn) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (issn13, issn) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (issn13, ean13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (issn13, ean13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (issn, issn) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (issn, issn) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (issn, issn13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (issn, issn13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (issn, ean13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (issn, ean13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (upc, upc) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (upc, upc) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); + +ALTER OPERATOR <= (upc, ean13) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel); + +ALTER OPERATOR >= (upc, ean13) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel); diff --git a/dist/win-x64/postgres/share/extension/isn--1.1.sql b/dist/win-x64/postgres/share/extension/isn--1.1.sql new file mode 100644 index 00000000..52069614 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/isn--1.1.sql @@ -0,0 +1,3434 @@ +/* contrib/isn/isn--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION isn" to load this file. \quit + +-- Example: +-- create table test ( id isbn ); +-- insert into test values('978-0-393-04002-9'); +-- +-- select isbn('978-0-393-04002-9'); +-- select isbn13('0-901690-54-6'); +-- + +-- +-- Input and output functions and data types: +-- +--------------------------------------------------- +CREATE FUNCTION ean13_in(cstring) + RETURNS ean13 + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION ean13_out(ean13) + RETURNS cstring + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE TYPE ean13 ( + INPUT = ean13_in, + OUTPUT = ean13_out, + LIKE = pg_catalog.int8 +); +COMMENT ON TYPE ean13 + IS 'International European Article Number (EAN13)'; + +CREATE FUNCTION isbn13_in(cstring) + RETURNS isbn13 + AS 'MODULE_PATHNAME', 'isbn_in' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION ean13_out(isbn13) + RETURNS cstring + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE TYPE isbn13 ( + INPUT = isbn13_in, + OUTPUT = ean13_out, + LIKE = pg_catalog.int8 +); +COMMENT ON TYPE isbn13 + IS 'International Standard Book Number 13 (ISBN13)'; + +CREATE FUNCTION ismn13_in(cstring) + RETURNS ismn13 + AS 'MODULE_PATHNAME', 'ismn_in' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION ean13_out(ismn13) + RETURNS cstring + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE TYPE ismn13 ( + INPUT = ismn13_in, + OUTPUT = ean13_out, + LIKE = pg_catalog.int8 +); +COMMENT ON TYPE ismn13 + IS 'International Standard Music Number 13 (ISMN13)'; + +CREATE FUNCTION issn13_in(cstring) + RETURNS issn13 + AS 'MODULE_PATHNAME', 'issn_in' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION ean13_out(issn13) + RETURNS cstring + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE TYPE issn13 ( + INPUT = issn13_in, + OUTPUT = ean13_out, + LIKE = pg_catalog.int8 +); +COMMENT ON TYPE issn13 + IS 'International Standard Serial Number 13 (ISSN13)'; + +-- Short format: + +CREATE FUNCTION isbn_in(cstring) + RETURNS isbn + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isn_out(isbn) + RETURNS cstring + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE TYPE isbn ( + INPUT = isbn_in, + OUTPUT = isn_out, + LIKE = pg_catalog.int8 +); +COMMENT ON TYPE isbn + IS 'International Standard Book Number (ISBN)'; + +CREATE FUNCTION ismn_in(cstring) + RETURNS ismn + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isn_out(ismn) + RETURNS cstring + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE TYPE ismn ( + INPUT = ismn_in, + OUTPUT = isn_out, + LIKE = pg_catalog.int8 +); +COMMENT ON TYPE ismn + IS 'International Standard Music Number (ISMN)'; + +CREATE FUNCTION issn_in(cstring) + RETURNS issn + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isn_out(issn) + RETURNS cstring + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE TYPE issn ( + INPUT = issn_in, + OUTPUT = isn_out, + LIKE = pg_catalog.int8 +); +COMMENT ON TYPE issn + IS 'International Standard Serial Number (ISSN)'; + +CREATE FUNCTION upc_in(cstring) + RETURNS upc + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isn_out(upc) + RETURNS cstring + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE TYPE upc ( + INPUT = upc_in, + OUTPUT = isn_out, + LIKE = pg_catalog.int8 +); +COMMENT ON TYPE upc + IS 'Universal Product Code (UPC)'; + +-- +-- Operator functions: +-- +--------------------------------------------------- +-- EAN13: +CREATE FUNCTION isnlt(ean13, ean13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(ean13, ean13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(ean13, ean13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(ean13, ean13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(ean13, ean13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(ean13, ean13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(ean13, isbn13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(ean13, isbn13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(ean13, isbn13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(ean13, isbn13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(ean13, isbn13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(ean13, isbn13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(ean13, ismn13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(ean13, ismn13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(ean13, ismn13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(ean13, ismn13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(ean13, ismn13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(ean13, ismn13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(ean13, issn13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(ean13, issn13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(ean13, issn13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(ean13, issn13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(ean13, issn13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(ean13, issn13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(ean13, isbn) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(ean13, isbn) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(ean13, isbn) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(ean13, isbn) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(ean13, isbn) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(ean13, isbn) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(ean13, ismn) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(ean13, ismn) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(ean13, ismn) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(ean13, ismn) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(ean13, ismn) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(ean13, ismn) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(ean13, issn) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(ean13, issn) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(ean13, issn) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(ean13, issn) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(ean13, issn) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(ean13, issn) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(ean13, upc) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(ean13, upc) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(ean13, upc) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(ean13, upc) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(ean13, upc) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(ean13, upc) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +--------------------------------------------------- +-- ISBN13: +CREATE FUNCTION isnlt(isbn13, isbn13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(isbn13, isbn13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(isbn13, isbn13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(isbn13, isbn13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(isbn13, isbn13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(isbn13, isbn13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(isbn13, isbn) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(isbn13, isbn) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(isbn13, isbn) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(isbn13, isbn) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(isbn13, isbn) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(isbn13, isbn) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(isbn13, ean13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(isbn13, ean13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(isbn13, ean13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(isbn13, ean13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(isbn13, ean13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(isbn13, ean13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +--------------------------------------------------- +-- ISBN: +CREATE FUNCTION isnlt(isbn, isbn) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(isbn, isbn) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(isbn, isbn) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(isbn, isbn) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(isbn, isbn) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(isbn, isbn) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(isbn, isbn13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(isbn, isbn13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(isbn, isbn13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(isbn, isbn13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(isbn, isbn13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(isbn, isbn13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(isbn, ean13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(isbn, ean13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(isbn, ean13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(isbn, ean13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(isbn, ean13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(isbn, ean13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +--------------------------------------------------- +-- ISMN13: +CREATE FUNCTION isnlt(ismn13, ismn13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(ismn13, ismn13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(ismn13, ismn13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(ismn13, ismn13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(ismn13, ismn13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(ismn13, ismn13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(ismn13, ismn) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(ismn13, ismn) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(ismn13, ismn) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(ismn13, ismn) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(ismn13, ismn) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(ismn13, ismn) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(ismn13, ean13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(ismn13, ean13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(ismn13, ean13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(ismn13, ean13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(ismn13, ean13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(ismn13, ean13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +--------------------------------------------------- +-- ISMN: +CREATE FUNCTION isnlt(ismn, ismn) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(ismn, ismn) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(ismn, ismn) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(ismn, ismn) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(ismn, ismn) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(ismn, ismn) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(ismn, ismn13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(ismn, ismn13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(ismn, ismn13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(ismn, ismn13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(ismn, ismn13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(ismn, ismn13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(ismn, ean13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(ismn, ean13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(ismn, ean13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(ismn, ean13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(ismn, ean13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(ismn, ean13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +--------------------------------------------------- +-- ISSN13: +CREATE FUNCTION isnlt(issn13, issn13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(issn13, issn13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(issn13, issn13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(issn13, issn13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(issn13, issn13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(issn13, issn13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(issn13, issn) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(issn13, issn) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(issn13, issn) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(issn13, issn) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(issn13, issn) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(issn13, issn) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(issn13, ean13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(issn13, ean13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(issn13, ean13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(issn13, ean13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(issn13, ean13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(issn13, ean13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +--------------------------------------------------- +-- ISSN: +CREATE FUNCTION isnlt(issn, issn) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(issn, issn) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(issn, issn) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(issn, issn) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(issn, issn) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(issn, issn) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(issn, issn13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(issn, issn13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(issn, issn13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(issn, issn13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(issn, issn13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(issn, issn13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(issn, ean13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(issn, ean13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(issn, ean13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(issn, ean13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(issn, ean13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(issn, ean13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +--------------------------------------------------- +-- UPC: +CREATE FUNCTION isnlt(upc, upc) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(upc, upc) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(upc, upc) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(upc, upc) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(upc, upc) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(upc, upc) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION isnlt(upc, ean13) + RETURNS boolean + AS 'int8lt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnle(upc, ean13) + RETURNS boolean + AS 'int8le' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isneq(upc, ean13) + RETURNS boolean + AS 'int8eq' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnge(upc, ean13) + RETURNS boolean + AS 'int8ge' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isngt(upc, ean13) + RETURNS boolean + AS 'int8gt' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION isnne(upc, ean13) + RETURNS boolean + AS 'int8ne' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +-- +-- Now the operators: +-- + +-- +-- EAN13 operators: +-- +--------------------------------------------------- +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = ean13, + RIGHTARG = ean13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = ean13, + RIGHTARG = ean13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = ean13, + RIGHTARG = ean13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = ean13, + RIGHTARG = ean13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = ean13, + RIGHTARG = ean13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = ean13, + RIGHTARG = ean13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = ean13, + RIGHTARG = isbn13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = ean13, + RIGHTARG = isbn13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = ean13, + RIGHTARG = isbn13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = ean13, + RIGHTARG = isbn13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = ean13, + RIGHTARG = isbn13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = ean13, + RIGHTARG = isbn13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = isbn13, + RIGHTARG = ean13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = isbn13, + RIGHTARG = ean13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = isbn13, + RIGHTARG = ean13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = isbn13, + RIGHTARG = ean13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = isbn13, + RIGHTARG = ean13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = isbn13, + RIGHTARG = ean13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = ean13, + RIGHTARG = ismn13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = ean13, + RIGHTARG = ismn13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = ean13, + RIGHTARG = ismn13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = ean13, + RIGHTARG = ismn13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = ean13, + RIGHTARG = ismn13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = ean13, + RIGHTARG = ismn13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = ismn13, + RIGHTARG = ean13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = ismn13, + RIGHTARG = ean13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = ismn13, + RIGHTARG = ean13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = ismn13, + RIGHTARG = ean13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = ismn13, + RIGHTARG = ean13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = ismn13, + RIGHTARG = ean13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = ean13, + RIGHTARG = issn13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = ean13, + RIGHTARG = issn13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = ean13, + RIGHTARG = issn13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = ean13, + RIGHTARG = issn13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = ean13, + RIGHTARG = issn13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = ean13, + RIGHTARG = issn13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = ean13, + RIGHTARG = isbn, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = ean13, + RIGHTARG = isbn, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = ean13, + RIGHTARG = isbn, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = ean13, + RIGHTARG = isbn, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = ean13, + RIGHTARG = isbn, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = ean13, + RIGHTARG = isbn, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = ean13, + RIGHTARG = ismn, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = ean13, + RIGHTARG = ismn, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = ean13, + RIGHTARG = ismn, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = ean13, + RIGHTARG = ismn, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = ean13, + RIGHTARG = ismn, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = ean13, + RIGHTARG = ismn, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = ean13, + RIGHTARG = issn, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = ean13, + RIGHTARG = issn, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = ean13, + RIGHTARG = issn, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = ean13, + RIGHTARG = issn, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = ean13, + RIGHTARG = issn, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = ean13, + RIGHTARG = issn, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = ean13, + RIGHTARG = upc, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = ean13, + RIGHTARG = upc, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = ean13, + RIGHTARG = upc, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = ean13, + RIGHTARG = upc, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = ean13, + RIGHTARG = upc, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = ean13, + RIGHTARG = upc, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +-- +-- ISBN13 operators: +-- +--------------------------------------------------- +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = isbn13, + RIGHTARG = isbn13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = isbn13, + RIGHTARG = isbn13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = isbn13, + RIGHTARG = isbn13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = isbn13, + RIGHTARG = isbn13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = isbn13, + RIGHTARG = isbn13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = isbn13, + RIGHTARG = isbn13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = isbn13, + RIGHTARG = isbn, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = isbn13, + RIGHTARG = isbn, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = isbn13, + RIGHTARG = isbn, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = isbn13, + RIGHTARG = isbn, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = isbn13, + RIGHTARG = isbn, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = isbn13, + RIGHTARG = isbn, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +-- +-- ISBN operators: +-- +--------------------------------------------------- +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = isbn, + RIGHTARG = isbn, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = isbn, + RIGHTARG = isbn, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = isbn, + RIGHTARG = isbn, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = isbn, + RIGHTARG = isbn, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = isbn, + RIGHTARG = isbn, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = isbn, + RIGHTARG = isbn, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = isbn, + RIGHTARG = isbn13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = isbn, + RIGHTARG = isbn13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = isbn, + RIGHTARG = isbn13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = isbn, + RIGHTARG = isbn13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = isbn, + RIGHTARG = isbn13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = isbn, + RIGHTARG = isbn13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = isbn, + RIGHTARG = ean13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = isbn, + RIGHTARG = ean13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = isbn, + RIGHTARG = ean13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = isbn, + RIGHTARG = ean13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = isbn, + RIGHTARG = ean13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = isbn, + RIGHTARG = ean13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +-- +-- ISMN13 operators: +-- +--------------------------------------------------- +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = ismn13, + RIGHTARG = ismn13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = ismn13, + RIGHTARG = ismn13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = ismn13, + RIGHTARG = ismn13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = ismn13, + RIGHTARG = ismn13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = ismn13, + RIGHTARG = ismn13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = ismn13, + RIGHTARG = ismn13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = ismn13, + RIGHTARG = ismn, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = ismn13, + RIGHTARG = ismn, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = ismn13, + RIGHTARG = ismn, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = ismn13, + RIGHTARG = ismn, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = ismn13, + RIGHTARG = ismn, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = ismn13, + RIGHTARG = ismn, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +-- +-- ISMN operators: +-- +--------------------------------------------------- +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = ismn, + RIGHTARG = ismn, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = ismn, + RIGHTARG = ismn, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = ismn, + RIGHTARG = ismn, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = ismn, + RIGHTARG = ismn, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = ismn, + RIGHTARG = ismn, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = ismn, + RIGHTARG = ismn, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = ismn, + RIGHTARG = ismn13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = ismn, + RIGHTARG = ismn13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = ismn, + RIGHTARG = ismn13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = ismn, + RIGHTARG = ismn13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = ismn, + RIGHTARG = ismn13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = ismn, + RIGHTARG = ismn13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = ismn, + RIGHTARG = ean13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = ismn, + RIGHTARG = ean13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = ismn, + RIGHTARG = ean13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = ismn, + RIGHTARG = ean13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = ismn, + RIGHTARG = ean13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = ismn, + RIGHTARG = ean13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +-- +-- ISSN13 operators: +-- +--------------------------------------------------- +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = issn13, + RIGHTARG = issn13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = issn13, + RIGHTARG = issn13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = issn13, + RIGHTARG = issn13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = issn13, + RIGHTARG = issn13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = issn13, + RIGHTARG = issn13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = issn13, + RIGHTARG = issn13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = issn13, + RIGHTARG = issn, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = issn13, + RIGHTARG = issn, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = issn13, + RIGHTARG = issn, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = issn13, + RIGHTARG = issn, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = issn13, + RIGHTARG = issn, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = issn13, + RIGHTARG = issn, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = issn13, + RIGHTARG = ean13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = issn13, + RIGHTARG = ean13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = issn13, + RIGHTARG = ean13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = issn13, + RIGHTARG = ean13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = issn13, + RIGHTARG = ean13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = issn13, + RIGHTARG = ean13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +-- +-- ISSN operators: +-- +--------------------------------------------------- +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = issn, + RIGHTARG = issn, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = issn, + RIGHTARG = issn, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = issn, + RIGHTARG = issn, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = issn, + RIGHTARG = issn, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = issn, + RIGHTARG = issn, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = issn, + RIGHTARG = issn, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = issn, + RIGHTARG = issn13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = issn, + RIGHTARG = issn13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = issn, + RIGHTARG = issn13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = issn, + RIGHTARG = issn13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = issn, + RIGHTARG = issn13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = issn, + RIGHTARG = issn13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = issn, + RIGHTARG = ean13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = issn, + RIGHTARG = ean13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = issn, + RIGHTARG = ean13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = issn, + RIGHTARG = ean13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = issn, + RIGHTARG = ean13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = issn, + RIGHTARG = ean13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +-- +-- UPC operators: +-- +--------------------------------------------------- +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = upc, + RIGHTARG = upc, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = upc, + RIGHTARG = upc, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = upc, + RIGHTARG = upc, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = upc, + RIGHTARG = upc, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = upc, + RIGHTARG = upc, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = upc, + RIGHTARG = upc, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +CREATE OPERATOR < ( + PROCEDURE = isnlt, + LEFTARG = upc, + RIGHTARG = ean13, + COMMUTATOR = >, + NEGATOR = >=, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR <= ( + PROCEDURE = isnle, + LEFTARG = upc, + RIGHTARG = ean13, + COMMUTATOR = >=, + NEGATOR = >, + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel); +CREATE OPERATOR = ( + PROCEDURE = isneq, + LEFTARG = upc, + RIGHTARG = ean13, + COMMUTATOR = =, + NEGATOR = <>, + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES, + HASHES); +CREATE OPERATOR >= ( + PROCEDURE = isnge, + LEFTARG = upc, + RIGHTARG = ean13, + COMMUTATOR = <=, + NEGATOR = <, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR > ( + PROCEDURE = isngt, + LEFTARG = upc, + RIGHTARG = ean13, + COMMUTATOR = <, + NEGATOR = <=, + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel ); +CREATE OPERATOR <> ( + PROCEDURE = isnne, + LEFTARG = upc, + RIGHTARG = ean13, + COMMUTATOR = <>, + NEGATOR = =, + RESTRICT = neqsel, + JOIN = neqjoinsel); + +-- +-- Operator families for the various operator classes: +-- +--------------------------------------------------- + +CREATE OPERATOR FAMILY isn_ops USING btree; +CREATE OPERATOR FAMILY isn_ops USING hash; + +-- +-- Operator classes: +-- +--------------------------------------------------- +-- EAN13: +CREATE FUNCTION btean13cmp(ean13, ean13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS ean13_ops DEFAULT + FOR TYPE ean13 USING btree FAMILY isn_ops AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btean13cmp(ean13, ean13); + +CREATE FUNCTION hashean13(ean13) + RETURNS int4 + AS 'hashint8' + LANGUAGE 'internal' IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS ean13_ops DEFAULT + FOR TYPE ean13 USING hash FAMILY isn_ops AS + OPERATOR 1 =, + FUNCTION 1 hashean13(ean13); + +-- EAN13 vs other types: +CREATE FUNCTION btean13cmp(ean13, isbn13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION btean13cmp(ean13, ismn13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION btean13cmp(ean13, issn13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION btean13cmp(ean13, isbn) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION btean13cmp(ean13, ismn) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION btean13cmp(ean13, issn) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION btean13cmp(ean13, upc) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +ALTER OPERATOR FAMILY isn_ops USING btree ADD + OPERATOR 1 < (ean13, isbn13), + OPERATOR 1 < (ean13, ismn13), + OPERATOR 1 < (ean13, issn13), + OPERATOR 1 < (ean13, isbn), + OPERATOR 1 < (ean13, ismn), + OPERATOR 1 < (ean13, issn), + OPERATOR 1 < (ean13, upc), + OPERATOR 2 <= (ean13, isbn13), + OPERATOR 2 <= (ean13, ismn13), + OPERATOR 2 <= (ean13, issn13), + OPERATOR 2 <= (ean13, isbn), + OPERATOR 2 <= (ean13, ismn), + OPERATOR 2 <= (ean13, issn), + OPERATOR 2 <= (ean13, upc), + OPERATOR 3 = (ean13, isbn13), + OPERATOR 3 = (ean13, ismn13), + OPERATOR 3 = (ean13, issn13), + OPERATOR 3 = (ean13, isbn), + OPERATOR 3 = (ean13, ismn), + OPERATOR 3 = (ean13, issn), + OPERATOR 3 = (ean13, upc), + OPERATOR 4 >= (ean13, isbn13), + OPERATOR 4 >= (ean13, ismn13), + OPERATOR 4 >= (ean13, issn13), + OPERATOR 4 >= (ean13, isbn), + OPERATOR 4 >= (ean13, ismn), + OPERATOR 4 >= (ean13, issn), + OPERATOR 4 >= (ean13, upc), + OPERATOR 5 > (ean13, isbn13), + OPERATOR 5 > (ean13, ismn13), + OPERATOR 5 > (ean13, issn13), + OPERATOR 5 > (ean13, isbn), + OPERATOR 5 > (ean13, ismn), + OPERATOR 5 > (ean13, issn), + OPERATOR 5 > (ean13, upc), + FUNCTION 1 btean13cmp(ean13, isbn13), + FUNCTION 1 btean13cmp(ean13, ismn13), + FUNCTION 1 btean13cmp(ean13, issn13), + FUNCTION 1 btean13cmp(ean13, isbn), + FUNCTION 1 btean13cmp(ean13, ismn), + FUNCTION 1 btean13cmp(ean13, issn), + FUNCTION 1 btean13cmp(ean13, upc); + +ALTER OPERATOR FAMILY isn_ops USING hash ADD + OPERATOR 1 = (ean13, isbn13), + OPERATOR 1 = (ean13, ismn13), + OPERATOR 1 = (ean13, issn13), + OPERATOR 1 = (ean13, isbn), + OPERATOR 1 = (ean13, ismn), + OPERATOR 1 = (ean13, issn), + OPERATOR 1 = (ean13, upc); + +--------------------------------------------------- +-- ISBN13: +CREATE FUNCTION btisbn13cmp(isbn13, isbn13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS isbn13_ops DEFAULT + FOR TYPE isbn13 USING btree FAMILY isn_ops AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btisbn13cmp(isbn13, isbn13); + +CREATE FUNCTION hashisbn13(isbn13) + RETURNS int4 + AS 'hashint8' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS isbn13_ops DEFAULT + FOR TYPE isbn13 USING hash FAMILY isn_ops AS + OPERATOR 1 =, + FUNCTION 1 hashisbn13(isbn13); + +-- ISBN13 vs other types: +CREATE FUNCTION btisbn13cmp(isbn13, ean13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION btisbn13cmp(isbn13, isbn) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +ALTER OPERATOR FAMILY isn_ops USING btree ADD + OPERATOR 1 < (isbn13, ean13), + OPERATOR 1 < (isbn13, isbn), + OPERATOR 2 <= (isbn13, ean13), + OPERATOR 2 <= (isbn13, isbn), + OPERATOR 3 = (isbn13, ean13), + OPERATOR 3 = (isbn13, isbn), + OPERATOR 4 >= (isbn13, ean13), + OPERATOR 4 >= (isbn13, isbn), + OPERATOR 5 > (isbn13, ean13), + OPERATOR 5 > (isbn13, isbn), + FUNCTION 1 btisbn13cmp(isbn13, ean13), + FUNCTION 1 btisbn13cmp(isbn13, isbn); + +ALTER OPERATOR FAMILY isn_ops USING hash ADD + OPERATOR 1 = (isbn13, ean13), + OPERATOR 1 = (isbn13, isbn); + +--------------------------------------------------- +-- ISBN: +CREATE FUNCTION btisbncmp(isbn, isbn) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS isbn_ops DEFAULT + FOR TYPE isbn USING btree FAMILY isn_ops AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btisbncmp(isbn, isbn); + +CREATE FUNCTION hashisbn(isbn) + RETURNS int4 + AS 'hashint8' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS isbn_ops DEFAULT + FOR TYPE isbn USING hash FAMILY isn_ops AS + OPERATOR 1 =, + FUNCTION 1 hashisbn(isbn); + +-- ISBN vs other types: +CREATE FUNCTION btisbncmp(isbn, ean13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION btisbncmp(isbn, isbn13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +ALTER OPERATOR FAMILY isn_ops USING btree ADD + OPERATOR 1 < (isbn, ean13), + OPERATOR 1 < (isbn, isbn13), + OPERATOR 2 <= (isbn, ean13), + OPERATOR 2 <= (isbn, isbn13), + OPERATOR 3 = (isbn, ean13), + OPERATOR 3 = (isbn, isbn13), + OPERATOR 4 >= (isbn, ean13), + OPERATOR 4 >= (isbn, isbn13), + OPERATOR 5 > (isbn, ean13), + OPERATOR 5 > (isbn, isbn13), + FUNCTION 1 btisbncmp(isbn, ean13), + FUNCTION 1 btisbncmp(isbn, isbn13); + +ALTER OPERATOR FAMILY isn_ops USING hash ADD + OPERATOR 1 = (isbn, ean13), + OPERATOR 1 = (isbn, isbn13); + +--------------------------------------------------- +-- ISMN13: +CREATE FUNCTION btismn13cmp(ismn13, ismn13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS ismn13_ops DEFAULT + FOR TYPE ismn13 USING btree FAMILY isn_ops AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btismn13cmp(ismn13, ismn13); + +CREATE FUNCTION hashismn13(ismn13) + RETURNS int4 + AS 'hashint8' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS ismn13_ops DEFAULT + FOR TYPE ismn13 USING hash FAMILY isn_ops AS + OPERATOR 1 =, + FUNCTION 1 hashismn13(ismn13); + +-- ISMN13 vs other types: +CREATE FUNCTION btismn13cmp(ismn13, ean13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION btismn13cmp(ismn13, ismn) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +ALTER OPERATOR FAMILY isn_ops USING btree ADD + OPERATOR 1 < (ismn13, ean13), + OPERATOR 1 < (ismn13, ismn), + OPERATOR 2 <= (ismn13, ean13), + OPERATOR 2 <= (ismn13, ismn), + OPERATOR 3 = (ismn13, ean13), + OPERATOR 3 = (ismn13, ismn), + OPERATOR 4 >= (ismn13, ean13), + OPERATOR 4 >= (ismn13, ismn), + OPERATOR 5 > (ismn13, ean13), + OPERATOR 5 > (ismn13, ismn), + FUNCTION 1 btismn13cmp(ismn13, ean13), + FUNCTION 1 btismn13cmp(ismn13, ismn); + +ALTER OPERATOR FAMILY isn_ops USING hash ADD + OPERATOR 1 = (ismn13, ean13), + OPERATOR 1 = (ismn13, ismn); + +--------------------------------------------------- +-- ISMN: +CREATE FUNCTION btismncmp(ismn, ismn) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS ismn_ops DEFAULT + FOR TYPE ismn USING btree FAMILY isn_ops AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btismncmp(ismn, ismn); + +CREATE FUNCTION hashismn(ismn) + RETURNS int4 + AS 'hashint8' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS ismn_ops DEFAULT + FOR TYPE ismn USING hash FAMILY isn_ops AS + OPERATOR 1 =, + FUNCTION 1 hashismn(ismn); + +-- ISMN vs other types: +CREATE FUNCTION btismncmp(ismn, ean13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION btismncmp(ismn, ismn13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +ALTER OPERATOR FAMILY isn_ops USING btree ADD + OPERATOR 1 < (ismn, ean13), + OPERATOR 1 < (ismn, ismn13), + OPERATOR 2 <= (ismn, ean13), + OPERATOR 2 <= (ismn, ismn13), + OPERATOR 3 = (ismn, ean13), + OPERATOR 3 = (ismn, ismn13), + OPERATOR 4 >= (ismn, ean13), + OPERATOR 4 >= (ismn, ismn13), + OPERATOR 5 > (ismn, ean13), + OPERATOR 5 > (ismn, ismn13), + FUNCTION 1 btismncmp(ismn, ean13), + FUNCTION 1 btismncmp(ismn, ismn13); + +ALTER OPERATOR FAMILY isn_ops USING hash ADD + OPERATOR 1 = (ismn, ean13), + OPERATOR 1 = (ismn, ismn13); + +--------------------------------------------------- +-- ISSN13: +CREATE FUNCTION btissn13cmp(issn13, issn13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS issn13_ops DEFAULT + FOR TYPE issn13 USING btree FAMILY isn_ops AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btissn13cmp(issn13, issn13); + +CREATE FUNCTION hashissn13(issn13) + RETURNS int4 + AS 'hashint8' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS issn13_ops DEFAULT + FOR TYPE issn13 USING hash FAMILY isn_ops AS + OPERATOR 1 =, + FUNCTION 1 hashissn13(issn13); + +-- ISSN13 vs other types: +CREATE FUNCTION btissn13cmp(issn13, ean13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION btissn13cmp(issn13, issn) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +ALTER OPERATOR FAMILY isn_ops USING btree ADD + OPERATOR 1 < (issn13, ean13), + OPERATOR 1 < (issn13, issn), + OPERATOR 2 <= (issn13, ean13), + OPERATOR 2 <= (issn13, issn), + OPERATOR 3 = (issn13, ean13), + OPERATOR 3 = (issn13, issn), + OPERATOR 4 >= (issn13, ean13), + OPERATOR 4 >= (issn13, issn), + OPERATOR 5 > (issn13, ean13), + OPERATOR 5 > (issn13, issn), + FUNCTION 1 btissn13cmp(issn13, ean13), + FUNCTION 1 btissn13cmp(issn13, issn); + +ALTER OPERATOR FAMILY isn_ops USING hash ADD + OPERATOR 1 = (issn13, ean13), + OPERATOR 1 = (issn13, issn); + +--------------------------------------------------- +-- ISSN: +CREATE FUNCTION btissncmp(issn, issn) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS issn_ops DEFAULT + FOR TYPE issn USING btree FAMILY isn_ops AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btissncmp(issn, issn); + +CREATE FUNCTION hashissn(issn) + RETURNS int4 + AS 'hashint8' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS issn_ops DEFAULT + FOR TYPE issn USING hash FAMILY isn_ops AS + OPERATOR 1 =, + FUNCTION 1 hashissn(issn); + +-- ISSN vs other types: +CREATE FUNCTION btissncmp(issn, ean13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION btissncmp(issn, issn13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +ALTER OPERATOR FAMILY isn_ops USING btree ADD + OPERATOR 1 < (issn, ean13), + OPERATOR 1 < (issn, issn13), + OPERATOR 2 <= (issn, ean13), + OPERATOR 2 <= (issn, issn13), + OPERATOR 3 = (issn, ean13), + OPERATOR 3 = (issn, issn13), + OPERATOR 4 >= (issn, ean13), + OPERATOR 4 >= (issn, issn13), + OPERATOR 5 > (issn, ean13), + OPERATOR 5 > (issn, issn13), + FUNCTION 1 btissncmp(issn, ean13), + FUNCTION 1 btissncmp(issn, issn13); + +ALTER OPERATOR FAMILY isn_ops USING hash ADD + OPERATOR 1 = (issn, ean13), + OPERATOR 1 = (issn, issn13); + +--------------------------------------------------- +-- UPC: +CREATE FUNCTION btupccmp(upc, upc) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS upc_ops DEFAULT + FOR TYPE upc USING btree FAMILY isn_ops AS + OPERATOR 1 <, + OPERATOR 2 <=, + OPERATOR 3 =, + OPERATOR 4 >=, + OPERATOR 5 >, + FUNCTION 1 btupccmp(upc, upc); + +CREATE FUNCTION hashupc(upc) + RETURNS int4 + AS 'hashint8' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE OPERATOR CLASS upc_ops DEFAULT + FOR TYPE upc USING hash FAMILY isn_ops AS + OPERATOR 1 =, + FUNCTION 1 hashupc(upc); + +-- UPC vs other types: +CREATE FUNCTION btupccmp(upc, ean13) + RETURNS int4 + AS 'btint8cmp' + LANGUAGE 'internal' + IMMUTABLE STRICT + PARALLEL SAFE; + +ALTER OPERATOR FAMILY isn_ops USING btree ADD + OPERATOR 1 < (upc, ean13), + OPERATOR 2 <= (upc, ean13), + OPERATOR 3 = (upc, ean13), + OPERATOR 4 >= (upc, ean13), + OPERATOR 5 > (upc, ean13), + FUNCTION 1 btupccmp(upc, ean13); + +ALTER OPERATOR FAMILY isn_ops USING hash ADD + OPERATOR 1 = (upc, ean13); + +-- +-- Type casts: +-- +--------------------------------------------------- +CREATE FUNCTION isbn13(ean13) +RETURNS isbn13 +AS 'MODULE_PATHNAME', 'isbn_cast_from_ean13' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; +CREATE FUNCTION ismn13(ean13) +RETURNS ismn13 +AS 'MODULE_PATHNAME', 'ismn_cast_from_ean13' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; +CREATE FUNCTION issn13(ean13) +RETURNS issn13 +AS 'MODULE_PATHNAME', 'issn_cast_from_ean13' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; +CREATE FUNCTION isbn(ean13) +RETURNS isbn +AS 'MODULE_PATHNAME', 'isbn_cast_from_ean13' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; +CREATE FUNCTION ismn(ean13) +RETURNS ismn +AS 'MODULE_PATHNAME', 'ismn_cast_from_ean13' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; +CREATE FUNCTION issn(ean13) +RETURNS issn +AS 'MODULE_PATHNAME', 'issn_cast_from_ean13' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; +CREATE FUNCTION upc(ean13) +RETURNS upc +AS 'MODULE_PATHNAME', 'upc_cast_from_ean13' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + + +CREATE CAST (ean13 AS isbn13) WITH FUNCTION isbn13(ean13); +CREATE CAST (ean13 AS isbn) WITH FUNCTION isbn(ean13); +CREATE CAST (ean13 AS ismn13) WITH FUNCTION ismn13(ean13); +CREATE CAST (ean13 AS ismn) WITH FUNCTION ismn(ean13); +CREATE CAST (ean13 AS issn13) WITH FUNCTION issn13(ean13); +CREATE CAST (ean13 AS issn) WITH FUNCTION issn(ean13); +CREATE CAST (ean13 AS upc) WITH FUNCTION upc(ean13); + +CREATE CAST (isbn13 AS ean13) WITHOUT FUNCTION AS ASSIGNMENT; +CREATE CAST (isbn AS ean13) WITHOUT FUNCTION AS ASSIGNMENT; +CREATE CAST (ismn13 AS ean13) WITHOUT FUNCTION AS ASSIGNMENT; +CREATE CAST (ismn AS ean13) WITHOUT FUNCTION AS ASSIGNMENT; +CREATE CAST (issn13 AS ean13) WITHOUT FUNCTION AS ASSIGNMENT; +CREATE CAST (issn AS ean13) WITHOUT FUNCTION AS ASSIGNMENT; +CREATE CAST (upc AS ean13) WITHOUT FUNCTION AS ASSIGNMENT; + +CREATE CAST (isbn AS isbn13) WITHOUT FUNCTION AS ASSIGNMENT; +CREATE CAST (isbn13 AS isbn) WITHOUT FUNCTION AS ASSIGNMENT; +CREATE CAST (ismn AS ismn13) WITHOUT FUNCTION AS ASSIGNMENT; +CREATE CAST (ismn13 AS ismn) WITHOUT FUNCTION AS ASSIGNMENT; +CREATE CAST (issn AS issn13) WITHOUT FUNCTION AS ASSIGNMENT; +CREATE CAST (issn13 AS issn) WITHOUT FUNCTION AS ASSIGNMENT; + +-- +-- Validation stuff for lose types: +-- +CREATE FUNCTION make_valid(ean13) + RETURNS ean13 + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION make_valid(isbn13) + RETURNS isbn13 + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION make_valid(ismn13) + RETURNS ismn13 + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION make_valid(issn13) + RETURNS issn13 + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION make_valid(isbn) + RETURNS isbn + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION make_valid(ismn) + RETURNS ismn + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION make_valid(issn) + RETURNS issn + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION make_valid(upc) + RETURNS upc + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; + +CREATE FUNCTION is_valid(ean13) + RETURNS boolean + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION is_valid(isbn13) + RETURNS boolean + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION is_valid(ismn13) + RETURNS boolean + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION is_valid(issn13) + RETURNS boolean + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION is_valid(isbn) + RETURNS boolean + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION is_valid(ismn) + RETURNS boolean + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION is_valid(issn) + RETURNS boolean + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; +CREATE FUNCTION is_valid(upc) + RETURNS boolean + AS 'MODULE_PATHNAME' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL SAFE; + +-- +-- isn_weak(boolean) - Sets the weak input mode. +-- This function is intended for testing use only! +-- +CREATE FUNCTION isn_weak(boolean) + RETURNS boolean + AS 'MODULE_PATHNAME', 'accept_weak_input' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL RESTRICTED; + +-- +-- isn_weak() - Gets the weak input mode status +-- +CREATE FUNCTION isn_weak() + RETURNS boolean + AS 'MODULE_PATHNAME', 'weak_input_status' + LANGUAGE C + IMMUTABLE STRICT + PARALLEL RESTRICTED; diff --git a/dist/win-x64/postgres/share/extension/isn--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/isn--unpackaged--1.0.sql new file mode 100644 index 00000000..8a19d6a4 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/isn--unpackaged--1.0.sql @@ -0,0 +1,464 @@ +/* contrib/isn/isn--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION isn FROM unpackaged" to load this file. \quit + +ALTER EXTENSION isn ADD type ean13; +ALTER EXTENSION isn ADD function ean13_in(cstring); +ALTER EXTENSION isn ADD function ean13_out(ean13); +ALTER EXTENSION isn ADD type isbn13; +ALTER EXTENSION isn ADD function isbn13_in(cstring); +ALTER EXTENSION isn ADD function ean13_out(isbn13); +ALTER EXTENSION isn ADD type ismn13; +ALTER EXTENSION isn ADD function ismn13_in(cstring); +ALTER EXTENSION isn ADD function ean13_out(ismn13); +ALTER EXTENSION isn ADD type issn13; +ALTER EXTENSION isn ADD function issn13_in(cstring); +ALTER EXTENSION isn ADD function ean13_out(issn13); +ALTER EXTENSION isn ADD type isbn; +ALTER EXTENSION isn ADD function isbn_in(cstring); +ALTER EXTENSION isn ADD function isn_out(isbn); +ALTER EXTENSION isn ADD type ismn; +ALTER EXTENSION isn ADD function ismn_in(cstring); +ALTER EXTENSION isn ADD function isn_out(ismn); +ALTER EXTENSION isn ADD type issn; +ALTER EXTENSION isn ADD function issn_in(cstring); +ALTER EXTENSION isn ADD function isn_out(issn); +ALTER EXTENSION isn ADD type upc; +ALTER EXTENSION isn ADD function upc_in(cstring); +ALTER EXTENSION isn ADD function isn_out(upc); +ALTER EXTENSION isn ADD function isnlt(ean13,ean13); +ALTER EXTENSION isn ADD function isnle(ean13,ean13); +ALTER EXTENSION isn ADD function isneq(ean13,ean13); +ALTER EXTENSION isn ADD function isnge(ean13,ean13); +ALTER EXTENSION isn ADD function isngt(ean13,ean13); +ALTER EXTENSION isn ADD function isnne(ean13,ean13); +ALTER EXTENSION isn ADD function isnlt(ean13,isbn13); +ALTER EXTENSION isn ADD function isnle(ean13,isbn13); +ALTER EXTENSION isn ADD function isneq(ean13,isbn13); +ALTER EXTENSION isn ADD function isnge(ean13,isbn13); +ALTER EXTENSION isn ADD function isngt(ean13,isbn13); +ALTER EXTENSION isn ADD function isnne(ean13,isbn13); +ALTER EXTENSION isn ADD function isnlt(ean13,ismn13); +ALTER EXTENSION isn ADD function isnle(ean13,ismn13); +ALTER EXTENSION isn ADD function isneq(ean13,ismn13); +ALTER EXTENSION isn ADD function isnge(ean13,ismn13); +ALTER EXTENSION isn ADD function isngt(ean13,ismn13); +ALTER EXTENSION isn ADD function isnne(ean13,ismn13); +ALTER EXTENSION isn ADD function isnlt(ean13,issn13); +ALTER EXTENSION isn ADD function isnle(ean13,issn13); +ALTER EXTENSION isn ADD function isneq(ean13,issn13); +ALTER EXTENSION isn ADD function isnge(ean13,issn13); +ALTER EXTENSION isn ADD function isngt(ean13,issn13); +ALTER EXTENSION isn ADD function isnne(ean13,issn13); +ALTER EXTENSION isn ADD function isnlt(ean13,isbn); +ALTER EXTENSION isn ADD function isnle(ean13,isbn); +ALTER EXTENSION isn ADD function isneq(ean13,isbn); +ALTER EXTENSION isn ADD function isnge(ean13,isbn); +ALTER EXTENSION isn ADD function isngt(ean13,isbn); +ALTER EXTENSION isn ADD function isnne(ean13,isbn); +ALTER EXTENSION isn ADD function isnlt(ean13,ismn); +ALTER EXTENSION isn ADD function isnle(ean13,ismn); +ALTER EXTENSION isn ADD function isneq(ean13,ismn); +ALTER EXTENSION isn ADD function isnge(ean13,ismn); +ALTER EXTENSION isn ADD function isngt(ean13,ismn); +ALTER EXTENSION isn ADD function isnne(ean13,ismn); +ALTER EXTENSION isn ADD function isnlt(ean13,issn); +ALTER EXTENSION isn ADD function isnle(ean13,issn); +ALTER EXTENSION isn ADD function isneq(ean13,issn); +ALTER EXTENSION isn ADD function isnge(ean13,issn); +ALTER EXTENSION isn ADD function isngt(ean13,issn); +ALTER EXTENSION isn ADD function isnne(ean13,issn); +ALTER EXTENSION isn ADD function isnlt(ean13,upc); +ALTER EXTENSION isn ADD function isnle(ean13,upc); +ALTER EXTENSION isn ADD function isneq(ean13,upc); +ALTER EXTENSION isn ADD function isnge(ean13,upc); +ALTER EXTENSION isn ADD function isngt(ean13,upc); +ALTER EXTENSION isn ADD function isnne(ean13,upc); +ALTER EXTENSION isn ADD function isnlt(isbn13,isbn13); +ALTER EXTENSION isn ADD function isnle(isbn13,isbn13); +ALTER EXTENSION isn ADD function isneq(isbn13,isbn13); +ALTER EXTENSION isn ADD function isnge(isbn13,isbn13); +ALTER EXTENSION isn ADD function isngt(isbn13,isbn13); +ALTER EXTENSION isn ADD function isnne(isbn13,isbn13); +ALTER EXTENSION isn ADD function isnlt(isbn13,isbn); +ALTER EXTENSION isn ADD function isnle(isbn13,isbn); +ALTER EXTENSION isn ADD function isneq(isbn13,isbn); +ALTER EXTENSION isn ADD function isnge(isbn13,isbn); +ALTER EXTENSION isn ADD function isngt(isbn13,isbn); +ALTER EXTENSION isn ADD function isnne(isbn13,isbn); +ALTER EXTENSION isn ADD function isnlt(isbn13,ean13); +ALTER EXTENSION isn ADD function isnle(isbn13,ean13); +ALTER EXTENSION isn ADD function isneq(isbn13,ean13); +ALTER EXTENSION isn ADD function isnge(isbn13,ean13); +ALTER EXTENSION isn ADD function isngt(isbn13,ean13); +ALTER EXTENSION isn ADD function isnne(isbn13,ean13); +ALTER EXTENSION isn ADD function isnlt(isbn,isbn); +ALTER EXTENSION isn ADD function isnle(isbn,isbn); +ALTER EXTENSION isn ADD function isneq(isbn,isbn); +ALTER EXTENSION isn ADD function isnge(isbn,isbn); +ALTER EXTENSION isn ADD function isngt(isbn,isbn); +ALTER EXTENSION isn ADD function isnne(isbn,isbn); +ALTER EXTENSION isn ADD function isnlt(isbn,isbn13); +ALTER EXTENSION isn ADD function isnle(isbn,isbn13); +ALTER EXTENSION isn ADD function isneq(isbn,isbn13); +ALTER EXTENSION isn ADD function isnge(isbn,isbn13); +ALTER EXTENSION isn ADD function isngt(isbn,isbn13); +ALTER EXTENSION isn ADD function isnne(isbn,isbn13); +ALTER EXTENSION isn ADD function isnlt(isbn,ean13); +ALTER EXTENSION isn ADD function isnle(isbn,ean13); +ALTER EXTENSION isn ADD function isneq(isbn,ean13); +ALTER EXTENSION isn ADD function isnge(isbn,ean13); +ALTER EXTENSION isn ADD function isngt(isbn,ean13); +ALTER EXTENSION isn ADD function isnne(isbn,ean13); +ALTER EXTENSION isn ADD function isnlt(ismn13,ismn13); +ALTER EXTENSION isn ADD function isnle(ismn13,ismn13); +ALTER EXTENSION isn ADD function isneq(ismn13,ismn13); +ALTER EXTENSION isn ADD function isnge(ismn13,ismn13); +ALTER EXTENSION isn ADD function isngt(ismn13,ismn13); +ALTER EXTENSION isn ADD function isnne(ismn13,ismn13); +ALTER EXTENSION isn ADD function isnlt(ismn13,ismn); +ALTER EXTENSION isn ADD function isnle(ismn13,ismn); +ALTER EXTENSION isn ADD function isneq(ismn13,ismn); +ALTER EXTENSION isn ADD function isnge(ismn13,ismn); +ALTER EXTENSION isn ADD function isngt(ismn13,ismn); +ALTER EXTENSION isn ADD function isnne(ismn13,ismn); +ALTER EXTENSION isn ADD function isnlt(ismn13,ean13); +ALTER EXTENSION isn ADD function isnle(ismn13,ean13); +ALTER EXTENSION isn ADD function isneq(ismn13,ean13); +ALTER EXTENSION isn ADD function isnge(ismn13,ean13); +ALTER EXTENSION isn ADD function isngt(ismn13,ean13); +ALTER EXTENSION isn ADD function isnne(ismn13,ean13); +ALTER EXTENSION isn ADD function isnlt(ismn,ismn); +ALTER EXTENSION isn ADD function isnle(ismn,ismn); +ALTER EXTENSION isn ADD function isneq(ismn,ismn); +ALTER EXTENSION isn ADD function isnge(ismn,ismn); +ALTER EXTENSION isn ADD function isngt(ismn,ismn); +ALTER EXTENSION isn ADD function isnne(ismn,ismn); +ALTER EXTENSION isn ADD function isnlt(ismn,ismn13); +ALTER EXTENSION isn ADD function isnle(ismn,ismn13); +ALTER EXTENSION isn ADD function isneq(ismn,ismn13); +ALTER EXTENSION isn ADD function isnge(ismn,ismn13); +ALTER EXTENSION isn ADD function isngt(ismn,ismn13); +ALTER EXTENSION isn ADD function isnne(ismn,ismn13); +ALTER EXTENSION isn ADD function isnlt(ismn,ean13); +ALTER EXTENSION isn ADD function isnle(ismn,ean13); +ALTER EXTENSION isn ADD function isneq(ismn,ean13); +ALTER EXTENSION isn ADD function isnge(ismn,ean13); +ALTER EXTENSION isn ADD function isngt(ismn,ean13); +ALTER EXTENSION isn ADD function isnne(ismn,ean13); +ALTER EXTENSION isn ADD function isnlt(issn13,issn13); +ALTER EXTENSION isn ADD function isnle(issn13,issn13); +ALTER EXTENSION isn ADD function isneq(issn13,issn13); +ALTER EXTENSION isn ADD function isnge(issn13,issn13); +ALTER EXTENSION isn ADD function isngt(issn13,issn13); +ALTER EXTENSION isn ADD function isnne(issn13,issn13); +ALTER EXTENSION isn ADD function isnlt(issn13,issn); +ALTER EXTENSION isn ADD function isnle(issn13,issn); +ALTER EXTENSION isn ADD function isneq(issn13,issn); +ALTER EXTENSION isn ADD function isnge(issn13,issn); +ALTER EXTENSION isn ADD function isngt(issn13,issn); +ALTER EXTENSION isn ADD function isnne(issn13,issn); +ALTER EXTENSION isn ADD function isnlt(issn13,ean13); +ALTER EXTENSION isn ADD function isnle(issn13,ean13); +ALTER EXTENSION isn ADD function isneq(issn13,ean13); +ALTER EXTENSION isn ADD function isnge(issn13,ean13); +ALTER EXTENSION isn ADD function isngt(issn13,ean13); +ALTER EXTENSION isn ADD function isnne(issn13,ean13); +ALTER EXTENSION isn ADD function isnlt(issn,issn); +ALTER EXTENSION isn ADD function isnle(issn,issn); +ALTER EXTENSION isn ADD function isneq(issn,issn); +ALTER EXTENSION isn ADD function isnge(issn,issn); +ALTER EXTENSION isn ADD function isngt(issn,issn); +ALTER EXTENSION isn ADD function isnne(issn,issn); +ALTER EXTENSION isn ADD function isnlt(issn,issn13); +ALTER EXTENSION isn ADD function isnle(issn,issn13); +ALTER EXTENSION isn ADD function isneq(issn,issn13); +ALTER EXTENSION isn ADD function isnge(issn,issn13); +ALTER EXTENSION isn ADD function isngt(issn,issn13); +ALTER EXTENSION isn ADD function isnne(issn,issn13); +ALTER EXTENSION isn ADD function isnlt(issn,ean13); +ALTER EXTENSION isn ADD function isnle(issn,ean13); +ALTER EXTENSION isn ADD function isneq(issn,ean13); +ALTER EXTENSION isn ADD function isnge(issn,ean13); +ALTER EXTENSION isn ADD function isngt(issn,ean13); +ALTER EXTENSION isn ADD function isnne(issn,ean13); +ALTER EXTENSION isn ADD function isnlt(upc,upc); +ALTER EXTENSION isn ADD function isnle(upc,upc); +ALTER EXTENSION isn ADD function isneq(upc,upc); +ALTER EXTENSION isn ADD function isnge(upc,upc); +ALTER EXTENSION isn ADD function isngt(upc,upc); +ALTER EXTENSION isn ADD function isnne(upc,upc); +ALTER EXTENSION isn ADD function isnlt(upc,ean13); +ALTER EXTENSION isn ADD function isnle(upc,ean13); +ALTER EXTENSION isn ADD function isneq(upc,ean13); +ALTER EXTENSION isn ADD function isnge(upc,ean13); +ALTER EXTENSION isn ADD function isngt(upc,ean13); +ALTER EXTENSION isn ADD function isnne(upc,ean13); +ALTER EXTENSION isn ADD operator >(ean13,ean13); +ALTER EXTENSION isn ADD operator >=(ean13,ean13); +ALTER EXTENSION isn ADD operator <(ean13,ean13); +ALTER EXTENSION isn ADD operator <=(ean13,ean13); +ALTER EXTENSION isn ADD operator <>(ean13,ean13); +ALTER EXTENSION isn ADD operator =(ean13,ean13); +ALTER EXTENSION isn ADD operator >(isbn13,ean13); +ALTER EXTENSION isn ADD operator >=(ean13,isbn13); +ALTER EXTENSION isn ADD operator <(ean13,isbn13); +ALTER EXTENSION isn ADD operator >=(isbn13,ean13); +ALTER EXTENSION isn ADD operator >(ean13,isbn13); +ALTER EXTENSION isn ADD operator <=(ean13,isbn13); +ALTER EXTENSION isn ADD operator =(isbn13,ean13); +ALTER EXTENSION isn ADD operator <>(ean13,isbn13); +ALTER EXTENSION isn ADD operator =(ean13,isbn13); +ALTER EXTENSION isn ADD operator <=(isbn13,ean13); +ALTER EXTENSION isn ADD operator <(isbn13,ean13); +ALTER EXTENSION isn ADD operator <>(isbn13,ean13); +ALTER EXTENSION isn ADD operator >(ismn13,ean13); +ALTER EXTENSION isn ADD operator >=(ean13,ismn13); +ALTER EXTENSION isn ADD operator <(ean13,ismn13); +ALTER EXTENSION isn ADD operator >=(ismn13,ean13); +ALTER EXTENSION isn ADD operator >(ean13,ismn13); +ALTER EXTENSION isn ADD operator <=(ean13,ismn13); +ALTER EXTENSION isn ADD operator =(ismn13,ean13); +ALTER EXTENSION isn ADD operator <>(ean13,ismn13); +ALTER EXTENSION isn ADD operator =(ean13,ismn13); +ALTER EXTENSION isn ADD operator <=(ismn13,ean13); +ALTER EXTENSION isn ADD operator <(ismn13,ean13); +ALTER EXTENSION isn ADD operator <>(ismn13,ean13); +ALTER EXTENSION isn ADD operator >(issn13,ean13); +ALTER EXTENSION isn ADD operator >=(ean13,issn13); +ALTER EXTENSION isn ADD operator <(ean13,issn13); +ALTER EXTENSION isn ADD operator >=(issn13,ean13); +ALTER EXTENSION isn ADD operator >(ean13,issn13); +ALTER EXTENSION isn ADD operator <=(ean13,issn13); +ALTER EXTENSION isn ADD operator =(issn13,ean13); +ALTER EXTENSION isn ADD operator <>(ean13,issn13); +ALTER EXTENSION isn ADD operator =(ean13,issn13); +ALTER EXTENSION isn ADD operator <=(issn13,ean13); +ALTER EXTENSION isn ADD operator <(issn13,ean13); +ALTER EXTENSION isn ADD operator <>(issn13,ean13); +ALTER EXTENSION isn ADD operator >(isbn,ean13); +ALTER EXTENSION isn ADD operator >=(ean13,isbn); +ALTER EXTENSION isn ADD operator <(ean13,isbn); +ALTER EXTENSION isn ADD operator >=(isbn,ean13); +ALTER EXTENSION isn ADD operator >(ean13,isbn); +ALTER EXTENSION isn ADD operator <=(ean13,isbn); +ALTER EXTENSION isn ADD operator =(isbn,ean13); +ALTER EXTENSION isn ADD operator <>(ean13,isbn); +ALTER EXTENSION isn ADD operator =(ean13,isbn); +ALTER EXTENSION isn ADD operator <=(isbn,ean13); +ALTER EXTENSION isn ADD operator <(isbn,ean13); +ALTER EXTENSION isn ADD operator <>(isbn,ean13); +ALTER EXTENSION isn ADD operator >(ismn,ean13); +ALTER EXTENSION isn ADD operator >=(ean13,ismn); +ALTER EXTENSION isn ADD operator <(ean13,ismn); +ALTER EXTENSION isn ADD operator >=(ismn,ean13); +ALTER EXTENSION isn ADD operator >(ean13,ismn); +ALTER EXTENSION isn ADD operator <=(ean13,ismn); +ALTER EXTENSION isn ADD operator =(ismn,ean13); +ALTER EXTENSION isn ADD operator <>(ean13,ismn); +ALTER EXTENSION isn ADD operator =(ean13,ismn); +ALTER EXTENSION isn ADD operator <=(ismn,ean13); +ALTER EXTENSION isn ADD operator <(ismn,ean13); +ALTER EXTENSION isn ADD operator <>(ismn,ean13); +ALTER EXTENSION isn ADD operator >(issn,ean13); +ALTER EXTENSION isn ADD operator >=(ean13,issn); +ALTER EXTENSION isn ADD operator <(ean13,issn); +ALTER EXTENSION isn ADD operator >=(issn,ean13); +ALTER EXTENSION isn ADD operator >(ean13,issn); +ALTER EXTENSION isn ADD operator <=(ean13,issn); +ALTER EXTENSION isn ADD operator =(issn,ean13); +ALTER EXTENSION isn ADD operator <>(ean13,issn); +ALTER EXTENSION isn ADD operator =(ean13,issn); +ALTER EXTENSION isn ADD operator <=(issn,ean13); +ALTER EXTENSION isn ADD operator <(issn,ean13); +ALTER EXTENSION isn ADD operator <>(issn,ean13); +ALTER EXTENSION isn ADD operator >(upc,ean13); +ALTER EXTENSION isn ADD operator >=(ean13,upc); +ALTER EXTENSION isn ADD operator <(ean13,upc); +ALTER EXTENSION isn ADD operator >=(upc,ean13); +ALTER EXTENSION isn ADD operator >(ean13,upc); +ALTER EXTENSION isn ADD operator <=(ean13,upc); +ALTER EXTENSION isn ADD operator =(upc,ean13); +ALTER EXTENSION isn ADD operator <>(ean13,upc); +ALTER EXTENSION isn ADD operator =(ean13,upc); +ALTER EXTENSION isn ADD operator <=(upc,ean13); +ALTER EXTENSION isn ADD operator <(upc,ean13); +ALTER EXTENSION isn ADD operator <>(upc,ean13); +ALTER EXTENSION isn ADD operator >(isbn13,isbn13); +ALTER EXTENSION isn ADD operator >=(isbn13,isbn13); +ALTER EXTENSION isn ADD operator <(isbn13,isbn13); +ALTER EXTENSION isn ADD operator <=(isbn13,isbn13); +ALTER EXTENSION isn ADD operator <>(isbn13,isbn13); +ALTER EXTENSION isn ADD operator =(isbn13,isbn13); +ALTER EXTENSION isn ADD operator >(isbn,isbn13); +ALTER EXTENSION isn ADD operator >=(isbn13,isbn); +ALTER EXTENSION isn ADD operator <(isbn13,isbn); +ALTER EXTENSION isn ADD operator >=(isbn,isbn13); +ALTER EXTENSION isn ADD operator >(isbn13,isbn); +ALTER EXTENSION isn ADD operator <=(isbn13,isbn); +ALTER EXTENSION isn ADD operator =(isbn,isbn13); +ALTER EXTENSION isn ADD operator <>(isbn13,isbn); +ALTER EXTENSION isn ADD operator =(isbn13,isbn); +ALTER EXTENSION isn ADD operator <=(isbn,isbn13); +ALTER EXTENSION isn ADD operator <(isbn,isbn13); +ALTER EXTENSION isn ADD operator <>(isbn,isbn13); +ALTER EXTENSION isn ADD operator >(isbn,isbn); +ALTER EXTENSION isn ADD operator >=(isbn,isbn); +ALTER EXTENSION isn ADD operator <(isbn,isbn); +ALTER EXTENSION isn ADD operator <=(isbn,isbn); +ALTER EXTENSION isn ADD operator <>(isbn,isbn); +ALTER EXTENSION isn ADD operator =(isbn,isbn); +ALTER EXTENSION isn ADD operator >(ismn13,ismn13); +ALTER EXTENSION isn ADD operator >=(ismn13,ismn13); +ALTER EXTENSION isn ADD operator <(ismn13,ismn13); +ALTER EXTENSION isn ADD operator <=(ismn13,ismn13); +ALTER EXTENSION isn ADD operator <>(ismn13,ismn13); +ALTER EXTENSION isn ADD operator =(ismn13,ismn13); +ALTER EXTENSION isn ADD operator >(ismn,ismn13); +ALTER EXTENSION isn ADD operator >=(ismn13,ismn); +ALTER EXTENSION isn ADD operator <(ismn13,ismn); +ALTER EXTENSION isn ADD operator >=(ismn,ismn13); +ALTER EXTENSION isn ADD operator >(ismn13,ismn); +ALTER EXTENSION isn ADD operator <=(ismn13,ismn); +ALTER EXTENSION isn ADD operator =(ismn,ismn13); +ALTER EXTENSION isn ADD operator <>(ismn13,ismn); +ALTER EXTENSION isn ADD operator =(ismn13,ismn); +ALTER EXTENSION isn ADD operator <=(ismn,ismn13); +ALTER EXTENSION isn ADD operator <(ismn,ismn13); +ALTER EXTENSION isn ADD operator <>(ismn,ismn13); +ALTER EXTENSION isn ADD operator >(ismn,ismn); +ALTER EXTENSION isn ADD operator >=(ismn,ismn); +ALTER EXTENSION isn ADD operator <(ismn,ismn); +ALTER EXTENSION isn ADD operator <=(ismn,ismn); +ALTER EXTENSION isn ADD operator <>(ismn,ismn); +ALTER EXTENSION isn ADD operator =(ismn,ismn); +ALTER EXTENSION isn ADD operator >(issn13,issn13); +ALTER EXTENSION isn ADD operator >=(issn13,issn13); +ALTER EXTENSION isn ADD operator <(issn13,issn13); +ALTER EXTENSION isn ADD operator <=(issn13,issn13); +ALTER EXTENSION isn ADD operator <>(issn13,issn13); +ALTER EXTENSION isn ADD operator =(issn13,issn13); +ALTER EXTENSION isn ADD operator >(issn,issn13); +ALTER EXTENSION isn ADD operator >=(issn13,issn); +ALTER EXTENSION isn ADD operator <(issn13,issn); +ALTER EXTENSION isn ADD operator >=(issn,issn13); +ALTER EXTENSION isn ADD operator >(issn13,issn); +ALTER EXTENSION isn ADD operator <=(issn13,issn); +ALTER EXTENSION isn ADD operator =(issn,issn13); +ALTER EXTENSION isn ADD operator <>(issn13,issn); +ALTER EXTENSION isn ADD operator =(issn13,issn); +ALTER EXTENSION isn ADD operator <=(issn,issn13); +ALTER EXTENSION isn ADD operator <(issn,issn13); +ALTER EXTENSION isn ADD operator <>(issn,issn13); +ALTER EXTENSION isn ADD operator >(issn,issn); +ALTER EXTENSION isn ADD operator >=(issn,issn); +ALTER EXTENSION isn ADD operator <(issn,issn); +ALTER EXTENSION isn ADD operator <=(issn,issn); +ALTER EXTENSION isn ADD operator <>(issn,issn); +ALTER EXTENSION isn ADD operator =(issn,issn); +ALTER EXTENSION isn ADD operator >(upc,upc); +ALTER EXTENSION isn ADD operator >=(upc,upc); +ALTER EXTENSION isn ADD operator <(upc,upc); +ALTER EXTENSION isn ADD operator <=(upc,upc); +ALTER EXTENSION isn ADD operator <>(upc,upc); +ALTER EXTENSION isn ADD operator =(upc,upc); +ALTER EXTENSION isn ADD operator family isn_ops using btree; +ALTER EXTENSION isn ADD operator family isn_ops using hash; +ALTER EXTENSION isn ADD function btean13cmp(ean13,ean13); +ALTER EXTENSION isn ADD operator class ean13_ops using btree; +ALTER EXTENSION isn ADD function hashean13(ean13); +ALTER EXTENSION isn ADD operator class ean13_ops using hash; +ALTER EXTENSION isn ADD function btean13cmp(ean13,isbn13); +ALTER EXTENSION isn ADD function btean13cmp(ean13,ismn13); +ALTER EXTENSION isn ADD function btean13cmp(ean13,issn13); +ALTER EXTENSION isn ADD function btean13cmp(ean13,isbn); +ALTER EXTENSION isn ADD function btean13cmp(ean13,ismn); +ALTER EXTENSION isn ADD function btean13cmp(ean13,issn); +ALTER EXTENSION isn ADD function btean13cmp(ean13,upc); +ALTER EXTENSION isn ADD function btisbn13cmp(isbn13,isbn13); +ALTER EXTENSION isn ADD operator class isbn13_ops using btree; +ALTER EXTENSION isn ADD function hashisbn13(isbn13); +ALTER EXTENSION isn ADD operator class isbn13_ops using hash; +ALTER EXTENSION isn ADD function btisbn13cmp(isbn13,ean13); +ALTER EXTENSION isn ADD function btisbn13cmp(isbn13,isbn); +ALTER EXTENSION isn ADD function btisbncmp(isbn,isbn); +ALTER EXTENSION isn ADD operator class isbn_ops using btree; +ALTER EXTENSION isn ADD function hashisbn(isbn); +ALTER EXTENSION isn ADD operator class isbn_ops using hash; +ALTER EXTENSION isn ADD function btisbncmp(isbn,ean13); +ALTER EXTENSION isn ADD function btisbncmp(isbn,isbn13); +ALTER EXTENSION isn ADD function btismn13cmp(ismn13,ismn13); +ALTER EXTENSION isn ADD operator class ismn13_ops using btree; +ALTER EXTENSION isn ADD function hashismn13(ismn13); +ALTER EXTENSION isn ADD operator class ismn13_ops using hash; +ALTER EXTENSION isn ADD function btismn13cmp(ismn13,ean13); +ALTER EXTENSION isn ADD function btismn13cmp(ismn13,ismn); +ALTER EXTENSION isn ADD function btismncmp(ismn,ismn); +ALTER EXTENSION isn ADD operator class ismn_ops using btree; +ALTER EXTENSION isn ADD function hashismn(ismn); +ALTER EXTENSION isn ADD operator class ismn_ops using hash; +ALTER EXTENSION isn ADD function btismncmp(ismn,ean13); +ALTER EXTENSION isn ADD function btismncmp(ismn,ismn13); +ALTER EXTENSION isn ADD function btissn13cmp(issn13,issn13); +ALTER EXTENSION isn ADD operator class issn13_ops using btree; +ALTER EXTENSION isn ADD function hashissn13(issn13); +ALTER EXTENSION isn ADD operator class issn13_ops using hash; +ALTER EXTENSION isn ADD function btissn13cmp(issn13,ean13); +ALTER EXTENSION isn ADD function btissn13cmp(issn13,issn); +ALTER EXTENSION isn ADD function btissncmp(issn,issn); +ALTER EXTENSION isn ADD operator class issn_ops using btree; +ALTER EXTENSION isn ADD function hashissn(issn); +ALTER EXTENSION isn ADD operator class issn_ops using hash; +ALTER EXTENSION isn ADD function btissncmp(issn,ean13); +ALTER EXTENSION isn ADD function btissncmp(issn,issn13); +ALTER EXTENSION isn ADD function btupccmp(upc,upc); +ALTER EXTENSION isn ADD operator class upc_ops using btree; +ALTER EXTENSION isn ADD function hashupc(upc); +ALTER EXTENSION isn ADD operator class upc_ops using hash; +ALTER EXTENSION isn ADD function btupccmp(upc,ean13); +ALTER EXTENSION isn ADD function isbn13(ean13); +ALTER EXTENSION isn ADD function ismn13(ean13); +ALTER EXTENSION isn ADD function issn13(ean13); +ALTER EXTENSION isn ADD function isbn(ean13); +ALTER EXTENSION isn ADD function ismn(ean13); +ALTER EXTENSION isn ADD function issn(ean13); +ALTER EXTENSION isn ADD function upc(ean13); +ALTER EXTENSION isn ADD cast (ean13 as isbn13); +ALTER EXTENSION isn ADD cast (ean13 as isbn); +ALTER EXTENSION isn ADD cast (ean13 as ismn13); +ALTER EXTENSION isn ADD cast (ean13 as ismn); +ALTER EXTENSION isn ADD cast (ean13 as issn13); +ALTER EXTENSION isn ADD cast (ean13 as issn); +ALTER EXTENSION isn ADD cast (ean13 as upc); +ALTER EXTENSION isn ADD cast (isbn13 as ean13); +ALTER EXTENSION isn ADD cast (isbn as ean13); +ALTER EXTENSION isn ADD cast (ismn13 as ean13); +ALTER EXTENSION isn ADD cast (ismn as ean13); +ALTER EXTENSION isn ADD cast (issn13 as ean13); +ALTER EXTENSION isn ADD cast (issn as ean13); +ALTER EXTENSION isn ADD cast (upc as ean13); +ALTER EXTENSION isn ADD cast (isbn as isbn13); +ALTER EXTENSION isn ADD cast (isbn13 as isbn); +ALTER EXTENSION isn ADD cast (ismn as ismn13); +ALTER EXTENSION isn ADD cast (ismn13 as ismn); +ALTER EXTENSION isn ADD cast (issn as issn13); +ALTER EXTENSION isn ADD cast (issn13 as issn); +ALTER EXTENSION isn ADD function make_valid(ean13); +ALTER EXTENSION isn ADD function make_valid(isbn13); +ALTER EXTENSION isn ADD function make_valid(ismn13); +ALTER EXTENSION isn ADD function make_valid(issn13); +ALTER EXTENSION isn ADD function make_valid(isbn); +ALTER EXTENSION isn ADD function make_valid(ismn); +ALTER EXTENSION isn ADD function make_valid(issn); +ALTER EXTENSION isn ADD function make_valid(upc); +ALTER EXTENSION isn ADD function is_valid(ean13); +ALTER EXTENSION isn ADD function is_valid(isbn13); +ALTER EXTENSION isn ADD function is_valid(ismn13); +ALTER EXTENSION isn ADD function is_valid(issn13); +ALTER EXTENSION isn ADD function is_valid(isbn); +ALTER EXTENSION isn ADD function is_valid(ismn); +ALTER EXTENSION isn ADD function is_valid(issn); +ALTER EXTENSION isn ADD function is_valid(upc); +ALTER EXTENSION isn ADD function isn_weak(boolean); +ALTER EXTENSION isn ADD function isn_weak(); diff --git a/dist/win-x64/postgres/share/extension/isn.control b/dist/win-x64/postgres/share/extension/isn.control new file mode 100644 index 00000000..765dce0e --- /dev/null +++ b/dist/win-x64/postgres/share/extension/isn.control @@ -0,0 +1,5 @@ +# isn extension +comment = 'data types for international product numbering standards' +default_version = '1.2' +module_pathname = '$libdir/isn' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/jsonb_plperl--1.0.sql b/dist/win-x64/postgres/share/extension/jsonb_plperl--1.0.sql new file mode 100644 index 00000000..c7964ba0 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/jsonb_plperl--1.0.sql @@ -0,0 +1,19 @@ +/* contrib/jsonb_plperl/jsonb_plperl--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION jsonb_plperl" to load this file. \quit + +CREATE FUNCTION jsonb_to_plperl(val internal) RETURNS internal +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME'; + +CREATE FUNCTION plperl_to_jsonb(val internal) RETURNS jsonb +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME'; + +CREATE TRANSFORM FOR jsonb LANGUAGE plperl ( + FROM SQL WITH FUNCTION jsonb_to_plperl(internal), + TO SQL WITH FUNCTION plperl_to_jsonb(internal) +); + +COMMENT ON TRANSFORM FOR jsonb LANGUAGE plperl IS 'transform between jsonb and Perl'; diff --git a/dist/win-x64/postgres/share/extension/jsonb_plperl.control b/dist/win-x64/postgres/share/extension/jsonb_plperl.control new file mode 100644 index 00000000..26c86a70 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/jsonb_plperl.control @@ -0,0 +1,6 @@ +# jsonb_plperl extension +comment = 'transform between jsonb and plperl' +default_version = '1.0' +module_pathname = '$libdir/jsonb_plperl' +relocatable = true +requires = 'plperl' diff --git a/dist/win-x64/postgres/share/extension/jsonb_plperlu--1.0.sql b/dist/win-x64/postgres/share/extension/jsonb_plperlu--1.0.sql new file mode 100644 index 00000000..5a5e475a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/jsonb_plperlu--1.0.sql @@ -0,0 +1,19 @@ +/* contrib/json_plperl/jsonb_plperl--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION jsonb_plperlu" to load this file. \quit + +CREATE FUNCTION jsonb_to_plperlu(val internal) RETURNS internal +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME', 'jsonb_to_plperl'; + +CREATE FUNCTION plperlu_to_jsonb(val internal) RETURNS jsonb +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME', 'plperl_to_jsonb'; + +CREATE TRANSFORM FOR jsonb LANGUAGE plperlu ( + FROM SQL WITH FUNCTION jsonb_to_plperlu(internal), + TO SQL WITH FUNCTION plperlu_to_jsonb(internal) +); + +COMMENT ON TRANSFORM FOR jsonb LANGUAGE plperlu IS 'transform between jsonb and Perl'; diff --git a/dist/win-x64/postgres/share/extension/jsonb_plperlu.control b/dist/win-x64/postgres/share/extension/jsonb_plperlu.control new file mode 100644 index 00000000..946fc514 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/jsonb_plperlu.control @@ -0,0 +1,6 @@ +# jsonb_plperl extension +comment = 'transform between jsonb and plperlu' +default_version = '1.0' +module_pathname = '$libdir/jsonb_plperl' +relocatable = true +requires = 'plperlu' diff --git a/dist/win-x64/postgres/share/extension/jsonb_plpython2u--1.0.sql b/dist/win-x64/postgres/share/extension/jsonb_plpython2u--1.0.sql new file mode 100644 index 00000000..2526d14e --- /dev/null +++ b/dist/win-x64/postgres/share/extension/jsonb_plpython2u--1.0.sql @@ -0,0 +1,19 @@ +/* contrib/jsonb_plpython/jsonb_plpython2u--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION jsonb_plpython2u" to load this file. \quit + +CREATE FUNCTION jsonb_to_plpython2(val internal) RETURNS internal +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME', 'jsonb_to_plpython'; + +CREATE FUNCTION plpython2_to_jsonb(val internal) RETURNS jsonb +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME', 'plpython_to_jsonb'; + +CREATE TRANSFORM FOR jsonb LANGUAGE plpython2u ( + FROM SQL WITH FUNCTION jsonb_to_plpython2(internal), + TO SQL WITH FUNCTION plpython2_to_jsonb(internal) +); + +COMMENT ON TRANSFORM FOR jsonb LANGUAGE plpython2u IS 'transform between jsonb and Python'; diff --git a/dist/win-x64/postgres/share/extension/jsonb_plpython2u.control b/dist/win-x64/postgres/share/extension/jsonb_plpython2u.control new file mode 100644 index 00000000..d2636831 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/jsonb_plpython2u.control @@ -0,0 +1,6 @@ +# jsonb_plpython2u extension +comment = 'transform between jsonb and plpython2u' +default_version = '1.0' +module_pathname = '$libdir/jsonb_plpython2' +relocatable = true +requires = 'plpython2u' diff --git a/dist/win-x64/postgres/share/extension/jsonb_plpython3u--1.0.sql b/dist/win-x64/postgres/share/extension/jsonb_plpython3u--1.0.sql new file mode 100644 index 00000000..60c34c0e --- /dev/null +++ b/dist/win-x64/postgres/share/extension/jsonb_plpython3u--1.0.sql @@ -0,0 +1,19 @@ +/* contrib/jsonb_plpython/jsonb_plpython3u--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION jsonb_plpython3u" to load this file. \quit + +CREATE FUNCTION jsonb_to_plpython3(val internal) RETURNS internal +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME', 'jsonb_to_plpython'; + +CREATE FUNCTION plpython3_to_jsonb(val internal) RETURNS jsonb +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME', 'plpython_to_jsonb'; + +CREATE TRANSFORM FOR jsonb LANGUAGE plpython3u ( + FROM SQL WITH FUNCTION jsonb_to_plpython3(internal), + TO SQL WITH FUNCTION plpython3_to_jsonb(internal) +); + +COMMENT ON TRANSFORM FOR jsonb LANGUAGE plpython3u IS 'transform between jsonb and Python'; diff --git a/dist/win-x64/postgres/share/extension/jsonb_plpython3u.control b/dist/win-x64/postgres/share/extension/jsonb_plpython3u.control new file mode 100644 index 00000000..f701e80f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/jsonb_plpython3u.control @@ -0,0 +1,6 @@ +# jsonb_plpython3u extension +comment = 'transform between jsonb and plpython3u' +default_version = '1.0' +module_pathname = '$libdir/jsonb_plpython3' +relocatable = true +requires = 'plpython3u' diff --git a/dist/win-x64/postgres/share/extension/jsonb_plpythonu--1.0.sql b/dist/win-x64/postgres/share/extension/jsonb_plpythonu--1.0.sql new file mode 100644 index 00000000..3fa89885 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/jsonb_plpythonu--1.0.sql @@ -0,0 +1,19 @@ +/* contrib/jsonb_plpython/jsonb_plpythonu--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION jsonb_plpythonu" to load this file. \quit + +CREATE FUNCTION jsonb_to_plpython(val internal) RETURNS internal +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME'; + +CREATE FUNCTION plpython_to_jsonb(val internal) RETURNS jsonb +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME'; + +CREATE TRANSFORM FOR jsonb LANGUAGE plpythonu ( + FROM SQL WITH FUNCTION jsonb_to_plpython(internal), + TO SQL WITH FUNCTION plpython_to_jsonb(internal) +); + +COMMENT ON TRANSFORM FOR jsonb LANGUAGE plpythonu IS 'transform between jsonb and Python'; diff --git a/dist/win-x64/postgres/share/extension/jsonb_plpythonu.control b/dist/win-x64/postgres/share/extension/jsonb_plpythonu.control new file mode 100644 index 00000000..6f8fa4f1 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/jsonb_plpythonu.control @@ -0,0 +1,6 @@ +# jsonb_plpythonu extension +comment = 'transform between jsonb and plpythonu' +default_version = '1.0' +module_pathname = '$libdir/jsonb_plpython2' +relocatable = true +requires = 'plpythonu' diff --git a/dist/win-x64/postgres/share/extension/lo--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/lo--1.0--1.1.sql new file mode 100644 index 00000000..10a4ea29 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/lo--1.0--1.1.sql @@ -0,0 +1,6 @@ +/* contrib/lo/lo--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION lo UPDATE TO '1.1'" to load this file. \quit + +ALTER FUNCTION lo_oid(lo) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/lo--1.1.sql b/dist/win-x64/postgres/share/extension/lo--1.1.sql new file mode 100644 index 00000000..c817cb48 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/lo--1.1.sql @@ -0,0 +1,25 @@ +/* contrib/lo/lo--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION lo" to load this file. \quit + +-- +-- Create the data type ... now just a domain over OID +-- + +CREATE DOMAIN lo AS pg_catalog.oid; + +-- +-- For backwards compatibility, define a function named lo_oid. +-- +-- The other functions that formerly existed are not needed because +-- the implicit casts between a domain and its underlying type handle them. +-- +CREATE FUNCTION lo_oid(lo) RETURNS pg_catalog.oid AS +'SELECT $1::pg_catalog.oid' LANGUAGE SQL STRICT IMMUTABLE PARALLEL SAFE; + +-- This is used in triggers +CREATE FUNCTION lo_manage() +RETURNS pg_catalog.trigger +AS 'MODULE_PATHNAME' +LANGUAGE C; diff --git a/dist/win-x64/postgres/share/extension/lo--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/lo--unpackaged--1.0.sql new file mode 100644 index 00000000..d6bcf1a4 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/lo--unpackaged--1.0.sql @@ -0,0 +1,8 @@ +/* contrib/lo/lo--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION lo FROM unpackaged" to load this file. \quit + +ALTER EXTENSION lo ADD domain lo; +ALTER EXTENSION lo ADD function lo_oid(lo); +ALTER EXTENSION lo ADD function lo_manage(); diff --git a/dist/win-x64/postgres/share/extension/lo.control b/dist/win-x64/postgres/share/extension/lo.control new file mode 100644 index 00000000..820326c7 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/lo.control @@ -0,0 +1,5 @@ +# lo extension +comment = 'Large Object maintenance' +default_version = '1.1' +module_pathname = '$libdir/lo' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/ltree--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/ltree--1.0--1.1.sql new file mode 100644 index 00000000..155751aa --- /dev/null +++ b/dist/win-x64/postgres/share/extension/ltree--1.0--1.1.sql @@ -0,0 +1,100 @@ +/* contrib/ltree/ltree--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION ltree UPDATE TO '1.1'" to load this file. \quit + +-- Update procedure signatures the hard way. +-- We use to_regprocedure() so that query doesn't fail if run against 9.6beta1 definitions, +-- wherein the signatures have been updated already. In that case to_regprocedure() will +-- return NULL and no updates will happen. + +UPDATE pg_catalog.pg_proc SET + proargtypes = pg_catalog.array_to_string(newtypes::pg_catalog.oid[], ' ')::pg_catalog.oidvector, + pronargs = pg_catalog.array_length(newtypes, 1) +FROM (VALUES +(NULL::pg_catalog.text, NULL::pg_catalog.regtype[]), -- establish column types +('ltree_consistent(internal,internal,int2,oid,internal)', '{internal,ltree,int2,oid,internal}'), +('ltree_same(internal,internal,internal)', '{ltree_gist,ltree_gist,internal}'), +('_ltree_consistent(internal,internal,int2,oid,internal)', '{internal,_ltree,int2,oid,internal}'), +('_ltree_same(internal,internal,internal)', '{ltree_gist,ltree_gist,internal}') +) AS update_data (oldproc, newtypes) +WHERE oid = pg_catalog.to_regprocedure(oldproc); + +UPDATE pg_catalog.pg_proc SET + prorettype = 'ltree_gist'::pg_catalog.regtype +WHERE oid = pg_catalog.to_regprocedure('ltree_union(internal,internal)'); + +UPDATE pg_catalog.pg_proc SET + prorettype = 'ltree_gist'::pg_catalog.regtype +WHERE oid = pg_catalog.to_regprocedure('_ltree_union(internal,internal)'); + +ALTER FUNCTION ltree_in(cstring) PARALLEL SAFE; +ALTER FUNCTION ltree_out(ltree) PARALLEL SAFE; +ALTER FUNCTION ltree_cmp(ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION ltree_lt(ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION ltree_le(ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION ltree_eq(ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION ltree_ge(ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION ltree_gt(ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION ltree_ne(ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION subltree(ltree, int4, int4) PARALLEL SAFE; +ALTER FUNCTION subpath(ltree, int4, int4) PARALLEL SAFE; +ALTER FUNCTION subpath(ltree, int4) PARALLEL SAFE; +ALTER FUNCTION index(ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION index(ltree, ltree, int4) PARALLEL SAFE; +ALTER FUNCTION nlevel(ltree) PARALLEL SAFE; +ALTER FUNCTION ltree2text(ltree) PARALLEL SAFE; +ALTER FUNCTION text2ltree(text) PARALLEL SAFE; +ALTER FUNCTION lca(_ltree) PARALLEL SAFE; +ALTER FUNCTION lca(ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION lca(ltree, ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION lca(ltree, ltree, ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION lca(ltree, ltree, ltree, ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION lca(ltree, ltree, ltree, ltree, ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION lca(ltree, ltree, ltree, ltree, ltree, ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION lca(ltree, ltree, ltree, ltree, ltree, ltree, ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION ltree_isparent(ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION ltree_risparent(ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION ltree_addltree(ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION ltree_addtext(ltree, text) PARALLEL SAFE; +ALTER FUNCTION ltree_textadd(text, ltree) PARALLEL SAFE; +ALTER FUNCTION ltreeparentsel(internal, oid, internal, integer) PARALLEL SAFE; +ALTER FUNCTION lquery_in(cstring) PARALLEL SAFE; +ALTER FUNCTION lquery_out(lquery) PARALLEL SAFE; +ALTER FUNCTION ltq_regex(ltree, lquery) PARALLEL SAFE; +ALTER FUNCTION ltq_rregex(lquery, ltree) PARALLEL SAFE; +ALTER FUNCTION lt_q_regex(ltree, _lquery) PARALLEL SAFE; +ALTER FUNCTION lt_q_rregex(_lquery, ltree) PARALLEL SAFE; +ALTER FUNCTION ltxtq_in(cstring) PARALLEL SAFE; +ALTER FUNCTION ltxtq_out(ltxtquery) PARALLEL SAFE; +ALTER FUNCTION ltxtq_exec(ltree, ltxtquery) PARALLEL SAFE; +ALTER FUNCTION ltxtq_rexec(ltxtquery, ltree) PARALLEL SAFE; +ALTER FUNCTION ltree_gist_in(cstring) PARALLEL SAFE; +ALTER FUNCTION ltree_gist_out(ltree_gist) PARALLEL SAFE; +ALTER FUNCTION ltree_consistent(internal, ltree, int2, oid, internal) PARALLEL SAFE; +ALTER FUNCTION ltree_compress(internal) PARALLEL SAFE; +ALTER FUNCTION ltree_decompress(internal) PARALLEL SAFE; +ALTER FUNCTION ltree_penalty(internal, internal, internal) PARALLEL SAFE; +ALTER FUNCTION ltree_picksplit(internal, internal) PARALLEL SAFE; +ALTER FUNCTION ltree_union(internal, internal) PARALLEL SAFE; +ALTER FUNCTION ltree_same(ltree_gist, ltree_gist, internal) PARALLEL SAFE; +ALTER FUNCTION _ltree_isparent(_ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION _ltree_r_isparent(ltree, _ltree) PARALLEL SAFE; +ALTER FUNCTION _ltree_risparent(_ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION _ltree_r_risparent(ltree, _ltree) PARALLEL SAFE; +ALTER FUNCTION _ltq_regex(_ltree, lquery) PARALLEL SAFE; +ALTER FUNCTION _ltq_rregex(lquery, _ltree) PARALLEL SAFE; +ALTER FUNCTION _lt_q_regex(_ltree, _lquery) PARALLEL SAFE; +ALTER FUNCTION _lt_q_rregex(_lquery, _ltree) PARALLEL SAFE; +ALTER FUNCTION _ltxtq_exec(_ltree, ltxtquery) PARALLEL SAFE; +ALTER FUNCTION _ltxtq_rexec(ltxtquery, _ltree) PARALLEL SAFE; +ALTER FUNCTION _ltree_extract_isparent(_ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION _ltree_extract_risparent(_ltree, ltree) PARALLEL SAFE; +ALTER FUNCTION _ltq_extract_regex(_ltree, lquery) PARALLEL SAFE; +ALTER FUNCTION _ltxtq_extract_exec(_ltree, ltxtquery) PARALLEL SAFE; +ALTER FUNCTION _ltree_consistent(internal, _ltree, int2, oid, internal) PARALLEL SAFE; +ALTER FUNCTION _ltree_compress(internal) PARALLEL SAFE; +ALTER FUNCTION _ltree_penalty(internal, internal, internal) PARALLEL SAFE; +ALTER FUNCTION _ltree_picksplit(internal, internal) PARALLEL SAFE; +ALTER FUNCTION _ltree_union(internal, internal) PARALLEL SAFE; +ALTER FUNCTION _ltree_same(ltree_gist, ltree_gist, internal) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/ltree--1.1.sql b/dist/win-x64/postgres/share/extension/ltree--1.1.sql new file mode 100644 index 00000000..d46f5fcd --- /dev/null +++ b/dist/win-x64/postgres/share/extension/ltree--1.1.sql @@ -0,0 +1,872 @@ +/* contrib/ltree/ltree--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION ltree" to load this file. \quit + +CREATE FUNCTION ltree_in(cstring) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltree_out(ltree) +RETURNS cstring +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE TYPE ltree ( + INTERNALLENGTH = -1, + INPUT = ltree_in, + OUTPUT = ltree_out, + STORAGE = extended +); + + +--Compare function for ltree +CREATE FUNCTION ltree_cmp(ltree,ltree) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltree_lt(ltree,ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltree_le(ltree,ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltree_eq(ltree,ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltree_ge(ltree,ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltree_gt(ltree,ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltree_ne(ltree,ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + + +CREATE OPERATOR < ( + LEFTARG = ltree, + RIGHTARG = ltree, + PROCEDURE = ltree_lt, + COMMUTATOR = '>', + NEGATOR = '>=', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR <= ( + LEFTARG = ltree, + RIGHTARG = ltree, + PROCEDURE = ltree_le, + COMMUTATOR = '>=', + NEGATOR = '>', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR >= ( + LEFTARG = ltree, + RIGHTARG = ltree, + PROCEDURE = ltree_ge, + COMMUTATOR = '<=', + NEGATOR = '<', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR > ( + LEFTARG = ltree, + RIGHTARG = ltree, + PROCEDURE = ltree_gt, + COMMUTATOR = '<', + NEGATOR = '<=', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR = ( + LEFTARG = ltree, + RIGHTARG = ltree, + PROCEDURE = ltree_eq, + COMMUTATOR = '=', + NEGATOR = '<>', + RESTRICT = eqsel, + JOIN = eqjoinsel, + SORT1 = '<', + SORT2 = '<' +); + +CREATE OPERATOR <> ( + LEFTARG = ltree, + RIGHTARG = ltree, + PROCEDURE = ltree_ne, + COMMUTATOR = '<>', + NEGATOR = '=', + RESTRICT = neqsel, + JOIN = neqjoinsel +); + +--util functions + +CREATE FUNCTION subltree(ltree,int4,int4) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION subpath(ltree,int4,int4) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION subpath(ltree,int4) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION index(ltree,ltree) +RETURNS int4 +AS 'MODULE_PATHNAME', 'ltree_index' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION index(ltree,ltree,int4) +RETURNS int4 +AS 'MODULE_PATHNAME', 'ltree_index' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION nlevel(ltree) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltree2text(ltree) +RETURNS text +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION text2ltree(text) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION lca(_ltree) +RETURNS ltree +AS 'MODULE_PATHNAME','_lca' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION lca(ltree,ltree) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION lca(ltree,ltree,ltree) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION lca(ltree,ltree,ltree,ltree) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION lca(ltree,ltree,ltree,ltree,ltree) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION lca(ltree,ltree,ltree,ltree,ltree,ltree) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION lca(ltree,ltree,ltree,ltree,ltree,ltree,ltree) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION lca(ltree,ltree,ltree,ltree,ltree,ltree,ltree,ltree) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltree_isparent(ltree,ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltree_risparent(ltree,ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltree_addltree(ltree,ltree) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltree_addtext(ltree,text) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltree_textadd(text,ltree) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltreeparentsel(internal, oid, internal, integer) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR @> ( + LEFTARG = ltree, + RIGHTARG = ltree, + PROCEDURE = ltree_isparent, + COMMUTATOR = '<@', + RESTRICT = ltreeparentsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ^@> ( + LEFTARG = ltree, + RIGHTARG = ltree, + PROCEDURE = ltree_isparent, + COMMUTATOR = '^<@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR <@ ( + LEFTARG = ltree, + RIGHTARG = ltree, + PROCEDURE = ltree_risparent, + COMMUTATOR = '@>', + RESTRICT = ltreeparentsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ^<@ ( + LEFTARG = ltree, + RIGHTARG = ltree, + PROCEDURE = ltree_risparent, + COMMUTATOR = '^@>', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR || ( + LEFTARG = ltree, + RIGHTARG = ltree, + PROCEDURE = ltree_addltree +); + +CREATE OPERATOR || ( + LEFTARG = ltree, + RIGHTARG = text, + PROCEDURE = ltree_addtext +); + +CREATE OPERATOR || ( + LEFTARG = text, + RIGHTARG = ltree, + PROCEDURE = ltree_textadd +); + + +-- B-tree support + +CREATE OPERATOR CLASS ltree_ops + DEFAULT FOR TYPE ltree USING btree AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 ltree_cmp(ltree, ltree); + + +--lquery type +CREATE FUNCTION lquery_in(cstring) +RETURNS lquery +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION lquery_out(lquery) +RETURNS cstring +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE TYPE lquery ( + INTERNALLENGTH = -1, + INPUT = lquery_in, + OUTPUT = lquery_out, + STORAGE = extended +); + +CREATE FUNCTION ltq_regex(ltree,lquery) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltq_rregex(lquery,ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR ~ ( + LEFTARG = ltree, + RIGHTARG = lquery, + PROCEDURE = ltq_regex, + COMMUTATOR = '~', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ~ ( + LEFTARG = lquery, + RIGHTARG = ltree, + PROCEDURE = ltq_rregex, + COMMUTATOR = '~', + RESTRICT = contsel, + JOIN = contjoinsel +); + +--not-indexed +CREATE OPERATOR ^~ ( + LEFTARG = ltree, + RIGHTARG = lquery, + PROCEDURE = ltq_regex, + COMMUTATOR = '^~', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ^~ ( + LEFTARG = lquery, + RIGHTARG = ltree, + PROCEDURE = ltq_rregex, + COMMUTATOR = '^~', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE FUNCTION lt_q_regex(ltree,_lquery) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION lt_q_rregex(_lquery,ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR ? ( + LEFTARG = ltree, + RIGHTARG = _lquery, + PROCEDURE = lt_q_regex, + COMMUTATOR = '?', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ? ( + LEFTARG = _lquery, + RIGHTARG = ltree, + PROCEDURE = lt_q_rregex, + COMMUTATOR = '?', + RESTRICT = contsel, + JOIN = contjoinsel +); + +--not-indexed +CREATE OPERATOR ^? ( + LEFTARG = ltree, + RIGHTARG = _lquery, + PROCEDURE = lt_q_regex, + COMMUTATOR = '^?', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ^? ( + LEFTARG = _lquery, + RIGHTARG = ltree, + PROCEDURE = lt_q_rregex, + COMMUTATOR = '^?', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE FUNCTION ltxtq_in(cstring) +RETURNS ltxtquery +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltxtq_out(ltxtquery) +RETURNS cstring +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE TYPE ltxtquery ( + INTERNALLENGTH = -1, + INPUT = ltxtq_in, + OUTPUT = ltxtq_out, + STORAGE = extended +); + +-- operations WITH ltxtquery + +CREATE FUNCTION ltxtq_exec(ltree, ltxtquery) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltxtq_rexec(ltxtquery, ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR @ ( + LEFTARG = ltree, + RIGHTARG = ltxtquery, + PROCEDURE = ltxtq_exec, + COMMUTATOR = '@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR @ ( + LEFTARG = ltxtquery, + RIGHTARG = ltree, + PROCEDURE = ltxtq_rexec, + COMMUTATOR = '@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +--not-indexed +CREATE OPERATOR ^@ ( + LEFTARG = ltree, + RIGHTARG = ltxtquery, + PROCEDURE = ltxtq_exec, + COMMUTATOR = '^@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ^@ ( + LEFTARG = ltxtquery, + RIGHTARG = ltree, + PROCEDURE = ltxtq_rexec, + COMMUTATOR = '^@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +--GiST support for ltree +CREATE FUNCTION ltree_gist_in(cstring) +RETURNS ltree_gist +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION ltree_gist_out(ltree_gist) +RETURNS cstring +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE TYPE ltree_gist ( + internallength = -1, + input = ltree_gist_in, + output = ltree_gist_out, + storage = plain +); + + +CREATE FUNCTION ltree_consistent(internal,ltree,int2,oid,internal) +RETURNS bool as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION ltree_compress(internal) +RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION ltree_decompress(internal) +RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION ltree_penalty(internal,internal,internal) +RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION ltree_picksplit(internal, internal) +RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION ltree_union(internal, internal) +RETURNS ltree_gist as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION ltree_same(ltree_gist, ltree_gist, internal) +RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE OPERATOR CLASS gist_ltree_ops + DEFAULT FOR TYPE ltree USING gist AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + OPERATOR 10 @> , + OPERATOR 11 <@ , + OPERATOR 12 ~ (ltree, lquery) , + OPERATOR 13 ~ (lquery, ltree) , + OPERATOR 14 @ (ltree, ltxtquery) , + OPERATOR 15 @ (ltxtquery, ltree) , + OPERATOR 16 ? (ltree, _lquery) , + OPERATOR 17 ? (_lquery, ltree) , + FUNCTION 1 ltree_consistent (internal, ltree, int2, oid, internal), + FUNCTION 2 ltree_union (internal, internal), + FUNCTION 3 ltree_compress (internal), + FUNCTION 4 ltree_decompress (internal), + FUNCTION 5 ltree_penalty (internal, internal, internal), + FUNCTION 6 ltree_picksplit (internal, internal), + FUNCTION 7 ltree_same (ltree_gist, ltree_gist, internal), + STORAGE ltree_gist; + + +-- arrays of ltree + +CREATE FUNCTION _ltree_isparent(_ltree,ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION _ltree_r_isparent(ltree,_ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION _ltree_risparent(_ltree,ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION _ltree_r_risparent(ltree,_ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION _ltq_regex(_ltree,lquery) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION _ltq_rregex(lquery,_ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION _lt_q_regex(_ltree,_lquery) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION _lt_q_rregex(_lquery,_ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION _ltxtq_exec(_ltree, ltxtquery) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION _ltxtq_rexec(ltxtquery, _ltree) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR @> ( + LEFTARG = _ltree, + RIGHTARG = ltree, + PROCEDURE = _ltree_isparent, + COMMUTATOR = '<@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR <@ ( + LEFTARG = ltree, + RIGHTARG = _ltree, + PROCEDURE = _ltree_r_isparent, + COMMUTATOR = '@>', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR <@ ( + LEFTARG = _ltree, + RIGHTARG = ltree, + PROCEDURE = _ltree_risparent, + COMMUTATOR = '@>', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR @> ( + LEFTARG = ltree, + RIGHTARG = _ltree, + PROCEDURE = _ltree_r_risparent, + COMMUTATOR = '<@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ~ ( + LEFTARG = _ltree, + RIGHTARG = lquery, + PROCEDURE = _ltq_regex, + COMMUTATOR = '~', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ~ ( + LEFTARG = lquery, + RIGHTARG = _ltree, + PROCEDURE = _ltq_rregex, + COMMUTATOR = '~', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ? ( + LEFTARG = _ltree, + RIGHTARG = _lquery, + PROCEDURE = _lt_q_regex, + COMMUTATOR = '?', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ? ( + LEFTARG = _lquery, + RIGHTARG = _ltree, + PROCEDURE = _lt_q_rregex, + COMMUTATOR = '?', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR @ ( + LEFTARG = _ltree, + RIGHTARG = ltxtquery, + PROCEDURE = _ltxtq_exec, + COMMUTATOR = '@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR @ ( + LEFTARG = ltxtquery, + RIGHTARG = _ltree, + PROCEDURE = _ltxtq_rexec, + COMMUTATOR = '@', + RESTRICT = contsel, + JOIN = contjoinsel +); + + +--not indexed +CREATE OPERATOR ^@> ( + LEFTARG = _ltree, + RIGHTARG = ltree, + PROCEDURE = _ltree_isparent, + COMMUTATOR = '^<@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ^<@ ( + LEFTARG = ltree, + RIGHTARG = _ltree, + PROCEDURE = _ltree_r_isparent, + COMMUTATOR = '^@>', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ^<@ ( + LEFTARG = _ltree, + RIGHTARG = ltree, + PROCEDURE = _ltree_risparent, + COMMUTATOR = '^@>', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ^@> ( + LEFTARG = ltree, + RIGHTARG = _ltree, + PROCEDURE = _ltree_r_risparent, + COMMUTATOR = '^<@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ^~ ( + LEFTARG = _ltree, + RIGHTARG = lquery, + PROCEDURE = _ltq_regex, + COMMUTATOR = '^~', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ^~ ( + LEFTARG = lquery, + RIGHTARG = _ltree, + PROCEDURE = _ltq_rregex, + COMMUTATOR = '^~', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ^? ( + LEFTARG = _ltree, + RIGHTARG = _lquery, + PROCEDURE = _lt_q_regex, + COMMUTATOR = '^?', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ^? ( + LEFTARG = _lquery, + RIGHTARG = _ltree, + PROCEDURE = _lt_q_rregex, + COMMUTATOR = '^?', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ^@ ( + LEFTARG = _ltree, + RIGHTARG = ltxtquery, + PROCEDURE = _ltxtq_exec, + COMMUTATOR = '^@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ^@ ( + LEFTARG = ltxtquery, + RIGHTARG = _ltree, + PROCEDURE = _ltxtq_rexec, + COMMUTATOR = '^@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +--extractors +CREATE FUNCTION _ltree_extract_isparent(_ltree,ltree) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR ?@> ( + LEFTARG = _ltree, + RIGHTARG = ltree, + PROCEDURE = _ltree_extract_isparent +); + +CREATE FUNCTION _ltree_extract_risparent(_ltree,ltree) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR ?<@ ( + LEFTARG = _ltree, + RIGHTARG = ltree, + PROCEDURE = _ltree_extract_risparent +); + +CREATE FUNCTION _ltq_extract_regex(_ltree,lquery) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR ?~ ( + LEFTARG = _ltree, + RIGHTARG = lquery, + PROCEDURE = _ltq_extract_regex +); + +CREATE FUNCTION _ltxtq_extract_exec(_ltree,ltxtquery) +RETURNS ltree +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR ?@ ( + LEFTARG = _ltree, + RIGHTARG = ltxtquery, + PROCEDURE = _ltxtq_extract_exec +); + +--GiST support for ltree[] +CREATE FUNCTION _ltree_consistent(internal,_ltree,int2,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION _ltree_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION _ltree_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION _ltree_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION _ltree_union(internal, internal) +RETURNS ltree_gist +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION _ltree_same(ltree_gist, ltree_gist, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE OPERATOR CLASS gist__ltree_ops + DEFAULT FOR TYPE _ltree USING gist AS + OPERATOR 10 <@ (_ltree, ltree), + OPERATOR 11 @> (ltree, _ltree), + OPERATOR 12 ~ (_ltree, lquery), + OPERATOR 13 ~ (lquery, _ltree), + OPERATOR 14 @ (_ltree, ltxtquery), + OPERATOR 15 @ (ltxtquery, _ltree), + OPERATOR 16 ? (_ltree, _lquery), + OPERATOR 17 ? (_lquery, _ltree), + FUNCTION 1 _ltree_consistent (internal, _ltree, int2, oid, internal), + FUNCTION 2 _ltree_union (internal, internal), + FUNCTION 3 _ltree_compress (internal), + FUNCTION 4 ltree_decompress (internal), + FUNCTION 5 _ltree_penalty (internal, internal, internal), + FUNCTION 6 _ltree_picksplit (internal, internal), + FUNCTION 7 _ltree_same (ltree_gist, ltree_gist, internal), + STORAGE ltree_gist; diff --git a/dist/win-x64/postgres/share/extension/ltree--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/ltree--unpackaged--1.0.sql new file mode 100644 index 00000000..30a94c2f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/ltree--unpackaged--1.0.sql @@ -0,0 +1,134 @@ +/* contrib/ltree/ltree--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION ltree FROM unpackaged" to load this file. \quit + +ALTER EXTENSION ltree ADD type ltree; +ALTER EXTENSION ltree ADD function ltree_in(cstring); +ALTER EXTENSION ltree ADD function ltree_out(ltree); +ALTER EXTENSION ltree ADD function ltree_cmp(ltree,ltree); +ALTER EXTENSION ltree ADD function ltree_lt(ltree,ltree); +ALTER EXTENSION ltree ADD function ltree_le(ltree,ltree); +ALTER EXTENSION ltree ADD function ltree_eq(ltree,ltree); +ALTER EXTENSION ltree ADD function ltree_ge(ltree,ltree); +ALTER EXTENSION ltree ADD function ltree_gt(ltree,ltree); +ALTER EXTENSION ltree ADD function ltree_ne(ltree,ltree); +ALTER EXTENSION ltree ADD operator >(ltree,ltree); +ALTER EXTENSION ltree ADD operator >=(ltree,ltree); +ALTER EXTENSION ltree ADD operator <(ltree,ltree); +ALTER EXTENSION ltree ADD operator <=(ltree,ltree); +ALTER EXTENSION ltree ADD operator <>(ltree,ltree); +ALTER EXTENSION ltree ADD operator =(ltree,ltree); +ALTER EXTENSION ltree ADD function subltree(ltree,integer,integer); +ALTER EXTENSION ltree ADD function subpath(ltree,integer,integer); +ALTER EXTENSION ltree ADD function subpath(ltree,integer); +ALTER EXTENSION ltree ADD function index(ltree,ltree); +ALTER EXTENSION ltree ADD function index(ltree,ltree,integer); +ALTER EXTENSION ltree ADD function nlevel(ltree); +ALTER EXTENSION ltree ADD function ltree2text(ltree); +ALTER EXTENSION ltree ADD function text2ltree(text); +ALTER EXTENSION ltree ADD function lca(ltree[]); +ALTER EXTENSION ltree ADD function lca(ltree,ltree); +ALTER EXTENSION ltree ADD function lca(ltree,ltree,ltree); +ALTER EXTENSION ltree ADD function lca(ltree,ltree,ltree,ltree); +ALTER EXTENSION ltree ADD function lca(ltree,ltree,ltree,ltree,ltree); +ALTER EXTENSION ltree ADD function lca(ltree,ltree,ltree,ltree,ltree,ltree); +ALTER EXTENSION ltree ADD function lca(ltree,ltree,ltree,ltree,ltree,ltree,ltree); +ALTER EXTENSION ltree ADD function lca(ltree,ltree,ltree,ltree,ltree,ltree,ltree,ltree); +ALTER EXTENSION ltree ADD function ltree_isparent(ltree,ltree); +ALTER EXTENSION ltree ADD function ltree_risparent(ltree,ltree); +ALTER EXTENSION ltree ADD function ltree_addltree(ltree,ltree); +ALTER EXTENSION ltree ADD function ltree_addtext(ltree,text); +ALTER EXTENSION ltree ADD function ltree_textadd(text,ltree); +ALTER EXTENSION ltree ADD function ltreeparentsel(internal,oid,internal,integer); +ALTER EXTENSION ltree ADD operator <@(ltree,ltree); +ALTER EXTENSION ltree ADD operator @>(ltree,ltree); +ALTER EXTENSION ltree ADD operator ^<@(ltree,ltree); +ALTER EXTENSION ltree ADD operator ^@>(ltree,ltree); +ALTER EXTENSION ltree ADD operator ||(ltree,ltree); +ALTER EXTENSION ltree ADD operator ||(ltree,text); +ALTER EXTENSION ltree ADD operator ||(text,ltree); +ALTER EXTENSION ltree ADD operator family ltree_ops using btree; +ALTER EXTENSION ltree ADD operator class ltree_ops using btree; +ALTER EXTENSION ltree ADD type lquery; +ALTER EXTENSION ltree ADD function lquery_in(cstring); +ALTER EXTENSION ltree ADD function lquery_out(lquery); +ALTER EXTENSION ltree ADD function ltq_regex(ltree,lquery); +ALTER EXTENSION ltree ADD function ltq_rregex(lquery,ltree); +ALTER EXTENSION ltree ADD operator ~(lquery,ltree); +ALTER EXTENSION ltree ADD operator ~(ltree,lquery); +ALTER EXTENSION ltree ADD operator ^~(lquery,ltree); +ALTER EXTENSION ltree ADD operator ^~(ltree,lquery); +ALTER EXTENSION ltree ADD function lt_q_regex(ltree,lquery[]); +ALTER EXTENSION ltree ADD function lt_q_rregex(lquery[],ltree); +ALTER EXTENSION ltree ADD operator ?(lquery[],ltree); +ALTER EXTENSION ltree ADD operator ?(ltree,lquery[]); +ALTER EXTENSION ltree ADD operator ^?(lquery[],ltree); +ALTER EXTENSION ltree ADD operator ^?(ltree,lquery[]); +ALTER EXTENSION ltree ADD type ltxtquery; +ALTER EXTENSION ltree ADD function ltxtq_in(cstring); +ALTER EXTENSION ltree ADD function ltxtq_out(ltxtquery); +ALTER EXTENSION ltree ADD function ltxtq_exec(ltree,ltxtquery); +ALTER EXTENSION ltree ADD function ltxtq_rexec(ltxtquery,ltree); +ALTER EXTENSION ltree ADD operator @(ltxtquery,ltree); +ALTER EXTENSION ltree ADD operator @(ltree,ltxtquery); +ALTER EXTENSION ltree ADD operator ^@(ltxtquery,ltree); +ALTER EXTENSION ltree ADD operator ^@(ltree,ltxtquery); +ALTER EXTENSION ltree ADD type ltree_gist; +ALTER EXTENSION ltree ADD function ltree_gist_in(cstring); +ALTER EXTENSION ltree ADD function ltree_gist_out(ltree_gist); +ALTER EXTENSION ltree ADD function ltree_consistent(internal,internal,smallint,oid,internal); +ALTER EXTENSION ltree ADD function ltree_compress(internal); +ALTER EXTENSION ltree ADD function ltree_decompress(internal); +ALTER EXTENSION ltree ADD function ltree_penalty(internal,internal,internal); +ALTER EXTENSION ltree ADD function ltree_picksplit(internal,internal); +ALTER EXTENSION ltree ADD function ltree_union(internal,internal); +ALTER EXTENSION ltree ADD function ltree_same(internal,internal,internal); +ALTER EXTENSION ltree ADD operator family gist_ltree_ops using gist; +ALTER EXTENSION ltree ADD operator class gist_ltree_ops using gist; +ALTER EXTENSION ltree ADD function _ltree_isparent(ltree[],ltree); +ALTER EXTENSION ltree ADD function _ltree_r_isparent(ltree,ltree[]); +ALTER EXTENSION ltree ADD function _ltree_risparent(ltree[],ltree); +ALTER EXTENSION ltree ADD function _ltree_r_risparent(ltree,ltree[]); +ALTER EXTENSION ltree ADD function _ltq_regex(ltree[],lquery); +ALTER EXTENSION ltree ADD function _ltq_rregex(lquery,ltree[]); +ALTER EXTENSION ltree ADD function _lt_q_regex(ltree[],lquery[]); +ALTER EXTENSION ltree ADD function _lt_q_rregex(lquery[],ltree[]); +ALTER EXTENSION ltree ADD function _ltxtq_exec(ltree[],ltxtquery); +ALTER EXTENSION ltree ADD function _ltxtq_rexec(ltxtquery,ltree[]); +ALTER EXTENSION ltree ADD operator <@(ltree,ltree[]); +ALTER EXTENSION ltree ADD operator @>(ltree[],ltree); +ALTER EXTENSION ltree ADD operator @>(ltree,ltree[]); +ALTER EXTENSION ltree ADD operator <@(ltree[],ltree); +ALTER EXTENSION ltree ADD operator ~(lquery,ltree[]); +ALTER EXTENSION ltree ADD operator ~(ltree[],lquery); +ALTER EXTENSION ltree ADD operator ?(lquery[],ltree[]); +ALTER EXTENSION ltree ADD operator ?(ltree[],lquery[]); +ALTER EXTENSION ltree ADD operator @(ltxtquery,ltree[]); +ALTER EXTENSION ltree ADD operator @(ltree[],ltxtquery); +ALTER EXTENSION ltree ADD operator ^<@(ltree,ltree[]); +ALTER EXTENSION ltree ADD operator ^@>(ltree[],ltree); +ALTER EXTENSION ltree ADD operator ^@>(ltree,ltree[]); +ALTER EXTENSION ltree ADD operator ^<@(ltree[],ltree); +ALTER EXTENSION ltree ADD operator ^~(lquery,ltree[]); +ALTER EXTENSION ltree ADD operator ^~(ltree[],lquery); +ALTER EXTENSION ltree ADD operator ^?(lquery[],ltree[]); +ALTER EXTENSION ltree ADD operator ^?(ltree[],lquery[]); +ALTER EXTENSION ltree ADD operator ^@(ltxtquery,ltree[]); +ALTER EXTENSION ltree ADD operator ^@(ltree[],ltxtquery); +ALTER EXTENSION ltree ADD function _ltree_extract_isparent(ltree[],ltree); +ALTER EXTENSION ltree ADD operator ?@>(ltree[],ltree); +ALTER EXTENSION ltree ADD function _ltree_extract_risparent(ltree[],ltree); +ALTER EXTENSION ltree ADD operator ?<@(ltree[],ltree); +ALTER EXTENSION ltree ADD function _ltq_extract_regex(ltree[],lquery); +ALTER EXTENSION ltree ADD operator ?~(ltree[],lquery); +ALTER EXTENSION ltree ADD function _ltxtq_extract_exec(ltree[],ltxtquery); +ALTER EXTENSION ltree ADD operator ?@(ltree[],ltxtquery); +ALTER EXTENSION ltree ADD function _ltree_consistent(internal,internal,smallint,oid,internal); +ALTER EXTENSION ltree ADD function _ltree_compress(internal); +ALTER EXTENSION ltree ADD function _ltree_penalty(internal,internal,internal); +ALTER EXTENSION ltree ADD function _ltree_picksplit(internal,internal); +ALTER EXTENSION ltree ADD function _ltree_union(internal,internal); +ALTER EXTENSION ltree ADD function _ltree_same(internal,internal,internal); +ALTER EXTENSION ltree ADD operator family gist__ltree_ops using gist; +ALTER EXTENSION ltree ADD operator class gist__ltree_ops using gist; diff --git a/dist/win-x64/postgres/share/extension/ltree.control b/dist/win-x64/postgres/share/extension/ltree.control new file mode 100644 index 00000000..03c3fb1a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/ltree.control @@ -0,0 +1,5 @@ +# ltree extension +comment = 'data type for hierarchical tree-like structures' +default_version = '1.1' +module_pathname = '$libdir/ltree' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/ltree_plpython2u--1.0.sql b/dist/win-x64/postgres/share/extension/ltree_plpython2u--1.0.sql new file mode 100644 index 00000000..5c4a7037 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/ltree_plpython2u--1.0.sql @@ -0,0 +1,12 @@ +/* contrib/ltree_plpython/ltree_plpython2u--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION ltree_plpython2u" to load this file. \quit + +CREATE FUNCTION ltree_to_plpython2(val internal) RETURNS internal +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME', 'ltree_to_plpython'; + +CREATE TRANSFORM FOR ltree LANGUAGE plpython2u ( + FROM SQL WITH FUNCTION ltree_to_plpython2(internal) +); diff --git a/dist/win-x64/postgres/share/extension/ltree_plpython2u.control b/dist/win-x64/postgres/share/extension/ltree_plpython2u.control new file mode 100644 index 00000000..bedfd0ac --- /dev/null +++ b/dist/win-x64/postgres/share/extension/ltree_plpython2u.control @@ -0,0 +1,6 @@ +# ltree_plpython2u extension +comment = 'transform between ltree and plpython2u' +default_version = '1.0' +module_pathname = '$libdir/ltree_plpython2' +relocatable = true +requires = 'ltree,plpython2u' diff --git a/dist/win-x64/postgres/share/extension/ltree_plpython3u--1.0.sql b/dist/win-x64/postgres/share/extension/ltree_plpython3u--1.0.sql new file mode 100644 index 00000000..09ada3c7 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/ltree_plpython3u--1.0.sql @@ -0,0 +1,12 @@ +/* contrib/ltree_plpython/ltree_plpython3u--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION ltree_plpython3u" to load this file. \quit + +CREATE FUNCTION ltree_to_plpython3(val internal) RETURNS internal +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME', 'ltree_to_plpython'; + +CREATE TRANSFORM FOR ltree LANGUAGE plpython3u ( + FROM SQL WITH FUNCTION ltree_to_plpython3(internal) +); diff --git a/dist/win-x64/postgres/share/extension/ltree_plpython3u.control b/dist/win-x64/postgres/share/extension/ltree_plpython3u.control new file mode 100644 index 00000000..96c97643 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/ltree_plpython3u.control @@ -0,0 +1,6 @@ +# ltree_plpython3u extension +comment = 'transform between ltree and plpython3u' +default_version = '1.0' +module_pathname = '$libdir/ltree_plpython3' +relocatable = true +requires = 'ltree,plpython3u' diff --git a/dist/win-x64/postgres/share/extension/ltree_plpythonu--1.0.sql b/dist/win-x64/postgres/share/extension/ltree_plpythonu--1.0.sql new file mode 100644 index 00000000..ee93edf2 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/ltree_plpythonu--1.0.sql @@ -0,0 +1,12 @@ +/* contrib/ltree_plpython/ltree_plpythonu--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION ltree_plpythonu" to load this file. \quit + +CREATE FUNCTION ltree_to_plpython(val internal) RETURNS internal +LANGUAGE C STRICT IMMUTABLE +AS 'MODULE_PATHNAME'; + +CREATE TRANSFORM FOR ltree LANGUAGE plpythonu ( + FROM SQL WITH FUNCTION ltree_to_plpython(internal) +); diff --git a/dist/win-x64/postgres/share/extension/ltree_plpythonu.control b/dist/win-x64/postgres/share/extension/ltree_plpythonu.control new file mode 100644 index 00000000..b03c89a2 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/ltree_plpythonu.control @@ -0,0 +1,6 @@ +# ltree_plpythonu extension +comment = 'transform between ltree and plpythonu' +default_version = '1.0' +module_pathname = '$libdir/ltree_plpython2' +relocatable = true +requires = 'ltree,plpythonu' diff --git a/dist/win-x64/postgres/share/extension/moddatetime--1.0.sql b/dist/win-x64/postgres/share/extension/moddatetime--1.0.sql new file mode 100644 index 00000000..2ee61b81 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/moddatetime--1.0.sql @@ -0,0 +1,9 @@ +/* contrib/spi/moddatetime--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION moddatetime" to load this file. \quit + +CREATE FUNCTION moddatetime() +RETURNS trigger +AS 'MODULE_PATHNAME' +LANGUAGE C; diff --git a/dist/win-x64/postgres/share/extension/moddatetime--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/moddatetime--unpackaged--1.0.sql new file mode 100644 index 00000000..c681fa7e --- /dev/null +++ b/dist/win-x64/postgres/share/extension/moddatetime--unpackaged--1.0.sql @@ -0,0 +1,6 @@ +/* contrib/spi/moddatetime--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION moddatetime FROM unpackaged" to load this file. \quit + +ALTER EXTENSION moddatetime ADD function moddatetime(); diff --git a/dist/win-x64/postgres/share/extension/moddatetime.control b/dist/win-x64/postgres/share/extension/moddatetime.control new file mode 100644 index 00000000..93dfac58 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/moddatetime.control @@ -0,0 +1,5 @@ +# moddatetime extension +comment = 'functions for tracking last modification time' +default_version = '1.0' +module_pathname = '$libdir/moddatetime' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/pageinspect--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/pageinspect--1.0--1.1.sql new file mode 100644 index 00000000..0e2c3f45 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pageinspect--1.0--1.1.sql @@ -0,0 +1,18 @@ +/* contrib/pageinspect/pageinspect--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pageinspect UPDATE TO '1.1'" to load this file. \quit + +DROP FUNCTION page_header(bytea); +CREATE FUNCTION page_header(IN page bytea, + OUT lsn text, + OUT checksum smallint, + OUT flags smallint, + OUT lower smallint, + OUT upper smallint, + OUT special smallint, + OUT pagesize smallint, + OUT version smallint, + OUT prune_xid xid) +AS 'MODULE_PATHNAME', 'page_header' +LANGUAGE C STRICT; diff --git a/dist/win-x64/postgres/share/extension/pageinspect--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/pageinspect--1.1--1.2.sql new file mode 100644 index 00000000..31ffbb0e --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pageinspect--1.1--1.2.sql @@ -0,0 +1,18 @@ +/* contrib/pageinspect/pageinspect--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pageinspect UPDATE TO '1.2'" to load this file. \quit + +DROP FUNCTION page_header(bytea); +CREATE FUNCTION page_header(IN page bytea, + OUT lsn pg_lsn, + OUT checksum smallint, + OUT flags smallint, + OUT lower smallint, + OUT upper smallint, + OUT special smallint, + OUT pagesize smallint, + OUT version smallint, + OUT prune_xid xid) +AS 'MODULE_PATHNAME', 'page_header' +LANGUAGE C STRICT; diff --git a/dist/win-x64/postgres/share/extension/pageinspect--1.2--1.3.sql b/dist/win-x64/postgres/share/extension/pageinspect--1.2--1.3.sql new file mode 100644 index 00000000..9c55a6e5 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pageinspect--1.2--1.3.sql @@ -0,0 +1,82 @@ +/* contrib/pageinspect/pageinspect--1.2--1.3.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pageinspect UPDATE TO '1.3'" to load this file. \quit + +-- +-- brin_page_type() +-- +CREATE FUNCTION brin_page_type(IN page bytea) +RETURNS text +AS 'MODULE_PATHNAME', 'brin_page_type' +LANGUAGE C STRICT; + +-- +-- brin_metapage_info() +-- +CREATE FUNCTION brin_metapage_info(IN page bytea, OUT magic text, + OUT version integer, OUT pagesperrange integer, OUT lastrevmappage bigint) +AS 'MODULE_PATHNAME', 'brin_metapage_info' +LANGUAGE C STRICT; + +-- +-- brin_revmap_data() +-- +CREATE FUNCTION brin_revmap_data(IN page bytea, + OUT pages tid) +RETURNS SETOF tid +AS 'MODULE_PATHNAME', 'brin_revmap_data' +LANGUAGE C STRICT; + +-- +-- brin_page_items() +-- +CREATE FUNCTION brin_page_items(IN page bytea, IN index_oid regclass, + OUT itemoffset int, + OUT blknum int, + OUT attnum int, + OUT allnulls bool, + OUT hasnulls bool, + OUT placeholder bool, + OUT value text) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'brin_page_items' +LANGUAGE C STRICT; + +-- +-- gin_metapage_info() +-- +CREATE FUNCTION gin_metapage_info(IN page bytea, + OUT pending_head bigint, + OUT pending_tail bigint, + OUT tail_free_size int4, + OUT n_pending_pages bigint, + OUT n_pending_tuples bigint, + OUT n_total_pages bigint, + OUT n_entry_pages bigint, + OUT n_data_pages bigint, + OUT n_entries bigint, + OUT version int4) +AS 'MODULE_PATHNAME', 'gin_metapage_info' +LANGUAGE C STRICT; + +-- +-- gin_page_opaque_info() +-- +CREATE FUNCTION gin_page_opaque_info(IN page bytea, + OUT rightlink bigint, + OUT maxoff int4, + OUT flags text[]) +AS 'MODULE_PATHNAME', 'gin_page_opaque_info' +LANGUAGE C STRICT; + +-- +-- gin_leafpage_items() +-- +CREATE FUNCTION gin_leafpage_items(IN page bytea, + OUT first_tid tid, + OUT nbytes int2, + OUT tids tid[]) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'gin_leafpage_items' +LANGUAGE C STRICT; diff --git a/dist/win-x64/postgres/share/extension/pageinspect--1.3--1.4.sql b/dist/win-x64/postgres/share/extension/pageinspect--1.3--1.4.sql new file mode 100644 index 00000000..86e0dfaf --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pageinspect--1.3--1.4.sql @@ -0,0 +1,118 @@ +/* contrib/pageinspect/pageinspect--1.3--1.4.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pageinspect UPDATE TO '1.4'" to load this file. \quit + +-- +-- heap_page_items() +-- +DROP FUNCTION heap_page_items(bytea); +CREATE FUNCTION heap_page_items(IN page bytea, + OUT lp smallint, + OUT lp_off smallint, + OUT lp_flags smallint, + OUT lp_len smallint, + OUT t_xmin xid, + OUT t_xmax xid, + OUT t_field3 int4, + OUT t_ctid tid, + OUT t_infomask2 integer, + OUT t_infomask integer, + OUT t_hoff smallint, + OUT t_bits text, + OUT t_oid oid, + OUT t_data bytea) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'heap_page_items' +LANGUAGE C STRICT; + +-- +-- tuple_data_split() +-- +CREATE FUNCTION tuple_data_split(rel_oid oid, + t_data bytea, + t_infomask integer, + t_infomask2 integer, + t_bits text) +RETURNS bytea[] +AS 'MODULE_PATHNAME','tuple_data_split' +LANGUAGE C; + +CREATE FUNCTION tuple_data_split(rel_oid oid, + t_data bytea, + t_infomask integer, + t_infomask2 integer, + t_bits text, + do_detoast bool) +RETURNS bytea[] +AS 'MODULE_PATHNAME','tuple_data_split' +LANGUAGE C; + +-- +-- heap_page_item_attrs() +-- +CREATE FUNCTION heap_page_item_attrs( + IN page bytea, + IN rel_oid regclass, + IN do_detoast bool, + OUT lp smallint, + OUT lp_off smallint, + OUT lp_flags smallint, + OUT lp_len smallint, + OUT t_xmin xid, + OUT t_xmax xid, + OUT t_field3 int4, + OUT t_ctid tid, + OUT t_infomask2 integer, + OUT t_infomask integer, + OUT t_hoff smallint, + OUT t_bits text, + OUT t_oid oid, + OUT t_attrs bytea[] + ) +RETURNS SETOF record AS $$ +SELECT lp, + lp_off, + lp_flags, + lp_len, + t_xmin, + t_xmax, + t_field3, + t_ctid, + t_infomask2, + t_infomask, + t_hoff, + t_bits, + t_oid, + tuple_data_split( + rel_oid, + t_data, + t_infomask, + t_infomask2, + t_bits, + do_detoast) + AS t_attrs + FROM heap_page_items(page); +$$ LANGUAGE SQL; + +CREATE FUNCTION heap_page_item_attrs( + IN page bytea, + IN rel_oid regclass, + OUT lp smallint, + OUT lp_off smallint, + OUT lp_flags smallint, + OUT lp_len smallint, + OUT t_xmin xid, + OUT t_xmax xid, + OUT t_field3 int4, + OUT t_ctid tid, + OUT t_infomask2 integer, + OUT t_infomask integer, + OUT t_hoff smallint, + OUT t_bits text, + OUT t_oid oid, + OUT t_attrs bytea[] + ) +RETURNS SETOF record AS $$ +SELECT * from heap_page_item_attrs(page, rel_oid, false); +$$ LANGUAGE SQL; diff --git a/dist/win-x64/postgres/share/extension/pageinspect--1.4--1.5.sql b/dist/win-x64/postgres/share/extension/pageinspect--1.4--1.5.sql new file mode 100644 index 00000000..7ed7b541 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pageinspect--1.4--1.5.sql @@ -0,0 +1,24 @@ +/* contrib/pageinspect/pageinspect--1.4--1.5.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pageinspect UPDATE TO '1.5'" to load this file. \quit + +ALTER FUNCTION get_raw_page(text, int4) PARALLEL SAFE; +ALTER FUNCTION get_raw_page(text, text, int4) PARALLEL SAFE; +ALTER FUNCTION page_header(bytea) PARALLEL SAFE; +ALTER FUNCTION heap_page_items(bytea) PARALLEL SAFE; +ALTER FUNCTION tuple_data_split(oid, bytea, integer, integer, text) PARALLEL SAFE; +ALTER FUNCTION tuple_data_split(oid, bytea, integer, integer, text, bool) PARALLEL SAFE; +ALTER FUNCTION heap_page_item_attrs(bytea, regclass, bool) PARALLEL SAFE; +ALTER FUNCTION heap_page_item_attrs(bytea, regclass) PARALLEL SAFE; +ALTER FUNCTION bt_metap(text) PARALLEL SAFE; +ALTER FUNCTION bt_page_stats(text, int4) PARALLEL SAFE; +ALTER FUNCTION bt_page_items(text, int4) PARALLEL SAFE; +ALTER FUNCTION brin_page_type(bytea) PARALLEL SAFE; +ALTER FUNCTION brin_metapage_info(bytea) PARALLEL SAFE; +ALTER FUNCTION brin_revmap_data(bytea) PARALLEL SAFE; +ALTER FUNCTION brin_page_items(bytea, regclass) PARALLEL SAFE; +ALTER FUNCTION fsm_page_contents(bytea) PARALLEL SAFE; +ALTER FUNCTION gin_metapage_info(bytea) PARALLEL SAFE; +ALTER FUNCTION gin_page_opaque_info(bytea) PARALLEL SAFE; +ALTER FUNCTION gin_leafpage_items(bytea) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pageinspect--1.5--1.6.sql b/dist/win-x64/postgres/share/extension/pageinspect--1.5--1.6.sql new file mode 100644 index 00000000..c4356288 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pageinspect--1.5--1.6.sql @@ -0,0 +1,99 @@ +/* contrib/pageinspect/pageinspect--1.5--1.6.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pageinspect UPDATE TO '1.6'" to load this file. \quit + +-- +-- HASH functions +-- + +-- +-- hash_page_type() +-- +CREATE FUNCTION hash_page_type(IN page bytea) +RETURNS text +AS 'MODULE_PATHNAME', 'hash_page_type' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- hash_page_stats() +-- +CREATE FUNCTION hash_page_stats(IN page bytea, + OUT live_items int4, + OUT dead_items int4, + OUT page_size int4, + OUT free_size int4, + OUT hasho_prevblkno int8, + OUT hasho_nextblkno int8, + OUT hasho_bucket int8, + OUT hasho_flag int4, + OUT hasho_page_id int4) +AS 'MODULE_PATHNAME', 'hash_page_stats' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- hash_page_items() +-- +CREATE FUNCTION hash_page_items(IN page bytea, + OUT itemoffset int4, + OUT ctid tid, + OUT data int8) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'hash_page_items' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- hash_bitmap_info() +-- +CREATE FUNCTION hash_bitmap_info(IN index_oid regclass, IN blkno int8, + OUT bitmapblkno int8, + OUT bitmapbit int4, + OUT bitstatus bool) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'hash_bitmap_info' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- hash_metapage_info() +-- +CREATE FUNCTION hash_metapage_info(IN page bytea, + OUT magic int8, + OUT version int8, + OUT ntuples double precision, + OUT ffactor int4, + OUT bsize int4, + OUT bmsize int4, + OUT bmshift int4, + OUT maxbucket int8, + OUT highmask int8, + OUT lowmask int8, + OUT ovflpoint int8, + OUT firstfree int8, + OUT nmaps int8, + OUT procid oid, + OUT spares int8[], + OUT mapp int8[]) +AS 'MODULE_PATHNAME', 'hash_metapage_info' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- page_checksum() +-- +CREATE FUNCTION page_checksum(IN page bytea, IN blkno int4) +RETURNS smallint +AS 'MODULE_PATHNAME', 'page_checksum' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- bt_page_items_bytea() +-- +CREATE FUNCTION bt_page_items(IN page bytea, + OUT itemoffset smallint, + OUT ctid tid, + OUT itemlen smallint, + OUT nulls bool, + OUT vars bool, + OUT data text) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'bt_page_items_bytea' +LANGUAGE C STRICT PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pageinspect--1.5.sql b/dist/win-x64/postgres/share/extension/pageinspect--1.5.sql new file mode 100644 index 00000000..1e40c3c9 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pageinspect--1.5.sql @@ -0,0 +1,279 @@ +/* contrib/pageinspect/pageinspect--1.5.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pageinspect" to load this file. \quit + +-- +-- get_raw_page() +-- +CREATE FUNCTION get_raw_page(text, int4) +RETURNS bytea +AS 'MODULE_PATHNAME', 'get_raw_page' +LANGUAGE C STRICT PARALLEL SAFE; + +CREATE FUNCTION get_raw_page(text, text, int4) +RETURNS bytea +AS 'MODULE_PATHNAME', 'get_raw_page_fork' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- page_header() +-- +CREATE FUNCTION page_header(IN page bytea, + OUT lsn pg_lsn, + OUT checksum smallint, + OUT flags smallint, + OUT lower smallint, + OUT upper smallint, + OUT special smallint, + OUT pagesize smallint, + OUT version smallint, + OUT prune_xid xid) +AS 'MODULE_PATHNAME', 'page_header' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- heap_page_items() +-- +CREATE FUNCTION heap_page_items(IN page bytea, + OUT lp smallint, + OUT lp_off smallint, + OUT lp_flags smallint, + OUT lp_len smallint, + OUT t_xmin xid, + OUT t_xmax xid, + OUT t_field3 int4, + OUT t_ctid tid, + OUT t_infomask2 integer, + OUT t_infomask integer, + OUT t_hoff smallint, + OUT t_bits text, + OUT t_oid oid, + OUT t_data bytea) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'heap_page_items' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- tuple_data_split() +-- +CREATE FUNCTION tuple_data_split(rel_oid oid, + t_data bytea, + t_infomask integer, + t_infomask2 integer, + t_bits text) +RETURNS bytea[] +AS 'MODULE_PATHNAME','tuple_data_split' +LANGUAGE C PARALLEL SAFE; + +CREATE FUNCTION tuple_data_split(rel_oid oid, + t_data bytea, + t_infomask integer, + t_infomask2 integer, + t_bits text, + do_detoast bool) +RETURNS bytea[] +AS 'MODULE_PATHNAME','tuple_data_split' +LANGUAGE C PARALLEL SAFE; + +-- +-- heap_page_item_attrs() +-- +CREATE FUNCTION heap_page_item_attrs( + IN page bytea, + IN rel_oid regclass, + IN do_detoast bool, + OUT lp smallint, + OUT lp_off smallint, + OUT lp_flags smallint, + OUT lp_len smallint, + OUT t_xmin xid, + OUT t_xmax xid, + OUT t_field3 int4, + OUT t_ctid tid, + OUT t_infomask2 integer, + OUT t_infomask integer, + OUT t_hoff smallint, + OUT t_bits text, + OUT t_oid oid, + OUT t_attrs bytea[] + ) +RETURNS SETOF record AS $$ +SELECT lp, + lp_off, + lp_flags, + lp_len, + t_xmin, + t_xmax, + t_field3, + t_ctid, + t_infomask2, + t_infomask, + t_hoff, + t_bits, + t_oid, + tuple_data_split( + rel_oid, + t_data, + t_infomask, + t_infomask2, + t_bits, + do_detoast) + AS t_attrs + FROM heap_page_items(page); +$$ LANGUAGE SQL PARALLEL SAFE; + +CREATE FUNCTION heap_page_item_attrs(IN page bytea, IN rel_oid regclass, + OUT lp smallint, + OUT lp_off smallint, + OUT lp_flags smallint, + OUT lp_len smallint, + OUT t_xmin xid, + OUT t_xmax xid, + OUT t_field3 int4, + OUT t_ctid tid, + OUT t_infomask2 integer, + OUT t_infomask integer, + OUT t_hoff smallint, + OUT t_bits text, + OUT t_oid oid, + OUT t_attrs bytea[] + ) +RETURNS SETOF record AS $$ +SELECT * from heap_page_item_attrs(page, rel_oid, false); +$$ LANGUAGE SQL PARALLEL SAFE; + +-- +-- bt_metap() +-- +CREATE FUNCTION bt_metap(IN relname text, + OUT magic int4, + OUT version int4, + OUT root int4, + OUT level int4, + OUT fastroot int4, + OUT fastlevel int4) +AS 'MODULE_PATHNAME', 'bt_metap' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- bt_page_stats() +-- +CREATE FUNCTION bt_page_stats(IN relname text, IN blkno int4, + OUT blkno int4, + OUT type "char", + OUT live_items int4, + OUT dead_items int4, + OUT avg_item_size int4, + OUT page_size int4, + OUT free_size int4, + OUT btpo_prev int4, + OUT btpo_next int4, + OUT btpo int4, + OUT btpo_flags int4) +AS 'MODULE_PATHNAME', 'bt_page_stats' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- bt_page_items() +-- +CREATE FUNCTION bt_page_items(IN relname text, IN blkno int4, + OUT itemoffset smallint, + OUT ctid tid, + OUT itemlen smallint, + OUT nulls bool, + OUT vars bool, + OUT data text) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'bt_page_items' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- brin_page_type() +-- +CREATE FUNCTION brin_page_type(IN page bytea) +RETURNS text +AS 'MODULE_PATHNAME', 'brin_page_type' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- brin_metapage_info() +-- +CREATE FUNCTION brin_metapage_info(IN page bytea, OUT magic text, + OUT version integer, OUT pagesperrange integer, OUT lastrevmappage bigint) +AS 'MODULE_PATHNAME', 'brin_metapage_info' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- brin_revmap_data() +-- +CREATE FUNCTION brin_revmap_data(IN page bytea, + OUT pages tid) +RETURNS SETOF tid +AS 'MODULE_PATHNAME', 'brin_revmap_data' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- brin_page_items() +-- +CREATE FUNCTION brin_page_items(IN page bytea, IN index_oid regclass, + OUT itemoffset int, + OUT blknum int, + OUT attnum int, + OUT allnulls bool, + OUT hasnulls bool, + OUT placeholder bool, + OUT value text) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'brin_page_items' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- fsm_page_contents() +-- +CREATE FUNCTION fsm_page_contents(IN page bytea) +RETURNS text +AS 'MODULE_PATHNAME', 'fsm_page_contents' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- GIN functions +-- + +-- +-- gin_metapage_info() +-- +CREATE FUNCTION gin_metapage_info(IN page bytea, + OUT pending_head bigint, + OUT pending_tail bigint, + OUT tail_free_size int4, + OUT n_pending_pages bigint, + OUT n_pending_tuples bigint, + OUT n_total_pages bigint, + OUT n_entry_pages bigint, + OUT n_data_pages bigint, + OUT n_entries bigint, + OUT version int4) +AS 'MODULE_PATHNAME', 'gin_metapage_info' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- gin_page_opaque_info() +-- +CREATE FUNCTION gin_page_opaque_info(IN page bytea, + OUT rightlink bigint, + OUT maxoff int4, + OUT flags text[]) +AS 'MODULE_PATHNAME', 'gin_page_opaque_info' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- gin_leafpage_items() +-- +CREATE FUNCTION gin_leafpage_items(IN page bytea, + OUT first_tid tid, + OUT nbytes int2, + OUT tids tid[]) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'gin_leafpage_items' +LANGUAGE C STRICT PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pageinspect--1.6--1.7.sql b/dist/win-x64/postgres/share/extension/pageinspect--1.6--1.7.sql new file mode 100644 index 00000000..2433a21a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pageinspect--1.6--1.7.sql @@ -0,0 +1,26 @@ +/* contrib/pageinspect/pageinspect--1.6--1.7.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pageinspect UPDATE TO '1.7'" to load this file. \quit + +-- +-- bt_metap() +-- +DROP FUNCTION bt_metap(IN relname text, + OUT magic int4, + OUT version int4, + OUT root int4, + OUT level int4, + OUT fastroot int4, + OUT fastlevel int4); +CREATE FUNCTION bt_metap(IN relname text, + OUT magic int4, + OUT version int4, + OUT root int4, + OUT level int4, + OUT fastroot int4, + OUT fastlevel int4, + OUT oldest_xact int4, + OUT last_cleanup_num_tuples real) +AS 'MODULE_PATHNAME', 'bt_metap' +LANGUAGE C STRICT PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pageinspect--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/pageinspect--unpackaged--1.0.sql new file mode 100644 index 00000000..1bf6bccb --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pageinspect--unpackaged--1.0.sql @@ -0,0 +1,31 @@ +/* contrib/pageinspect/pageinspect--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pageinspect FROM unpackaged" to load this file. \quit + +DROP FUNCTION heap_page_items(bytea); +CREATE FUNCTION heap_page_items(IN page bytea, + OUT lp smallint, + OUT lp_off smallint, + OUT lp_flags smallint, + OUT lp_len smallint, + OUT t_xmin xid, + OUT t_xmax xid, + OUT t_field3 int4, + OUT t_ctid tid, + OUT t_infomask2 integer, + OUT t_infomask integer, + OUT t_hoff smallint, + OUT t_bits text, + OUT t_oid oid) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'heap_page_items' +LANGUAGE C STRICT; + +ALTER EXTENSION pageinspect ADD function get_raw_page(text,integer); +ALTER EXTENSION pageinspect ADD function get_raw_page(text,text,integer); +ALTER EXTENSION pageinspect ADD function page_header(bytea); +ALTER EXTENSION pageinspect ADD function bt_metap(text); +ALTER EXTENSION pageinspect ADD function bt_page_stats(text,integer); +ALTER EXTENSION pageinspect ADD function bt_page_items(text,integer); +ALTER EXTENSION pageinspect ADD function fsm_page_contents(bytea); diff --git a/dist/win-x64/postgres/share/extension/pageinspect.control b/dist/win-x64/postgres/share/extension/pageinspect.control new file mode 100644 index 00000000..dcfc61f2 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pageinspect.control @@ -0,0 +1,5 @@ +# pageinspect extension +comment = 'inspect the contents of database pages at a low level' +default_version = '1.7' +module_pathname = '$libdir/pageinspect' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/pg_buffercache--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/pg_buffercache--1.0--1.1.sql new file mode 100644 index 00000000..54d02f58 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_buffercache--1.0--1.1.sql @@ -0,0 +1,11 @@ +/* contrib/pg_buffercache/pg_buffercache--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_buffercache UPDATE TO '1.1'" to load this file. \quit + +-- Upgrade view to 1.1. format +CREATE OR REPLACE VIEW pg_buffercache AS + SELECT P.* FROM pg_buffercache_pages() AS P + (bufferid integer, relfilenode oid, reltablespace oid, reldatabase oid, + relforknumber int2, relblocknumber int8, isdirty bool, usagecount int2, + pinning_backends int4); diff --git a/dist/win-x64/postgres/share/extension/pg_buffercache--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/pg_buffercache--1.1--1.2.sql new file mode 100644 index 00000000..5997aad2 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_buffercache--1.1--1.2.sql @@ -0,0 +1,6 @@ +/* contrib/pg_buffercache/pg_buffercache--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_buffercache UPDATE TO '1.2'" to load this file. \quit + +ALTER FUNCTION pg_buffercache_pages() PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pg_buffercache--1.2--1.3.sql b/dist/win-x64/postgres/share/extension/pg_buffercache--1.2--1.3.sql new file mode 100644 index 00000000..b37ef011 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_buffercache--1.2--1.3.sql @@ -0,0 +1,7 @@ +/* contrib/pg_buffercache/pg_buffercache--1.2--1.3.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_buffercache UPDATE TO '1.3'" to load this file. \quit + +GRANT EXECUTE ON FUNCTION pg_buffercache_pages() TO pg_monitor; +GRANT SELECT ON pg_buffercache TO pg_monitor; diff --git a/dist/win-x64/postgres/share/extension/pg_buffercache--1.2.sql b/dist/win-x64/postgres/share/extension/pg_buffercache--1.2.sql new file mode 100644 index 00000000..6ee5d843 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_buffercache--1.2.sql @@ -0,0 +1,21 @@ +/* contrib/pg_buffercache/pg_buffercache--1.2.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_buffercache" to load this file. \quit + +-- Register the function. +CREATE FUNCTION pg_buffercache_pages() +RETURNS SETOF RECORD +AS 'MODULE_PATHNAME', 'pg_buffercache_pages' +LANGUAGE C PARALLEL SAFE; + +-- Create a view for convenient access. +CREATE VIEW pg_buffercache AS + SELECT P.* FROM pg_buffercache_pages() AS P + (bufferid integer, relfilenode oid, reltablespace oid, reldatabase oid, + relforknumber int2, relblocknumber int8, isdirty bool, usagecount int2, + pinning_backends int4); + +-- Don't want these to be available to public. +REVOKE ALL ON FUNCTION pg_buffercache_pages() FROM PUBLIC; +REVOKE ALL ON pg_buffercache FROM PUBLIC; diff --git a/dist/win-x64/postgres/share/extension/pg_buffercache--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/pg_buffercache--unpackaged--1.0.sql new file mode 100644 index 00000000..dc1cbdd6 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_buffercache--unpackaged--1.0.sql @@ -0,0 +1,7 @@ +/* contrib/pg_buffercache/pg_buffercache--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_buffercache FROM unpackaged" to load this file. \quit + +ALTER EXTENSION pg_buffercache ADD function pg_buffercache_pages(); +ALTER EXTENSION pg_buffercache ADD view pg_buffercache; diff --git a/dist/win-x64/postgres/share/extension/pg_buffercache.control b/dist/win-x64/postgres/share/extension/pg_buffercache.control new file mode 100644 index 00000000..8c060ae9 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_buffercache.control @@ -0,0 +1,5 @@ +# pg_buffercache extension +comment = 'examine the shared buffer cache' +default_version = '1.3' +module_pathname = '$libdir/pg_buffercache' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/pg_freespacemap--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/pg_freespacemap--1.0--1.1.sql new file mode 100644 index 00000000..52d6576d --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_freespacemap--1.0--1.1.sql @@ -0,0 +1,7 @@ +/* contrib/pg_freespacemap/pg_freespacemap--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_freespacemap UPDATE TO '1.1'" to load this file. \quit + +ALTER FUNCTION pg_freespace(regclass, bigint) PARALLEL SAFE; +ALTER FUNCTION pg_freespace(regclass) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pg_freespacemap--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/pg_freespacemap--1.1--1.2.sql new file mode 100644 index 00000000..f558defa --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_freespacemap--1.1--1.2.sql @@ -0,0 +1,7 @@ +/* contrib/pg_freespacemap/pg_freespacemap--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_freespacemap UPDATE TO '1.2'" to load this file. \quit + +GRANT EXECUTE ON FUNCTION pg_freespace(regclass, bigint) TO pg_stat_scan_tables; +GRANT EXECUTE ON FUNCTION pg_freespace(regclass) TO pg_stat_scan_tables; diff --git a/dist/win-x64/postgres/share/extension/pg_freespacemap--1.1.sql b/dist/win-x64/postgres/share/extension/pg_freespacemap--1.1.sql new file mode 100644 index 00000000..e1b82422 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_freespacemap--1.1.sql @@ -0,0 +1,25 @@ +/* contrib/pg_freespacemap/pg_freespacemap--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_freespacemap" to load this file. \quit + +-- Register the C function. +CREATE FUNCTION pg_freespace(regclass, bigint) +RETURNS int2 +AS 'MODULE_PATHNAME', 'pg_freespace' +LANGUAGE C STRICT PARALLEL SAFE; + +-- pg_freespace shows the recorded space avail at each block in a relation +CREATE FUNCTION + pg_freespace(rel regclass, blkno OUT bigint, avail OUT int2) +RETURNS SETOF RECORD +AS $$ + SELECT blkno, pg_freespace($1, blkno) AS avail + FROM generate_series(0, pg_relation_size($1) / current_setting('block_size')::bigint - 1) AS blkno; +$$ +LANGUAGE SQL PARALLEL SAFE; + + +-- Don't want these to be available to public. +REVOKE ALL ON FUNCTION pg_freespace(regclass, bigint) FROM PUBLIC; +REVOKE ALL ON FUNCTION pg_freespace(regclass) FROM PUBLIC; diff --git a/dist/win-x64/postgres/share/extension/pg_freespacemap--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/pg_freespacemap--unpackaged--1.0.sql new file mode 100644 index 00000000..86513738 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_freespacemap--unpackaged--1.0.sql @@ -0,0 +1,7 @@ +/* contrib/pg_freespacemap/pg_freespacemap--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_freespacemap FROM unpackaged" to load this file. \quit + +ALTER EXTENSION pg_freespacemap ADD function pg_freespace(regclass,bigint); +ALTER EXTENSION pg_freespacemap ADD function pg_freespace(regclass); diff --git a/dist/win-x64/postgres/share/extension/pg_freespacemap.control b/dist/win-x64/postgres/share/extension/pg_freespacemap.control new file mode 100644 index 00000000..ac8fc505 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_freespacemap.control @@ -0,0 +1,5 @@ +# pg_freespacemap extension +comment = 'examine the free space map (FSM)' +default_version = '1.2' +module_pathname = '$libdir/pg_freespacemap' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/pg_prewarm--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/pg_prewarm--1.0--1.1.sql new file mode 100644 index 00000000..99660548 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_prewarm--1.0--1.1.sql @@ -0,0 +1,6 @@ +/* contrib/pg_prewarm/pg_prewarm--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_prewarm UPDATE TO '1.1'" to load this file. \quit + +ALTER FUNCTION pg_prewarm(regclass, text, text, int8, int8) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pg_prewarm--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/pg_prewarm--1.1--1.2.sql new file mode 100644 index 00000000..2381c06e --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_prewarm--1.1--1.2.sql @@ -0,0 +1,14 @@ +/* contrib/pg_prewarm/pg_prewarm--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_prewarm UPDATE TO '1.2'" to load this file. \quit + +CREATE FUNCTION autoprewarm_start_worker() +RETURNS VOID STRICT +AS 'MODULE_PATHNAME', 'autoprewarm_start_worker' +LANGUAGE C; + +CREATE FUNCTION autoprewarm_dump_now() +RETURNS pg_catalog.int8 STRICT +AS 'MODULE_PATHNAME', 'autoprewarm_dump_now' +LANGUAGE C; diff --git a/dist/win-x64/postgres/share/extension/pg_prewarm--1.1.sql b/dist/win-x64/postgres/share/extension/pg_prewarm--1.1.sql new file mode 100644 index 00000000..b1508959 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_prewarm--1.1.sql @@ -0,0 +1,14 @@ +/* contrib/pg_prewarm/pg_prewarm--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_prewarm" to load this file. \quit + +-- Register the function. +CREATE FUNCTION pg_prewarm(regclass, + mode text default 'buffer', + fork text default 'main', + first_block int8 default null, + last_block int8 default null) +RETURNS int8 +AS 'MODULE_PATHNAME', 'pg_prewarm' +LANGUAGE C PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pg_prewarm.control b/dist/win-x64/postgres/share/extension/pg_prewarm.control new file mode 100644 index 00000000..40e3add4 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_prewarm.control @@ -0,0 +1,5 @@ +# pg_prewarm extension +comment = 'prewarm relation data' +default_version = '1.2' +module_pathname = '$libdir/pg_prewarm' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/pg_stat_statements--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.0--1.1.sql new file mode 100644 index 00000000..5be281ea --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.0--1.1.sql @@ -0,0 +1,42 @@ +/* contrib/pg_stat_statements/pg_stat_statements--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_stat_statements UPDATE TO '1.1'" to load this file. \quit + +/* First we have to remove them from the extension */ +ALTER EXTENSION pg_stat_statements DROP VIEW pg_stat_statements; +ALTER EXTENSION pg_stat_statements DROP FUNCTION pg_stat_statements(); + +/* Then we can drop them */ +DROP VIEW pg_stat_statements; +DROP FUNCTION pg_stat_statements(); + +/* Now redefine */ +CREATE FUNCTION pg_stat_statements( + OUT userid oid, + OUT dbid oid, + OUT query text, + OUT calls int8, + OUT total_time float8, + OUT rows int8, + OUT shared_blks_hit int8, + OUT shared_blks_read int8, + OUT shared_blks_dirtied int8, + OUT shared_blks_written int8, + OUT local_blks_hit int8, + OUT local_blks_read int8, + OUT local_blks_dirtied int8, + OUT local_blks_written int8, + OUT temp_blks_read int8, + OUT temp_blks_written int8, + OUT blk_read_time float8, + OUT blk_write_time float8 +) +RETURNS SETOF record +AS 'MODULE_PATHNAME' +LANGUAGE C; + +CREATE VIEW pg_stat_statements AS + SELECT * FROM pg_stat_statements(); + +GRANT SELECT ON pg_stat_statements TO PUBLIC; diff --git a/dist/win-x64/postgres/share/extension/pg_stat_statements--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.1--1.2.sql new file mode 100644 index 00000000..74ae4386 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.1--1.2.sql @@ -0,0 +1,43 @@ +/* contrib/pg_stat_statements/pg_stat_statements--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_stat_statements UPDATE TO '1.2'" to load this file. \quit + +/* First we have to remove them from the extension */ +ALTER EXTENSION pg_stat_statements DROP VIEW pg_stat_statements; +ALTER EXTENSION pg_stat_statements DROP FUNCTION pg_stat_statements(); + +/* Then we can drop them */ +DROP VIEW pg_stat_statements; +DROP FUNCTION pg_stat_statements(); + +/* Now redefine */ +CREATE FUNCTION pg_stat_statements(IN showtext boolean, + OUT userid oid, + OUT dbid oid, + OUT queryid bigint, + OUT query text, + OUT calls int8, + OUT total_time float8, + OUT rows int8, + OUT shared_blks_hit int8, + OUT shared_blks_read int8, + OUT shared_blks_dirtied int8, + OUT shared_blks_written int8, + OUT local_blks_hit int8, + OUT local_blks_read int8, + OUT local_blks_dirtied int8, + OUT local_blks_written int8, + OUT temp_blks_read int8, + OUT temp_blks_written int8, + OUT blk_read_time float8, + OUT blk_write_time float8 +) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'pg_stat_statements_1_2' +LANGUAGE C STRICT VOLATILE; + +CREATE VIEW pg_stat_statements AS + SELECT * FROM pg_stat_statements(true); + +GRANT SELECT ON pg_stat_statements TO PUBLIC; diff --git a/dist/win-x64/postgres/share/extension/pg_stat_statements--1.2--1.3.sql b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.2--1.3.sql new file mode 100644 index 00000000..a56f151b --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.2--1.3.sql @@ -0,0 +1,47 @@ +/* contrib/pg_stat_statements/pg_stat_statements--1.2--1.3.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_stat_statements UPDATE TO '1.3'" to load this file. \quit + +/* First we have to remove them from the extension */ +ALTER EXTENSION pg_stat_statements DROP VIEW pg_stat_statements; +ALTER EXTENSION pg_stat_statements DROP FUNCTION pg_stat_statements(boolean); + +/* Then we can drop them */ +DROP VIEW pg_stat_statements; +DROP FUNCTION pg_stat_statements(boolean); + +/* Now redefine */ +CREATE FUNCTION pg_stat_statements(IN showtext boolean, + OUT userid oid, + OUT dbid oid, + OUT queryid bigint, + OUT query text, + OUT calls int8, + OUT total_time float8, + OUT min_time float8, + OUT max_time float8, + OUT mean_time float8, + OUT stddev_time float8, + OUT rows int8, + OUT shared_blks_hit int8, + OUT shared_blks_read int8, + OUT shared_blks_dirtied int8, + OUT shared_blks_written int8, + OUT local_blks_hit int8, + OUT local_blks_read int8, + OUT local_blks_dirtied int8, + OUT local_blks_written int8, + OUT temp_blks_read int8, + OUT temp_blks_written int8, + OUT blk_read_time float8, + OUT blk_write_time float8 +) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'pg_stat_statements_1_3' +LANGUAGE C STRICT VOLATILE; + +CREATE VIEW pg_stat_statements AS + SELECT * FROM pg_stat_statements(true); + +GRANT SELECT ON pg_stat_statements TO PUBLIC; diff --git a/dist/win-x64/postgres/share/extension/pg_stat_statements--1.3--1.4.sql b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.3--1.4.sql new file mode 100644 index 00000000..ae70c1f8 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.3--1.4.sql @@ -0,0 +1,7 @@ +/* contrib/pg_stat_statements/pg_stat_statements--1.3--1.4.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_stat_statements UPDATE TO '1.4'" to load this file. \quit + +ALTER FUNCTION pg_stat_statements_reset() PARALLEL SAFE; +ALTER FUNCTION pg_stat_statements(boolean) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pg_stat_statements--1.4--1.5.sql b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.4--1.5.sql new file mode 100644 index 00000000..9c76122a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.4--1.5.sql @@ -0,0 +1,6 @@ +/* contrib/pg_stat_statements/pg_stat_statements--1.4--1.5.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_stat_statements UPDATE TO '1.5'" to load this file. \quit + +GRANT EXECUTE ON FUNCTION pg_stat_statements_reset() TO pg_read_all_stats; diff --git a/dist/win-x64/postgres/share/extension/pg_stat_statements--1.4.sql b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.4.sql new file mode 100644 index 00000000..58cdf600 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.4.sql @@ -0,0 +1,48 @@ +/* contrib/pg_stat_statements/pg_stat_statements--1.4.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_stat_statements" to load this file. \quit + +-- Register functions. +CREATE FUNCTION pg_stat_statements_reset() +RETURNS void +AS 'MODULE_PATHNAME' +LANGUAGE C PARALLEL SAFE; + +CREATE FUNCTION pg_stat_statements(IN showtext boolean, + OUT userid oid, + OUT dbid oid, + OUT queryid bigint, + OUT query text, + OUT calls int8, + OUT total_time float8, + OUT min_time float8, + OUT max_time float8, + OUT mean_time float8, + OUT stddev_time float8, + OUT rows int8, + OUT shared_blks_hit int8, + OUT shared_blks_read int8, + OUT shared_blks_dirtied int8, + OUT shared_blks_written int8, + OUT local_blks_hit int8, + OUT local_blks_read int8, + OUT local_blks_dirtied int8, + OUT local_blks_written int8, + OUT temp_blks_read int8, + OUT temp_blks_written int8, + OUT blk_read_time float8, + OUT blk_write_time float8 +) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'pg_stat_statements_1_3' +LANGUAGE C STRICT VOLATILE PARALLEL SAFE; + +-- Register a view on the function for ease of use. +CREATE VIEW pg_stat_statements AS + SELECT * FROM pg_stat_statements(true); + +GRANT SELECT ON pg_stat_statements TO PUBLIC; + +-- Don't want this to be available to non-superusers. +REVOKE ALL ON FUNCTION pg_stat_statements_reset() FROM PUBLIC; diff --git a/dist/win-x64/postgres/share/extension/pg_stat_statements--1.5--1.6.sql b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.5--1.6.sql new file mode 100644 index 00000000..4f8c7f7e --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.5--1.6.sql @@ -0,0 +1,7 @@ +/* contrib/pg_stat_statements/pg_stat_statements--1.5--1.6.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_stat_statements UPDATE TO '1.6'" to load this file. \quit + +-- Execution is only allowed for superusers, fixing issue with 1.5. +REVOKE EXECUTE ON FUNCTION pg_stat_statements_reset() FROM pg_read_all_stats; diff --git a/dist/win-x64/postgres/share/extension/pg_stat_statements--1.6--1.7.sql b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.6--1.7.sql new file mode 100644 index 00000000..6fc3fed4 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_stat_statements--1.6--1.7.sql @@ -0,0 +1,22 @@ +/* contrib/pg_stat_statements/pg_stat_statements--1.6--1.7.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_stat_statements UPDATE TO '1.7'" to load this file. \quit + +/* First we have to remove them from the extension */ +ALTER EXTENSION pg_stat_statements DROP FUNCTION pg_stat_statements_reset(); + +/* Then we can drop them */ +DROP FUNCTION pg_stat_statements_reset(); + +/* Now redefine */ +CREATE FUNCTION pg_stat_statements_reset(IN userid Oid DEFAULT 0, + IN dbid Oid DEFAULT 0, + IN queryid bigint DEFAULT 0 +) +RETURNS void +AS 'MODULE_PATHNAME', 'pg_stat_statements_reset_1_7' +LANGUAGE C STRICT PARALLEL SAFE; + +-- Don't want this to be available to non-superusers. +REVOKE ALL ON FUNCTION pg_stat_statements_reset(Oid, Oid, bigint) FROM PUBLIC; diff --git a/dist/win-x64/postgres/share/extension/pg_stat_statements--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/pg_stat_statements--unpackaged--1.0.sql new file mode 100644 index 00000000..116e9583 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_stat_statements--unpackaged--1.0.sql @@ -0,0 +1,8 @@ +/* contrib/pg_stat_statements/pg_stat_statements--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_stat_statements FROM unpackaged" to load this file. \quit + +ALTER EXTENSION pg_stat_statements ADD function pg_stat_statements_reset(); +ALTER EXTENSION pg_stat_statements ADD function pg_stat_statements(); +ALTER EXTENSION pg_stat_statements ADD view pg_stat_statements; diff --git a/dist/win-x64/postgres/share/extension/pg_stat_statements.control b/dist/win-x64/postgres/share/extension/pg_stat_statements.control new file mode 100644 index 00000000..14cb4223 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_stat_statements.control @@ -0,0 +1,5 @@ +# pg_stat_statements extension +comment = 'track execution statistics of all SQL statements executed' +default_version = '1.7' +module_pathname = '$libdir/pg_stat_statements' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/pg_trgm--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/pg_trgm--1.0--1.1.sql new file mode 100644 index 00000000..b4e3e260 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_trgm--1.0--1.1.sql @@ -0,0 +1,12 @@ +/* contrib/pg_trgm/pg_trgm--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_trgm UPDATE TO '1.1'" to load this file. \quit + +ALTER OPERATOR FAMILY gist_trgm_ops USING gist ADD + OPERATOR 5 pg_catalog.~ (text, text), + OPERATOR 6 pg_catalog.~* (text, text); + +ALTER OPERATOR FAMILY gin_trgm_ops USING gin ADD + OPERATOR 5 pg_catalog.~ (text, text), + OPERATOR 6 pg_catalog.~* (text, text); diff --git a/dist/win-x64/postgres/share/extension/pg_trgm--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/pg_trgm--1.1--1.2.sql new file mode 100644 index 00000000..ff0f13fd --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_trgm--1.1--1.2.sql @@ -0,0 +1,74 @@ +/* contrib/pg_trgm/pg_trgm--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_trgm UPDATE TO '1.2'" to load this file. \quit + +CREATE FUNCTION word_similarity(text,text) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION word_similarity_op(text,text) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE; -- stable because depends on pg_trgm.word_similarity_threshold + +CREATE FUNCTION word_similarity_commutator_op(text,text) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE; -- stable because depends on pg_trgm.word_similarity_threshold + +CREATE FUNCTION word_similarity_dist_op(text,text) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE FUNCTION word_similarity_dist_commutator_op(text,text) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR <% ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = word_similarity_op, + COMMUTATOR = '%>', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR %> ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = word_similarity_commutator_op, + COMMUTATOR = '<%', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR <<-> ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = word_similarity_dist_op, + COMMUTATOR = '<->>' +); + +CREATE OPERATOR <->> ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = word_similarity_dist_commutator_op, + COMMUTATOR = '<<->' +); + +CREATE FUNCTION gin_trgm_triconsistent(internal, int2, text, int4, internal, internal, internal) +RETURNS "char" +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +ALTER OPERATOR FAMILY gist_trgm_ops USING gist ADD + OPERATOR 7 %> (text, text), + OPERATOR 8 <->> (text, text) FOR ORDER BY pg_catalog.float_ops; + +ALTER OPERATOR FAMILY gin_trgm_ops USING gin ADD + OPERATOR 7 %> (text, text), + FUNCTION 6 (text, text) gin_trgm_triconsistent (internal, int2, text, int4, internal, internal, internal); diff --git a/dist/win-x64/postgres/share/extension/pg_trgm--1.2--1.3.sql b/dist/win-x64/postgres/share/extension/pg_trgm--1.2--1.3.sql new file mode 100644 index 00000000..b082dcd8 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_trgm--1.2--1.3.sql @@ -0,0 +1,50 @@ +/* contrib/pg_trgm/pg_trgm--1.2--1.3.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_trgm UPDATE TO '1.3'" to load this file. \quit + +-- Update procedure signatures the hard way. +-- We use to_regprocedure() so that query doesn't fail if run against 9.6beta1 definitions, +-- wherein the signatures have been updated already. In that case to_regprocedure() will +-- return NULL and no updates will happen. + +UPDATE pg_catalog.pg_proc SET + proargtypes = pg_catalog.array_to_string(newtypes::pg_catalog.oid[], ' ')::pg_catalog.oidvector, + pronargs = pg_catalog.array_length(newtypes, 1) +FROM (VALUES +(NULL::pg_catalog.text, NULL::pg_catalog.regtype[]), -- establish column types +('gtrgm_consistent(internal,text,int4,oid,internal)', '{internal,text,int2,oid,internal}'), +('gtrgm_distance(internal,text,int4,oid)', '{internal,text,int2,oid,internal}'), +('gtrgm_union(bytea,internal)', '{internal,internal}') +) AS update_data (oldproc, newtypes) +WHERE oid = pg_catalog.to_regprocedure(oldproc); + +UPDATE pg_catalog.pg_proc SET + prorettype = 'gtrgm'::pg_catalog.regtype +WHERE oid = pg_catalog.to_regprocedure('gtrgm_union(internal,internal)'); + +ALTER FUNCTION set_limit(float4) PARALLEL UNSAFE; +ALTER FUNCTION show_limit() PARALLEL SAFE; +ALTER FUNCTION show_trgm(text) PARALLEL SAFE; +ALTER FUNCTION similarity(text, text) PARALLEL SAFE; +ALTER FUNCTION similarity_op(text, text) PARALLEL SAFE; +ALTER FUNCTION word_similarity(text, text) PARALLEL SAFE; +ALTER FUNCTION word_similarity_op(text, text) PARALLEL SAFE; +ALTER FUNCTION word_similarity_commutator_op(text, text) PARALLEL SAFE; +ALTER FUNCTION similarity_dist(text, text) PARALLEL SAFE; +ALTER FUNCTION word_similarity_dist_op(text, text) PARALLEL SAFE; +ALTER FUNCTION word_similarity_dist_commutator_op(text, text) PARALLEL SAFE; +ALTER FUNCTION gtrgm_in(cstring) PARALLEL SAFE; +ALTER FUNCTION gtrgm_out(gtrgm) PARALLEL SAFE; +ALTER FUNCTION gtrgm_consistent(internal, text, smallint, oid, internal) PARALLEL SAFE; +ALTER FUNCTION gtrgm_distance(internal, text, smallint, oid, internal) PARALLEL SAFE; +ALTER FUNCTION gtrgm_compress(internal) PARALLEL SAFE; +ALTER FUNCTION gtrgm_decompress(internal) PARALLEL SAFE; +ALTER FUNCTION gtrgm_penalty(internal, internal, internal) PARALLEL SAFE; +ALTER FUNCTION gtrgm_picksplit(internal, internal) PARALLEL SAFE; +ALTER FUNCTION gtrgm_union(internal, internal) PARALLEL SAFE; +ALTER FUNCTION gtrgm_same(gtrgm, gtrgm, internal) PARALLEL SAFE; +ALTER FUNCTION gin_extract_value_trgm(text, internal) PARALLEL SAFE; +ALTER FUNCTION gin_extract_query_trgm(text, internal, int2, internal, internal, internal, internal) PARALLEL SAFE; +ALTER FUNCTION gin_trgm_consistent(internal, int2, text, int4, internal, internal, internal, internal) PARALLEL SAFE; +ALTER FUNCTION gin_trgm_triconsistent(internal, int2, text, int4, internal, internal, internal) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pg_trgm--1.3--1.4.sql b/dist/win-x64/postgres/share/extension/pg_trgm--1.3--1.4.sql new file mode 100644 index 00000000..64a0c219 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_trgm--1.3--1.4.sql @@ -0,0 +1,68 @@ +/* contrib/pg_trgm/pg_trgm--1.3--1.4.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_trgm UPDATE TO '1.4'" to load this file. \quit + +CREATE FUNCTION strict_word_similarity(text,text) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION strict_word_similarity_op(text,text) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE PARALLEL SAFE; -- stable because depends on pg_trgm.word_similarity_threshold + +CREATE FUNCTION strict_word_similarity_commutator_op(text,text) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE PARALLEL SAFE; -- stable because depends on pg_trgm.word_similarity_threshold + +CREATE OPERATOR <<% ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = strict_word_similarity_op, + COMMUTATOR = '%>>', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR %>> ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = strict_word_similarity_commutator_op, + COMMUTATOR = '<<%', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE FUNCTION strict_word_similarity_dist_op(text,text) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION strict_word_similarity_dist_commutator_op(text,text) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR <<<-> ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = strict_word_similarity_dist_op, + COMMUTATOR = '<->>>' +); + +CREATE OPERATOR <->>> ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = strict_word_similarity_dist_commutator_op, + COMMUTATOR = '<<<->' +); + +ALTER OPERATOR FAMILY gist_trgm_ops USING gist ADD + OPERATOR 9 %>> (text, text), + OPERATOR 10 <->>> (text, text) FOR ORDER BY pg_catalog.float_ops; + +ALTER OPERATOR FAMILY gin_trgm_ops USING gin ADD + OPERATOR 9 %>> (text, text); diff --git a/dist/win-x64/postgres/share/extension/pg_trgm--1.3.sql b/dist/win-x64/postgres/share/extension/pg_trgm--1.3.sql new file mode 100644 index 00000000..5e08e871 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_trgm--1.3.sql @@ -0,0 +1,254 @@ +/* contrib/pg_trgm/pg_trgm--1.3.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_trgm" to load this file. \quit + +-- Deprecated function +CREATE FUNCTION set_limit(float4) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT VOLATILE PARALLEL UNSAFE; + +-- Deprecated function +CREATE FUNCTION show_limit() +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE PARALLEL SAFE; + +CREATE FUNCTION show_trgm(text) +RETURNS _text +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION similarity(text,text) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION similarity_op(text,text) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE PARALLEL SAFE; -- stable because depends on pg_trgm.similarity_threshold + +CREATE OPERATOR % ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = similarity_op, + COMMUTATOR = '%', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE FUNCTION word_similarity(text,text) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION word_similarity_op(text,text) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE PARALLEL SAFE; -- stable because depends on pg_trgm.word_similarity_threshold + +CREATE FUNCTION word_similarity_commutator_op(text,text) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE PARALLEL SAFE; -- stable because depends on pg_trgm.word_similarity_threshold + +CREATE OPERATOR <% ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = word_similarity_op, + COMMUTATOR = '%>', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR %> ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = word_similarity_commutator_op, + COMMUTATOR = '<%', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE FUNCTION similarity_dist(text,text) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR <-> ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = similarity_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION word_similarity_dist_op(text,text) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION word_similarity_dist_commutator_op(text,text) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE OPERATOR <<-> ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = word_similarity_dist_op, + COMMUTATOR = '<->>' +); + +CREATE OPERATOR <->> ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = word_similarity_dist_commutator_op, + COMMUTATOR = '<<->' +); + +-- gist key +CREATE FUNCTION gtrgm_in(cstring) +RETURNS gtrgm +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION gtrgm_out(gtrgm) +RETURNS cstring +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE TYPE gtrgm ( + INTERNALLENGTH = -1, + INPUT = gtrgm_in, + OUTPUT = gtrgm_out +); + +-- support functions for gist +CREATE FUNCTION gtrgm_consistent(internal,text,smallint,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gtrgm_distance(internal,text,smallint,oid,internal) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gtrgm_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gtrgm_decompress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gtrgm_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gtrgm_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gtrgm_union(internal, internal) +RETURNS gtrgm +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gtrgm_same(gtrgm, gtrgm, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- create the operator class for gist +CREATE OPERATOR CLASS gist_trgm_ops +FOR TYPE text USING gist +AS + OPERATOR 1 % (text, text), + FUNCTION 1 gtrgm_consistent (internal, text, smallint, oid, internal), + FUNCTION 2 gtrgm_union (internal, internal), + FUNCTION 3 gtrgm_compress (internal), + FUNCTION 4 gtrgm_decompress (internal), + FUNCTION 5 gtrgm_penalty (internal, internal, internal), + FUNCTION 6 gtrgm_picksplit (internal, internal), + FUNCTION 7 gtrgm_same (gtrgm, gtrgm, internal), + STORAGE gtrgm; + +-- Add operators and support functions that are new in 9.1. We do it like +-- this, leaving them "loose" in the operator family rather than bound into +-- the gist_trgm_ops opclass, because that's the only state that can be +-- reproduced during an upgrade from 9.0 (see pg_trgm--unpackaged--1.0.sql). + +ALTER OPERATOR FAMILY gist_trgm_ops USING gist ADD + OPERATOR 2 <-> (text, text) FOR ORDER BY pg_catalog.float_ops, + OPERATOR 3 pg_catalog.~~ (text, text), + OPERATOR 4 pg_catalog.~~* (text, text), + FUNCTION 8 (text, text) gtrgm_distance (internal, text, smallint, oid, internal); + +-- Add operators that are new in 9.3. + +ALTER OPERATOR FAMILY gist_trgm_ops USING gist ADD + OPERATOR 5 pg_catalog.~ (text, text), + OPERATOR 6 pg_catalog.~* (text, text); + +-- Add operators that are new in 9.6 (pg_trgm 1.2). + +ALTER OPERATOR FAMILY gist_trgm_ops USING gist ADD + OPERATOR 7 %> (text, text), + OPERATOR 8 <->> (text, text) FOR ORDER BY pg_catalog.float_ops; + +-- support functions for gin +CREATE FUNCTION gin_extract_value_trgm(text, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gin_extract_query_trgm(text, internal, int2, internal, internal, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gin_trgm_consistent(internal, int2, text, int4, internal, internal, internal, internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- create the operator class for gin +CREATE OPERATOR CLASS gin_trgm_ops +FOR TYPE text USING gin +AS + OPERATOR 1 % (text, text), + FUNCTION 1 btint4cmp (int4, int4), + FUNCTION 2 gin_extract_value_trgm (text, internal), + FUNCTION 3 gin_extract_query_trgm (text, internal, int2, internal, internal, internal, internal), + FUNCTION 4 gin_trgm_consistent (internal, int2, text, int4, internal, internal, internal, internal), + STORAGE int4; + +-- Add operators that are new in 9.1. + +ALTER OPERATOR FAMILY gin_trgm_ops USING gin ADD + OPERATOR 3 pg_catalog.~~ (text, text), + OPERATOR 4 pg_catalog.~~* (text, text); + +-- Add operators that are new in 9.3. + +ALTER OPERATOR FAMILY gin_trgm_ops USING gin ADD + OPERATOR 5 pg_catalog.~ (text, text), + OPERATOR 6 pg_catalog.~* (text, text); + +-- Add functions that are new in 9.6 (pg_trgm 1.2). + +CREATE FUNCTION gin_trgm_triconsistent(internal, int2, text, int4, internal, internal, internal) +RETURNS "char" +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +ALTER OPERATOR FAMILY gin_trgm_ops USING gin ADD + OPERATOR 7 %> (text, text), + FUNCTION 6 (text,text) gin_trgm_triconsistent (internal, int2, text, int4, internal, internal, internal); diff --git a/dist/win-x64/postgres/share/extension/pg_trgm--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/pg_trgm--unpackaged--1.0.sql new file mode 100644 index 00000000..d3eab97d --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_trgm--unpackaged--1.0.sql @@ -0,0 +1,98 @@ +/* contrib/pg_trgm/pg_trgm--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_trgm FROM unpackaged" to load this file. \quit + +ALTER EXTENSION pg_trgm ADD function set_limit(real); +ALTER EXTENSION pg_trgm ADD function show_limit(); +ALTER EXTENSION pg_trgm ADD function show_trgm(text); +ALTER EXTENSION pg_trgm ADD function similarity(text,text); +ALTER EXTENSION pg_trgm ADD function similarity_op(text,text); +ALTER EXTENSION pg_trgm ADD operator %(text,text); +ALTER EXTENSION pg_trgm ADD type gtrgm; +ALTER EXTENSION pg_trgm ADD function gtrgm_in(cstring); +ALTER EXTENSION pg_trgm ADD function gtrgm_out(gtrgm); +ALTER EXTENSION pg_trgm ADD function gtrgm_consistent(internal,text,integer,oid,internal); +ALTER EXTENSION pg_trgm ADD function gtrgm_compress(internal); +ALTER EXTENSION pg_trgm ADD function gtrgm_decompress(internal); +ALTER EXTENSION pg_trgm ADD function gtrgm_penalty(internal,internal,internal); +ALTER EXTENSION pg_trgm ADD function gtrgm_picksplit(internal,internal); +ALTER EXTENSION pg_trgm ADD function gtrgm_union(bytea,internal); +ALTER EXTENSION pg_trgm ADD function gtrgm_same(gtrgm,gtrgm,internal); +ALTER EXTENSION pg_trgm ADD operator family gist_trgm_ops using gist; +ALTER EXTENSION pg_trgm ADD operator class gist_trgm_ops using gist; +ALTER EXTENSION pg_trgm ADD operator family gin_trgm_ops using gin; +ALTER EXTENSION pg_trgm ADD operator class gin_trgm_ops using gin; + +-- These functions had different names/signatures in 9.0. We can't just +-- drop and recreate them because they are linked into the GIN opclass, +-- so we need some ugly hacks. + +-- First, absorb them into the extension under their old names. + +ALTER EXTENSION pg_trgm ADD function gin_extract_trgm(text, internal); +ALTER EXTENSION pg_trgm ADD function gin_extract_trgm(text, internal, int2, internal, internal); +ALTER EXTENSION pg_trgm ADD function gin_trgm_consistent(internal,smallint,text,integer,internal,internal); + +-- Fix the names, and then do CREATE OR REPLACE to adjust the function +-- bodies to be correct (ie, reference the correct C symbol). + +ALTER FUNCTION gin_extract_trgm(text, internal) + RENAME TO gin_extract_value_trgm; +CREATE OR REPLACE FUNCTION gin_extract_value_trgm(text, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +ALTER FUNCTION gin_extract_trgm(text, internal, int2, internal, internal) + RENAME TO gin_extract_query_trgm; +CREATE OR REPLACE FUNCTION gin_extract_query_trgm(text, internal, int2, internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- gin_trgm_consistent didn't change name. + +-- Last, fix the parameter lists by means of direct UPDATE on the pg_proc +-- entries. This is ugly as can be, but there's no other way to do it +-- while preserving the identities (OIDs) of the functions. + +UPDATE pg_catalog.pg_proc +SET pronargs = 7, proargtypes = '25 2281 21 2281 2281 2281 2281' +WHERE oid = 'gin_extract_query_trgm(text,internal,int2,internal,internal)'::pg_catalog.regprocedure; + +UPDATE pg_catalog.pg_proc +SET pronargs = 8, proargtypes = '2281 21 25 23 2281 2281 2281 2281' +WHERE oid = 'gin_trgm_consistent(internal,smallint,text,integer,internal,internal)'::pg_catalog.regprocedure; + + +-- These were not in 9.0: + +CREATE FUNCTION similarity_dist(text,text) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE; + +CREATE OPERATOR <-> ( + LEFTARG = text, + RIGHTARG = text, + PROCEDURE = similarity_dist, + COMMUTATOR = '<->' +); + +CREATE FUNCTION gtrgm_distance(internal,text,int,oid) +RETURNS float8 +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT; + +-- Add new stuff to the operator classes. See comment in pg_trgm--1.0.sql. + +ALTER OPERATOR FAMILY gist_trgm_ops USING gist ADD + OPERATOR 2 <-> (text, text) FOR ORDER BY pg_catalog.float_ops, + OPERATOR 3 pg_catalog.~~ (text, text), + OPERATOR 4 pg_catalog.~~* (text, text), + FUNCTION 8 (text, text) gtrgm_distance (internal, text, int, oid); + +ALTER OPERATOR FAMILY gin_trgm_ops USING gin ADD + OPERATOR 3 pg_catalog.~~ (text, text), + OPERATOR 4 pg_catalog.~~* (text, text); diff --git a/dist/win-x64/postgres/share/extension/pg_trgm.control b/dist/win-x64/postgres/share/extension/pg_trgm.control new file mode 100644 index 00000000..3e325dde --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_trgm.control @@ -0,0 +1,5 @@ +# pg_trgm extension +comment = 'text similarity measurement and index searching based on trigrams' +default_version = '1.4' +module_pathname = '$libdir/pg_trgm' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/pg_visibility--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/pg_visibility--1.0--1.1.sql new file mode 100644 index 00000000..378824c8 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_visibility--1.0--1.1.sql @@ -0,0 +1,24 @@ +/* contrib/pg_visibility/pg_visibility--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_visibility UPDATE TO '1.1'" to load this file. \quit + +CREATE FUNCTION pg_check_frozen(regclass, t_ctid OUT tid) +RETURNS SETOF tid +AS 'MODULE_PATHNAME', 'pg_check_frozen' +LANGUAGE C STRICT; + +CREATE FUNCTION pg_check_visible(regclass, t_ctid OUT tid) +RETURNS SETOF tid +AS 'MODULE_PATHNAME', 'pg_check_visible' +LANGUAGE C STRICT; + +CREATE FUNCTION pg_truncate_visibility_map(regclass) +RETURNS void +AS 'MODULE_PATHNAME', 'pg_truncate_visibility_map' +LANGUAGE C STRICT +PARALLEL UNSAFE; -- let's not make this any more dangerous + +REVOKE ALL ON FUNCTION pg_check_frozen(regclass) FROM PUBLIC; +REVOKE ALL ON FUNCTION pg_check_visible(regclass) FROM PUBLIC; +REVOKE ALL ON FUNCTION pg_truncate_visibility_map(regclass) FROM PUBLIC; diff --git a/dist/win-x64/postgres/share/extension/pg_visibility--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/pg_visibility--1.1--1.2.sql new file mode 100644 index 00000000..a5a4fe7c --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_visibility--1.1--1.2.sql @@ -0,0 +1,13 @@ +/* contrib/pg_visibility/pg_visibility--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pg_visibility UPDATE TO '1.2'" to load this file. \quit + +-- Allow use of monitoring functions by pg_monitor members +GRANT EXECUTE ON FUNCTION pg_visibility_map(regclass, bigint) TO pg_stat_scan_tables; +GRANT EXECUTE ON FUNCTION pg_visibility(regclass, bigint) TO pg_stat_scan_tables; +GRANT EXECUTE ON FUNCTION pg_visibility_map(regclass) TO pg_stat_scan_tables; +GRANT EXECUTE ON FUNCTION pg_visibility(regclass) TO pg_stat_scan_tables; +GRANT EXECUTE ON FUNCTION pg_visibility_map_summary(regclass) TO pg_stat_scan_tables; +GRANT EXECUTE ON FUNCTION pg_check_frozen(regclass) TO pg_stat_scan_tables; +GRANT EXECUTE ON FUNCTION pg_check_visible(regclass) TO pg_stat_scan_tables; diff --git a/dist/win-x64/postgres/share/extension/pg_visibility--1.1.sql b/dist/win-x64/postgres/share/extension/pg_visibility--1.1.sql new file mode 100644 index 00000000..0a29967e --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_visibility--1.1.sql @@ -0,0 +1,75 @@ +/* contrib/pg_visibility/pg_visibility--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pg_visibility" to load this file. \quit + +-- Show visibility map information. +CREATE FUNCTION pg_visibility_map(regclass, blkno bigint, + all_visible OUT boolean, + all_frozen OUT boolean) +RETURNS record +AS 'MODULE_PATHNAME', 'pg_visibility_map' +LANGUAGE C STRICT; + +-- Show visibility map and page-level visibility information. +CREATE FUNCTION pg_visibility(regclass, blkno bigint, + all_visible OUT boolean, + all_frozen OUT boolean, + pd_all_visible OUT boolean) +RETURNS record +AS 'MODULE_PATHNAME', 'pg_visibility' +LANGUAGE C STRICT; + +-- Show visibility map information for each block in a relation. +CREATE FUNCTION pg_visibility_map(regclass, blkno OUT bigint, + all_visible OUT boolean, + all_frozen OUT boolean) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'pg_visibility_map_rel' +LANGUAGE C STRICT; + +-- Show visibility map and page-level visibility information for each block. +CREATE FUNCTION pg_visibility(regclass, blkno OUT bigint, + all_visible OUT boolean, + all_frozen OUT boolean, + pd_all_visible OUT boolean) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'pg_visibility_rel' +LANGUAGE C STRICT; + +-- Show summary of visibility map bits for a relation. +CREATE FUNCTION pg_visibility_map_summary(regclass, + OUT all_visible bigint, OUT all_frozen bigint) +RETURNS record +AS 'MODULE_PATHNAME', 'pg_visibility_map_summary' +LANGUAGE C STRICT; + +-- Show tupleids of non-frozen tuples if any in all_frozen pages +-- for a relation. +CREATE FUNCTION pg_check_frozen(regclass, t_ctid OUT tid) +RETURNS SETOF tid +AS 'MODULE_PATHNAME', 'pg_check_frozen' +LANGUAGE C STRICT; + +-- Show tupleids of dead tuples if any in all_visible pages for a relation. +CREATE FUNCTION pg_check_visible(regclass, t_ctid OUT tid) +RETURNS SETOF tid +AS 'MODULE_PATHNAME', 'pg_check_visible' +LANGUAGE C STRICT; + +-- Truncate the visibility map fork. +CREATE FUNCTION pg_truncate_visibility_map(regclass) +RETURNS void +AS 'MODULE_PATHNAME', 'pg_truncate_visibility_map' +LANGUAGE C STRICT +PARALLEL UNSAFE; -- let's not make this any more dangerous + +-- Don't want these to be available to public. +REVOKE ALL ON FUNCTION pg_visibility_map(regclass, bigint) FROM PUBLIC; +REVOKE ALL ON FUNCTION pg_visibility(regclass, bigint) FROM PUBLIC; +REVOKE ALL ON FUNCTION pg_visibility_map(regclass) FROM PUBLIC; +REVOKE ALL ON FUNCTION pg_visibility(regclass) FROM PUBLIC; +REVOKE ALL ON FUNCTION pg_visibility_map_summary(regclass) FROM PUBLIC; +REVOKE ALL ON FUNCTION pg_check_frozen(regclass) FROM PUBLIC; +REVOKE ALL ON FUNCTION pg_check_visible(regclass) FROM PUBLIC; +REVOKE ALL ON FUNCTION pg_truncate_visibility_map(regclass) FROM PUBLIC; diff --git a/dist/win-x64/postgres/share/extension/pg_visibility.control b/dist/win-x64/postgres/share/extension/pg_visibility.control new file mode 100644 index 00000000..3cffa08b --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pg_visibility.control @@ -0,0 +1,5 @@ +# pg_visibility extension +comment = 'examine the visibility map (VM) and page-level visibility info' +default_version = '1.2' +module_pathname = '$libdir/pg_visibility' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/pgcrypto--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/pgcrypto--1.0--1.1.sql new file mode 100644 index 00000000..42e0c7ff --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgcrypto--1.0--1.1.sql @@ -0,0 +1,9 @@ +/* contrib/pgcrypto/pgcrypto--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pgcrypto UPDATE TO '1.1'" to load this file. \quit + +CREATE FUNCTION gen_random_uuid() +RETURNS uuid +AS 'MODULE_PATHNAME', 'pg_random_uuid' +LANGUAGE C VOLATILE; diff --git a/dist/win-x64/postgres/share/extension/pgcrypto--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/pgcrypto--1.1--1.2.sql new file mode 100644 index 00000000..753e1693 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgcrypto--1.1--1.2.sql @@ -0,0 +1,14 @@ +/* contrib/pgcrypto/pgcrypto--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pgcrypto UPDATE TO '1.2'" to load this file. \quit + +CREATE FUNCTION armor(bytea, text[], text[]) +RETURNS text +AS 'MODULE_PATHNAME', 'pg_armor' +LANGUAGE C IMMUTABLE STRICT; + +CREATE FUNCTION pgp_armor_headers(text, key OUT text, value OUT text) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'pgp_armor_headers' +LANGUAGE C IMMUTABLE STRICT; diff --git a/dist/win-x64/postgres/share/extension/pgcrypto--1.2--1.3.sql b/dist/win-x64/postgres/share/extension/pgcrypto--1.2--1.3.sql new file mode 100644 index 00000000..525a0375 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgcrypto--1.2--1.3.sql @@ -0,0 +1,41 @@ +/* contrib/pgcrypto/pgcrypto--1.2--1.3.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pgcrypto UPDATE TO '1.3'" to load this file. \quit + +ALTER FUNCTION digest(text, text) PARALLEL SAFE; +ALTER FUNCTION digest(bytea, text) PARALLEL SAFE; +ALTER FUNCTION hmac(text, text, text) PARALLEL SAFE; +ALTER FUNCTION hmac(bytea, bytea, text) PARALLEL SAFE; +ALTER FUNCTION crypt(text, text) PARALLEL SAFE; +ALTER FUNCTION gen_salt(text) PARALLEL SAFE; +ALTER FUNCTION gen_salt(text, int4) PARALLEL SAFE; +ALTER FUNCTION encrypt(bytea, bytea, text) PARALLEL SAFE; +ALTER FUNCTION decrypt(bytea, bytea, text) PARALLEL SAFE; +ALTER FUNCTION encrypt_iv(bytea, bytea, bytea, text) PARALLEL SAFE; +ALTER FUNCTION decrypt_iv(bytea, bytea, bytea, text) PARALLEL SAFE; +ALTER FUNCTION gen_random_bytes(int4) PARALLEL SAFE; +ALTER FUNCTION gen_random_uuid() PARALLEL SAFE; +ALTER FUNCTION pgp_sym_encrypt(text, text) PARALLEL SAFE; +ALTER FUNCTION pgp_sym_encrypt_bytea(bytea, text) PARALLEL SAFE; +ALTER FUNCTION pgp_sym_encrypt(text, text, text) PARALLEL SAFE; +ALTER FUNCTION pgp_sym_encrypt_bytea(bytea, text, text) PARALLEL SAFE; +ALTER FUNCTION pgp_sym_decrypt(bytea, text) PARALLEL SAFE; +ALTER FUNCTION pgp_sym_decrypt_bytea(bytea, text) PARALLEL SAFE; +ALTER FUNCTION pgp_sym_decrypt(bytea, text, text) PARALLEL SAFE; +ALTER FUNCTION pgp_sym_decrypt_bytea(bytea, text, text) PARALLEL SAFE; +ALTER FUNCTION pgp_pub_encrypt(text, bytea) PARALLEL SAFE; +ALTER FUNCTION pgp_pub_encrypt_bytea(bytea, bytea) PARALLEL SAFE; +ALTER FUNCTION pgp_pub_encrypt(text, bytea, text) PARALLEL SAFE; +ALTER FUNCTION pgp_pub_encrypt_bytea(bytea, bytea, text) PARALLEL SAFE; +ALTER FUNCTION pgp_pub_decrypt(bytea, bytea) PARALLEL SAFE; +ALTER FUNCTION pgp_pub_decrypt_bytea(bytea, bytea) PARALLEL SAFE; +ALTER FUNCTION pgp_pub_decrypt(bytea, bytea, text) PARALLEL SAFE; +ALTER FUNCTION pgp_pub_decrypt_bytea(bytea, bytea, text) PARALLEL SAFE; +ALTER FUNCTION pgp_pub_decrypt(bytea, bytea, text, text) PARALLEL SAFE; +ALTER FUNCTION pgp_pub_decrypt_bytea(bytea, bytea, text, text) PARALLEL SAFE; +ALTER FUNCTION pgp_key_id(bytea) PARALLEL SAFE; +ALTER FUNCTION armor(bytea) PARALLEL SAFE; +ALTER FUNCTION armor(bytea, text[], text[]) PARALLEL SAFE; +ALTER FUNCTION dearmor(text) PARALLEL SAFE; +ALTER FUNCTION pgp_armor_headers(text) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pgcrypto--1.3.sql b/dist/win-x64/postgres/share/extension/pgcrypto--1.3.sql new file mode 100644 index 00000000..c2628cac --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgcrypto--1.3.sql @@ -0,0 +1,217 @@ +/* contrib/pgcrypto/pgcrypto--1.3.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pgcrypto" to load this file. \quit + +CREATE FUNCTION digest(text, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pg_digest' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION digest(bytea, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pg_digest' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION hmac(text, text, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pg_hmac' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION hmac(bytea, bytea, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pg_hmac' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION crypt(text, text) +RETURNS text +AS 'MODULE_PATHNAME', 'pg_crypt' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gen_salt(text) +RETURNS text +AS 'MODULE_PATHNAME', 'pg_gen_salt' +LANGUAGE C VOLATILE STRICT PARALLEL SAFE; + +CREATE FUNCTION gen_salt(text, int4) +RETURNS text +AS 'MODULE_PATHNAME', 'pg_gen_salt_rounds' +LANGUAGE C VOLATILE STRICT PARALLEL SAFE; + +CREATE FUNCTION encrypt(bytea, bytea, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pg_encrypt' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION decrypt(bytea, bytea, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pg_decrypt' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION encrypt_iv(bytea, bytea, bytea, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pg_encrypt_iv' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION decrypt_iv(bytea, bytea, bytea, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pg_decrypt_iv' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gen_random_bytes(int4) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pg_random_bytes' +LANGUAGE C VOLATILE STRICT PARALLEL SAFE; + +CREATE FUNCTION gen_random_uuid() +RETURNS uuid +AS 'MODULE_PATHNAME', 'pg_random_uuid' +LANGUAGE C VOLATILE PARALLEL SAFE; + +-- +-- pgp_sym_encrypt(data, key) +-- +CREATE FUNCTION pgp_sym_encrypt(text, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pgp_sym_encrypt_text' +LANGUAGE C STRICT PARALLEL SAFE; + +CREATE FUNCTION pgp_sym_encrypt_bytea(bytea, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pgp_sym_encrypt_bytea' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- pgp_sym_encrypt(data, key, args) +-- +CREATE FUNCTION pgp_sym_encrypt(text, text, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pgp_sym_encrypt_text' +LANGUAGE C STRICT PARALLEL SAFE; + +CREATE FUNCTION pgp_sym_encrypt_bytea(bytea, text, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pgp_sym_encrypt_bytea' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- pgp_sym_decrypt(data, key) +-- +CREATE FUNCTION pgp_sym_decrypt(bytea, text) +RETURNS text +AS 'MODULE_PATHNAME', 'pgp_sym_decrypt_text' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION pgp_sym_decrypt_bytea(bytea, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pgp_sym_decrypt_bytea' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- +-- pgp_sym_decrypt(data, key, args) +-- +CREATE FUNCTION pgp_sym_decrypt(bytea, text, text) +RETURNS text +AS 'MODULE_PATHNAME', 'pgp_sym_decrypt_text' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION pgp_sym_decrypt_bytea(bytea, text, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pgp_sym_decrypt_bytea' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- +-- pgp_pub_encrypt(data, key) +-- +CREATE FUNCTION pgp_pub_encrypt(text, bytea) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pgp_pub_encrypt_text' +LANGUAGE C STRICT PARALLEL SAFE; + +CREATE FUNCTION pgp_pub_encrypt_bytea(bytea, bytea) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pgp_pub_encrypt_bytea' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- pgp_pub_encrypt(data, key, args) +-- +CREATE FUNCTION pgp_pub_encrypt(text, bytea, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pgp_pub_encrypt_text' +LANGUAGE C STRICT PARALLEL SAFE; + +CREATE FUNCTION pgp_pub_encrypt_bytea(bytea, bytea, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pgp_pub_encrypt_bytea' +LANGUAGE C STRICT PARALLEL SAFE; + +-- +-- pgp_pub_decrypt(data, key) +-- +CREATE FUNCTION pgp_pub_decrypt(bytea, bytea) +RETURNS text +AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_text' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION pgp_pub_decrypt_bytea(bytea, bytea) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_bytea' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- +-- pgp_pub_decrypt(data, key, psw) +-- +CREATE FUNCTION pgp_pub_decrypt(bytea, bytea, text) +RETURNS text +AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_text' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION pgp_pub_decrypt_bytea(bytea, bytea, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_bytea' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- +-- pgp_pub_decrypt(data, key, psw, arg) +-- +CREATE FUNCTION pgp_pub_decrypt(bytea, bytea, text, text) +RETURNS text +AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_text' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION pgp_pub_decrypt_bytea(bytea, bytea, text, text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_bytea' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- +-- PGP key ID +-- +CREATE FUNCTION pgp_key_id(bytea) +RETURNS text +AS 'MODULE_PATHNAME', 'pgp_key_id_w' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +-- +-- pgp armor +-- +CREATE FUNCTION armor(bytea) +RETURNS text +AS 'MODULE_PATHNAME', 'pg_armor' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION armor(bytea, text[], text[]) +RETURNS text +AS 'MODULE_PATHNAME', 'pg_armor' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION dearmor(text) +RETURNS bytea +AS 'MODULE_PATHNAME', 'pg_dearmor' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION pgp_armor_headers(text, key OUT text, value OUT text) +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'pgp_armor_headers' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pgcrypto--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/pgcrypto--unpackaged--1.0.sql new file mode 100644 index 00000000..8154e85f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgcrypto--unpackaged--1.0.sql @@ -0,0 +1,38 @@ +/* contrib/pgcrypto/pgcrypto--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pgcrypto FROM unpackaged" to load this file. \quit + +ALTER EXTENSION pgcrypto ADD function digest(text,text); +ALTER EXTENSION pgcrypto ADD function digest(bytea,text); +ALTER EXTENSION pgcrypto ADD function hmac(text,text,text); +ALTER EXTENSION pgcrypto ADD function hmac(bytea,bytea,text); +ALTER EXTENSION pgcrypto ADD function crypt(text,text); +ALTER EXTENSION pgcrypto ADD function gen_salt(text); +ALTER EXTENSION pgcrypto ADD function gen_salt(text,integer); +ALTER EXTENSION pgcrypto ADD function encrypt(bytea,bytea,text); +ALTER EXTENSION pgcrypto ADD function decrypt(bytea,bytea,text); +ALTER EXTENSION pgcrypto ADD function encrypt_iv(bytea,bytea,bytea,text); +ALTER EXTENSION pgcrypto ADD function decrypt_iv(bytea,bytea,bytea,text); +ALTER EXTENSION pgcrypto ADD function gen_random_bytes(integer); +ALTER EXTENSION pgcrypto ADD function pgp_sym_encrypt(text,text); +ALTER EXTENSION pgcrypto ADD function pgp_sym_encrypt_bytea(bytea,text); +ALTER EXTENSION pgcrypto ADD function pgp_sym_encrypt(text,text,text); +ALTER EXTENSION pgcrypto ADD function pgp_sym_encrypt_bytea(bytea,text,text); +ALTER EXTENSION pgcrypto ADD function pgp_sym_decrypt(bytea,text); +ALTER EXTENSION pgcrypto ADD function pgp_sym_decrypt_bytea(bytea,text); +ALTER EXTENSION pgcrypto ADD function pgp_sym_decrypt(bytea,text,text); +ALTER EXTENSION pgcrypto ADD function pgp_sym_decrypt_bytea(bytea,text,text); +ALTER EXTENSION pgcrypto ADD function pgp_pub_encrypt(text,bytea); +ALTER EXTENSION pgcrypto ADD function pgp_pub_encrypt_bytea(bytea,bytea); +ALTER EXTENSION pgcrypto ADD function pgp_pub_encrypt(text,bytea,text); +ALTER EXTENSION pgcrypto ADD function pgp_pub_encrypt_bytea(bytea,bytea,text); +ALTER EXTENSION pgcrypto ADD function pgp_pub_decrypt(bytea,bytea); +ALTER EXTENSION pgcrypto ADD function pgp_pub_decrypt_bytea(bytea,bytea); +ALTER EXTENSION pgcrypto ADD function pgp_pub_decrypt(bytea,bytea,text); +ALTER EXTENSION pgcrypto ADD function pgp_pub_decrypt_bytea(bytea,bytea,text); +ALTER EXTENSION pgcrypto ADD function pgp_pub_decrypt(bytea,bytea,text,text); +ALTER EXTENSION pgcrypto ADD function pgp_pub_decrypt_bytea(bytea,bytea,text,text); +ALTER EXTENSION pgcrypto ADD function pgp_key_id(bytea); +ALTER EXTENSION pgcrypto ADD function armor(bytea); +ALTER EXTENSION pgcrypto ADD function dearmor(text); diff --git a/dist/win-x64/postgres/share/extension/pgcrypto.control b/dist/win-x64/postgres/share/extension/pgcrypto.control new file mode 100644 index 00000000..58398325 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgcrypto.control @@ -0,0 +1,5 @@ +# pgcrypto extension +comment = 'cryptographic functions' +default_version = '1.3' +module_pathname = '$libdir/pgcrypto' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/pgrowlocks--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/pgrowlocks--1.0--1.1.sql new file mode 100644 index 00000000..3d5ca34c --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgrowlocks--1.0--1.1.sql @@ -0,0 +1,17 @@ +/* contrib/pgrowlocks/pgrowlocks--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pgrowlocks UPDATE TO '1.1'" to load this file. \quit + +ALTER EXTENSION pgrowlocks DROP FUNCTION pgrowlocks(text); +DROP FUNCTION pgrowlocks(text); +CREATE FUNCTION pgrowlocks(IN relname text, + OUT locked_row TID, -- row TID + OUT locker XID, -- locking XID + OUT multi bool, -- multi XID? + OUT xids xid[], -- multi XIDs + OUT modes text[], -- multi XID statuses + OUT pids INTEGER[]) -- locker's process id +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'pgrowlocks' +LANGUAGE C STRICT; diff --git a/dist/win-x64/postgres/share/extension/pgrowlocks--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/pgrowlocks--1.1--1.2.sql new file mode 100644 index 00000000..94ebf547 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgrowlocks--1.1--1.2.sql @@ -0,0 +1,6 @@ +/* contrib/pgrowlocks/pgrowlocks--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pgrowlocks UPDATE TO '1.2'" to load this file. \quit + +ALTER FUNCTION pgrowlocks(text) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pgrowlocks--1.2.sql b/dist/win-x64/postgres/share/extension/pgrowlocks--1.2.sql new file mode 100644 index 00000000..ff76b8b6 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgrowlocks--1.2.sql @@ -0,0 +1,15 @@ +/* contrib/pgrowlocks/pgrowlocks--1.2.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pgrowlocks" to load this file. \quit + +CREATE FUNCTION pgrowlocks(IN relname text, + OUT locked_row TID, -- row TID + OUT locker XID, -- locking XID + OUT multi bool, -- multi XID? + OUT xids xid[], -- multi XIDs + OUT modes text[], -- multi XID statuses + OUT pids INTEGER[]) -- locker's process id +RETURNS SETOF record +AS 'MODULE_PATHNAME', 'pgrowlocks' +LANGUAGE C STRICT PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pgrowlocks--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/pgrowlocks--unpackaged--1.0.sql new file mode 100644 index 00000000..bfa98558 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgrowlocks--unpackaged--1.0.sql @@ -0,0 +1,6 @@ +/* contrib/pgrowlocks/pgrowlocks--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pgrowlocks FROM unpackaged" to load this file. \quit + +ALTER EXTENSION pgrowlocks ADD function pgrowlocks(text); diff --git a/dist/win-x64/postgres/share/extension/pgrowlocks.control b/dist/win-x64/postgres/share/extension/pgrowlocks.control new file mode 100644 index 00000000..9f92b2f1 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgrowlocks.control @@ -0,0 +1,5 @@ +# pgrowlocks extension +comment = 'show row-level locking information' +default_version = '1.2' +module_pathname = '$libdir/pgrowlocks' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/pgstattuple--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/pgstattuple--1.0--1.1.sql new file mode 100644 index 00000000..cf582a0b --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgstattuple--1.0--1.1.sql @@ -0,0 +1,11 @@ +/* contrib/pgstattuple/pgstattuple--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pgstattuple UPDATE TO '1.1'" to load this file. \quit + +CREATE FUNCTION pgstatginindex(IN relname regclass, + OUT version INT4, + OUT pending_pages INT4, + OUT pending_tuples BIGINT) +AS 'MODULE_PATHNAME', 'pgstatginindex' +LANGUAGE C STRICT; diff --git a/dist/win-x64/postgres/share/extension/pgstattuple--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/pgstattuple--1.1--1.2.sql new file mode 100644 index 00000000..2783a63f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgstattuple--1.1--1.2.sql @@ -0,0 +1,39 @@ +/* contrib/pgstattuple/pgstattuple--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pgstattuple UPDATE TO '1.2'" to load this file. \quit + +ALTER EXTENSION pgstattuple DROP FUNCTION pgstattuple(oid); +DROP FUNCTION pgstattuple(oid); + +CREATE FUNCTION pgstattuple(IN reloid regclass, + OUT table_len BIGINT, -- physical table length in bytes + OUT tuple_count BIGINT, -- number of live tuples + OUT tuple_len BIGINT, -- total tuples length in bytes + OUT tuple_percent FLOAT8, -- live tuples in % + OUT dead_tuple_count BIGINT, -- number of dead tuples + OUT dead_tuple_len BIGINT, -- total dead tuples length in bytes + OUT dead_tuple_percent FLOAT8, -- dead tuples in % + OUT free_space BIGINT, -- free space in bytes + OUT free_percent FLOAT8) -- free space in % +AS 'MODULE_PATHNAME', 'pgstattuplebyid' +LANGUAGE C STRICT; + +CREATE FUNCTION pgstatindex(IN relname regclass, + OUT version INT, + OUT tree_level INT, + OUT index_size BIGINT, + OUT root_block_no BIGINT, + OUT internal_pages BIGINT, + OUT leaf_pages BIGINT, + OUT empty_pages BIGINT, + OUT deleted_pages BIGINT, + OUT avg_leaf_density FLOAT8, + OUT leaf_fragmentation FLOAT8) +AS 'MODULE_PATHNAME', 'pgstatindexbyid' +LANGUAGE C STRICT; + +CREATE FUNCTION pg_relpages(IN relname regclass) +RETURNS BIGINT +AS 'MODULE_PATHNAME', 'pg_relpagesbyid' +LANGUAGE C STRICT; diff --git a/dist/win-x64/postgres/share/extension/pgstattuple--1.2--1.3.sql b/dist/win-x64/postgres/share/extension/pgstattuple--1.2--1.3.sql new file mode 100644 index 00000000..99301a27 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgstattuple--1.2--1.3.sql @@ -0,0 +1,18 @@ +/* contrib/pgstattuple/pgstattuple--1.2--1.3.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pgstattuple UPDATE TO '1.3'" to load this file. \quit + +CREATE FUNCTION pgstattuple_approx(IN reloid regclass, + OUT table_len BIGINT, -- physical table length in bytes + OUT scanned_percent FLOAT8, -- what percentage of the table's pages was scanned + OUT approx_tuple_count BIGINT, -- estimated number of live tuples + OUT approx_tuple_len BIGINT, -- estimated total length in bytes of live tuples + OUT approx_tuple_percent FLOAT8, -- live tuples in % (based on estimate) + OUT dead_tuple_count BIGINT, -- exact number of dead tuples + OUT dead_tuple_len BIGINT, -- exact total length in bytes of dead tuples + OUT dead_tuple_percent FLOAT8, -- dead tuples in % (based on estimate) + OUT approx_free_space BIGINT, -- estimated free space in bytes + OUT approx_free_percent FLOAT8) -- free space in % (based on estimate) +AS 'MODULE_PATHNAME', 'pgstattuple_approx' +LANGUAGE C STRICT; diff --git a/dist/win-x64/postgres/share/extension/pgstattuple--1.3--1.4.sql b/dist/win-x64/postgres/share/extension/pgstattuple--1.3--1.4.sql new file mode 100644 index 00000000..91306502 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgstattuple--1.3--1.4.sql @@ -0,0 +1,13 @@ +/* contrib/pgstattuple/pgstattuple--1.3--1.4.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pgstattuple UPDATE TO '1.4'" to load this file. \quit + +ALTER FUNCTION pgstattuple(text) PARALLEL SAFE; +ALTER FUNCTION pgstatindex(text) PARALLEL SAFE; +ALTER FUNCTION pg_relpages(text) PARALLEL SAFE; +ALTER FUNCTION pgstatginindex(regclass) PARALLEL SAFE; +ALTER FUNCTION pgstattuple(regclass) PARALLEL SAFE; +ALTER FUNCTION pgstatindex(regclass) PARALLEL SAFE; +ALTER FUNCTION pg_relpages(regclass) PARALLEL SAFE; +ALTER FUNCTION pgstattuple_approx(regclass) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pgstattuple--1.4--1.5.sql b/dist/win-x64/postgres/share/extension/pgstattuple--1.4--1.5.sql new file mode 100644 index 00000000..5d03544a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgstattuple--1.4--1.5.sql @@ -0,0 +1,136 @@ +/* contrib/pgstattuple/pgstattuple--1.4--1.5.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION pgstattuple UPDATE TO '1.5'" to load this file. \quit + +CREATE OR REPLACE FUNCTION pgstattuple(IN relname text, + OUT table_len BIGINT, -- physical table length in bytes + OUT tuple_count BIGINT, -- number of live tuples + OUT tuple_len BIGINT, -- total tuples length in bytes + OUT tuple_percent FLOAT8, -- live tuples in % + OUT dead_tuple_count BIGINT, -- number of dead tuples + OUT dead_tuple_len BIGINT, -- total dead tuples length in bytes + OUT dead_tuple_percent FLOAT8, -- dead tuples in % + OUT free_space BIGINT, -- free space in bytes + OUT free_percent FLOAT8) -- free space in % +AS 'MODULE_PATHNAME', 'pgstattuple_v1_5' +LANGUAGE C STRICT PARALLEL SAFE; + +REVOKE EXECUTE ON FUNCTION pgstattuple(text) FROM PUBLIC; +GRANT EXECUTE ON FUNCTION pgstattuple(text) TO pg_stat_scan_tables; + +CREATE OR REPLACE FUNCTION pgstatindex(IN relname text, + OUT version INT, + OUT tree_level INT, + OUT index_size BIGINT, + OUT root_block_no BIGINT, + OUT internal_pages BIGINT, + OUT leaf_pages BIGINT, + OUT empty_pages BIGINT, + OUT deleted_pages BIGINT, + OUT avg_leaf_density FLOAT8, + OUT leaf_fragmentation FLOAT8) +AS 'MODULE_PATHNAME', 'pgstatindex_v1_5' +LANGUAGE C STRICT PARALLEL SAFE; + +REVOKE EXECUTE ON FUNCTION pgstatindex(text) FROM PUBLIC; +GRANT EXECUTE ON FUNCTION pgstatindex(text) TO pg_stat_scan_tables; + +CREATE OR REPLACE FUNCTION pg_relpages(IN relname text) +RETURNS BIGINT +AS 'MODULE_PATHNAME', 'pg_relpages_v1_5' +LANGUAGE C STRICT PARALLEL SAFE; + +REVOKE EXECUTE ON FUNCTION pg_relpages(text) FROM PUBLIC; +GRANT EXECUTE ON FUNCTION pg_relpages(text) TO pg_stat_scan_tables; + +/* New stuff in 1.1 begins here */ + +CREATE OR REPLACE FUNCTION pgstatginindex(IN relname regclass, + OUT version INT4, + OUT pending_pages INT4, + OUT pending_tuples BIGINT) +AS 'MODULE_PATHNAME', 'pgstatginindex_v1_5' +LANGUAGE C STRICT PARALLEL SAFE; + +REVOKE EXECUTE ON FUNCTION pgstatginindex(regclass) FROM PUBLIC; +GRANT EXECUTE ON FUNCTION pgstatginindex(regclass) TO pg_stat_scan_tables; + +/* New stuff in 1.2 begins here */ + +CREATE OR REPLACE FUNCTION pgstattuple(IN reloid regclass, + OUT table_len BIGINT, -- physical table length in bytes + OUT tuple_count BIGINT, -- number of live tuples + OUT tuple_len BIGINT, -- total tuples length in bytes + OUT tuple_percent FLOAT8, -- live tuples in % + OUT dead_tuple_count BIGINT, -- number of dead tuples + OUT dead_tuple_len BIGINT, -- total dead tuples length in bytes + OUT dead_tuple_percent FLOAT8, -- dead tuples in % + OUT free_space BIGINT, -- free space in bytes + OUT free_percent FLOAT8) -- free space in % +AS 'MODULE_PATHNAME', 'pgstattuplebyid_v1_5' +LANGUAGE C STRICT PARALLEL SAFE; + +REVOKE EXECUTE ON FUNCTION pgstattuple(regclass) FROM PUBLIC; +GRANT EXECUTE ON FUNCTION pgstattuple(regclass) TO pg_stat_scan_tables; + +CREATE OR REPLACE FUNCTION pgstatindex(IN relname regclass, + OUT version INT, + OUT tree_level INT, + OUT index_size BIGINT, + OUT root_block_no BIGINT, + OUT internal_pages BIGINT, + OUT leaf_pages BIGINT, + OUT empty_pages BIGINT, + OUT deleted_pages BIGINT, + OUT avg_leaf_density FLOAT8, + OUT leaf_fragmentation FLOAT8) +AS 'MODULE_PATHNAME', 'pgstatindexbyid_v1_5' +LANGUAGE C STRICT PARALLEL SAFE; + +REVOKE EXECUTE ON FUNCTION pgstatindex(regclass) FROM PUBLIC; +GRANT EXECUTE ON FUNCTION pgstatindex(regclass) TO pg_stat_scan_tables; + +CREATE OR REPLACE FUNCTION pg_relpages(IN relname regclass) +RETURNS BIGINT +AS 'MODULE_PATHNAME', 'pg_relpagesbyid_v1_5' +LANGUAGE C STRICT PARALLEL SAFE; + +REVOKE EXECUTE ON FUNCTION pg_relpages(regclass) FROM PUBLIC; +GRANT EXECUTE ON FUNCTION pg_relpages(regclass) TO pg_stat_scan_tables; + +/* New stuff in 1.3 begins here */ + +CREATE OR REPLACE FUNCTION pgstattuple_approx(IN reloid regclass, + OUT table_len BIGINT, -- physical table length in bytes + OUT scanned_percent FLOAT8, -- what percentage of the table's pages was scanned + OUT approx_tuple_count BIGINT, -- estimated number of live tuples + OUT approx_tuple_len BIGINT, -- estimated total length in bytes of live tuples + OUT approx_tuple_percent FLOAT8, -- live tuples in % (based on estimate) + OUT dead_tuple_count BIGINT, -- exact number of dead tuples + OUT dead_tuple_len BIGINT, -- exact total length in bytes of dead tuples + OUT dead_tuple_percent FLOAT8, -- dead tuples in % (based on estimate) + OUT approx_free_space BIGINT, -- estimated free space in bytes + OUT approx_free_percent FLOAT8) -- free space in % (based on estimate) +AS 'MODULE_PATHNAME', 'pgstattuple_approx_v1_5' +LANGUAGE C STRICT PARALLEL SAFE; + +REVOKE EXECUTE ON FUNCTION pgstattuple_approx(regclass) FROM PUBLIC; +GRANT EXECUTE ON FUNCTION pgstattuple_approx(regclass) TO pg_stat_scan_tables; + +/* New stuff in 1.5 begins here */ + +CREATE OR REPLACE FUNCTION pgstathashindex(IN relname regclass, + OUT version INTEGER, + OUT bucket_pages BIGINT, + OUT overflow_pages BIGINT, + OUT bitmap_pages BIGINT, + OUT unused_pages BIGINT, + OUT live_items BIGINT, + OUT dead_items BIGINT, + OUT free_percent FLOAT8) +AS 'MODULE_PATHNAME', 'pgstathashindex' +LANGUAGE C STRICT PARALLEL SAFE; + +REVOKE EXECUTE ON FUNCTION pgstathashindex(regclass) FROM PUBLIC; +GRANT EXECUTE ON FUNCTION pgstathashindex(regclass) TO pg_stat_scan_tables; diff --git a/dist/win-x64/postgres/share/extension/pgstattuple--1.4.sql b/dist/win-x64/postgres/share/extension/pgstattuple--1.4.sql new file mode 100644 index 00000000..47377ebe --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgstattuple--1.4.sql @@ -0,0 +1,95 @@ +/* contrib/pgstattuple/pgstattuple--1.4.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pgstattuple" to load this file. \quit + +CREATE FUNCTION pgstattuple(IN relname text, + OUT table_len BIGINT, -- physical table length in bytes + OUT tuple_count BIGINT, -- number of live tuples + OUT tuple_len BIGINT, -- total tuples length in bytes + OUT tuple_percent FLOAT8, -- live tuples in % + OUT dead_tuple_count BIGINT, -- number of dead tuples + OUT dead_tuple_len BIGINT, -- total dead tuples length in bytes + OUT dead_tuple_percent FLOAT8, -- dead tuples in % + OUT free_space BIGINT, -- free space in bytes + OUT free_percent FLOAT8) -- free space in % +AS 'MODULE_PATHNAME', 'pgstattuple' +LANGUAGE C STRICT PARALLEL SAFE; + +CREATE FUNCTION pgstatindex(IN relname text, + OUT version INT, + OUT tree_level INT, + OUT index_size BIGINT, + OUT root_block_no BIGINT, + OUT internal_pages BIGINT, + OUT leaf_pages BIGINT, + OUT empty_pages BIGINT, + OUT deleted_pages BIGINT, + OUT avg_leaf_density FLOAT8, + OUT leaf_fragmentation FLOAT8) +AS 'MODULE_PATHNAME', 'pgstatindex' +LANGUAGE C STRICT PARALLEL SAFE; + +CREATE FUNCTION pg_relpages(IN relname text) +RETURNS BIGINT +AS 'MODULE_PATHNAME', 'pg_relpages' +LANGUAGE C STRICT PARALLEL SAFE; + +/* New stuff in 1.1 begins here */ + +CREATE FUNCTION pgstatginindex(IN relname regclass, + OUT version INT4, + OUT pending_pages INT4, + OUT pending_tuples BIGINT) +AS 'MODULE_PATHNAME', 'pgstatginindex' +LANGUAGE C STRICT PARALLEL SAFE; + +/* New stuff in 1.2 begins here */ + +CREATE FUNCTION pgstattuple(IN reloid regclass, + OUT table_len BIGINT, -- physical table length in bytes + OUT tuple_count BIGINT, -- number of live tuples + OUT tuple_len BIGINT, -- total tuples length in bytes + OUT tuple_percent FLOAT8, -- live tuples in % + OUT dead_tuple_count BIGINT, -- number of dead tuples + OUT dead_tuple_len BIGINT, -- total dead tuples length in bytes + OUT dead_tuple_percent FLOAT8, -- dead tuples in % + OUT free_space BIGINT, -- free space in bytes + OUT free_percent FLOAT8) -- free space in % +AS 'MODULE_PATHNAME', 'pgstattuplebyid' +LANGUAGE C STRICT PARALLEL SAFE; + +CREATE FUNCTION pgstatindex(IN relname regclass, + OUT version INT, + OUT tree_level INT, + OUT index_size BIGINT, + OUT root_block_no BIGINT, + OUT internal_pages BIGINT, + OUT leaf_pages BIGINT, + OUT empty_pages BIGINT, + OUT deleted_pages BIGINT, + OUT avg_leaf_density FLOAT8, + OUT leaf_fragmentation FLOAT8) +AS 'MODULE_PATHNAME', 'pgstatindexbyid' +LANGUAGE C STRICT PARALLEL SAFE; + +CREATE FUNCTION pg_relpages(IN relname regclass) +RETURNS BIGINT +AS 'MODULE_PATHNAME', 'pg_relpagesbyid' +LANGUAGE C STRICT PARALLEL SAFE; + +/* New stuff in 1.3 begins here */ + +CREATE FUNCTION pgstattuple_approx(IN reloid regclass, + OUT table_len BIGINT, -- physical table length in bytes + OUT scanned_percent FLOAT8, -- what percentage of the table's pages was scanned + OUT approx_tuple_count BIGINT, -- estimated number of live tuples + OUT approx_tuple_len BIGINT, -- estimated total length in bytes of live tuples + OUT approx_tuple_percent FLOAT8, -- live tuples in % (based on estimate) + OUT dead_tuple_count BIGINT, -- exact number of dead tuples + OUT dead_tuple_len BIGINT, -- exact total length in bytes of dead tuples + OUT dead_tuple_percent FLOAT8, -- dead tuples in % (based on estimate) + OUT approx_free_space BIGINT, -- estimated free space in bytes + OUT approx_free_percent FLOAT8) -- free space in % (based on estimate) +AS 'MODULE_PATHNAME', 'pgstattuple_approx' +LANGUAGE C STRICT PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/pgstattuple--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/pgstattuple--unpackaged--1.0.sql new file mode 100644 index 00000000..ef71000a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgstattuple--unpackaged--1.0.sql @@ -0,0 +1,9 @@ +/* contrib/pgstattuple/pgstattuple--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pgstattuple FROM unpackaged" to load this file. \quit + +ALTER EXTENSION pgstattuple ADD function pgstattuple(text); +ALTER EXTENSION pgstattuple ADD function pgstattuple(oid); +ALTER EXTENSION pgstattuple ADD function pgstatindex(text); +ALTER EXTENSION pgstattuple ADD function pg_relpages(text); diff --git a/dist/win-x64/postgres/share/extension/pgstattuple.control b/dist/win-x64/postgres/share/extension/pgstattuple.control new file mode 100644 index 00000000..6af40757 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pgstattuple.control @@ -0,0 +1,5 @@ +# pgstattuple extension +comment = 'show tuple-level statistics' +default_version = '1.5' +module_pathname = '$libdir/pgstattuple' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/pldbgapi--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/pldbgapi--1.0--1.1.sql new file mode 100644 index 00000000..2e3198fe --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pldbgapi--1.0--1.1.sql @@ -0,0 +1,81 @@ +DO $do$ + +declare + isedb bool; + createstmt text; +begin + + isedb = (SELECT version() LIKE '%EnterpriseDB%'); + + createstmt := $create_stmt$ + +CREATE OR REPLACE FUNCTION pldbg_get_target_info(signature text, targetType "char") returns targetinfo AS $$ + SELECT p.oid AS target, + pronamespace AS schema, + pronargs::int4 AS nargs, + -- The returned argtypes column is of type oidvector, but unlike + -- proargtypes, it's supposed to include OUT params. So we + -- essentially have to return proallargtypes, converted to an + -- oidvector. There is no oid[] -> oidvector cast, so we have to + -- do it via text. + CASE WHEN proallargtypes IS NOT NULL THEN + translate(proallargtypes::text, ',{}', ' ')::oidvector + ELSE + proargtypes + END AS argtypes, + proname AS targetname, + proargmodes AS argmodes, + proargnames AS proargnames, + prolang AS targetlang, + quote_ident(nspname) || '.' || quote_ident(proname) AS fqname, + proretset AS returnsset, + prorettype AS returntype, +$create_stmt$; + +-- Add the three EDB-columns to the query (as dummies if we're installing +-- to PostgreSQL) +IF isedb THEN + createstmt := createstmt || +$create_stmt$ + p.protype='0' AS isfunc, + CASE WHEN n.nspparent <> 0 THEN n.oid ELSE 0 END AS pkg, + edb_get_func_defvals(p.oid) AS argdefvals +$create_stmt$; +ELSE + createstmt := createstmt || +$create_stmt$ + 't'::bool AS isfunc, + 0::oid AS pkg, + NULL::text[] AS argdefvals +$create_stmt$; +END IF; + -- End of conditional part + + createstmt := createstmt || +$create_stmt$ + FROM pg_proc p, pg_namespace n + WHERE p.pronamespace = n.oid + AND p.oid = $1::oid + -- We used to support querying by function name or trigger name/oid as well, + -- but that was never used in the client, so the support for that has been + -- removed. The targeType argument remains as a legacy of that. You're + -- expected to pass 'o' as target type, but it doesn't do anything. + AND $2 = 'o' +$$ LANGUAGE SQL; +$create_stmt$; + + execute createstmt; + +-- Add a couple of EDB specific functions +IF isedb THEN + CREATE OR REPLACE FUNCTION edb_oid_debug(functionOID oid) RETURNS integer AS $$ + select pldbg_oid_debug($1); + $$ LANGUAGE SQL; + + CREATE OR REPLACE FUNCTION pldbg_get_pkg_cons(packageOID oid) RETURNS oid AS $$ + select oid from pg_proc where pronamespace=$1 and proname='cons'; + $$ LANGUAGE SQL; +END IF; + +end; +$do$; diff --git a/dist/win-x64/postgres/share/extension/pldbgapi--1.1.sql b/dist/win-x64/postgres/share/extension/pldbgapi--1.1.sql new file mode 100644 index 00000000..55d9a4b5 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pldbgapi--1.1.sql @@ -0,0 +1,155 @@ +-- pldbg.sql +-- This script creates the data types and functions defined by the PL debugger API +-- +-- Copyright (c) 2004-2018 EnterpriseDB Corporation. All Rights Reserved. +-- +-- Licensed under the Artistic License v2.0, see +-- https://opensource.org/licenses/artistic-license-2.0 +-- for full details + +\echo Installing pldebugger as unpackaged objects. If you are using PostgreSQL +\echo version 9.1 or above, use "CREATE EXTENSION pldbgapi" instead. + +CREATE TYPE breakpoint AS ( func OID, linenumber INTEGER, targetName TEXT ); +CREATE TYPE frame AS ( level INT, targetname TEXT, func OID, linenumber INTEGER, args TEXT ); + +CREATE TYPE var AS ( name TEXT, varClass char, lineNumber INTEGER, isUnique bool, isConst bool, isNotNull bool, dtype OID, value TEXT ); +CREATE TYPE proxyInfo AS ( serverVersionStr TEXT, serverVersionNum INT, proxyAPIVer INT, serverProcessID INT ); + +CREATE FUNCTION pldbg_oid_debug( functionOID OID ) RETURNS INTEGER AS '$libdir/plugin_debugger' LANGUAGE C STRICT; + +-- for backwards-compatibility +CREATE FUNCTION plpgsql_oid_debug( functionOID OID ) RETURNS INTEGER AS $$ SELECT pldbg_oid_debug($1) $$ LANGUAGE sql STRICT; + +CREATE FUNCTION pldbg_abort_target( session INTEGER ) RETURNS SETOF boolean AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_attach_to_port( portNumber INTEGER ) RETURNS INTEGER AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_continue( session INTEGER ) RETURNS breakpoint AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_create_listener() RETURNS INTEGER AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_deposit_value( session INTEGER, varName TEXT, lineNumber INTEGER, value TEXT ) RETURNS boolean AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_drop_breakpoint( session INTEGER, func OID, linenumber INTEGER ) RETURNS boolean AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_get_breakpoints( session INTEGER ) RETURNS SETOF breakpoint AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_get_source( session INTEGER, func OID ) RETURNS TEXT AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_get_stack( session INTEGER ) RETURNS SETOF frame AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_get_proxy_info( ) RETURNS proxyInfo AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_get_variables( session INTEGER ) RETURNS SETOF var AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_select_frame( session INTEGER, frame INTEGER ) RETURNS breakpoint AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_set_breakpoint( session INTEGER, func OID, linenumber INTEGER ) RETURNS boolean AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_set_global_breakpoint( session INTEGER, func OID, linenumber INTEGER, targetPID INTEGER ) RETURNS boolean AS '$libdir/plugin_debugger' LANGUAGE C; +CREATE FUNCTION pldbg_step_into( session INTEGER ) RETURNS breakpoint AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_step_over( session INTEGER ) RETURNS breakpoint AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_wait_for_breakpoint( session INTEGER ) RETURNS breakpoint AS '$libdir/plugin_debugger' LANGUAGE C STRICT; +CREATE FUNCTION pldbg_wait_for_target( session INTEGER ) RETURNS INTEGER AS '$libdir/plugin_debugger' LANGUAGE C STRICT; + +/* + * pldbg_get_target_info() function can be used to return information about + * a function. + * + * Deprecated. This is used by the pgAdmin debugger GUI, but new applications + * should just query the catalogs directly. + */ +CREATE TYPE targetinfo AS ( target OID, schema OID, nargs INT, argTypes oidvector, targetName NAME, argModes "char"[], argNames TEXT[], targetLang OID, fqName TEXT, returnsSet BOOL, returnType OID, + + -- The following columns are only needed when running in an EnterpriseDB + -- server. On PostgreSQL, we return just dummy values for them. + -- + -- 'isFunc' and 'pkg' only make sense on EnterpriseDB. 'isfunc' is true + -- if the function is a regular function, not a stored procedure or a + -- function that was created implictly to back a trigger created with the + -- Oracle-compatible CREATE TRIGGER syntax. If the function belongs to a + -- package, 'pkg' is the package's OID, or 0 otherwise. + -- + -- 'argDefVals' is a representation of the function's argument DEFAULTs. + -- That would be nice to have on PostgreSQL as well. Unfortunately our + -- current implementation relies on an EDB-only function to get that + -- information, so we cannot just use it as is. TODO: rewrite that using + -- pg_get_expr(pg_proc.proargdefaults). + isFunc BOOL, + pkg OID, + argDefVals TEXT[] +); + +-- Create the pldbg_get_target_info() function. We use an inline code block +-- so that we can check and create it slightly differently if running on +-- an EnterpriseDB server. + +DO $do$ + +declare + isedb bool; + createstmt text; +begin + + isedb = (SELECT version() LIKE '%EnterpriseDB%'); + + createstmt := $create_stmt$ + +CREATE FUNCTION pldbg_get_target_info(signature text, targetType "char") returns targetinfo AS $$ + SELECT p.oid AS target, + pronamespace AS schema, + pronargs::int4 AS nargs, + -- The returned argtypes column is of type oidvector, but unlike + -- proargtypes, it's supposed to include OUT params. So we + -- essentially have to return proallargtypes, converted to an + -- oidvector. There is no oid[] -> oidvector cast, so we have to + -- do it via text. + CASE WHEN proallargtypes IS NOT NULL THEN + translate(proallargtypes::text, ',{}', ' ')::oidvector + ELSE + proargtypes + END AS argtypes, + proname AS targetname, + proargmodes AS argmodes, + proargnames AS proargnames, + prolang AS targetlang, + quote_ident(nspname) || '.' || quote_ident(proname) AS fqname, + proretset AS returnsset, + prorettype AS returntype, +$create_stmt$; + +-- Add the three EDB-columns to the query (as dummies if we're installing +-- to PostgreSQL) +IF isedb THEN + createstmt := createstmt || +$create_stmt$ + p.protype='0' AS isfunc, + CASE WHEN n.nspparent <> 0 THEN n.oid ELSE 0 END AS pkg, + edb_get_func_defvals(p.oid) AS argdefvals +$create_stmt$; +ELSE + createstmt := createstmt || +$create_stmt$ + 't'::bool AS isfunc, + 0::oid AS pkg, + NULL::text[] AS argdefvals +$create_stmt$; +END IF; + -- End of conditional part + + createstmt := createstmt || +$create_stmt$ + FROM pg_proc p, pg_namespace n + WHERE p.pronamespace = n.oid + AND p.oid = $1::oid + -- We used to support querying by function name or trigger name/oid as well, + -- but that was never used in the client, so the support for that has been + -- removed. The targeType argument remains as a legacy of that. You're + -- expected to pass 'o' as target type, but it doesn't do anything. + AND $2 = 'o' +$$ LANGUAGE SQL; +$create_stmt$; + + execute createstmt; + +-- Add a couple of EDB specific functions +IF isedb THEN + CREATE FUNCTION edb_oid_debug(functionOID oid) RETURNS integer AS $$ + select pldbg_oid_debug($1); + $$ LANGUAGE SQL; + + CREATE FUNCTION pldbg_get_pkg_cons(packageOID oid) RETURNS oid AS $$ + select oid from pg_proc where pronamespace=$1 and proname='cons'; + $$ LANGUAGE SQL; +END IF; + +end; +$do$; diff --git a/dist/win-x64/postgres/share/extension/pldbgapi--unpackaged--1.1.sql b/dist/win-x64/postgres/share/extension/pldbgapi--unpackaged--1.1.sql new file mode 100644 index 00000000..ca2cd969 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pldbgapi--unpackaged--1.1.sql @@ -0,0 +1,45 @@ +ALTER EXTENSION pldbgapi ADD TYPE breakpoint; +ALTER EXTENSION pldbgapi ADD TYPE frame; + +ALTER EXTENSION pldbgapi ADD TYPE targetinfo; + +ALTER EXTENSION pldbgapi ADD TYPE var; +ALTER EXTENSION pldbgapi ADD TYPE proxyInfo; + +ALTER EXTENSION pldbgapi ADD FUNCTION plpgsql_oid_debug( functionOID OID ); + +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_abort_target( session INTEGER ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_attach_to_port( portNumber INTEGER ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_continue( session INTEGER ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_create_listener(); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_deposit_value( session INTEGER, varName TEXT, lineNumber INTEGER, value TEXT ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_drop_breakpoint( session INTEGER, func OID, linenumber INTEGER ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_get_breakpoints( session INTEGER ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_get_source( session INTEGER, func OID ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_get_stack( session INTEGER ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_get_proxy_info( ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_get_variables( session INTEGER ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_select_frame( session INTEGER, frame INTEGER ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_set_breakpoint( session INTEGER, func OID, linenumber INTEGER ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_set_global_breakpoint( session INTEGER, func OID, linenumber INTEGER, targetPID INTEGER ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_step_into( session INTEGER ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_step_over( session INTEGER ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_wait_for_breakpoint( session INTEGER ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_wait_for_target( session INTEGER ); +ALTER EXTENSION pldbgapi ADD FUNCTION pldbg_get_target_info( signature TEXT, targetType "char" ); + +DO $do$ + +declare + isedb bool; +begin + + isedb = (SELECT version() LIKE '%EnterpriseDB%'); + + -- Add a couple of EDB specific functions + IF isedb THEN + ALTER EXTENSION pldbgapi ADD edb_oid_debug( functionOID oid ); + ALTER EXTENSION pldbgapi ADD pldbg_get_pkg_cons( packageOID oid ); + END IF; + +$do$; diff --git a/dist/win-x64/postgres/share/extension/pldbgapi.control b/dist/win-x64/postgres/share/extension/pldbgapi.control new file mode 100644 index 00000000..889dab1c --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pldbgapi.control @@ -0,0 +1,5 @@ +# pldebugger extension control file +comment = 'server-side support for debugging PL/pgSQL functions' +default_version = '1.1' +module_pathname = '$libdir/pldbgapi' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/plperl--1.0.sql b/dist/win-x64/postgres/share/extension/plperl--1.0.sql new file mode 100644 index 00000000..f716ba1c --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plperl--1.0.sql @@ -0,0 +1,11 @@ +/* src/pl/plperl/plperl--1.0.sql */ + +/* + * Currently, all the interesting stuff is done by CREATE LANGUAGE. + * Later we will probably "dumb down" that command and put more of the + * knowledge into this script. + */ + +CREATE LANGUAGE plperl; + +COMMENT ON LANGUAGE plperl IS 'PL/Perl procedural language'; diff --git a/dist/win-x64/postgres/share/extension/plperl--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/plperl--unpackaged--1.0.sql new file mode 100644 index 00000000..5e097c44 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plperl--unpackaged--1.0.sql @@ -0,0 +1,7 @@ +/* src/pl/plperl/plperl--unpackaged--1.0.sql */ + +ALTER EXTENSION plperl ADD LANGUAGE plperl; +-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. +ALTER EXTENSION plperl ADD FUNCTION plperl_call_handler(); +ALTER EXTENSION plperl ADD FUNCTION plperl_inline_handler(internal); +ALTER EXTENSION plperl ADD FUNCTION plperl_validator(oid); diff --git a/dist/win-x64/postgres/share/extension/plperl.control b/dist/win-x64/postgres/share/extension/plperl.control new file mode 100644 index 00000000..6faace12 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plperl.control @@ -0,0 +1,7 @@ +# plperl extension +comment = 'PL/Perl procedural language' +default_version = '1.0' +module_pathname = '$libdir/plperl' +relocatable = false +schema = pg_catalog +superuser = false diff --git a/dist/win-x64/postgres/share/extension/plperlu--1.0.sql b/dist/win-x64/postgres/share/extension/plperlu--1.0.sql new file mode 100644 index 00000000..7efb4fbc --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plperlu--1.0.sql @@ -0,0 +1,11 @@ +/* src/pl/plperl/plperlu--1.0.sql */ + +/* + * Currently, all the interesting stuff is done by CREATE LANGUAGE. + * Later we will probably "dumb down" that command and put more of the + * knowledge into this script. + */ + +CREATE LANGUAGE plperlu; + +COMMENT ON LANGUAGE plperlu IS 'PL/PerlU untrusted procedural language'; diff --git a/dist/win-x64/postgres/share/extension/plperlu--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/plperlu--unpackaged--1.0.sql new file mode 100644 index 00000000..36de1ddf --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plperlu--unpackaged--1.0.sql @@ -0,0 +1,7 @@ +/* src/pl/plperl/plperlu--unpackaged--1.0.sql */ + +ALTER EXTENSION plperlu ADD LANGUAGE plperlu; +-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. +ALTER EXTENSION plperlu ADD FUNCTION plperlu_call_handler(); +ALTER EXTENSION plperlu ADD FUNCTION plperlu_inline_handler(internal); +ALTER EXTENSION plperlu ADD FUNCTION plperlu_validator(oid); diff --git a/dist/win-x64/postgres/share/extension/plperlu.control b/dist/win-x64/postgres/share/extension/plperlu.control new file mode 100644 index 00000000..69473cae --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plperlu.control @@ -0,0 +1,7 @@ +# plperlu extension +comment = 'PL/PerlU untrusted procedural language' +default_version = '1.0' +module_pathname = '$libdir/plperl' +relocatable = false +schema = pg_catalog +superuser = true diff --git a/dist/win-x64/postgres/share/extension/plpgsql--1.0.sql b/dist/win-x64/postgres/share/extension/plpgsql--1.0.sql new file mode 100644 index 00000000..ab6fa84a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plpgsql--1.0.sql @@ -0,0 +1,11 @@ +/* src/pl/plpgsql/src/plpgsql--1.0.sql */ + +/* + * Currently, all the interesting stuff is done by CREATE LANGUAGE. + * Later we will probably "dumb down" that command and put more of the + * knowledge into this script. + */ + +CREATE LANGUAGE plpgsql; + +COMMENT ON LANGUAGE plpgsql IS 'PL/pgSQL procedural language'; diff --git a/dist/win-x64/postgres/share/extension/plpgsql--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/plpgsql--unpackaged--1.0.sql new file mode 100644 index 00000000..15a74f09 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plpgsql--unpackaged--1.0.sql @@ -0,0 +1,7 @@ +/* src/pl/plpgsql/src/plpgsql--unpackaged--1.0.sql */ + +ALTER EXTENSION plpgsql ADD LANGUAGE plpgsql; +-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. +ALTER EXTENSION plpgsql ADD FUNCTION plpgsql_call_handler(); +ALTER EXTENSION plpgsql ADD FUNCTION plpgsql_inline_handler(internal); +ALTER EXTENSION plpgsql ADD FUNCTION plpgsql_validator(oid); diff --git a/dist/win-x64/postgres/share/extension/plpgsql.control b/dist/win-x64/postgres/share/extension/plpgsql.control new file mode 100644 index 00000000..b320227b --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plpgsql.control @@ -0,0 +1,7 @@ +# plpgsql extension +comment = 'PL/pgSQL procedural language' +default_version = '1.0' +module_pathname = '$libdir/plpgsql' +relocatable = false +schema = pg_catalog +superuser = false diff --git a/dist/win-x64/postgres/share/extension/plpython2u--1.0.sql b/dist/win-x64/postgres/share/extension/plpython2u--1.0.sql new file mode 100644 index 00000000..661cc66a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plpython2u--1.0.sql @@ -0,0 +1,11 @@ +/* src/pl/plpython/plpython2u--1.0.sql */ + +/* + * Currently, all the interesting stuff is done by CREATE LANGUAGE. + * Later we will probably "dumb down" that command and put more of the + * knowledge into this script. + */ + +CREATE LANGUAGE plpython2u; + +COMMENT ON LANGUAGE plpython2u IS 'PL/Python2U untrusted procedural language'; diff --git a/dist/win-x64/postgres/share/extension/plpython2u--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/plpython2u--unpackaged--1.0.sql new file mode 100644 index 00000000..6efa2dba --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plpython2u--unpackaged--1.0.sql @@ -0,0 +1,7 @@ +/* src/pl/plpython/plpython2u--unpackaged--1.0.sql */ + +ALTER EXTENSION plpython2u ADD LANGUAGE plpython2u; +-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. +ALTER EXTENSION plpython2u ADD FUNCTION plpython2_call_handler(); +ALTER EXTENSION plpython2u ADD FUNCTION plpython2_inline_handler(internal); +ALTER EXTENSION plpython2u ADD FUNCTION plpython2_validator(oid); diff --git a/dist/win-x64/postgres/share/extension/plpython2u.control b/dist/win-x64/postgres/share/extension/plpython2u.control new file mode 100644 index 00000000..39c2b791 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plpython2u.control @@ -0,0 +1,7 @@ +# plpython2u extension +comment = 'PL/Python2U untrusted procedural language' +default_version = '1.0' +module_pathname = '$libdir/plpython2' +relocatable = false +schema = pg_catalog +superuser = true diff --git a/dist/win-x64/postgres/share/extension/plpython3u--1.0.sql b/dist/win-x64/postgres/share/extension/plpython3u--1.0.sql new file mode 100644 index 00000000..c0d6ea82 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plpython3u--1.0.sql @@ -0,0 +1,11 @@ +/* src/pl/plpython/plpython3u--1.0.sql */ + +/* + * Currently, all the interesting stuff is done by CREATE LANGUAGE. + * Later we will probably "dumb down" that command and put more of the + * knowledge into this script. + */ + +CREATE LANGUAGE plpython3u; + +COMMENT ON LANGUAGE plpython3u IS 'PL/Python3U untrusted procedural language'; diff --git a/dist/win-x64/postgres/share/extension/plpython3u--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/plpython3u--unpackaged--1.0.sql new file mode 100644 index 00000000..fb8d3d6a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plpython3u--unpackaged--1.0.sql @@ -0,0 +1,7 @@ +/* src/pl/plpython/plpython3u--unpackaged--1.0.sql */ + +ALTER EXTENSION plpython3u ADD LANGUAGE plpython3u; +-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. +ALTER EXTENSION plpython3u ADD FUNCTION plpython3_call_handler(); +ALTER EXTENSION plpython3u ADD FUNCTION plpython3_inline_handler(internal); +ALTER EXTENSION plpython3u ADD FUNCTION plpython3_validator(oid); diff --git a/dist/win-x64/postgres/share/extension/plpython3u.control b/dist/win-x64/postgres/share/extension/plpython3u.control new file mode 100644 index 00000000..01905ef3 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plpython3u.control @@ -0,0 +1,7 @@ +# plpython3u extension +comment = 'PL/Python3U untrusted procedural language' +default_version = '1.0' +module_pathname = '$libdir/plpython3' +relocatable = false +schema = pg_catalog +superuser = true diff --git a/dist/win-x64/postgres/share/extension/plpythonu--1.0.sql b/dist/win-x64/postgres/share/extension/plpythonu--1.0.sql new file mode 100644 index 00000000..4a3e64aa --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plpythonu--1.0.sql @@ -0,0 +1,11 @@ +/* src/pl/plpython/plpythonu--1.0.sql */ + +/* + * Currently, all the interesting stuff is done by CREATE LANGUAGE. + * Later we will probably "dumb down" that command and put more of the + * knowledge into this script. + */ + +CREATE LANGUAGE plpythonu; + +COMMENT ON LANGUAGE plpythonu IS 'PL/PythonU untrusted procedural language'; diff --git a/dist/win-x64/postgres/share/extension/plpythonu--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/plpythonu--unpackaged--1.0.sql new file mode 100644 index 00000000..16b828f2 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plpythonu--unpackaged--1.0.sql @@ -0,0 +1,7 @@ +/* src/pl/plpython/plpythonu--unpackaged--1.0.sql */ + +ALTER EXTENSION plpythonu ADD LANGUAGE plpythonu; +-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. +ALTER EXTENSION plpythonu ADD FUNCTION plpython_call_handler(); +ALTER EXTENSION plpythonu ADD FUNCTION plpython_inline_handler(internal); +ALTER EXTENSION plpythonu ADD FUNCTION plpython_validator(oid); diff --git a/dist/win-x64/postgres/share/extension/plpythonu.control b/dist/win-x64/postgres/share/extension/plpythonu.control new file mode 100644 index 00000000..ae91b1c2 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/plpythonu.control @@ -0,0 +1,7 @@ +# plpythonu extension +comment = 'PL/PythonU untrusted procedural language' +default_version = '1.0' +module_pathname = '$libdir/plpython2' +relocatable = false +schema = pg_catalog +superuser = true diff --git a/dist/win-x64/postgres/share/extension/pltcl--1.0.sql b/dist/win-x64/postgres/share/extension/pltcl--1.0.sql new file mode 100644 index 00000000..34a68c84 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pltcl--1.0.sql @@ -0,0 +1,11 @@ +/* src/pl/tcl/pltcl--1.0.sql */ + +/* + * Currently, all the interesting stuff is done by CREATE LANGUAGE. + * Later we will probably "dumb down" that command and put more of the + * knowledge into this script. + */ + +CREATE LANGUAGE pltcl; + +COMMENT ON LANGUAGE pltcl IS 'PL/Tcl procedural language'; diff --git a/dist/win-x64/postgres/share/extension/pltcl--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/pltcl--unpackaged--1.0.sql new file mode 100644 index 00000000..29412589 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pltcl--unpackaged--1.0.sql @@ -0,0 +1,5 @@ +/* src/pl/tcl/pltcl--unpackaged--1.0.sql */ + +ALTER EXTENSION pltcl ADD LANGUAGE pltcl; +-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. +ALTER EXTENSION pltcl ADD FUNCTION pltcl_call_handler(); diff --git a/dist/win-x64/postgres/share/extension/pltcl.control b/dist/win-x64/postgres/share/extension/pltcl.control new file mode 100644 index 00000000..b9dc1b8a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pltcl.control @@ -0,0 +1,7 @@ +# pltcl extension +comment = 'PL/Tcl procedural language' +default_version = '1.0' +module_pathname = '$libdir/pltcl' +relocatable = false +schema = pg_catalog +superuser = false diff --git a/dist/win-x64/postgres/share/extension/pltclu--1.0.sql b/dist/win-x64/postgres/share/extension/pltclu--1.0.sql new file mode 100644 index 00000000..e05b470a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pltclu--1.0.sql @@ -0,0 +1,11 @@ +/* src/pl/tcl/pltclu--1.0.sql */ + +/* + * Currently, all the interesting stuff is done by CREATE LANGUAGE. + * Later we will probably "dumb down" that command and put more of the + * knowledge into this script. + */ + +CREATE LANGUAGE pltclu; + +COMMENT ON LANGUAGE pltclu IS 'PL/TclU untrusted procedural language'; diff --git a/dist/win-x64/postgres/share/extension/pltclu--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/pltclu--unpackaged--1.0.sql new file mode 100644 index 00000000..dac18f8d --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pltclu--unpackaged--1.0.sql @@ -0,0 +1,5 @@ +/* src/pl/tcl/pltclu--unpackaged--1.0.sql */ + +ALTER EXTENSION pltclu ADD LANGUAGE pltclu; +-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. +ALTER EXTENSION pltclu ADD FUNCTION pltclu_call_handler(); diff --git a/dist/win-x64/postgres/share/extension/pltclu.control b/dist/win-x64/postgres/share/extension/pltclu.control new file mode 100644 index 00000000..1418dc5a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/pltclu.control @@ -0,0 +1,7 @@ +# pltclu extension +comment = 'PL/TclU untrusted procedural language' +default_version = '1.0' +module_pathname = '$libdir/pltcl' +relocatable = false +schema = pg_catalog +superuser = true diff --git a/dist/win-x64/postgres/share/extension/postgres_fdw--1.0.sql b/dist/win-x64/postgres/share/extension/postgres_fdw--1.0.sql new file mode 100644 index 00000000..a0f0fc1b --- /dev/null +++ b/dist/win-x64/postgres/share/extension/postgres_fdw--1.0.sql @@ -0,0 +1,18 @@ +/* contrib/postgres_fdw/postgres_fdw--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION postgres_fdw" to load this file. \quit + +CREATE FUNCTION postgres_fdw_handler() +RETURNS fdw_handler +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT; + +CREATE FUNCTION postgres_fdw_validator(text[], oid) +RETURNS void +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT; + +CREATE FOREIGN DATA WRAPPER postgres_fdw + HANDLER postgres_fdw_handler + VALIDATOR postgres_fdw_validator; diff --git a/dist/win-x64/postgres/share/extension/postgres_fdw.control b/dist/win-x64/postgres/share/extension/postgres_fdw.control new file mode 100644 index 00000000..f9ed4907 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/postgres_fdw.control @@ -0,0 +1,5 @@ +# postgres_fdw extension +comment = 'foreign-data wrapper for remote PostgreSQL servers' +default_version = '1.0' +module_pathname = '$libdir/postgres_fdw' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/refint--1.0.sql b/dist/win-x64/postgres/share/extension/refint--1.0.sql new file mode 100644 index 00000000..faf797c2 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/refint--1.0.sql @@ -0,0 +1,14 @@ +/* contrib/spi/refint--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION refint" to load this file. \quit + +CREATE FUNCTION check_primary_key() +RETURNS trigger +AS 'MODULE_PATHNAME' +LANGUAGE C; + +CREATE FUNCTION check_foreign_key() +RETURNS trigger +AS 'MODULE_PATHNAME' +LANGUAGE C; diff --git a/dist/win-x64/postgres/share/extension/refint--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/refint--unpackaged--1.0.sql new file mode 100644 index 00000000..461ed157 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/refint--unpackaged--1.0.sql @@ -0,0 +1,7 @@ +/* contrib/spi/refint--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION refint FROM unpackaged" to load this file. \quit + +ALTER EXTENSION refint ADD function check_primary_key(); +ALTER EXTENSION refint ADD function check_foreign_key(); diff --git a/dist/win-x64/postgres/share/extension/refint.control b/dist/win-x64/postgres/share/extension/refint.control new file mode 100644 index 00000000..cbede457 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/refint.control @@ -0,0 +1,5 @@ +# refint extension +comment = 'functions for implementing referential integrity (obsolete)' +default_version = '1.0' +module_pathname = '$libdir/refint' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/seg--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/seg--1.0--1.1.sql new file mode 100644 index 00000000..2dcd4d42 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/seg--1.0--1.1.sql @@ -0,0 +1,48 @@ +/* contrib/seg/seg--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION seg UPDATE TO '1.1'" to load this file. \quit + +-- Update procedure signatures the hard way. +-- We use to_regprocedure() so that query doesn't fail if run against 9.6beta1 definitions, +-- wherein the signatures have been updated already. In that case to_regprocedure() will +-- return NULL and no updates will happen. + +UPDATE pg_catalog.pg_proc SET + proargtypes = pg_catalog.array_to_string(newtypes::pg_catalog.oid[], ' ')::pg_catalog.oidvector, + pronargs = pg_catalog.array_length(newtypes, 1) +FROM (VALUES +(NULL::pg_catalog.text, NULL::pg_catalog.regtype[]), -- establish column types +('gseg_consistent(internal,seg,int4,oid,internal)', '{internal,seg,int2,oid,internal}') +) AS update_data (oldproc, newtypes) +WHERE oid = pg_catalog.to_regprocedure(oldproc); + +ALTER FUNCTION seg_in(cstring) PARALLEL SAFE; +ALTER FUNCTION seg_out(seg) PARALLEL SAFE; +ALTER FUNCTION seg_over_left(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_over_right(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_left(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_right(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_lt(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_le(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_gt(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_ge(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_contains(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_contained(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_overlap(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_same(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_different(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_cmp(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_union(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_inter(seg, seg) PARALLEL SAFE; +ALTER FUNCTION seg_size(seg) PARALLEL SAFE; +ALTER FUNCTION seg_center(seg) PARALLEL SAFE; +ALTER FUNCTION seg_upper(seg) PARALLEL SAFE; +ALTER FUNCTION seg_lower(seg) PARALLEL SAFE; +ALTER FUNCTION gseg_consistent(internal, seg, smallint, oid, internal) PARALLEL SAFE; +ALTER FUNCTION gseg_compress(internal) PARALLEL SAFE; +ALTER FUNCTION gseg_decompress(internal) PARALLEL SAFE; +ALTER FUNCTION gseg_penalty(internal, internal, internal) PARALLEL SAFE; +ALTER FUNCTION gseg_picksplit(internal, internal) PARALLEL SAFE; +ALTER FUNCTION gseg_union(internal, internal) PARALLEL SAFE; +ALTER FUNCTION gseg_same(seg, seg, internal) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/seg--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/seg--1.1--1.2.sql new file mode 100644 index 00000000..a6e4456f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/seg--1.1--1.2.sql @@ -0,0 +1,14 @@ +/* contrib/seg/seg--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION seg UPDATE TO '1.2'" to load this file. \quit + +ALTER OPERATOR <= (seg, seg) SET ( + RESTRICT = scalarlesel, + JOIN = scalarlejoinsel +); + +ALTER OPERATOR >= (seg, seg) SET ( + RESTRICT = scalargesel, + JOIN = scalargejoinsel +); diff --git a/dist/win-x64/postgres/share/extension/seg--1.1.sql b/dist/win-x64/postgres/share/extension/seg--1.1.sql new file mode 100644 index 00000000..d95aabcf --- /dev/null +++ b/dist/win-x64/postgres/share/extension/seg--1.1.sql @@ -0,0 +1,395 @@ +/* contrib/seg/seg--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION seg" to load this file. \quit + +-- Create the user-defined type for 1-D floating point intervals (seg) + +CREATE FUNCTION seg_in(cstring) +RETURNS seg +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION seg_out(seg) +RETURNS cstring +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE TYPE seg ( + INTERNALLENGTH = 12, + INPUT = seg_in, + OUTPUT = seg_out +); + +COMMENT ON TYPE seg IS +'floating point interval ''FLOAT .. FLOAT'', ''.. FLOAT'', ''FLOAT ..'' or ''FLOAT'''; + +-- +-- External C-functions for R-tree methods +-- + +-- Left/Right methods + +CREATE FUNCTION seg_over_left(seg, seg) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION seg_over_left(seg, seg) IS +'overlaps or is left of'; + +CREATE FUNCTION seg_over_right(seg, seg) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION seg_over_right(seg, seg) IS +'overlaps or is right of'; + +CREATE FUNCTION seg_left(seg, seg) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION seg_left(seg, seg) IS +'is left of'; + +CREATE FUNCTION seg_right(seg, seg) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION seg_right(seg, seg) IS +'is right of'; + + +-- Scalar comparison methods + +CREATE FUNCTION seg_lt(seg, seg) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION seg_lt(seg, seg) IS +'less than'; + +CREATE FUNCTION seg_le(seg, seg) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION seg_le(seg, seg) IS +'less than or equal'; + +CREATE FUNCTION seg_gt(seg, seg) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION seg_gt(seg, seg) IS +'greater than'; + +CREATE FUNCTION seg_ge(seg, seg) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION seg_ge(seg, seg) IS +'greater than or equal'; + +CREATE FUNCTION seg_contains(seg, seg) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION seg_contains(seg, seg) IS +'contains'; + +CREATE FUNCTION seg_contained(seg, seg) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION seg_contained(seg, seg) IS +'contained in'; + +CREATE FUNCTION seg_overlap(seg, seg) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION seg_overlap(seg, seg) IS +'overlaps'; + +CREATE FUNCTION seg_same(seg, seg) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION seg_same(seg, seg) IS +'same as'; + +CREATE FUNCTION seg_different(seg, seg) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION seg_different(seg, seg) IS +'different'; + +-- support routines for indexing + +CREATE FUNCTION seg_cmp(seg, seg) +RETURNS int4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +COMMENT ON FUNCTION seg_cmp(seg, seg) IS 'btree comparison function'; + +CREATE FUNCTION seg_union(seg, seg) +RETURNS seg +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION seg_inter(seg, seg) +RETURNS seg +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION seg_size(seg) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +-- miscellaneous + +CREATE FUNCTION seg_center(seg) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION seg_upper(seg) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION seg_lower(seg) +RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + + +-- +-- OPERATORS +-- + +CREATE OPERATOR < ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_lt, + COMMUTATOR = '>', + NEGATOR = '>=', + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_le, + COMMUTATOR = '>=', + NEGATOR = '>', + RESTRICT = scalarltsel, + JOIN = scalarltjoinsel +); + +CREATE OPERATOR > ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_gt, + COMMUTATOR = '<', + NEGATOR = '<=', + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_ge, + COMMUTATOR = '<=', + NEGATOR = '<', + RESTRICT = scalargtsel, + JOIN = scalargtjoinsel +); + +CREATE OPERATOR << ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_left, + COMMUTATOR = '>>', + RESTRICT = positionsel, + JOIN = positionjoinsel +); + +CREATE OPERATOR &< ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_over_left, + RESTRICT = positionsel, + JOIN = positionjoinsel +); + +CREATE OPERATOR && ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_overlap, + COMMUTATOR = '&&', + RESTRICT = areasel, + JOIN = areajoinsel +); + +CREATE OPERATOR &> ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_over_right, + RESTRICT = positionsel, + JOIN = positionjoinsel +); + +CREATE OPERATOR >> ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_right, + COMMUTATOR = '<<', + RESTRICT = positionsel, + JOIN = positionjoinsel +); + +CREATE OPERATOR = ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_same, + COMMUTATOR = '=', + NEGATOR = '<>', + RESTRICT = eqsel, + JOIN = eqjoinsel, + MERGES +); + +CREATE OPERATOR <> ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_different, + COMMUTATOR = '<>', + NEGATOR = '=', + RESTRICT = neqsel, + JOIN = neqjoinsel +); + +CREATE OPERATOR @> ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_contains, + COMMUTATOR = '<@', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR <@ ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_contained, + COMMUTATOR = '@>', + RESTRICT = contsel, + JOIN = contjoinsel +); + +-- obsolete: +CREATE OPERATOR @ ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_contains, + COMMUTATOR = '~', + RESTRICT = contsel, + JOIN = contjoinsel +); + +CREATE OPERATOR ~ ( + LEFTARG = seg, + RIGHTARG = seg, + PROCEDURE = seg_contained, + COMMUTATOR = '@', + RESTRICT = contsel, + JOIN = contjoinsel +); + + +-- define the GiST support methods +CREATE FUNCTION gseg_consistent(internal,seg,smallint,oid,internal) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gseg_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gseg_decompress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gseg_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gseg_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gseg_union(internal, internal) +RETURNS seg +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION gseg_same(seg, seg, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; + + +-- Create the operator classes for indexing + +CREATE OPERATOR CLASS seg_ops + DEFAULT FOR TYPE seg USING btree AS + OPERATOR 1 < , + OPERATOR 2 <= , + OPERATOR 3 = , + OPERATOR 4 >= , + OPERATOR 5 > , + FUNCTION 1 seg_cmp(seg, seg); + +CREATE OPERATOR CLASS gist_seg_ops +DEFAULT FOR TYPE seg USING gist +AS + OPERATOR 1 << , + OPERATOR 2 &< , + OPERATOR 3 && , + OPERATOR 4 &> , + OPERATOR 5 >> , + OPERATOR 6 = , + OPERATOR 7 @> , + OPERATOR 8 <@ , + OPERATOR 13 @ , + OPERATOR 14 ~ , + FUNCTION 1 gseg_consistent (internal, seg, smallint, oid, internal), + FUNCTION 2 gseg_union (internal, internal), + FUNCTION 3 gseg_compress (internal), + FUNCTION 4 gseg_decompress (internal), + FUNCTION 5 gseg_penalty (internal, internal, internal), + FUNCTION 6 gseg_picksplit (internal, internal), + FUNCTION 7 gseg_same (seg, seg, internal); diff --git a/dist/win-x64/postgres/share/extension/seg--1.2--1.3.sql b/dist/win-x64/postgres/share/extension/seg--1.2--1.3.sql new file mode 100644 index 00000000..cd71a300 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/seg--1.2--1.3.sql @@ -0,0 +1,45 @@ +/* contrib/seg/seg--1.2--1.3.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION seg UPDATE TO '1.3'" to load this file. \quit + +-- +-- Get rid of unnecessary compress and decompress support functions. +-- +-- To be allowed to drop the opclass entry for a support function, +-- we must change the entry's dependency type from 'internal' to 'auto', +-- as though it were a loose member of the opfamily rather than being +-- bound into a particular opclass. There's no SQL command for that, +-- so fake it with a manual update on pg_depend. +-- +UPDATE pg_catalog.pg_depend +SET deptype = 'a' +WHERE classid = 'pg_catalog.pg_amproc'::pg_catalog.regclass + AND objid = + (SELECT objid + FROM pg_catalog.pg_depend + WHERE classid = 'pg_catalog.pg_amproc'::pg_catalog.regclass + AND refclassid = 'pg_catalog.pg_proc'::pg_catalog.regclass + AND (refobjid = 'gseg_compress(pg_catalog.internal)'::pg_catalog.regprocedure)) + AND refclassid = 'pg_catalog.pg_opclass'::pg_catalog.regclass + AND deptype = 'i'; + +ALTER OPERATOR FAMILY gist_seg_ops USING gist drop function 3 (seg); +ALTER EXTENSION seg DROP function gseg_compress(pg_catalog.internal); +DROP function gseg_compress(pg_catalog.internal); + +UPDATE pg_catalog.pg_depend +SET deptype = 'a' +WHERE classid = 'pg_catalog.pg_amproc'::pg_catalog.regclass + AND objid = + (SELECT objid + FROM pg_catalog.pg_depend + WHERE classid = 'pg_catalog.pg_amproc'::pg_catalog.regclass + AND refclassid = 'pg_catalog.pg_proc'::pg_catalog.regclass + AND (refobjid = 'gseg_decompress(pg_catalog.internal)'::pg_catalog.regprocedure)) + AND refclassid = 'pg_catalog.pg_opclass'::pg_catalog.regclass + AND deptype = 'i'; + +ALTER OPERATOR FAMILY gist_seg_ops USING gist drop function 4 (seg); +ALTER EXTENSION seg DROP function gseg_decompress(pg_catalog.internal); +DROP function gseg_decompress(pg_catalog.internal); diff --git a/dist/win-x64/postgres/share/extension/seg--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/seg--unpackaged--1.0.sql new file mode 100644 index 00000000..3987ebf3 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/seg--unpackaged--1.0.sql @@ -0,0 +1,54 @@ +/* contrib/seg/seg--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION seg FROM unpackaged" to load this file. \quit + +ALTER EXTENSION seg ADD type seg; +ALTER EXTENSION seg ADD function seg_in(cstring); +ALTER EXTENSION seg ADD function seg_out(seg); +ALTER EXTENSION seg ADD function seg_over_left(seg,seg); +ALTER EXTENSION seg ADD function seg_over_right(seg,seg); +ALTER EXTENSION seg ADD function seg_left(seg,seg); +ALTER EXTENSION seg ADD function seg_right(seg,seg); +ALTER EXTENSION seg ADD function seg_lt(seg,seg); +ALTER EXTENSION seg ADD function seg_le(seg,seg); +ALTER EXTENSION seg ADD function seg_gt(seg,seg); +ALTER EXTENSION seg ADD function seg_ge(seg,seg); +ALTER EXTENSION seg ADD function seg_contains(seg,seg); +ALTER EXTENSION seg ADD function seg_contained(seg,seg); +ALTER EXTENSION seg ADD function seg_overlap(seg,seg); +ALTER EXTENSION seg ADD function seg_same(seg,seg); +ALTER EXTENSION seg ADD function seg_different(seg,seg); +ALTER EXTENSION seg ADD function seg_cmp(seg,seg); +ALTER EXTENSION seg ADD function seg_union(seg,seg); +ALTER EXTENSION seg ADD function seg_inter(seg,seg); +ALTER EXTENSION seg ADD function seg_size(seg); +ALTER EXTENSION seg ADD function seg_center(seg); +ALTER EXTENSION seg ADD function seg_upper(seg); +ALTER EXTENSION seg ADD function seg_lower(seg); +ALTER EXTENSION seg ADD operator >(seg,seg); +ALTER EXTENSION seg ADD operator >=(seg,seg); +ALTER EXTENSION seg ADD operator <(seg,seg); +ALTER EXTENSION seg ADD operator <=(seg,seg); +ALTER EXTENSION seg ADD operator >>(seg,seg); +ALTER EXTENSION seg ADD operator <<(seg,seg); +ALTER EXTENSION seg ADD operator &<(seg,seg); +ALTER EXTENSION seg ADD operator &&(seg,seg); +ALTER EXTENSION seg ADD operator &>(seg,seg); +ALTER EXTENSION seg ADD operator <>(seg,seg); +ALTER EXTENSION seg ADD operator =(seg,seg); +ALTER EXTENSION seg ADD operator <@(seg,seg); +ALTER EXTENSION seg ADD operator @>(seg,seg); +ALTER EXTENSION seg ADD operator ~(seg,seg); +ALTER EXTENSION seg ADD operator @(seg,seg); +ALTER EXTENSION seg ADD function gseg_consistent(internal,seg,integer,oid,internal); +ALTER EXTENSION seg ADD function gseg_compress(internal); +ALTER EXTENSION seg ADD function gseg_decompress(internal); +ALTER EXTENSION seg ADD function gseg_penalty(internal,internal,internal); +ALTER EXTENSION seg ADD function gseg_picksplit(internal,internal); +ALTER EXTENSION seg ADD function gseg_union(internal,internal); +ALTER EXTENSION seg ADD function gseg_same(seg,seg,internal); +ALTER EXTENSION seg ADD operator family seg_ops using btree; +ALTER EXTENSION seg ADD operator class seg_ops using btree; +ALTER EXTENSION seg ADD operator family gist_seg_ops using gist; +ALTER EXTENSION seg ADD operator class gist_seg_ops using gist; diff --git a/dist/win-x64/postgres/share/extension/seg.control b/dist/win-x64/postgres/share/extension/seg.control new file mode 100644 index 00000000..d697cd6c --- /dev/null +++ b/dist/win-x64/postgres/share/extension/seg.control @@ -0,0 +1,5 @@ +# seg extension +comment = 'data type for representing line segments or floating-point intervals' +default_version = '1.3' +module_pathname = '$libdir/seg' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/sslinfo--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/sslinfo--1.0--1.1.sql new file mode 100644 index 00000000..12d341f2 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/sslinfo--1.0--1.1.sql @@ -0,0 +1,12 @@ +/* contrib/sslinfo/sslinfo--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "ALTER EXTENSION sslinfo UPDATE TO '1.1'" to load this file. \quit + +CREATE FUNCTION +ssl_extension_info(OUT name text, + OUT value text, + OUT critical boolean +) RETURNS SETOF record +AS 'MODULE_PATHNAME', 'ssl_extension_info' +LANGUAGE C STRICT; diff --git a/dist/win-x64/postgres/share/extension/sslinfo--1.1--1.2.sql b/dist/win-x64/postgres/share/extension/sslinfo--1.1--1.2.sql new file mode 100644 index 00000000..f4f90143 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/sslinfo--1.1--1.2.sql @@ -0,0 +1,15 @@ +/* contrib/sslinfo/sslinfo--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION sslinfo UPDATE TO '1.2'" to load this file. \quit + +ALTER FUNCTION ssl_client_serial() PARALLEL RESTRICTED; +ALTER FUNCTION ssl_is_used() PARALLEL RESTRICTED; +ALTER FUNCTION ssl_version() PARALLEL RESTRICTED; +ALTER FUNCTION ssl_cipher() PARALLEL RESTRICTED; +ALTER FUNCTION ssl_client_cert_present() PARALLEL RESTRICTED; +ALTER FUNCTION ssl_client_dn_field(text) PARALLEL RESTRICTED; +ALTER FUNCTION ssl_issuer_field(text) PARALLEL RESTRICTED; +ALTER FUNCTION ssl_client_dn() PARALLEL RESTRICTED; +ALTER FUNCTION ssl_issuer_dn() PARALLEL RESTRICTED; +ALTER FUNCTION ssl_extension_info() PARALLEL RESTRICTED; diff --git a/dist/win-x64/postgres/share/extension/sslinfo--1.2.sql b/dist/win-x64/postgres/share/extension/sslinfo--1.2.sql new file mode 100644 index 00000000..a555cfb5 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/sslinfo--1.2.sql @@ -0,0 +1,48 @@ +/* contrib/sslinfo/sslinfo--1.2.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION sslinfo" to load this file. \quit + +CREATE FUNCTION ssl_client_serial() RETURNS numeric +AS 'MODULE_PATHNAME', 'ssl_client_serial' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION ssl_is_used() RETURNS boolean +AS 'MODULE_PATHNAME', 'ssl_is_used' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION ssl_version() RETURNS text +AS 'MODULE_PATHNAME', 'ssl_version' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION ssl_cipher() RETURNS text +AS 'MODULE_PATHNAME', 'ssl_cipher' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION ssl_client_cert_present() RETURNS boolean +AS 'MODULE_PATHNAME', 'ssl_client_cert_present' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION ssl_client_dn_field(text) RETURNS text +AS 'MODULE_PATHNAME', 'ssl_client_dn_field' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION ssl_issuer_field(text) RETURNS text +AS 'MODULE_PATHNAME', 'ssl_issuer_field' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION ssl_client_dn() RETURNS text +AS 'MODULE_PATHNAME', 'ssl_client_dn' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION ssl_issuer_dn() RETURNS text +AS 'MODULE_PATHNAME', 'ssl_issuer_dn' +LANGUAGE C STRICT PARALLEL RESTRICTED; + +CREATE FUNCTION +ssl_extension_info(OUT name text, + OUT value text, + OUT critical boolean +) RETURNS SETOF record +AS 'MODULE_PATHNAME', 'ssl_extension_info' +LANGUAGE C STRICT PARALLEL RESTRICTED; diff --git a/dist/win-x64/postgres/share/extension/sslinfo--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/sslinfo--unpackaged--1.0.sql new file mode 100644 index 00000000..07407acb --- /dev/null +++ b/dist/win-x64/postgres/share/extension/sslinfo--unpackaged--1.0.sql @@ -0,0 +1,22 @@ +/* contrib/sslinfo/sslinfo--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION sslinfo FROM unpackaged" to load this file. \quit + +ALTER EXTENSION sslinfo ADD function ssl_client_serial(); +ALTER EXTENSION sslinfo ADD function ssl_is_used(); +ALTER EXTENSION sslinfo ADD function ssl_client_cert_present(); +ALTER EXTENSION sslinfo ADD function ssl_client_dn_field(text); +ALTER EXTENSION sslinfo ADD function ssl_issuer_field(text); +ALTER EXTENSION sslinfo ADD function ssl_client_dn(); +ALTER EXTENSION sslinfo ADD function ssl_issuer_dn(); + +-- These functions were not in 9.0: + +CREATE FUNCTION ssl_version() RETURNS text +AS 'MODULE_PATHNAME', 'ssl_version' +LANGUAGE C STRICT; + +CREATE FUNCTION ssl_cipher() RETURNS text +AS 'MODULE_PATHNAME', 'ssl_cipher' +LANGUAGE C STRICT; diff --git a/dist/win-x64/postgres/share/extension/sslinfo.control b/dist/win-x64/postgres/share/extension/sslinfo.control new file mode 100644 index 00000000..c7754f92 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/sslinfo.control @@ -0,0 +1,5 @@ +# sslinfo extension +comment = 'information about SSL certificates' +default_version = '1.2' +module_pathname = '$libdir/sslinfo' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/tablefunc--1.0.sql b/dist/win-x64/postgres/share/extension/tablefunc--1.0.sql new file mode 100644 index 00000000..8681ff47 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/tablefunc--1.0.sql @@ -0,0 +1,88 @@ +/* contrib/tablefunc/tablefunc--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION tablefunc" to load this file. \quit + +CREATE FUNCTION normal_rand(int4, float8, float8) +RETURNS setof float8 +AS 'MODULE_PATHNAME','normal_rand' +LANGUAGE C VOLATILE STRICT; + +-- the generic crosstab function: +CREATE FUNCTION crosstab(text) +RETURNS setof record +AS 'MODULE_PATHNAME','crosstab' +LANGUAGE C STABLE STRICT; + +-- examples of building custom type-specific crosstab functions: +CREATE TYPE tablefunc_crosstab_2 AS +( + row_name TEXT, + category_1 TEXT, + category_2 TEXT +); + +CREATE TYPE tablefunc_crosstab_3 AS +( + row_name TEXT, + category_1 TEXT, + category_2 TEXT, + category_3 TEXT +); + +CREATE TYPE tablefunc_crosstab_4 AS +( + row_name TEXT, + category_1 TEXT, + category_2 TEXT, + category_3 TEXT, + category_4 TEXT +); + +CREATE FUNCTION crosstab2(text) +RETURNS setof tablefunc_crosstab_2 +AS 'MODULE_PATHNAME','crosstab' +LANGUAGE C STABLE STRICT; + +CREATE FUNCTION crosstab3(text) +RETURNS setof tablefunc_crosstab_3 +AS 'MODULE_PATHNAME','crosstab' +LANGUAGE C STABLE STRICT; + +CREATE FUNCTION crosstab4(text) +RETURNS setof tablefunc_crosstab_4 +AS 'MODULE_PATHNAME','crosstab' +LANGUAGE C STABLE STRICT; + +-- obsolete: +CREATE FUNCTION crosstab(text,int) +RETURNS setof record +AS 'MODULE_PATHNAME','crosstab' +LANGUAGE C STABLE STRICT; + +CREATE FUNCTION crosstab(text,text) +RETURNS setof record +AS 'MODULE_PATHNAME','crosstab_hash' +LANGUAGE C STABLE STRICT; + +CREATE FUNCTION connectby(text,text,text,text,int,text) +RETURNS setof record +AS 'MODULE_PATHNAME','connectby_text' +LANGUAGE C STABLE STRICT; + +CREATE FUNCTION connectby(text,text,text,text,int) +RETURNS setof record +AS 'MODULE_PATHNAME','connectby_text' +LANGUAGE C STABLE STRICT; + +-- These 2 take the name of a field to ORDER BY as 4th arg (for sorting siblings) + +CREATE FUNCTION connectby(text,text,text,text,text,int,text) +RETURNS setof record +AS 'MODULE_PATHNAME','connectby_text_serial' +LANGUAGE C STABLE STRICT; + +CREATE FUNCTION connectby(text,text,text,text,text,int) +RETURNS setof record +AS 'MODULE_PATHNAME','connectby_text_serial' +LANGUAGE C STABLE STRICT; diff --git a/dist/win-x64/postgres/share/extension/tablefunc--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/tablefunc--unpackaged--1.0.sql new file mode 100644 index 00000000..f0a276a9 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/tablefunc--unpackaged--1.0.sql @@ -0,0 +1,19 @@ +/* contrib/tablefunc/tablefunc--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION tablefunc FROM unpackaged" to load this file. \quit + +ALTER EXTENSION tablefunc ADD function normal_rand(integer,double precision,double precision); +ALTER EXTENSION tablefunc ADD function crosstab(text); +ALTER EXTENSION tablefunc ADD type tablefunc_crosstab_2; +ALTER EXTENSION tablefunc ADD type tablefunc_crosstab_3; +ALTER EXTENSION tablefunc ADD type tablefunc_crosstab_4; +ALTER EXTENSION tablefunc ADD function crosstab2(text); +ALTER EXTENSION tablefunc ADD function crosstab3(text); +ALTER EXTENSION tablefunc ADD function crosstab4(text); +ALTER EXTENSION tablefunc ADD function crosstab(text,integer); +ALTER EXTENSION tablefunc ADD function crosstab(text,text); +ALTER EXTENSION tablefunc ADD function connectby(text,text,text,text,integer,text); +ALTER EXTENSION tablefunc ADD function connectby(text,text,text,text,integer); +ALTER EXTENSION tablefunc ADD function connectby(text,text,text,text,text,integer,text); +ALTER EXTENSION tablefunc ADD function connectby(text,text,text,text,text,integer); diff --git a/dist/win-x64/postgres/share/extension/tablefunc.control b/dist/win-x64/postgres/share/extension/tablefunc.control new file mode 100644 index 00000000..248b0a77 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/tablefunc.control @@ -0,0 +1,5 @@ +# tablefunc extension +comment = 'functions that manipulate whole tables, including crosstab' +default_version = '1.0' +module_pathname = '$libdir/tablefunc' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/tcn--1.0.sql b/dist/win-x64/postgres/share/extension/tcn--1.0.sql new file mode 100644 index 00000000..027a4eff --- /dev/null +++ b/dist/win-x64/postgres/share/extension/tcn--1.0.sql @@ -0,0 +1,9 @@ +/* contrib/tcn/tcn--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION tcn" to load this file. \quit + +CREATE FUNCTION triggered_change_notification() +RETURNS pg_catalog.trigger +AS 'MODULE_PATHNAME' +LANGUAGE C; diff --git a/dist/win-x64/postgres/share/extension/tcn.control b/dist/win-x64/postgres/share/extension/tcn.control new file mode 100644 index 00000000..8abfd19d --- /dev/null +++ b/dist/win-x64/postgres/share/extension/tcn.control @@ -0,0 +1,5 @@ +# tcn extension +comment = 'Triggered change notifications' +default_version = '1.0' +module_pathname = '$libdir/tcn' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/test_bloomfilter--1.0.sql b/dist/win-x64/postgres/share/extension/test_bloomfilter--1.0.sql new file mode 100644 index 00000000..7682318f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_bloomfilter--1.0.sql @@ -0,0 +1,11 @@ +/* src/test/modules/test_bloomfilter/test_bloomfilter--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_bloomfilter" to load this file. \quit + +CREATE FUNCTION test_bloomfilter(power integer, + nelements bigint, + seed integer DEFAULT -1, + tests integer DEFAULT 1) +RETURNS pg_catalog.void STRICT +AS 'MODULE_PATHNAME' LANGUAGE C; diff --git a/dist/win-x64/postgres/share/extension/test_bloomfilter.control b/dist/win-x64/postgres/share/extension/test_bloomfilter.control new file mode 100644 index 00000000..99e56eeb --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_bloomfilter.control @@ -0,0 +1,4 @@ +comment = 'Test code for Bloom filter library' +default_version = '1.0' +module_pathname = '$libdir/test_bloomfilter' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/test_ext1--1.0.sql b/dist/win-x64/postgres/share/extension/test_ext1--1.0.sql new file mode 100644 index 00000000..9a4bb1be --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext1--1.0.sql @@ -0,0 +1,3 @@ +/* src/test/modules/test_extensions/test_ext1--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_ext1" to load this file. \quit diff --git a/dist/win-x64/postgres/share/extension/test_ext1.control b/dist/win-x64/postgres/share/extension/test_ext1.control new file mode 100644 index 00000000..9c069dfc --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext1.control @@ -0,0 +1,5 @@ +comment = 'Test extension 1' +default_version = '1.0' +schema = 'test_ext1' +relocatable = false +requires = 'test_ext2,test_ext4' diff --git a/dist/win-x64/postgres/share/extension/test_ext2--1.0.sql b/dist/win-x64/postgres/share/extension/test_ext2--1.0.sql new file mode 100644 index 00000000..0f6d4ec2 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext2--1.0.sql @@ -0,0 +1,3 @@ +/* src/test/modules/test_extensions/test_ext2--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_ext2" to load this file. \quit diff --git a/dist/win-x64/postgres/share/extension/test_ext2.control b/dist/win-x64/postgres/share/extension/test_ext2.control new file mode 100644 index 00000000..946b7d58 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext2.control @@ -0,0 +1,4 @@ +comment = 'Test extension 2' +default_version = '1.0' +relocatable = true +requires = 'test_ext3,test_ext5' diff --git a/dist/win-x64/postgres/share/extension/test_ext3--1.0.sql b/dist/win-x64/postgres/share/extension/test_ext3--1.0.sql new file mode 100644 index 00000000..4fcb63d2 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext3--1.0.sql @@ -0,0 +1,9 @@ +/* src/test/modules/test_extensions/test_ext3--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_ext3" to load this file. \quit + +CREATE TABLE test_ext3_table (col_old INT); + +ALTER TABLE test_ext3_table RENAME col_old TO col_new; + +UPDATE test_ext3_table SET col_new = 0; diff --git a/dist/win-x64/postgres/share/extension/test_ext3.control b/dist/win-x64/postgres/share/extension/test_ext3.control new file mode 100644 index 00000000..5f1afe72 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext3.control @@ -0,0 +1,3 @@ +comment = 'Test extension 3' +default_version = '1.0' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/test_ext4--1.0.sql b/dist/win-x64/postgres/share/extension/test_ext4--1.0.sql new file mode 100644 index 00000000..19f051f6 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext4--1.0.sql @@ -0,0 +1,3 @@ +/* src/test/modules/test_extensions/test_ext4--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_ext4" to load this file. \quit diff --git a/dist/win-x64/postgres/share/extension/test_ext4.control b/dist/win-x64/postgres/share/extension/test_ext4.control new file mode 100644 index 00000000..fc625919 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext4.control @@ -0,0 +1,4 @@ +comment = 'Test extension 4' +default_version = '1.0' +relocatable = true +requires = 'test_ext5' diff --git a/dist/win-x64/postgres/share/extension/test_ext5--1.0.sql b/dist/win-x64/postgres/share/extension/test_ext5--1.0.sql new file mode 100644 index 00000000..baf6ef85 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext5--1.0.sql @@ -0,0 +1,3 @@ +/* src/test/modules/test_extensions/test_ext5--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_ext5" to load this file. \quit diff --git a/dist/win-x64/postgres/share/extension/test_ext5.control b/dist/win-x64/postgres/share/extension/test_ext5.control new file mode 100644 index 00000000..51bc57ef --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext5.control @@ -0,0 +1,3 @@ +comment = 'Test extension 5' +default_version = '1.0' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/test_ext6--1.0.sql b/dist/win-x64/postgres/share/extension/test_ext6--1.0.sql new file mode 100644 index 00000000..65a4fc5f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext6--1.0.sql @@ -0,0 +1 @@ +grant usage on schema @extschema@ to public; diff --git a/dist/win-x64/postgres/share/extension/test_ext6.control b/dist/win-x64/postgres/share/extension/test_ext6.control new file mode 100644 index 00000000..04b21466 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext6.control @@ -0,0 +1,5 @@ +comment = 'test_ext6' +default_version = '1.0' +relocatable = false +superuser = true +schema = 'test_ext6' diff --git a/dist/win-x64/postgres/share/extension/test_ext7--1.0--2.0.sql b/dist/win-x64/postgres/share/extension/test_ext7--1.0--2.0.sql new file mode 100644 index 00000000..50e3dca9 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext7--1.0--2.0.sql @@ -0,0 +1,8 @@ +/* src/test/modules/test_extensions/test_ext7--1.0--2.0.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION test_ext7 UPDATE TO '2.0'" to load this file. \quit + +-- drop some tables with serial columns +drop table ext7_table1; +drop table old_table1; diff --git a/dist/win-x64/postgres/share/extension/test_ext7--1.0.sql b/dist/win-x64/postgres/share/extension/test_ext7--1.0.sql new file mode 100644 index 00000000..0c2d72ab --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext7--1.0.sql @@ -0,0 +1,13 @@ +/* src/test/modules/test_extensions/test_ext7--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_ext7" to load this file. \quit + +-- link some existing serial-owning table to the extension +alter extension test_ext7 add table old_table1; +alter extension test_ext7 add sequence old_table1_col1_seq; + +-- ordinary member tables with serial columns +create table ext7_table1 (col1 serial primary key); + +create table ext7_table2 (col2 serial primary key); diff --git a/dist/win-x64/postgres/share/extension/test_ext7.control b/dist/win-x64/postgres/share/extension/test_ext7.control new file mode 100644 index 00000000..b58df53c --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext7.control @@ -0,0 +1,4 @@ +comment = 'Test extension 7' +default_version = '1.0' +schema = 'public' +relocatable = false diff --git a/dist/win-x64/postgres/share/extension/test_ext8--1.0.sql b/dist/win-x64/postgres/share/extension/test_ext8--1.0.sql new file mode 100644 index 00000000..1561ffef --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext8--1.0.sql @@ -0,0 +1,21 @@ +/* src/test/modules/test_extensions/test_ext8--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_ext8" to load this file. \quit + +-- create some random data type +create domain posint as int check (value > 0); + +-- use it in regular and temporary tables and functions + +create table ext8_table1 (f1 posint); + +create temp table ext8_temp_table1 (f1 posint); + +create function ext8_even (posint) returns bool as + 'select ($1 % 2) = 0' language sql; + +create function pg_temp.ext8_temp_even (posint) returns bool as + 'select ($1 % 2) = 0' language sql; + +-- we intentionally don't drop the temp objects before exiting diff --git a/dist/win-x64/postgres/share/extension/test_ext8.control b/dist/win-x64/postgres/share/extension/test_ext8.control new file mode 100644 index 00000000..70f8caaf --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext8.control @@ -0,0 +1,4 @@ +comment = 'Test extension 8' +default_version = '1.0' +schema = 'public' +relocatable = false diff --git a/dist/win-x64/postgres/share/extension/test_ext_cyclic1--1.0.sql b/dist/win-x64/postgres/share/extension/test_ext_cyclic1--1.0.sql new file mode 100644 index 00000000..81bdaf48 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext_cyclic1--1.0.sql @@ -0,0 +1,3 @@ +/* src/test/modules/test_extensions/test_ext_cyclic1--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_ext_cyclic1" to load this file. \quit diff --git a/dist/win-x64/postgres/share/extension/test_ext_cyclic1.control b/dist/win-x64/postgres/share/extension/test_ext_cyclic1.control new file mode 100644 index 00000000..aaab4034 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext_cyclic1.control @@ -0,0 +1,4 @@ +comment = 'Test extension cyclic 1' +default_version = '1.0' +relocatable = true +requires = 'test_ext_cyclic2' diff --git a/dist/win-x64/postgres/share/extension/test_ext_cyclic2--1.0.sql b/dist/win-x64/postgres/share/extension/test_ext_cyclic2--1.0.sql new file mode 100644 index 00000000..ae2b3e9a --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext_cyclic2--1.0.sql @@ -0,0 +1,3 @@ +/* src/test/modules/test_extensions/test_ext_cyclic2--1.0.sql */ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_ext_cyclic2" to load this file. \quit diff --git a/dist/win-x64/postgres/share/extension/test_ext_cyclic2.control b/dist/win-x64/postgres/share/extension/test_ext_cyclic2.control new file mode 100644 index 00000000..1e28f963 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_ext_cyclic2.control @@ -0,0 +1,4 @@ +comment = 'Test extension cyclic 2' +default_version = '1.0' +relocatable = true +requires = 'test_ext_cyclic1' diff --git a/dist/win-x64/postgres/share/extension/test_integerset--1.0.sql b/dist/win-x64/postgres/share/extension/test_integerset--1.0.sql new file mode 100644 index 00000000..d6d5a3f6 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_integerset--1.0.sql @@ -0,0 +1,8 @@ +/* src/test/modules/test_integerset/test_integerset--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_integerset" to load this file. \quit + +CREATE FUNCTION test_integerset() +RETURNS pg_catalog.void STRICT +AS 'MODULE_PATHNAME' LANGUAGE C; diff --git a/dist/win-x64/postgres/share/extension/test_integerset.control b/dist/win-x64/postgres/share/extension/test_integerset.control new file mode 100644 index 00000000..7d20c2d7 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_integerset.control @@ -0,0 +1,4 @@ +comment = 'Test code for integerset' +default_version = '1.0' +module_pathname = '$libdir/test_integerset' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/test_pg_dump--1.0.sql b/dist/win-x64/postgres/share/extension/test_pg_dump--1.0.sql new file mode 100644 index 00000000..3ed007a7 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_pg_dump--1.0.sql @@ -0,0 +1,48 @@ +/* src/test/modules/test_pg_dump/test_pg_dump--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_pg_dump" to load this file. \quit + +CREATE TABLE regress_pg_dump_table ( + col1 serial, + col2 int +); + +CREATE SEQUENCE regress_pg_dump_seq; + +CREATE SEQUENCE regress_seq_dumpable; +SELECT pg_catalog.pg_extension_config_dump('regress_seq_dumpable', ''); + +CREATE SCHEMA regress_pg_dump_schema; + +GRANT USAGE ON regress_pg_dump_seq TO regress_dump_test_role; + +GRANT SELECT ON regress_pg_dump_table TO regress_dump_test_role; +GRANT SELECT(col1) ON regress_pg_dump_table TO public; + +GRANT SELECT(col2) ON regress_pg_dump_table TO regress_dump_test_role; +REVOKE SELECT(col2) ON regress_pg_dump_table FROM regress_dump_test_role; + +CREATE ACCESS METHOD regress_test_am TYPE INDEX HANDLER bthandler; + +-- Create a set of objects that are part of the schema created by +-- this extension. +CREATE TABLE regress_pg_dump_schema.test_table ( + col1 int, + col2 int +); +GRANT SELECT ON regress_pg_dump_schema.test_table TO regress_dump_test_role; + +CREATE SEQUENCE regress_pg_dump_schema.test_seq; +GRANT USAGE ON regress_pg_dump_schema.test_seq TO regress_dump_test_role; + +CREATE TYPE regress_pg_dump_schema.test_type AS (col1 int); +GRANT USAGE ON TYPE regress_pg_dump_schema.test_type TO regress_dump_test_role; + +CREATE FUNCTION regress_pg_dump_schema.test_func () RETURNS int +AS 'SELECT 1;' LANGUAGE SQL; +GRANT EXECUTE ON FUNCTION regress_pg_dump_schema.test_func() TO regress_dump_test_role; + +CREATE AGGREGATE regress_pg_dump_schema.test_agg(int2) +(SFUNC = int2_sum, STYPE = int8); +GRANT EXECUTE ON FUNCTION regress_pg_dump_schema.test_agg(int2) TO regress_dump_test_role; diff --git a/dist/win-x64/postgres/share/extension/test_pg_dump.control b/dist/win-x64/postgres/share/extension/test_pg_dump.control new file mode 100644 index 00000000..fe3450db --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_pg_dump.control @@ -0,0 +1,3 @@ +comment = 'Test pg_dump with an extension' +default_version = '1.0' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/test_predtest--1.0.sql b/dist/win-x64/postgres/share/extension/test_predtest--1.0.sql new file mode 100644 index 00000000..11e14449 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_predtest--1.0.sql @@ -0,0 +1,16 @@ +/* src/test/modules/test_predtest/test_predtest--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_predtest" to load this file. \quit + +CREATE FUNCTION test_predtest(query text, + OUT strong_implied_by bool, + OUT weak_implied_by bool, + OUT strong_refuted_by bool, + OUT weak_refuted_by bool, + OUT s_i_holds bool, + OUT w_i_holds bool, + OUT s_r_holds bool, + OUT w_r_holds bool) +STRICT +AS 'MODULE_PATHNAME' LANGUAGE C; diff --git a/dist/win-x64/postgres/share/extension/test_predtest.control b/dist/win-x64/postgres/share/extension/test_predtest.control new file mode 100644 index 00000000..a899a9db --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_predtest.control @@ -0,0 +1,4 @@ +comment = 'Test code for optimizer/util/predtest.c' +default_version = '1.0' +module_pathname = '$libdir/test_predtest' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/test_rbtree--1.0.sql b/dist/win-x64/postgres/share/extension/test_rbtree--1.0.sql new file mode 100644 index 00000000..04f2a3ad --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_rbtree--1.0.sql @@ -0,0 +1,8 @@ +/* src/test/modules/test_rbtree/test_rbtree--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION test_rbtree" to load this file. \quit + +CREATE FUNCTION test_rb_tree(size INTEGER) + RETURNS pg_catalog.void STRICT + AS 'MODULE_PATHNAME' LANGUAGE C; diff --git a/dist/win-x64/postgres/share/extension/test_rbtree.control b/dist/win-x64/postgres/share/extension/test_rbtree.control new file mode 100644 index 00000000..17966a5d --- /dev/null +++ b/dist/win-x64/postgres/share/extension/test_rbtree.control @@ -0,0 +1,4 @@ +comment = 'Test code for red-black tree library' +default_version = '1.0' +module_pathname = '$libdir/test_rbtree' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/tsm_system_rows--1.0.sql b/dist/win-x64/postgres/share/extension/tsm_system_rows--1.0.sql new file mode 100644 index 00000000..de508ed7 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/tsm_system_rows--1.0.sql @@ -0,0 +1,9 @@ +/* contrib/tsm_system_rows/tsm_system_rows--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION tsm_system_rows" to load this file. \quit + +CREATE FUNCTION system_rows(internal) +RETURNS tsm_handler +AS 'MODULE_PATHNAME', 'tsm_system_rows_handler' +LANGUAGE C STRICT; diff --git a/dist/win-x64/postgres/share/extension/tsm_system_rows.control b/dist/win-x64/postgres/share/extension/tsm_system_rows.control new file mode 100644 index 00000000..4bd0232f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/tsm_system_rows.control @@ -0,0 +1,5 @@ +# tsm_system_rows extension +comment = 'TABLESAMPLE method which accepts number of rows as a limit' +default_version = '1.0' +module_pathname = '$libdir/tsm_system_rows' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/tsm_system_time--1.0.sql b/dist/win-x64/postgres/share/extension/tsm_system_time--1.0.sql new file mode 100644 index 00000000..c59d2e84 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/tsm_system_time--1.0.sql @@ -0,0 +1,9 @@ +/* contrib/tsm_system_time/tsm_system_time--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION tsm_system_time" to load this file. \quit + +CREATE FUNCTION system_time(internal) +RETURNS tsm_handler +AS 'MODULE_PATHNAME', 'tsm_system_time_handler' +LANGUAGE C STRICT; diff --git a/dist/win-x64/postgres/share/extension/tsm_system_time.control b/dist/win-x64/postgres/share/extension/tsm_system_time.control new file mode 100644 index 00000000..c247987c --- /dev/null +++ b/dist/win-x64/postgres/share/extension/tsm_system_time.control @@ -0,0 +1,5 @@ +# tsm_system_time extension +comment = 'TABLESAMPLE method which accepts time in milliseconds as a limit' +default_version = '1.0' +module_pathname = '$libdir/tsm_system_time' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/unaccent--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/unaccent--1.0--1.1.sql new file mode 100644 index 00000000..8efa0d0c --- /dev/null +++ b/dist/win-x64/postgres/share/extension/unaccent--1.0--1.1.sql @@ -0,0 +1,9 @@ +/* contrib/unaccent/unaccent--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION unaccent UPDATE TO '1.1'" to load this file. \quit + +ALTER FUNCTION unaccent(regdictionary, text) PARALLEL SAFE; +ALTER FUNCTION unaccent(text) PARALLEL SAFE; +ALTER FUNCTION unaccent_init(internal) PARALLEL SAFE; +ALTER FUNCTION unaccent_lexize(internal, internal, internal, internal) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/unaccent--1.1.sql b/dist/win-x64/postgres/share/extension/unaccent--1.1.sql new file mode 100644 index 00000000..ecc86517 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/unaccent--1.1.sql @@ -0,0 +1,34 @@ +/* contrib/unaccent/unaccent--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION unaccent" to load this file. \quit + +CREATE FUNCTION unaccent(regdictionary, text) + RETURNS text + AS 'MODULE_PATHNAME', 'unaccent_dict' + LANGUAGE C STABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION unaccent(text) + RETURNS text + AS 'MODULE_PATHNAME', 'unaccent_dict' + LANGUAGE C STABLE STRICT PARALLEL SAFE; + +CREATE FUNCTION unaccent_init(internal) + RETURNS internal + AS 'MODULE_PATHNAME', 'unaccent_init' + LANGUAGE C PARALLEL SAFE; + +CREATE FUNCTION unaccent_lexize(internal,internal,internal,internal) + RETURNS internal + AS 'MODULE_PATHNAME', 'unaccent_lexize' + LANGUAGE C PARALLEL SAFE; + +CREATE TEXT SEARCH TEMPLATE unaccent ( + INIT = unaccent_init, + LEXIZE = unaccent_lexize +); + +CREATE TEXT SEARCH DICTIONARY unaccent ( + TEMPLATE = unaccent, + RULES = 'unaccent' +); diff --git a/dist/win-x64/postgres/share/extension/unaccent--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/unaccent--unpackaged--1.0.sql new file mode 100644 index 00000000..f3fb5d87 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/unaccent--unpackaged--1.0.sql @@ -0,0 +1,16 @@ +/* contrib/unaccent/unaccent--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION unaccent FROM unpackaged" to load this file. \quit + +ALTER EXTENSION unaccent ADD function unaccent(regdictionary,text); +ALTER EXTENSION unaccent ADD function unaccent(text); +ALTER EXTENSION unaccent ADD function unaccent_init(internal); +ALTER EXTENSION unaccent ADD function unaccent_lexize(internal,internal,internal,internal); +ALTER EXTENSION unaccent ADD text search template unaccent; +ALTER EXTENSION unaccent ADD text search dictionary unaccent; + +-- These functions are marked as stable in 9.1, were not before: + +ALTER FUNCTION unaccent(regdictionary, text) STABLE; +ALTER FUNCTION unaccent(text) STABLE; diff --git a/dist/win-x64/postgres/share/extension/unaccent.control b/dist/win-x64/postgres/share/extension/unaccent.control new file mode 100644 index 00000000..a77a65f8 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/unaccent.control @@ -0,0 +1,5 @@ +# unaccent extension +comment = 'text search dictionary that removes accents' +default_version = '1.1' +module_pathname = '$libdir/unaccent' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/uuid-ossp--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/uuid-ossp--1.0--1.1.sql new file mode 100644 index 00000000..d6b82e62 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/uuid-ossp--1.0--1.1.sql @@ -0,0 +1,15 @@ +/* contrib/uuid-ossp/uuid-ossp--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION uuid-ossp UPDATE TO '1.1'" to load this file. \quit + +ALTER FUNCTION uuid_nil() PARALLEL SAFE; +ALTER FUNCTION uuid_ns_dns() PARALLEL SAFE; +ALTER FUNCTION uuid_ns_url() PARALLEL SAFE; +ALTER FUNCTION uuid_ns_oid() PARALLEL SAFE; +ALTER FUNCTION uuid_ns_x500() PARALLEL SAFE; +ALTER FUNCTION uuid_generate_v1() PARALLEL SAFE; +ALTER FUNCTION uuid_generate_v1mc() PARALLEL SAFE; +ALTER FUNCTION uuid_generate_v3(uuid, text) PARALLEL SAFE; +ALTER FUNCTION uuid_generate_v4() PARALLEL SAFE; +ALTER FUNCTION uuid_generate_v5(uuid, text) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/uuid-ossp--1.1.sql b/dist/win-x64/postgres/share/extension/uuid-ossp--1.1.sql new file mode 100644 index 00000000..c9cefd73 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/uuid-ossp--1.1.sql @@ -0,0 +1,54 @@ +/* contrib/uuid-ossp/uuid-ossp--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use '''CREATE EXTENSION "uuid-ossp"''' to load this file. \quit + +CREATE FUNCTION uuid_nil() +RETURNS uuid +AS 'MODULE_PATHNAME', 'uuid_nil' +IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE; + +CREATE FUNCTION uuid_ns_dns() +RETURNS uuid +AS 'MODULE_PATHNAME', 'uuid_ns_dns' +IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE; + +CREATE FUNCTION uuid_ns_url() +RETURNS uuid +AS 'MODULE_PATHNAME', 'uuid_ns_url' +IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE; + +CREATE FUNCTION uuid_ns_oid() +RETURNS uuid +AS 'MODULE_PATHNAME', 'uuid_ns_oid' +IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE; + +CREATE FUNCTION uuid_ns_x500() +RETURNS uuid +AS 'MODULE_PATHNAME', 'uuid_ns_x500' +IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE; + +CREATE FUNCTION uuid_generate_v1() +RETURNS uuid +AS 'MODULE_PATHNAME', 'uuid_generate_v1' +VOLATILE STRICT LANGUAGE C PARALLEL SAFE; + +CREATE FUNCTION uuid_generate_v1mc() +RETURNS uuid +AS 'MODULE_PATHNAME', 'uuid_generate_v1mc' +VOLATILE STRICT LANGUAGE C PARALLEL SAFE; + +CREATE FUNCTION uuid_generate_v3(namespace uuid, name text) +RETURNS uuid +AS 'MODULE_PATHNAME', 'uuid_generate_v3' +IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE; + +CREATE FUNCTION uuid_generate_v4() +RETURNS uuid +AS 'MODULE_PATHNAME', 'uuid_generate_v4' +VOLATILE STRICT LANGUAGE C PARALLEL SAFE; + +CREATE FUNCTION uuid_generate_v5(namespace uuid, name text) +RETURNS uuid +AS 'MODULE_PATHNAME', 'uuid_generate_v5' +IMMUTABLE STRICT LANGUAGE C PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/uuid-ossp--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/uuid-ossp--unpackaged--1.0.sql new file mode 100644 index 00000000..444c5c7c --- /dev/null +++ b/dist/win-x64/postgres/share/extension/uuid-ossp--unpackaged--1.0.sql @@ -0,0 +1,15 @@ +/* contrib/uuid-ossp/uuid-ossp--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use '''CREATE EXTENSION "uuid-ossp" FROM unpackaged''' to load this file. \quit + +ALTER EXTENSION "uuid-ossp" ADD function uuid_nil(); +ALTER EXTENSION "uuid-ossp" ADD function uuid_ns_dns(); +ALTER EXTENSION "uuid-ossp" ADD function uuid_ns_url(); +ALTER EXTENSION "uuid-ossp" ADD function uuid_ns_oid(); +ALTER EXTENSION "uuid-ossp" ADD function uuid_ns_x500(); +ALTER EXTENSION "uuid-ossp" ADD function uuid_generate_v1(); +ALTER EXTENSION "uuid-ossp" ADD function uuid_generate_v1mc(); +ALTER EXTENSION "uuid-ossp" ADD function uuid_generate_v3(namespace uuid, name text); +ALTER EXTENSION "uuid-ossp" ADD function uuid_generate_v4(); +ALTER EXTENSION "uuid-ossp" ADD function uuid_generate_v5(namespace uuid, name text); diff --git a/dist/win-x64/postgres/share/extension/uuid-ossp.control b/dist/win-x64/postgres/share/extension/uuid-ossp.control new file mode 100644 index 00000000..657476c1 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/uuid-ossp.control @@ -0,0 +1,5 @@ +# uuid-ossp extension +comment = 'generate universally unique identifiers (UUIDs)' +default_version = '1.1' +module_pathname = '$libdir/uuid-ossp' +relocatable = true diff --git a/dist/win-x64/postgres/share/extension/xml2--1.0--1.1.sql b/dist/win-x64/postgres/share/extension/xml2--1.0--1.1.sql new file mode 100644 index 00000000..350afb01 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/xml2--1.0--1.1.sql @@ -0,0 +1,18 @@ +/* contrib/xml2/xml2--1.0--1.1.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION xml2 UPDATE TO '1.1'" to load this file. \quit + +ALTER FUNCTION xml_valid(text) PARALLEL SAFE; +ALTER FUNCTION xml_encode_special_chars(text) PARALLEL SAFE; +ALTER FUNCTION xpath_string(text, text) PARALLEL SAFE; +ALTER FUNCTION xpath_nodeset(text, text, text, text) PARALLEL SAFE; +ALTER FUNCTION xpath_number(text, text) PARALLEL SAFE; +ALTER FUNCTION xpath_bool(text, text) PARALLEL SAFE; +ALTER FUNCTION xpath_list(text, text, text) PARALLEL SAFE; +ALTER FUNCTION xpath_list(text, text) PARALLEL SAFE; +ALTER FUNCTION xpath_nodeset(text, text) PARALLEL SAFE; +ALTER FUNCTION xpath_nodeset(text, text, text) PARALLEL SAFE; +ALTER FUNCTION xpath_table(text, text, text, text, text) PARALLEL SAFE; +ALTER FUNCTION xslt_process(text, text, text) PARALLEL SAFE; +ALTER FUNCTION xslt_process(text, text) PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/xml2--1.1.sql b/dist/win-x64/postgres/share/extension/xml2--1.1.sql new file mode 100644 index 00000000..671372cb --- /dev/null +++ b/dist/win-x64/postgres/share/extension/xml2--1.1.sql @@ -0,0 +1,73 @@ +/* contrib/xml2/xml2--1.1.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION xml2" to load this file. \quit + +--SQL for XML parser + +-- deprecated old name for xml_is_well_formed +CREATE FUNCTION xml_valid(text) RETURNS bool +AS 'xml_is_well_formed' +LANGUAGE INTERNAL STRICT STABLE PARALLEL SAFE; + +CREATE FUNCTION xml_encode_special_chars(text) RETURNS text +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION xpath_string(text,text) RETURNS text +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION xpath_nodeset(text,text,text,text) RETURNS text +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION xpath_number(text,text) RETURNS float4 +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION xpath_bool(text,text) RETURNS boolean +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +-- List function + +CREATE FUNCTION xpath_list(text,text,text) RETURNS text +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION xpath_list(text,text) RETURNS text +AS 'SELECT xpath_list($1,$2,'','')' +LANGUAGE SQL STRICT IMMUTABLE PARALLEL SAFE; + +-- Wrapper functions for nodeset where no tags needed + +CREATE FUNCTION xpath_nodeset(text,text) +RETURNS text +AS 'SELECT xpath_nodeset($1,$2,'''','''')' +LANGUAGE SQL STRICT IMMUTABLE PARALLEL SAFE; + +CREATE FUNCTION xpath_nodeset(text,text,text) +RETURNS text +AS 'SELECT xpath_nodeset($1,$2,'''',$3)' +LANGUAGE SQL STRICT IMMUTABLE PARALLEL SAFE; + +-- Table function + +CREATE FUNCTION xpath_table(text,text,text,text,text) +RETURNS setof record +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT STABLE PARALLEL SAFE; + +-- XSLT functions + +CREATE FUNCTION xslt_process(text,text,text) +RETURNS text +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT VOLATILE PARALLEL SAFE; + +-- the function checks for the correct argument count +CREATE FUNCTION xslt_process(text,text) +RETURNS text +AS 'MODULE_PATHNAME' +LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; diff --git a/dist/win-x64/postgres/share/extension/xml2--unpackaged--1.0.sql b/dist/win-x64/postgres/share/extension/xml2--unpackaged--1.0.sql new file mode 100644 index 00000000..8badef30 --- /dev/null +++ b/dist/win-x64/postgres/share/extension/xml2--unpackaged--1.0.sql @@ -0,0 +1,29 @@ +/* contrib/xml2/xml2--unpackaged--1.0.sql */ + +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION xml2 FROM unpackaged" to load this file. \quit + +ALTER EXTENSION xml2 ADD function xslt_process(text,text); +ALTER EXTENSION xml2 ADD function xslt_process(text,text,text); +ALTER EXTENSION xml2 ADD function xpath_table(text,text,text,text,text); +ALTER EXTENSION xml2 ADD function xpath_nodeset(text,text,text); +ALTER EXTENSION xml2 ADD function xpath_nodeset(text,text); +ALTER EXTENSION xml2 ADD function xpath_list(text,text); +ALTER EXTENSION xml2 ADD function xpath_list(text,text,text); +ALTER EXTENSION xml2 ADD function xpath_bool(text,text); +ALTER EXTENSION xml2 ADD function xpath_number(text,text); +ALTER EXTENSION xml2 ADD function xpath_nodeset(text,text,text,text); +ALTER EXTENSION xml2 ADD function xpath_string(text,text); +ALTER EXTENSION xml2 ADD function xml_encode_special_chars(text); +ALTER EXTENSION xml2 ADD function xml_valid(text); + +-- xml_valid is now an alias for core xml_is_well_formed() + +CREATE OR REPLACE FUNCTION xml_valid(text) RETURNS bool +AS 'xml_is_well_formed' +LANGUAGE INTERNAL STRICT STABLE; + +-- xml_is_well_formed is now in core, not needed in extension. +-- be careful to drop extension's copy not core's. + +DROP FUNCTION @extschema@.xml_is_well_formed(text); diff --git a/dist/win-x64/postgres/share/extension/xml2.control b/dist/win-x64/postgres/share/extension/xml2.control new file mode 100644 index 00000000..91e6547f --- /dev/null +++ b/dist/win-x64/postgres/share/extension/xml2.control @@ -0,0 +1,6 @@ +# xml2 extension +comment = 'XPath querying and XSLT' +default_version = '1.1' +module_pathname = '$libdir/pgxml' +# non-relocatable because xml2--unpackaged--1.0.sql needs to use @extschema@ +relocatable = false diff --git a/dist/win-x64/postgres/share/information_schema.sql b/dist/win-x64/postgres/share/information_schema.sql new file mode 100644 index 00000000..94a2eb61 --- /dev/null +++ b/dist/win-x64/postgres/share/information_schema.sql @@ -0,0 +1,3010 @@ +/* + * SQL Information Schema + * as defined in ISO/IEC 9075-11:2016 + * + * Copyright (c) 2003-2019, PostgreSQL Global Development Group + * + * src/backend/catalog/information_schema.sql + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +/* + * Note: Generally, the definitions in this file should be ordered + * according to the clause numbers in the SQL standard, which is also the + * alphabetical order. In some cases it is convenient or necessary to + * define one information schema view by using another one; in that case, + * put the referencing view at the very end and leave a note where it + * should have been put. + */ + + +/* + * 5.1 + * INFORMATION_SCHEMA schema + */ + +CREATE SCHEMA information_schema; +GRANT USAGE ON SCHEMA information_schema TO PUBLIC; +SET search_path TO information_schema; + + +/* + * A few supporting functions first ... + */ + +/* Expand any 1-D array into a set with integers 1..N */ +CREATE FUNCTION _pg_expandarray(IN anyarray, OUT x anyelement, OUT n int) + RETURNS SETOF RECORD + LANGUAGE sql STRICT IMMUTABLE PARALLEL SAFE + AS 'select $1[s], s - pg_catalog.array_lower($1,1) + 1 + from pg_catalog.generate_series(pg_catalog.array_lower($1,1), + pg_catalog.array_upper($1,1), + 1) as g(s)'; + +CREATE FUNCTION _pg_keysequal(smallint[], smallint[]) RETURNS boolean + LANGUAGE sql IMMUTABLE PARALLEL SAFE -- intentionally not STRICT, to allow inlining + AS 'select $1 operator(pg_catalog.<@) $2 and $2 operator(pg_catalog.<@) $1'; + +/* Given an index's OID and an underlying-table column number, return the + * column's position in the index (NULL if not there) */ +CREATE FUNCTION _pg_index_position(oid, smallint) RETURNS int + LANGUAGE sql STRICT STABLE + AS $$ +SELECT (ss.a).n FROM + (SELECT information_schema._pg_expandarray(indkey) AS a + FROM pg_catalog.pg_index WHERE indexrelid = $1) ss + WHERE (ss.a).x = $2; +$$; + +CREATE FUNCTION _pg_truetypid(pg_attribute, pg_type) RETURNS oid + LANGUAGE sql + IMMUTABLE + PARALLEL SAFE + RETURNS NULL ON NULL INPUT + AS +$$SELECT CASE WHEN $2.typtype = 'd' THEN $2.typbasetype ELSE $1.atttypid END$$; + +CREATE FUNCTION _pg_truetypmod(pg_attribute, pg_type) RETURNS int4 + LANGUAGE sql + IMMUTABLE + PARALLEL SAFE + RETURNS NULL ON NULL INPUT + AS +$$SELECT CASE WHEN $2.typtype = 'd' THEN $2.typtypmod ELSE $1.atttypmod END$$; + +-- these functions encapsulate knowledge about the encoding of typmod: + +CREATE FUNCTION _pg_char_max_length(typid oid, typmod int4) RETURNS integer + LANGUAGE sql + IMMUTABLE + PARALLEL SAFE + RETURNS NULL ON NULL INPUT + AS +$$SELECT + CASE WHEN $2 = -1 /* default typmod */ + THEN null + WHEN $1 IN (1042, 1043) /* char, varchar */ + THEN $2 - 4 + WHEN $1 IN (1560, 1562) /* bit, varbit */ + THEN $2 + ELSE null + END$$; + +CREATE FUNCTION _pg_char_octet_length(typid oid, typmod int4) RETURNS integer + LANGUAGE sql + IMMUTABLE + PARALLEL SAFE + RETURNS NULL ON NULL INPUT + AS +$$SELECT + CASE WHEN $1 IN (25, 1042, 1043) /* text, char, varchar */ + THEN CASE WHEN $2 = -1 /* default typmod */ + THEN CAST(2^30 AS integer) + ELSE information_schema._pg_char_max_length($1, $2) * + pg_catalog.pg_encoding_max_length((SELECT encoding FROM pg_catalog.pg_database WHERE datname = pg_catalog.current_database())) + END + ELSE null + END$$; + +CREATE FUNCTION _pg_numeric_precision(typid oid, typmod int4) RETURNS integer + LANGUAGE sql + IMMUTABLE + PARALLEL SAFE + RETURNS NULL ON NULL INPUT + AS +$$SELECT + CASE $1 + WHEN 21 /*int2*/ THEN 16 + WHEN 23 /*int4*/ THEN 32 + WHEN 20 /*int8*/ THEN 64 + WHEN 1700 /*numeric*/ THEN + CASE WHEN $2 = -1 + THEN null + ELSE (($2 - 4) >> 16) & 65535 + END + WHEN 700 /*float4*/ THEN 24 /*FLT_MANT_DIG*/ + WHEN 701 /*float8*/ THEN 53 /*DBL_MANT_DIG*/ + ELSE null + END$$; + +CREATE FUNCTION _pg_numeric_precision_radix(typid oid, typmod int4) RETURNS integer + LANGUAGE sql + IMMUTABLE + PARALLEL SAFE + RETURNS NULL ON NULL INPUT + AS +$$SELECT + CASE WHEN $1 IN (21, 23, 20, 700, 701) THEN 2 + WHEN $1 IN (1700) THEN 10 + ELSE null + END$$; + +CREATE FUNCTION _pg_numeric_scale(typid oid, typmod int4) RETURNS integer + LANGUAGE sql + IMMUTABLE + PARALLEL SAFE + RETURNS NULL ON NULL INPUT + AS +$$SELECT + CASE WHEN $1 IN (21, 23, 20) THEN 0 + WHEN $1 IN (1700) THEN + CASE WHEN $2 = -1 + THEN null + ELSE ($2 - 4) & 65535 + END + ELSE null + END$$; + +CREATE FUNCTION _pg_datetime_precision(typid oid, typmod int4) RETURNS integer + LANGUAGE sql + IMMUTABLE + PARALLEL SAFE + RETURNS NULL ON NULL INPUT + AS +$$SELECT + CASE WHEN $1 IN (1082) /* date */ + THEN 0 + WHEN $1 IN (1083, 1114, 1184, 1266) /* time, timestamp, same + tz */ + THEN CASE WHEN $2 < 0 THEN 6 ELSE $2 END + WHEN $1 IN (1186) /* interval */ + THEN CASE WHEN $2 < 0 OR $2 & 65535 = 65535 THEN 6 ELSE $2 & 65535 END + ELSE null + END$$; + +CREATE FUNCTION _pg_interval_type(typid oid, mod int4) RETURNS text + LANGUAGE sql + IMMUTABLE + PARALLEL SAFE + RETURNS NULL ON NULL INPUT + AS +$$SELECT + CASE WHEN $1 IN (1186) /* interval */ + THEN pg_catalog.upper(substring(pg_catalog.format_type($1, $2) from 'interval[()0-9]* #"%#"' for '#')) + ELSE null + END$$; + + +-- 5.2 INFORMATION_SCHEMA_CATALOG_NAME view appears later. + + +/* + * 5.3 + * CARDINAL_NUMBER domain + */ + +CREATE DOMAIN cardinal_number AS integer + CONSTRAINT cardinal_number_domain_check CHECK (value >= 0); + + +/* + * 5.4 + * CHARACTER_DATA domain + */ + +CREATE DOMAIN character_data AS character varying COLLATE "C"; + + +/* + * 5.5 + * SQL_IDENTIFIER domain + */ + +CREATE DOMAIN sql_identifier AS name; + + +/* + * 5.2 + * INFORMATION_SCHEMA_CATALOG_NAME view + */ + +CREATE VIEW information_schema_catalog_name AS + SELECT CAST(current_database() AS sql_identifier) AS catalog_name; + +GRANT SELECT ON information_schema_catalog_name TO PUBLIC; + + +/* + * 5.6 + * TIME_STAMP domain + */ + +CREATE DOMAIN time_stamp AS timestamp(2) with time zone + DEFAULT current_timestamp(2); + +/* + * 5.7 + * YES_OR_NO domain + */ + +CREATE DOMAIN yes_or_no AS character varying(3) COLLATE "C" + CONSTRAINT yes_or_no_check CHECK (value IN ('YES', 'NO')); + + +-- 5.8 ADMINISTRABLE_ROLE_AUTHORIZATIONS view appears later. + + +/* + * 5.9 + * APPLICABLE_ROLES view + */ + +CREATE VIEW applicable_roles AS + SELECT CAST(a.rolname AS sql_identifier) AS grantee, + CAST(b.rolname AS sql_identifier) AS role_name, + CAST(CASE WHEN m.admin_option THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_grantable + FROM pg_auth_members m + JOIN pg_authid a ON (m.member = a.oid) + JOIN pg_authid b ON (m.roleid = b.oid) + WHERE pg_has_role(a.oid, 'USAGE'); + +GRANT SELECT ON applicable_roles TO PUBLIC; + + +/* + * 5.8 + * ADMINISTRABLE_ROLE_AUTHORIZATIONS view + */ + +CREATE VIEW administrable_role_authorizations AS + SELECT * + FROM applicable_roles + WHERE is_grantable = 'YES'; + +GRANT SELECT ON administrable_role_authorizations TO PUBLIC; + + +/* + * 5.10 + * ASSERTIONS view + */ + +-- feature not supported + + +/* + * 5.11 + * ATTRIBUTES view + */ + +CREATE VIEW attributes AS + SELECT CAST(current_database() AS sql_identifier) AS udt_catalog, + CAST(nc.nspname AS sql_identifier) AS udt_schema, + CAST(c.relname AS sql_identifier) AS udt_name, + CAST(a.attname AS sql_identifier) AS attribute_name, + CAST(a.attnum AS cardinal_number) AS ordinal_position, + CAST(pg_get_expr(ad.adbin, ad.adrelid) AS character_data) AS attribute_default, + CAST(CASE WHEN a.attnotnull OR (t.typtype = 'd' AND t.typnotnull) THEN 'NO' ELSE 'YES' END + AS yes_or_no) + AS is_nullable, -- This column was apparently removed between SQL:2003 and SQL:2008. + + CAST( + CASE WHEN t.typelem <> 0 AND t.typlen = -1 THEN 'ARRAY' + WHEN nt.nspname = 'pg_catalog' THEN format_type(a.atttypid, null) + ELSE 'USER-DEFINED' END + AS character_data) + AS data_type, + + CAST( + _pg_char_max_length(_pg_truetypid(a, t), _pg_truetypmod(a, t)) + AS cardinal_number) + AS character_maximum_length, + + CAST( + _pg_char_octet_length(_pg_truetypid(a, t), _pg_truetypmod(a, t)) + AS cardinal_number) + AS character_octet_length, + + CAST(null AS sql_identifier) AS character_set_catalog, + CAST(null AS sql_identifier) AS character_set_schema, + CAST(null AS sql_identifier) AS character_set_name, + + CAST(CASE WHEN nco.nspname IS NOT NULL THEN current_database() END AS sql_identifier) AS collation_catalog, + CAST(nco.nspname AS sql_identifier) AS collation_schema, + CAST(co.collname AS sql_identifier) AS collation_name, + + CAST( + _pg_numeric_precision(_pg_truetypid(a, t), _pg_truetypmod(a, t)) + AS cardinal_number) + AS numeric_precision, + + CAST( + _pg_numeric_precision_radix(_pg_truetypid(a, t), _pg_truetypmod(a, t)) + AS cardinal_number) + AS numeric_precision_radix, + + CAST( + _pg_numeric_scale(_pg_truetypid(a, t), _pg_truetypmod(a, t)) + AS cardinal_number) + AS numeric_scale, + + CAST( + _pg_datetime_precision(_pg_truetypid(a, t), _pg_truetypmod(a, t)) + AS cardinal_number) + AS datetime_precision, + + CAST( + _pg_interval_type(_pg_truetypid(a, t), _pg_truetypmod(a, t)) + AS character_data) + AS interval_type, + CAST(null AS cardinal_number) AS interval_precision, + + CAST(current_database() AS sql_identifier) AS attribute_udt_catalog, + CAST(nt.nspname AS sql_identifier) AS attribute_udt_schema, + CAST(t.typname AS sql_identifier) AS attribute_udt_name, + + CAST(null AS sql_identifier) AS scope_catalog, + CAST(null AS sql_identifier) AS scope_schema, + CAST(null AS sql_identifier) AS scope_name, + + CAST(null AS cardinal_number) AS maximum_cardinality, + CAST(a.attnum AS sql_identifier) AS dtd_identifier, + CAST('NO' AS yes_or_no) AS is_derived_reference_attribute + + FROM (pg_attribute a LEFT JOIN pg_attrdef ad ON attrelid = adrelid AND attnum = adnum) + JOIN (pg_class c JOIN pg_namespace nc ON (c.relnamespace = nc.oid)) ON a.attrelid = c.oid + JOIN (pg_type t JOIN pg_namespace nt ON (t.typnamespace = nt.oid)) ON a.atttypid = t.oid + LEFT JOIN (pg_collation co JOIN pg_namespace nco ON (co.collnamespace = nco.oid)) + ON a.attcollation = co.oid AND (nco.nspname, co.collname) <> ('pg_catalog', 'default') + + WHERE a.attnum > 0 AND NOT a.attisdropped + AND c.relkind IN ('c') + AND (pg_has_role(c.relowner, 'USAGE') + OR has_type_privilege(c.reltype, 'USAGE')); + +GRANT SELECT ON attributes TO PUBLIC; + + +/* + * 5.12 + * CHARACTER_SETS view + */ + +CREATE VIEW character_sets AS + SELECT CAST(null AS sql_identifier) AS character_set_catalog, + CAST(null AS sql_identifier) AS character_set_schema, + CAST(getdatabaseencoding() AS sql_identifier) AS character_set_name, + CAST(CASE WHEN getdatabaseencoding() = 'UTF8' THEN 'UCS' ELSE getdatabaseencoding() END AS sql_identifier) AS character_repertoire, + CAST(getdatabaseencoding() AS sql_identifier) AS form_of_use, + CAST(current_database() AS sql_identifier) AS default_collate_catalog, + CAST(nc.nspname AS sql_identifier) AS default_collate_schema, + CAST(c.collname AS sql_identifier) AS default_collate_name + FROM pg_database d + LEFT JOIN (pg_collation c JOIN pg_namespace nc ON (c.collnamespace = nc.oid)) + ON (datcollate = collcollate AND datctype = collctype) + WHERE d.datname = current_database() + ORDER BY char_length(c.collname) DESC, c.collname ASC -- prefer full/canonical name + LIMIT 1; + +GRANT SELECT ON character_sets TO PUBLIC; + + +/* + * 5.13 + * CHECK_CONSTRAINT_ROUTINE_USAGE view + */ + +CREATE VIEW check_constraint_routine_usage AS + SELECT CAST(current_database() AS sql_identifier) AS constraint_catalog, + CAST(nc.nspname AS sql_identifier) AS constraint_schema, + CAST(c.conname AS sql_identifier) AS constraint_name, + CAST(current_database() AS sql_identifier) AS specific_catalog, + CAST(np.nspname AS sql_identifier) AS specific_schema, + CAST(nameconcatoid(p.proname, p.oid) AS sql_identifier) AS specific_name + FROM pg_namespace nc, pg_constraint c, pg_depend d, pg_proc p, pg_namespace np + WHERE nc.oid = c.connamespace + AND c.contype = 'c' + AND c.oid = d.objid + AND d.classid = 'pg_catalog.pg_constraint'::regclass + AND d.refobjid = p.oid + AND d.refclassid = 'pg_catalog.pg_proc'::regclass + AND p.pronamespace = np.oid + AND pg_has_role(p.proowner, 'USAGE'); + +GRANT SELECT ON check_constraint_routine_usage TO PUBLIC; + + +/* + * 5.14 + * CHECK_CONSTRAINTS view + */ + +CREATE VIEW check_constraints AS + SELECT CAST(current_database() AS sql_identifier) AS constraint_catalog, + CAST(rs.nspname AS sql_identifier) AS constraint_schema, + CAST(con.conname AS sql_identifier) AS constraint_name, + CAST(substring(pg_get_constraintdef(con.oid) from 7) AS character_data) + AS check_clause + FROM pg_constraint con + LEFT OUTER JOIN pg_namespace rs ON (rs.oid = con.connamespace) + LEFT OUTER JOIN pg_class c ON (c.oid = con.conrelid) + LEFT OUTER JOIN pg_type t ON (t.oid = con.contypid) + WHERE pg_has_role(coalesce(c.relowner, t.typowner), 'USAGE') + AND con.contype = 'c' + + UNION + -- not-null constraints + + SELECT CAST(current_database() AS sql_identifier) AS constraint_catalog, + CAST(n.nspname AS sql_identifier) AS constraint_schema, + CAST(CAST(n.oid AS text) || '_' || CAST(r.oid AS text) || '_' || CAST(a.attnum AS text) || '_not_null' AS sql_identifier) AS constraint_name, -- XXX + CAST(a.attname || ' IS NOT NULL' AS character_data) + AS check_clause + FROM pg_namespace n, pg_class r, pg_attribute a + WHERE n.oid = r.relnamespace + AND r.oid = a.attrelid + AND a.attnum > 0 + AND NOT a.attisdropped + AND a.attnotnull + AND r.relkind IN ('r', 'p') + AND pg_has_role(r.relowner, 'USAGE'); + +GRANT SELECT ON check_constraints TO PUBLIC; + + +/* + * 5.15 + * COLLATIONS view + */ + +CREATE VIEW collations AS + SELECT CAST(current_database() AS sql_identifier) AS collation_catalog, + CAST(nc.nspname AS sql_identifier) AS collation_schema, + CAST(c.collname AS sql_identifier) AS collation_name, + CAST('NO PAD' AS character_data) AS pad_attribute + FROM pg_collation c, pg_namespace nc + WHERE c.collnamespace = nc.oid + AND collencoding IN (-1, (SELECT encoding FROM pg_database WHERE datname = current_database())); + +GRANT SELECT ON collations TO PUBLIC; + + +/* + * 5.16 + * COLLATION_CHARACTER_SET_APPLICABILITY view + */ + +CREATE VIEW collation_character_set_applicability AS + SELECT CAST(current_database() AS sql_identifier) AS collation_catalog, + CAST(nc.nspname AS sql_identifier) AS collation_schema, + CAST(c.collname AS sql_identifier) AS collation_name, + CAST(null AS sql_identifier) AS character_set_catalog, + CAST(null AS sql_identifier) AS character_set_schema, + CAST(getdatabaseencoding() AS sql_identifier) AS character_set_name + FROM pg_collation c, pg_namespace nc + WHERE c.collnamespace = nc.oid + AND collencoding IN (-1, (SELECT encoding FROM pg_database WHERE datname = current_database())); + +GRANT SELECT ON collation_character_set_applicability TO PUBLIC; + + +/* + * 5.17 + * COLUMN_COLUMN_USAGE view + */ + +CREATE VIEW column_column_usage AS + SELECT CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(n.nspname AS sql_identifier) AS table_schema, + CAST(c.relname AS sql_identifier) AS table_name, + CAST(ac.attname AS sql_identifier) AS column_name, + CAST(ad.attname AS sql_identifier) AS dependent_column + + FROM pg_namespace n, pg_class c, pg_depend d, + pg_attribute ac, pg_attribute ad + + WHERE n.oid = c.relnamespace + AND c.oid = ac.attrelid + AND c.oid = ad.attrelid + AND d.classid = 'pg_catalog.pg_class'::regclass + AND d.refclassid = 'pg_catalog.pg_class'::regclass + AND d.objid = d.refobjid + AND c.oid = d.objid + AND d.objsubid = ad.attnum + AND d.refobjsubid = ac.attnum + AND ad.attgenerated <> '' + AND pg_has_role(c.relowner, 'USAGE'); + +GRANT SELECT ON column_column_usage TO PUBLIC; + + +/* + * 5.18 + * COLUMN_DOMAIN_USAGE view + */ + +CREATE VIEW column_domain_usage AS + SELECT CAST(current_database() AS sql_identifier) AS domain_catalog, + CAST(nt.nspname AS sql_identifier) AS domain_schema, + CAST(t.typname AS sql_identifier) AS domain_name, + CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(nc.nspname AS sql_identifier) AS table_schema, + CAST(c.relname AS sql_identifier) AS table_name, + CAST(a.attname AS sql_identifier) AS column_name + + FROM pg_type t, pg_namespace nt, pg_class c, pg_namespace nc, + pg_attribute a + + WHERE t.typnamespace = nt.oid + AND c.relnamespace = nc.oid + AND a.attrelid = c.oid + AND a.atttypid = t.oid + AND t.typtype = 'd' + AND c.relkind IN ('r', 'v', 'f', 'p') + AND a.attnum > 0 + AND NOT a.attisdropped + AND pg_has_role(t.typowner, 'USAGE'); + +GRANT SELECT ON column_domain_usage TO PUBLIC; + + +/* + * 5.19 + * COLUMN_PRIVILEGES + */ + +CREATE VIEW column_privileges AS + SELECT CAST(u_grantor.rolname AS sql_identifier) AS grantor, + CAST(grantee.rolname AS sql_identifier) AS grantee, + CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(nc.nspname AS sql_identifier) AS table_schema, + CAST(x.relname AS sql_identifier) AS table_name, + CAST(x.attname AS sql_identifier) AS column_name, + CAST(x.prtype AS character_data) AS privilege_type, + CAST( + CASE WHEN + -- object owner always has grant options + pg_has_role(x.grantee, x.relowner, 'USAGE') + OR x.grantable + THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_grantable + + FROM ( + SELECT pr_c.grantor, + pr_c.grantee, + attname, + relname, + relnamespace, + pr_c.prtype, + pr_c.grantable, + pr_c.relowner + FROM (SELECT oid, relname, relnamespace, relowner, (aclexplode(coalesce(relacl, acldefault('r', relowner)))).* + FROM pg_class + WHERE relkind IN ('r', 'v', 'f', 'p') + ) pr_c (oid, relname, relnamespace, relowner, grantor, grantee, prtype, grantable), + pg_attribute a + WHERE a.attrelid = pr_c.oid + AND a.attnum > 0 + AND NOT a.attisdropped + UNION + SELECT pr_a.grantor, + pr_a.grantee, + attname, + relname, + relnamespace, + pr_a.prtype, + pr_a.grantable, + c.relowner + FROM (SELECT attrelid, attname, (aclexplode(coalesce(attacl, acldefault('c', relowner)))).* + FROM pg_attribute a JOIN pg_class cc ON (a.attrelid = cc.oid) + WHERE attnum > 0 + AND NOT attisdropped + ) pr_a (attrelid, attname, grantor, grantee, prtype, grantable), + pg_class c + WHERE pr_a.attrelid = c.oid + AND relkind IN ('r', 'v', 'f', 'p') + ) x, + pg_namespace nc, + pg_authid u_grantor, + ( + SELECT oid, rolname FROM pg_authid + UNION ALL + SELECT 0::oid, 'PUBLIC' + ) AS grantee (oid, rolname) + + WHERE x.relnamespace = nc.oid + AND x.grantee = grantee.oid + AND x.grantor = u_grantor.oid + AND x.prtype IN ('INSERT', 'SELECT', 'UPDATE', 'REFERENCES') + AND (pg_has_role(u_grantor.oid, 'USAGE') + OR pg_has_role(grantee.oid, 'USAGE') + OR grantee.rolname = 'PUBLIC'); + +GRANT SELECT ON column_privileges TO PUBLIC; + + +/* + * 5.20 + * COLUMN_UDT_USAGE view + */ + +CREATE VIEW column_udt_usage AS + SELECT CAST(current_database() AS sql_identifier) AS udt_catalog, + CAST(coalesce(nbt.nspname, nt.nspname) AS sql_identifier) AS udt_schema, + CAST(coalesce(bt.typname, t.typname) AS sql_identifier) AS udt_name, + CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(nc.nspname AS sql_identifier) AS table_schema, + CAST(c.relname AS sql_identifier) AS table_name, + CAST(a.attname AS sql_identifier) AS column_name + + FROM pg_attribute a, pg_class c, pg_namespace nc, + (pg_type t JOIN pg_namespace nt ON (t.typnamespace = nt.oid)) + LEFT JOIN (pg_type bt JOIN pg_namespace nbt ON (bt.typnamespace = nbt.oid)) + ON (t.typtype = 'd' AND t.typbasetype = bt.oid) + + WHERE a.attrelid = c.oid + AND a.atttypid = t.oid + AND nc.oid = c.relnamespace + AND a.attnum > 0 AND NOT a.attisdropped + AND c.relkind in ('r', 'v', 'f', 'p') + AND pg_has_role(coalesce(bt.typowner, t.typowner), 'USAGE'); + +GRANT SELECT ON column_udt_usage TO PUBLIC; + + +/* + * 5.21 + * COLUMNS view + */ + +CREATE VIEW columns AS + SELECT CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(nc.nspname AS sql_identifier) AS table_schema, + CAST(c.relname AS sql_identifier) AS table_name, + CAST(a.attname AS sql_identifier) AS column_name, + CAST(a.attnum AS cardinal_number) AS ordinal_position, + CAST(CASE WHEN a.attgenerated = '' THEN pg_get_expr(ad.adbin, ad.adrelid) END AS character_data) AS column_default, + CAST(CASE WHEN a.attnotnull OR (t.typtype = 'd' AND t.typnotnull) THEN 'NO' ELSE 'YES' END + AS yes_or_no) + AS is_nullable, + + CAST( + CASE WHEN t.typtype = 'd' THEN + CASE WHEN bt.typelem <> 0 AND bt.typlen = -1 THEN 'ARRAY' + WHEN nbt.nspname = 'pg_catalog' THEN format_type(t.typbasetype, null) + ELSE 'USER-DEFINED' END + ELSE + CASE WHEN t.typelem <> 0 AND t.typlen = -1 THEN 'ARRAY' + WHEN nt.nspname = 'pg_catalog' THEN format_type(a.atttypid, null) + ELSE 'USER-DEFINED' END + END + AS character_data) + AS data_type, + + CAST( + _pg_char_max_length(_pg_truetypid(a, t), _pg_truetypmod(a, t)) + AS cardinal_number) + AS character_maximum_length, + + CAST( + _pg_char_octet_length(_pg_truetypid(a, t), _pg_truetypmod(a, t)) + AS cardinal_number) + AS character_octet_length, + + CAST( + _pg_numeric_precision(_pg_truetypid(a, t), _pg_truetypmod(a, t)) + AS cardinal_number) + AS numeric_precision, + + CAST( + _pg_numeric_precision_radix(_pg_truetypid(a, t), _pg_truetypmod(a, t)) + AS cardinal_number) + AS numeric_precision_radix, + + CAST( + _pg_numeric_scale(_pg_truetypid(a, t), _pg_truetypmod(a, t)) + AS cardinal_number) + AS numeric_scale, + + CAST( + _pg_datetime_precision(_pg_truetypid(a, t), _pg_truetypmod(a, t)) + AS cardinal_number) + AS datetime_precision, + + CAST( + _pg_interval_type(_pg_truetypid(a, t), _pg_truetypmod(a, t)) + AS character_data) + AS interval_type, + CAST(null AS cardinal_number) AS interval_precision, + + CAST(null AS sql_identifier) AS character_set_catalog, + CAST(null AS sql_identifier) AS character_set_schema, + CAST(null AS sql_identifier) AS character_set_name, + + CAST(CASE WHEN nco.nspname IS NOT NULL THEN current_database() END AS sql_identifier) AS collation_catalog, + CAST(nco.nspname AS sql_identifier) AS collation_schema, + CAST(co.collname AS sql_identifier) AS collation_name, + + CAST(CASE WHEN t.typtype = 'd' THEN current_database() ELSE null END + AS sql_identifier) AS domain_catalog, + CAST(CASE WHEN t.typtype = 'd' THEN nt.nspname ELSE null END + AS sql_identifier) AS domain_schema, + CAST(CASE WHEN t.typtype = 'd' THEN t.typname ELSE null END + AS sql_identifier) AS domain_name, + + CAST(current_database() AS sql_identifier) AS udt_catalog, + CAST(coalesce(nbt.nspname, nt.nspname) AS sql_identifier) AS udt_schema, + CAST(coalesce(bt.typname, t.typname) AS sql_identifier) AS udt_name, + + CAST(null AS sql_identifier) AS scope_catalog, + CAST(null AS sql_identifier) AS scope_schema, + CAST(null AS sql_identifier) AS scope_name, + + CAST(null AS cardinal_number) AS maximum_cardinality, + CAST(a.attnum AS sql_identifier) AS dtd_identifier, + CAST('NO' AS yes_or_no) AS is_self_referencing, + + CAST(CASE WHEN a.attidentity IN ('a', 'd') THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_identity, + CAST(CASE a.attidentity WHEN 'a' THEN 'ALWAYS' WHEN 'd' THEN 'BY DEFAULT' END AS character_data) AS identity_generation, + CAST(seq.seqstart AS character_data) AS identity_start, + CAST(seq.seqincrement AS character_data) AS identity_increment, + CAST(seq.seqmax AS character_data) AS identity_maximum, + CAST(seq.seqmin AS character_data) AS identity_minimum, + CAST(CASE WHEN seq.seqcycle THEN 'YES' ELSE 'NO' END AS yes_or_no) AS identity_cycle, + + CAST(CASE WHEN a.attgenerated <> '' THEN 'ALWAYS' ELSE 'NEVER' END AS character_data) AS is_generated, + CAST(CASE WHEN a.attgenerated <> '' THEN pg_get_expr(ad.adbin, ad.adrelid) END AS character_data) AS generation_expression, + + CAST(CASE WHEN c.relkind IN ('r', 'p') OR + (c.relkind IN ('v', 'f') AND + pg_column_is_updatable(c.oid, a.attnum, false)) + THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_updatable + + FROM (pg_attribute a LEFT JOIN pg_attrdef ad ON attrelid = adrelid AND attnum = adnum) + JOIN (pg_class c JOIN pg_namespace nc ON (c.relnamespace = nc.oid)) ON a.attrelid = c.oid + JOIN (pg_type t JOIN pg_namespace nt ON (t.typnamespace = nt.oid)) ON a.atttypid = t.oid + LEFT JOIN (pg_type bt JOIN pg_namespace nbt ON (bt.typnamespace = nbt.oid)) + ON (t.typtype = 'd' AND t.typbasetype = bt.oid) + LEFT JOIN (pg_collation co JOIN pg_namespace nco ON (co.collnamespace = nco.oid)) + ON a.attcollation = co.oid AND (nco.nspname, co.collname) <> ('pg_catalog', 'default') + LEFT JOIN (pg_depend dep JOIN pg_sequence seq ON (dep.classid = 'pg_class'::regclass AND dep.objid = seq.seqrelid AND dep.deptype = 'i')) + ON (dep.refclassid = 'pg_class'::regclass AND dep.refobjid = c.oid AND dep.refobjsubid = a.attnum) + + WHERE (NOT pg_is_other_temp_schema(nc.oid)) + + AND a.attnum > 0 AND NOT a.attisdropped + AND c.relkind IN ('r', 'v', 'f', 'p') + + AND (pg_has_role(c.relowner, 'USAGE') + OR has_column_privilege(c.oid, a.attnum, + 'SELECT, INSERT, UPDATE, REFERENCES')); + +GRANT SELECT ON columns TO PUBLIC; + + +/* + * 5.22 + * CONSTRAINT_COLUMN_USAGE view + */ + +CREATE VIEW constraint_column_usage AS + SELECT CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(tblschema AS sql_identifier) AS table_schema, + CAST(tblname AS sql_identifier) AS table_name, + CAST(colname AS sql_identifier) AS column_name, + CAST(current_database() AS sql_identifier) AS constraint_catalog, + CAST(cstrschema AS sql_identifier) AS constraint_schema, + CAST(cstrname AS sql_identifier) AS constraint_name + + FROM ( + /* check constraints */ + SELECT DISTINCT nr.nspname, r.relname, r.relowner, a.attname, nc.nspname, c.conname + FROM pg_namespace nr, pg_class r, pg_attribute a, pg_depend d, pg_namespace nc, pg_constraint c + WHERE nr.oid = r.relnamespace + AND r.oid = a.attrelid + AND d.refclassid = 'pg_catalog.pg_class'::regclass + AND d.refobjid = r.oid + AND d.refobjsubid = a.attnum + AND d.classid = 'pg_catalog.pg_constraint'::regclass + AND d.objid = c.oid + AND c.connamespace = nc.oid + AND c.contype = 'c' + AND r.relkind IN ('r', 'p') + AND NOT a.attisdropped + + UNION ALL + + /* unique/primary key/foreign key constraints */ + SELECT nr.nspname, r.relname, r.relowner, a.attname, nc.nspname, c.conname + FROM pg_namespace nr, pg_class r, pg_attribute a, pg_namespace nc, + pg_constraint c + WHERE nr.oid = r.relnamespace + AND r.oid = a.attrelid + AND nc.oid = c.connamespace + AND r.oid = CASE c.contype WHEN 'f' THEN c.confrelid ELSE c.conrelid END + AND a.attnum = ANY (CASE c.contype WHEN 'f' THEN c.confkey ELSE c.conkey END) + AND NOT a.attisdropped + AND c.contype IN ('p', 'u', 'f') + AND r.relkind IN ('r', 'p') + + ) AS x (tblschema, tblname, tblowner, colname, cstrschema, cstrname) + + WHERE pg_has_role(x.tblowner, 'USAGE'); + +GRANT SELECT ON constraint_column_usage TO PUBLIC; + + +/* + * 5.23 + * CONSTRAINT_PERIOD_USAGE view + */ + +-- feature not supported + + +/* + * 5.24 + * CONSTRAINT_TABLE_USAGE view + */ + +CREATE VIEW constraint_table_usage AS + SELECT CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(nr.nspname AS sql_identifier) AS table_schema, + CAST(r.relname AS sql_identifier) AS table_name, + CAST(current_database() AS sql_identifier) AS constraint_catalog, + CAST(nc.nspname AS sql_identifier) AS constraint_schema, + CAST(c.conname AS sql_identifier) AS constraint_name + + FROM pg_constraint c, pg_namespace nc, + pg_class r, pg_namespace nr + + WHERE c.connamespace = nc.oid AND r.relnamespace = nr.oid + AND ( (c.contype = 'f' AND c.confrelid = r.oid) + OR (c.contype IN ('p', 'u') AND c.conrelid = r.oid) ) + AND r.relkind IN ('r', 'p') + AND pg_has_role(r.relowner, 'USAGE'); + +GRANT SELECT ON constraint_table_usage TO PUBLIC; + + +-- 5.25 DATA_TYPE_PRIVILEGES view appears later. + + +/* + * 5.26 + * DIRECT_SUPERTABLES view + */ + +-- feature not supported + + +/* + * 5.27 + * DIRECT_SUPERTYPES view + */ + +-- feature not supported + + +/* + * 5.28 + * DOMAIN_CONSTRAINTS view + */ + +CREATE VIEW domain_constraints AS + SELECT CAST(current_database() AS sql_identifier) AS constraint_catalog, + CAST(rs.nspname AS sql_identifier) AS constraint_schema, + CAST(con.conname AS sql_identifier) AS constraint_name, + CAST(current_database() AS sql_identifier) AS domain_catalog, + CAST(n.nspname AS sql_identifier) AS domain_schema, + CAST(t.typname AS sql_identifier) AS domain_name, + CAST(CASE WHEN condeferrable THEN 'YES' ELSE 'NO' END + AS yes_or_no) AS is_deferrable, + CAST(CASE WHEN condeferred THEN 'YES' ELSE 'NO' END + AS yes_or_no) AS initially_deferred + FROM pg_namespace rs, pg_namespace n, pg_constraint con, pg_type t + WHERE rs.oid = con.connamespace + AND n.oid = t.typnamespace + AND t.oid = con.contypid + AND (pg_has_role(t.typowner, 'USAGE') + OR has_type_privilege(t.oid, 'USAGE')); + +GRANT SELECT ON domain_constraints TO PUBLIC; + + +/* + * DOMAIN_UDT_USAGE view + * apparently removed in SQL:2003 + */ + +CREATE VIEW domain_udt_usage AS + SELECT CAST(current_database() AS sql_identifier) AS udt_catalog, + CAST(nbt.nspname AS sql_identifier) AS udt_schema, + CAST(bt.typname AS sql_identifier) AS udt_name, + CAST(current_database() AS sql_identifier) AS domain_catalog, + CAST(nt.nspname AS sql_identifier) AS domain_schema, + CAST(t.typname AS sql_identifier) AS domain_name + + FROM pg_type t, pg_namespace nt, + pg_type bt, pg_namespace nbt + + WHERE t.typnamespace = nt.oid + AND t.typbasetype = bt.oid + AND bt.typnamespace = nbt.oid + AND t.typtype = 'd' + AND pg_has_role(bt.typowner, 'USAGE'); + +GRANT SELECT ON domain_udt_usage TO PUBLIC; + + +/* + * 5.29 + * DOMAINS view + */ + +CREATE VIEW domains AS + SELECT CAST(current_database() AS sql_identifier) AS domain_catalog, + CAST(nt.nspname AS sql_identifier) AS domain_schema, + CAST(t.typname AS sql_identifier) AS domain_name, + + CAST( + CASE WHEN t.typelem <> 0 AND t.typlen = -1 THEN 'ARRAY' + WHEN nbt.nspname = 'pg_catalog' THEN format_type(t.typbasetype, null) + ELSE 'USER-DEFINED' END + AS character_data) + AS data_type, + + CAST( + _pg_char_max_length(t.typbasetype, t.typtypmod) + AS cardinal_number) + AS character_maximum_length, + + CAST( + _pg_char_octet_length(t.typbasetype, t.typtypmod) + AS cardinal_number) + AS character_octet_length, + + CAST(null AS sql_identifier) AS character_set_catalog, + CAST(null AS sql_identifier) AS character_set_schema, + CAST(null AS sql_identifier) AS character_set_name, + + CAST(CASE WHEN nco.nspname IS NOT NULL THEN current_database() END AS sql_identifier) AS collation_catalog, + CAST(nco.nspname AS sql_identifier) AS collation_schema, + CAST(co.collname AS sql_identifier) AS collation_name, + + CAST( + _pg_numeric_precision(t.typbasetype, t.typtypmod) + AS cardinal_number) + AS numeric_precision, + + CAST( + _pg_numeric_precision_radix(t.typbasetype, t.typtypmod) + AS cardinal_number) + AS numeric_precision_radix, + + CAST( + _pg_numeric_scale(t.typbasetype, t.typtypmod) + AS cardinal_number) + AS numeric_scale, + + CAST( + _pg_datetime_precision(t.typbasetype, t.typtypmod) + AS cardinal_number) + AS datetime_precision, + + CAST( + _pg_interval_type(t.typbasetype, t.typtypmod) + AS character_data) + AS interval_type, + CAST(null AS cardinal_number) AS interval_precision, + + CAST(t.typdefault AS character_data) AS domain_default, + + CAST(current_database() AS sql_identifier) AS udt_catalog, + CAST(nbt.nspname AS sql_identifier) AS udt_schema, + CAST(bt.typname AS sql_identifier) AS udt_name, + + CAST(null AS sql_identifier) AS scope_catalog, + CAST(null AS sql_identifier) AS scope_schema, + CAST(null AS sql_identifier) AS scope_name, + + CAST(null AS cardinal_number) AS maximum_cardinality, + CAST(1 AS sql_identifier) AS dtd_identifier + + FROM (pg_type t JOIN pg_namespace nt ON t.typnamespace = nt.oid) + JOIN (pg_type bt JOIN pg_namespace nbt ON bt.typnamespace = nbt.oid) + ON (t.typbasetype = bt.oid AND t.typtype = 'd') + LEFT JOIN (pg_collation co JOIN pg_namespace nco ON (co.collnamespace = nco.oid)) + ON t.typcollation = co.oid AND (nco.nspname, co.collname) <> ('pg_catalog', 'default') + + WHERE (pg_has_role(t.typowner, 'USAGE') + OR has_type_privilege(t.oid, 'USAGE')); + +GRANT SELECT ON domains TO PUBLIC; + + +-- 5.30 ELEMENT_TYPES view appears later. + + +/* + * 5.31 + * ENABLED_ROLES view + */ + +CREATE VIEW enabled_roles AS + SELECT CAST(a.rolname AS sql_identifier) AS role_name + FROM pg_authid a + WHERE pg_has_role(a.oid, 'USAGE'); + +GRANT SELECT ON enabled_roles TO PUBLIC; + + +/* + * 5.32 + * FIELDS view + */ + +-- feature not supported + + +/* + * 5.33 + * KEY_COLUMN_USAGE view + */ + +CREATE VIEW key_column_usage AS + SELECT CAST(current_database() AS sql_identifier) AS constraint_catalog, + CAST(nc_nspname AS sql_identifier) AS constraint_schema, + CAST(conname AS sql_identifier) AS constraint_name, + CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(nr_nspname AS sql_identifier) AS table_schema, + CAST(relname AS sql_identifier) AS table_name, + CAST(a.attname AS sql_identifier) AS column_name, + CAST((ss.x).n AS cardinal_number) AS ordinal_position, + CAST(CASE WHEN contype = 'f' THEN + _pg_index_position(ss.conindid, ss.confkey[(ss.x).n]) + ELSE NULL + END AS cardinal_number) + AS position_in_unique_constraint + FROM pg_attribute a, + (SELECT r.oid AS roid, r.relname, r.relowner, + nc.nspname AS nc_nspname, nr.nspname AS nr_nspname, + c.oid AS coid, c.conname, c.contype, c.conindid, + c.confkey, c.confrelid, + _pg_expandarray(c.conkey) AS x + FROM pg_namespace nr, pg_class r, pg_namespace nc, + pg_constraint c + WHERE nr.oid = r.relnamespace + AND r.oid = c.conrelid + AND nc.oid = c.connamespace + AND c.contype IN ('p', 'u', 'f') + AND r.relkind IN ('r', 'p') + AND (NOT pg_is_other_temp_schema(nr.oid)) ) AS ss + WHERE ss.roid = a.attrelid + AND a.attnum = (ss.x).x + AND NOT a.attisdropped + AND (pg_has_role(relowner, 'USAGE') + OR has_column_privilege(roid, a.attnum, + 'SELECT, INSERT, UPDATE, REFERENCES')); + +GRANT SELECT ON key_column_usage TO PUBLIC; + + +/* + * 5.34 + * KEY_PERIOD_USAGE view + */ + +-- feature not supported + + +/* + * 5.35 + * METHOD_SPECIFICATION_PARAMETERS view + */ + +-- feature not supported + + +/* + * 5.36 + * METHOD_SPECIFICATIONS view + */ + +-- feature not supported + + +/* + * 5.37 + * PARAMETERS view + */ + +CREATE VIEW parameters AS + SELECT CAST(current_database() AS sql_identifier) AS specific_catalog, + CAST(n_nspname AS sql_identifier) AS specific_schema, + CAST(nameconcatoid(proname, p_oid) AS sql_identifier) AS specific_name, + CAST((ss.x).n AS cardinal_number) AS ordinal_position, + CAST( + CASE WHEN proargmodes IS NULL THEN 'IN' + WHEN proargmodes[(ss.x).n] = 'i' THEN 'IN' + WHEN proargmodes[(ss.x).n] = 'o' THEN 'OUT' + WHEN proargmodes[(ss.x).n] = 'b' THEN 'INOUT' + WHEN proargmodes[(ss.x).n] = 'v' THEN 'IN' + WHEN proargmodes[(ss.x).n] = 't' THEN 'OUT' + END AS character_data) AS parameter_mode, + CAST('NO' AS yes_or_no) AS is_result, + CAST('NO' AS yes_or_no) AS as_locator, + CAST(NULLIF(proargnames[(ss.x).n], '') AS sql_identifier) AS parameter_name, + CAST( + CASE WHEN t.typelem <> 0 AND t.typlen = -1 THEN 'ARRAY' + WHEN nt.nspname = 'pg_catalog' THEN format_type(t.oid, null) + ELSE 'USER-DEFINED' END AS character_data) + AS data_type, + CAST(null AS cardinal_number) AS character_maximum_length, + CAST(null AS cardinal_number) AS character_octet_length, + CAST(null AS sql_identifier) AS character_set_catalog, + CAST(null AS sql_identifier) AS character_set_schema, + CAST(null AS sql_identifier) AS character_set_name, + CAST(null AS sql_identifier) AS collation_catalog, + CAST(null AS sql_identifier) AS collation_schema, + CAST(null AS sql_identifier) AS collation_name, + CAST(null AS cardinal_number) AS numeric_precision, + CAST(null AS cardinal_number) AS numeric_precision_radix, + CAST(null AS cardinal_number) AS numeric_scale, + CAST(null AS cardinal_number) AS datetime_precision, + CAST(null AS character_data) AS interval_type, + CAST(null AS cardinal_number) AS interval_precision, + CAST(current_database() AS sql_identifier) AS udt_catalog, + CAST(nt.nspname AS sql_identifier) AS udt_schema, + CAST(t.typname AS sql_identifier) AS udt_name, + CAST(null AS sql_identifier) AS scope_catalog, + CAST(null AS sql_identifier) AS scope_schema, + CAST(null AS sql_identifier) AS scope_name, + CAST(null AS cardinal_number) AS maximum_cardinality, + CAST((ss.x).n AS sql_identifier) AS dtd_identifier, + CAST( + CASE WHEN pg_has_role(proowner, 'USAGE') + THEN pg_get_function_arg_default(p_oid, (ss.x).n) + ELSE NULL END + AS character_data) AS parameter_default + + FROM pg_type t, pg_namespace nt, + (SELECT n.nspname AS n_nspname, p.proname, p.oid AS p_oid, p.proowner, + p.proargnames, p.proargmodes, + _pg_expandarray(coalesce(p.proallargtypes, p.proargtypes::oid[])) AS x + FROM pg_namespace n, pg_proc p + WHERE n.oid = p.pronamespace + AND (pg_has_role(p.proowner, 'USAGE') OR + has_function_privilege(p.oid, 'EXECUTE'))) AS ss + WHERE t.oid = (ss.x).x AND t.typnamespace = nt.oid; + +GRANT SELECT ON parameters TO PUBLIC; + + +/* + * 5.38 + * PERIODS view + */ + +-- feature not supported + + +/* + * 5.39 + * PRIVATE_PARAMETERS view + */ + +-- feature not supported + + +/* + * 5.40 + * REFERENCED_TYPES view + */ + +-- feature not supported + + +/* + * 5.41 + * REFERENTIAL_CONSTRAINTS view + */ + +CREATE VIEW referential_constraints AS + SELECT CAST(current_database() AS sql_identifier) AS constraint_catalog, + CAST(ncon.nspname AS sql_identifier) AS constraint_schema, + CAST(con.conname AS sql_identifier) AS constraint_name, + CAST( + CASE WHEN npkc.nspname IS NULL THEN NULL + ELSE current_database() END + AS sql_identifier) AS unique_constraint_catalog, + CAST(npkc.nspname AS sql_identifier) AS unique_constraint_schema, + CAST(pkc.conname AS sql_identifier) AS unique_constraint_name, + + CAST( + CASE con.confmatchtype WHEN 'f' THEN 'FULL' + WHEN 'p' THEN 'PARTIAL' + WHEN 's' THEN 'NONE' END + AS character_data) AS match_option, + + CAST( + CASE con.confupdtype WHEN 'c' THEN 'CASCADE' + WHEN 'n' THEN 'SET NULL' + WHEN 'd' THEN 'SET DEFAULT' + WHEN 'r' THEN 'RESTRICT' + WHEN 'a' THEN 'NO ACTION' END + AS character_data) AS update_rule, + + CAST( + CASE con.confdeltype WHEN 'c' THEN 'CASCADE' + WHEN 'n' THEN 'SET NULL' + WHEN 'd' THEN 'SET DEFAULT' + WHEN 'r' THEN 'RESTRICT' + WHEN 'a' THEN 'NO ACTION' END + AS character_data) AS delete_rule + + FROM (pg_namespace ncon + INNER JOIN pg_constraint con ON ncon.oid = con.connamespace + INNER JOIN pg_class c ON con.conrelid = c.oid AND con.contype = 'f') + LEFT JOIN pg_depend d1 -- find constraint's dependency on an index + ON d1.objid = con.oid AND d1.classid = 'pg_constraint'::regclass + AND d1.refclassid = 'pg_class'::regclass AND d1.refobjsubid = 0 + LEFT JOIN pg_depend d2 -- find pkey/unique constraint for that index + ON d2.refclassid = 'pg_constraint'::regclass + AND d2.classid = 'pg_class'::regclass + AND d2.objid = d1.refobjid AND d2.objsubid = 0 + AND d2.deptype = 'i' + LEFT JOIN pg_constraint pkc ON pkc.oid = d2.refobjid + AND pkc.contype IN ('p', 'u') + AND pkc.conrelid = con.confrelid + LEFT JOIN pg_namespace npkc ON pkc.connamespace = npkc.oid + + WHERE pg_has_role(c.relowner, 'USAGE') + -- SELECT privilege omitted, per SQL standard + OR has_table_privilege(c.oid, 'INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER') + OR has_any_column_privilege(c.oid, 'INSERT, UPDATE, REFERENCES') ; + +GRANT SELECT ON referential_constraints TO PUBLIC; + + +/* + * 5.42 + * ROLE_COLUMN_GRANTS view + */ + +CREATE VIEW role_column_grants AS + SELECT grantor, + grantee, + table_catalog, + table_schema, + table_name, + column_name, + privilege_type, + is_grantable + FROM column_privileges + WHERE grantor IN (SELECT role_name FROM enabled_roles) + OR grantee IN (SELECT role_name FROM enabled_roles); + +GRANT SELECT ON role_column_grants TO PUBLIC; + + +-- 5.43 ROLE_ROUTINE_GRANTS view is based on 5.50 ROUTINE_PRIVILEGES and is defined there instead. + + +-- 5.44 ROLE_TABLE_GRANTS view is based on 5.63 TABLE_PRIVILEGES and is defined there instead. + + +/* + * 5.45 + * ROLE_TABLE_METHOD_GRANTS view + */ + +-- feature not supported + + + +-- 5.46 ROLE_USAGE_GRANTS view is based on 5.75 USAGE_PRIVILEGES and is defined there instead. + + +-- 5.47 ROLE_UDT_GRANTS view is based on 5.74 UDT_PRIVILEGES and is defined there instead. + + +/* + * 5.48 + * ROUTINE_COLUMN_USAGE view + */ + +-- not tracked by PostgreSQL + + +/* + * 5.49 + * ROUTINE_PERIOD_USAGE view + */ + +-- feature not supported + + +/* + * 5.50 + * ROUTINE_PRIVILEGES view + */ + +CREATE VIEW routine_privileges AS + SELECT CAST(u_grantor.rolname AS sql_identifier) AS grantor, + CAST(grantee.rolname AS sql_identifier) AS grantee, + CAST(current_database() AS sql_identifier) AS specific_catalog, + CAST(n.nspname AS sql_identifier) AS specific_schema, + CAST(nameconcatoid(p.proname, p.oid) AS sql_identifier) AS specific_name, + CAST(current_database() AS sql_identifier) AS routine_catalog, + CAST(n.nspname AS sql_identifier) AS routine_schema, + CAST(p.proname AS sql_identifier) AS routine_name, + CAST('EXECUTE' AS character_data) AS privilege_type, + CAST( + CASE WHEN + -- object owner always has grant options + pg_has_role(grantee.oid, p.proowner, 'USAGE') + OR p.grantable + THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_grantable + + FROM ( + SELECT oid, proname, proowner, pronamespace, (aclexplode(coalesce(proacl, acldefault('f', proowner)))).* FROM pg_proc + ) p (oid, proname, proowner, pronamespace, grantor, grantee, prtype, grantable), + pg_namespace n, + pg_authid u_grantor, + ( + SELECT oid, rolname FROM pg_authid + UNION ALL + SELECT 0::oid, 'PUBLIC' + ) AS grantee (oid, rolname) + + WHERE p.pronamespace = n.oid + AND grantee.oid = p.grantee + AND u_grantor.oid = p.grantor + AND p.prtype IN ('EXECUTE') + AND (pg_has_role(u_grantor.oid, 'USAGE') + OR pg_has_role(grantee.oid, 'USAGE') + OR grantee.rolname = 'PUBLIC'); + +GRANT SELECT ON routine_privileges TO PUBLIC; + + +/* + * 5.42 + * ROLE_ROUTINE_GRANTS view + */ + +CREATE VIEW role_routine_grants AS + SELECT grantor, + grantee, + specific_catalog, + specific_schema, + specific_name, + routine_catalog, + routine_schema, + routine_name, + privilege_type, + is_grantable + FROM routine_privileges + WHERE grantor IN (SELECT role_name FROM enabled_roles) + OR grantee IN (SELECT role_name FROM enabled_roles); + +GRANT SELECT ON role_routine_grants TO PUBLIC; + + +/* + * 5.51 + * ROUTINE_ROUTINE_USAGE view + */ + +-- not tracked by PostgreSQL + + +/* + * 5.52 + * ROUTINE_SEQUENCE_USAGE view + */ + +-- not tracked by PostgreSQL + + +/* + * 5.53 + * ROUTINE_TABLE_USAGE view + */ + +-- not tracked by PostgreSQL + + +/* + * 5.54 + * ROUTINES view + */ + +CREATE VIEW routines AS + SELECT CAST(current_database() AS sql_identifier) AS specific_catalog, + CAST(n.nspname AS sql_identifier) AS specific_schema, + CAST(nameconcatoid(p.proname, p.oid) AS sql_identifier) AS specific_name, + CAST(current_database() AS sql_identifier) AS routine_catalog, + CAST(n.nspname AS sql_identifier) AS routine_schema, + CAST(p.proname AS sql_identifier) AS routine_name, + CAST(CASE p.prokind WHEN 'f' THEN 'FUNCTION' WHEN 'p' THEN 'PROCEDURE' END + AS character_data) AS routine_type, + CAST(null AS sql_identifier) AS module_catalog, + CAST(null AS sql_identifier) AS module_schema, + CAST(null AS sql_identifier) AS module_name, + CAST(null AS sql_identifier) AS udt_catalog, + CAST(null AS sql_identifier) AS udt_schema, + CAST(null AS sql_identifier) AS udt_name, + + CAST( + CASE WHEN p.prokind = 'p' THEN NULL + WHEN t.typelem <> 0 AND t.typlen = -1 THEN 'ARRAY' + WHEN nt.nspname = 'pg_catalog' THEN format_type(t.oid, null) + ELSE 'USER-DEFINED' END AS character_data) + AS data_type, + CAST(null AS cardinal_number) AS character_maximum_length, + CAST(null AS cardinal_number) AS character_octet_length, + CAST(null AS sql_identifier) AS character_set_catalog, + CAST(null AS sql_identifier) AS character_set_schema, + CAST(null AS sql_identifier) AS character_set_name, + CAST(null AS sql_identifier) AS collation_catalog, + CAST(null AS sql_identifier) AS collation_schema, + CAST(null AS sql_identifier) AS collation_name, + CAST(null AS cardinal_number) AS numeric_precision, + CAST(null AS cardinal_number) AS numeric_precision_radix, + CAST(null AS cardinal_number) AS numeric_scale, + CAST(null AS cardinal_number) AS datetime_precision, + CAST(null AS character_data) AS interval_type, + CAST(null AS cardinal_number) AS interval_precision, + CAST(CASE WHEN nt.nspname IS NOT NULL THEN current_database() END AS sql_identifier) AS type_udt_catalog, + CAST(nt.nspname AS sql_identifier) AS type_udt_schema, + CAST(t.typname AS sql_identifier) AS type_udt_name, + CAST(null AS sql_identifier) AS scope_catalog, + CAST(null AS sql_identifier) AS scope_schema, + CAST(null AS sql_identifier) AS scope_name, + CAST(null AS cardinal_number) AS maximum_cardinality, + CAST(CASE WHEN p.prokind <> 'p' THEN 0 END AS sql_identifier) AS dtd_identifier, + + CAST(CASE WHEN l.lanname = 'sql' THEN 'SQL' ELSE 'EXTERNAL' END AS character_data) + AS routine_body, + CAST( + CASE WHEN pg_has_role(p.proowner, 'USAGE') THEN p.prosrc ELSE null END + AS character_data) AS routine_definition, + CAST( + CASE WHEN l.lanname = 'c' THEN p.prosrc ELSE null END + AS character_data) AS external_name, + CAST(upper(l.lanname) AS character_data) AS external_language, + + CAST('GENERAL' AS character_data) AS parameter_style, + CAST(CASE WHEN p.provolatile = 'i' THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_deterministic, + CAST('MODIFIES' AS character_data) AS sql_data_access, + CAST(CASE WHEN p.prokind <> 'p' THEN + CASE WHEN p.proisstrict THEN 'YES' ELSE 'NO' END END AS yes_or_no) AS is_null_call, + CAST(null AS character_data) AS sql_path, + CAST('YES' AS yes_or_no) AS schema_level_routine, + CAST(0 AS cardinal_number) AS max_dynamic_result_sets, + CAST(null AS yes_or_no) AS is_user_defined_cast, + CAST(null AS yes_or_no) AS is_implicitly_invocable, + CAST(CASE WHEN p.prosecdef THEN 'DEFINER' ELSE 'INVOKER' END AS character_data) AS security_type, + CAST(null AS sql_identifier) AS to_sql_specific_catalog, + CAST(null AS sql_identifier) AS to_sql_specific_schema, + CAST(null AS sql_identifier) AS to_sql_specific_name, + CAST('NO' AS yes_or_no) AS as_locator, + CAST(null AS time_stamp) AS created, + CAST(null AS time_stamp) AS last_altered, + CAST(null AS yes_or_no) AS new_savepoint_level, + CAST('NO' AS yes_or_no) AS is_udt_dependent, + + CAST(null AS character_data) AS result_cast_from_data_type, + CAST(null AS yes_or_no) AS result_cast_as_locator, + CAST(null AS cardinal_number) AS result_cast_char_max_length, + CAST(null AS cardinal_number) AS result_cast_char_octet_length, + CAST(null AS sql_identifier) AS result_cast_char_set_catalog, + CAST(null AS sql_identifier) AS result_cast_char_set_schema, + CAST(null AS sql_identifier) AS result_cast_char_set_name, + CAST(null AS sql_identifier) AS result_cast_collation_catalog, + CAST(null AS sql_identifier) AS result_cast_collation_schema, + CAST(null AS sql_identifier) AS result_cast_collation_name, + CAST(null AS cardinal_number) AS result_cast_numeric_precision, + CAST(null AS cardinal_number) AS result_cast_numeric_precision_radix, + CAST(null AS cardinal_number) AS result_cast_numeric_scale, + CAST(null AS cardinal_number) AS result_cast_datetime_precision, + CAST(null AS character_data) AS result_cast_interval_type, + CAST(null AS cardinal_number) AS result_cast_interval_precision, + CAST(null AS sql_identifier) AS result_cast_type_udt_catalog, + CAST(null AS sql_identifier) AS result_cast_type_udt_schema, + CAST(null AS sql_identifier) AS result_cast_type_udt_name, + CAST(null AS sql_identifier) AS result_cast_scope_catalog, + CAST(null AS sql_identifier) AS result_cast_scope_schema, + CAST(null AS sql_identifier) AS result_cast_scope_name, + CAST(null AS cardinal_number) AS result_cast_maximum_cardinality, + CAST(null AS sql_identifier) AS result_cast_dtd_identifier + + FROM (pg_namespace n + JOIN pg_proc p ON n.oid = p.pronamespace + JOIN pg_language l ON p.prolang = l.oid) + LEFT JOIN + (pg_type t JOIN pg_namespace nt ON t.typnamespace = nt.oid) + ON p.prorettype = t.oid AND p.prokind <> 'p' + + WHERE (pg_has_role(p.proowner, 'USAGE') + OR has_function_privilege(p.oid, 'EXECUTE')); + +GRANT SELECT ON routines TO PUBLIC; + + +/* + * 5.55 + * SCHEMATA view + */ + +CREATE VIEW schemata AS + SELECT CAST(current_database() AS sql_identifier) AS catalog_name, + CAST(n.nspname AS sql_identifier) AS schema_name, + CAST(u.rolname AS sql_identifier) AS schema_owner, + CAST(null AS sql_identifier) AS default_character_set_catalog, + CAST(null AS sql_identifier) AS default_character_set_schema, + CAST(null AS sql_identifier) AS default_character_set_name, + CAST(null AS character_data) AS sql_path + FROM pg_namespace n, pg_authid u + WHERE n.nspowner = u.oid + AND (pg_has_role(n.nspowner, 'USAGE') + OR has_schema_privilege(n.oid, 'CREATE, USAGE')); + +GRANT SELECT ON schemata TO PUBLIC; + + +/* + * 5.56 + * SEQUENCES view + */ + +CREATE VIEW sequences AS + SELECT CAST(current_database() AS sql_identifier) AS sequence_catalog, + CAST(nc.nspname AS sql_identifier) AS sequence_schema, + CAST(c.relname AS sql_identifier) AS sequence_name, + CAST(format_type(s.seqtypid, null) AS character_data) AS data_type, + CAST(_pg_numeric_precision(s.seqtypid, -1) AS cardinal_number) AS numeric_precision, + CAST(2 AS cardinal_number) AS numeric_precision_radix, + CAST(0 AS cardinal_number) AS numeric_scale, + CAST(s.seqstart AS character_data) AS start_value, + CAST(s.seqmin AS character_data) AS minimum_value, + CAST(s.seqmax AS character_data) AS maximum_value, + CAST(s.seqincrement AS character_data) AS increment, + CAST(CASE WHEN s.seqcycle THEN 'YES' ELSE 'NO' END AS yes_or_no) AS cycle_option + FROM pg_namespace nc, pg_class c, pg_sequence s + WHERE c.relnamespace = nc.oid + AND c.relkind = 'S' + AND NOT EXISTS (SELECT 1 FROM pg_depend WHERE classid = 'pg_class'::regclass AND objid = c.oid AND deptype = 'i') + AND (NOT pg_is_other_temp_schema(nc.oid)) + AND c.oid = s.seqrelid + AND (pg_has_role(c.relowner, 'USAGE') + OR has_sequence_privilege(c.oid, 'SELECT, UPDATE, USAGE') ); + +GRANT SELECT ON sequences TO PUBLIC; + + +/* + * 5.57 + * SQL_FEATURES table + */ + +CREATE TABLE sql_features ( + feature_id character_data, + feature_name character_data, + sub_feature_id character_data, + sub_feature_name character_data, + is_supported yes_or_no, + is_verified_by character_data, + comments character_data +); + +-- Will be filled with external data by initdb. + +GRANT SELECT ON sql_features TO PUBLIC; + + +/* + * 5.58 + * SQL_IMPLEMENTATION_INFO table + */ + +-- Note: Implementation information items are defined in ISO/IEC 9075-3:2008, +-- clause 9.1. + +CREATE TABLE sql_implementation_info ( + implementation_info_id character_data, + implementation_info_name character_data, + integer_value cardinal_number, + character_value character_data, + comments character_data +); + +INSERT INTO sql_implementation_info VALUES ('10003', 'CATALOG NAME', NULL, 'Y', NULL); +INSERT INTO sql_implementation_info VALUES ('10004', 'COLLATING SEQUENCE', NULL, (SELECT default_collate_name FROM character_sets), NULL); +INSERT INTO sql_implementation_info VALUES ('23', 'CURSOR COMMIT BEHAVIOR', 1, NULL, 'close cursors and retain prepared statements'); +INSERT INTO sql_implementation_info VALUES ('2', 'DATA SOURCE NAME', NULL, '', NULL); +INSERT INTO sql_implementation_info VALUES ('17', 'DBMS NAME', NULL, (select trim(trailing ' ' from substring(version() from '^[^0-9]*'))), NULL); +INSERT INTO sql_implementation_info VALUES ('18', 'DBMS VERSION', NULL, '???', NULL); -- filled by initdb +INSERT INTO sql_implementation_info VALUES ('26', 'DEFAULT TRANSACTION ISOLATION', 2, NULL, 'READ COMMITTED; user-settable'); +INSERT INTO sql_implementation_info VALUES ('28', 'IDENTIFIER CASE', 3, NULL, 'stored in mixed case - case sensitive'); +INSERT INTO sql_implementation_info VALUES ('85', 'NULL COLLATION', 0, NULL, 'nulls higher than non-nulls'); +INSERT INTO sql_implementation_info VALUES ('13', 'SERVER NAME', NULL, '', NULL); +INSERT INTO sql_implementation_info VALUES ('94', 'SPECIAL CHARACTERS', NULL, '', 'all non-ASCII characters allowed'); +INSERT INTO sql_implementation_info VALUES ('46', 'TRANSACTION CAPABLE', 2, NULL, 'both DML and DDL'); + +GRANT SELECT ON sql_implementation_info TO PUBLIC; + + +/* + * SQL_LANGUAGES table + * apparently removed in SQL:2008 + */ + +CREATE TABLE sql_languages ( + sql_language_source character_data, + sql_language_year character_data, + sql_language_conformance character_data, + sql_language_integrity character_data, + sql_language_implementation character_data, + sql_language_binding_style character_data, + sql_language_programming_language character_data +); + +INSERT INTO sql_languages VALUES ('ISO 9075', '1999', 'CORE', NULL, NULL, 'DIRECT', NULL); +INSERT INTO sql_languages VALUES ('ISO 9075', '1999', 'CORE', NULL, NULL, 'EMBEDDED', 'C'); +INSERT INTO sql_languages VALUES ('ISO 9075', '2003', 'CORE', NULL, NULL, 'DIRECT', NULL); +INSERT INTO sql_languages VALUES ('ISO 9075', '2003', 'CORE', NULL, NULL, 'EMBEDDED', 'C'); + +GRANT SELECT ON sql_languages TO PUBLIC; + + +/* + * SQL_PACKAGES table + * removed in SQL:2011 + */ + +CREATE TABLE sql_packages ( + feature_id character_data, + feature_name character_data, + is_supported yes_or_no, + is_verified_by character_data, + comments character_data +); + +INSERT INTO sql_packages VALUES ('PKG000', 'Core', 'NO', NULL, ''); +INSERT INTO sql_packages VALUES ('PKG001', 'Enhanced datetime facilities', 'YES', NULL, ''); +INSERT INTO sql_packages VALUES ('PKG002', 'Enhanced integrity management', 'NO', NULL, ''); +INSERT INTO sql_packages VALUES ('PKG003', 'OLAP facilities', 'NO', NULL, ''); +INSERT INTO sql_packages VALUES ('PKG004', 'PSM', 'NO', NULL, 'PL/pgSQL is similar.'); +INSERT INTO sql_packages VALUES ('PKG005', 'CLI', 'NO', NULL, 'ODBC is similar.'); +INSERT INTO sql_packages VALUES ('PKG006', 'Basic object support', 'NO', NULL, ''); +INSERT INTO sql_packages VALUES ('PKG007', 'Enhanced object support', 'NO', NULL, ''); +INSERT INTO sql_packages VALUES ('PKG008', 'Active database', 'NO', NULL, ''); +INSERT INTO sql_packages VALUES ('PKG010', 'OLAP', 'NO', NULL, 'NO'); + +GRANT SELECT ON sql_packages TO PUBLIC; + + +/* + * 5.59 + * SQL_PARTS table + */ + +CREATE TABLE sql_parts ( + feature_id character_data, + feature_name character_data, + is_supported yes_or_no, + is_verified_by character_data, + comments character_data +); + +INSERT INTO sql_parts VALUES ('1', 'Framework (SQL/Framework)', 'NO', NULL, ''); +INSERT INTO sql_parts VALUES ('2', 'Foundation (SQL/Foundation)', 'NO', NULL, ''); +INSERT INTO sql_parts VALUES ('3', 'Call-Level Interface (SQL/CLI)', 'NO', NULL, ''); +INSERT INTO sql_parts VALUES ('4', 'Persistent Stored Modules (SQL/PSM)', 'NO', NULL, ''); +INSERT INTO sql_parts VALUES ('9', 'Management of External Data (SQL/MED)', 'NO', NULL, ''); +INSERT INTO sql_parts VALUES ('10', 'Object Language Bindings (SQL/OLB)', 'NO', NULL, ''); +INSERT INTO sql_parts VALUES ('11', 'Information and Definition Schema (SQL/Schemata)', 'NO', NULL, ''); +INSERT INTO sql_parts VALUES ('13', 'Routines and Types Using the Java Programming Language (SQL/JRT)', 'NO', NULL, ''); +INSERT INTO sql_parts VALUES ('14', 'XML-Related Specifications (SQL/XML)', 'NO', NULL, ''); + + +/* + * 5.60 + * SQL_SIZING table + */ + +-- Note: Sizing items are defined in ISO/IEC 9075-3:2008, clause 9.2. + +CREATE TABLE sql_sizing ( + sizing_id cardinal_number, + sizing_name character_data, + supported_value cardinal_number, + comments character_data +); + +INSERT INTO sql_sizing VALUES (34, 'MAXIMUM CATALOG NAME LENGTH', 63, NULL); +INSERT INTO sql_sizing VALUES (30, 'MAXIMUM COLUMN NAME LENGTH', 63, NULL); +INSERT INTO sql_sizing VALUES (97, 'MAXIMUM COLUMNS IN GROUP BY', 0, NULL); +INSERT INTO sql_sizing VALUES (99, 'MAXIMUM COLUMNS IN ORDER BY', 0, NULL); +INSERT INTO sql_sizing VALUES (100, 'MAXIMUM COLUMNS IN SELECT', 1664, NULL); -- match MaxTupleAttributeNumber +INSERT INTO sql_sizing VALUES (101, 'MAXIMUM COLUMNS IN TABLE', 1600, NULL); -- match MaxHeapAttributeNumber +INSERT INTO sql_sizing VALUES (1, 'MAXIMUM CONCURRENT ACTIVITIES', 0, NULL); +INSERT INTO sql_sizing VALUES (31, 'MAXIMUM CURSOR NAME LENGTH', 63, NULL); +INSERT INTO sql_sizing VALUES (0, 'MAXIMUM DRIVER CONNECTIONS', NULL, NULL); +INSERT INTO sql_sizing VALUES (10005, 'MAXIMUM IDENTIFIER LENGTH', 63, NULL); +INSERT INTO sql_sizing VALUES (32, 'MAXIMUM SCHEMA NAME LENGTH', 63, NULL); +INSERT INTO sql_sizing VALUES (20000, 'MAXIMUM STATEMENT OCTETS', 0, NULL); +INSERT INTO sql_sizing VALUES (20001, 'MAXIMUM STATEMENT OCTETS DATA', 0, NULL); +INSERT INTO sql_sizing VALUES (20002, 'MAXIMUM STATEMENT OCTETS SCHEMA', 0, NULL); +INSERT INTO sql_sizing VALUES (35, 'MAXIMUM TABLE NAME LENGTH', 63, NULL); +INSERT INTO sql_sizing VALUES (106, 'MAXIMUM TABLES IN SELECT', 0, NULL); +INSERT INTO sql_sizing VALUES (107, 'MAXIMUM USER NAME LENGTH', 63, NULL); +INSERT INTO sql_sizing VALUES (25000, 'MAXIMUM CURRENT DEFAULT TRANSFORM GROUP LENGTH', NULL, NULL); +INSERT INTO sql_sizing VALUES (25001, 'MAXIMUM CURRENT TRANSFORM GROUP LENGTH', NULL, NULL); +INSERT INTO sql_sizing VALUES (25002, 'MAXIMUM CURRENT PATH LENGTH', 0, NULL); +INSERT INTO sql_sizing VALUES (25003, 'MAXIMUM CURRENT ROLE LENGTH', NULL, NULL); +INSERT INTO sql_sizing VALUES (25004, 'MAXIMUM SESSION USER LENGTH', 63, NULL); +INSERT INTO sql_sizing VALUES (25005, 'MAXIMUM SYSTEM USER LENGTH', 63, NULL); + +UPDATE sql_sizing + SET supported_value = (SELECT typlen-1 FROM pg_catalog.pg_type WHERE typname = 'name'), + comments = 'Might be less, depending on character set.' + WHERE supported_value = 63; + +GRANT SELECT ON sql_sizing TO PUBLIC; + + +/* + * SQL_SIZING_PROFILES table + * removed in SQL:2011 + */ + +-- The data in this table are defined by various profiles of SQL. +-- Since we don't have any information about such profiles, we provide +-- an empty table. + +CREATE TABLE sql_sizing_profiles ( + sizing_id cardinal_number, + sizing_name character_data, + profile_id character_data, + required_value cardinal_number, + comments character_data +); + +GRANT SELECT ON sql_sizing_profiles TO PUBLIC; + + +/* + * 5.61 + * TABLE_CONSTRAINTS view + */ + +CREATE VIEW table_constraints AS + SELECT CAST(current_database() AS sql_identifier) AS constraint_catalog, + CAST(nc.nspname AS sql_identifier) AS constraint_schema, + CAST(c.conname AS sql_identifier) AS constraint_name, + CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(nr.nspname AS sql_identifier) AS table_schema, + CAST(r.relname AS sql_identifier) AS table_name, + CAST( + CASE c.contype WHEN 'c' THEN 'CHECK' + WHEN 'f' THEN 'FOREIGN KEY' + WHEN 'p' THEN 'PRIMARY KEY' + WHEN 'u' THEN 'UNIQUE' END + AS character_data) AS constraint_type, + CAST(CASE WHEN c.condeferrable THEN 'YES' ELSE 'NO' END AS yes_or_no) + AS is_deferrable, + CAST(CASE WHEN c.condeferred THEN 'YES' ELSE 'NO' END AS yes_or_no) + AS initially_deferred, + CAST('YES' AS yes_or_no) AS enforced + + FROM pg_namespace nc, + pg_namespace nr, + pg_constraint c, + pg_class r + + WHERE nc.oid = c.connamespace AND nr.oid = r.relnamespace + AND c.conrelid = r.oid + AND c.contype NOT IN ('t', 'x') -- ignore nonstandard constraints + AND r.relkind IN ('r', 'p') + AND (NOT pg_is_other_temp_schema(nr.oid)) + AND (pg_has_role(r.relowner, 'USAGE') + -- SELECT privilege omitted, per SQL standard + OR has_table_privilege(r.oid, 'INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER') + OR has_any_column_privilege(r.oid, 'INSERT, UPDATE, REFERENCES') ) + + UNION ALL + + -- not-null constraints + + SELECT CAST(current_database() AS sql_identifier) AS constraint_catalog, + CAST(nr.nspname AS sql_identifier) AS constraint_schema, + CAST(CAST(nr.oid AS text) || '_' || CAST(r.oid AS text) || '_' || CAST(a.attnum AS text) || '_not_null' AS sql_identifier) AS constraint_name, -- XXX + CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(nr.nspname AS sql_identifier) AS table_schema, + CAST(r.relname AS sql_identifier) AS table_name, + CAST('CHECK' AS character_data) AS constraint_type, + CAST('NO' AS yes_or_no) AS is_deferrable, + CAST('NO' AS yes_or_no) AS initially_deferred, + CAST('YES' AS yes_or_no) AS enforced + + FROM pg_namespace nr, + pg_class r, + pg_attribute a + + WHERE nr.oid = r.relnamespace + AND r.oid = a.attrelid + AND a.attnotnull + AND a.attnum > 0 + AND NOT a.attisdropped + AND r.relkind IN ('r', 'p') + AND (NOT pg_is_other_temp_schema(nr.oid)) + AND (pg_has_role(r.relowner, 'USAGE') + -- SELECT privilege omitted, per SQL standard + OR has_table_privilege(r.oid, 'INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER') + OR has_any_column_privilege(r.oid, 'INSERT, UPDATE, REFERENCES') ); + +GRANT SELECT ON table_constraints TO PUBLIC; + + +/* + * 5.62 + * TABLE_METHOD_PRIVILEGES view + */ + +-- feature not supported + + +/* + * 5.63 + * TABLE_PRIVILEGES view + */ + +CREATE VIEW table_privileges AS + SELECT CAST(u_grantor.rolname AS sql_identifier) AS grantor, + CAST(grantee.rolname AS sql_identifier) AS grantee, + CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(nc.nspname AS sql_identifier) AS table_schema, + CAST(c.relname AS sql_identifier) AS table_name, + CAST(c.prtype AS character_data) AS privilege_type, + CAST( + CASE WHEN + -- object owner always has grant options + pg_has_role(grantee.oid, c.relowner, 'USAGE') + OR c.grantable + THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_grantable, + CAST(CASE WHEN c.prtype = 'SELECT' THEN 'YES' ELSE 'NO' END AS yes_or_no) AS with_hierarchy + + FROM ( + SELECT oid, relname, relnamespace, relkind, relowner, (aclexplode(coalesce(relacl, acldefault('r', relowner)))).* FROM pg_class + ) AS c (oid, relname, relnamespace, relkind, relowner, grantor, grantee, prtype, grantable), + pg_namespace nc, + pg_authid u_grantor, + ( + SELECT oid, rolname FROM pg_authid + UNION ALL + SELECT 0::oid, 'PUBLIC' + ) AS grantee (oid, rolname) + + WHERE c.relnamespace = nc.oid + AND c.relkind IN ('r', 'v', 'f', 'p') + AND c.grantee = grantee.oid + AND c.grantor = u_grantor.oid + AND c.prtype IN ('INSERT', 'SELECT', 'UPDATE', 'DELETE', 'TRUNCATE', 'REFERENCES', 'TRIGGER') + AND (pg_has_role(u_grantor.oid, 'USAGE') + OR pg_has_role(grantee.oid, 'USAGE') + OR grantee.rolname = 'PUBLIC'); + +GRANT SELECT ON table_privileges TO PUBLIC; + + +/* + * 5.43 + * ROLE_TABLE_GRANTS view + */ + +CREATE VIEW role_table_grants AS + SELECT grantor, + grantee, + table_catalog, + table_schema, + table_name, + privilege_type, + is_grantable, + with_hierarchy + FROM table_privileges + WHERE grantor IN (SELECT role_name FROM enabled_roles) + OR grantee IN (SELECT role_name FROM enabled_roles); + +GRANT SELECT ON role_table_grants TO PUBLIC; + + +/* + * 5.63 + * TABLES view + */ + +CREATE VIEW tables AS + SELECT CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(nc.nspname AS sql_identifier) AS table_schema, + CAST(c.relname AS sql_identifier) AS table_name, + + CAST( + CASE WHEN nc.oid = pg_my_temp_schema() THEN 'LOCAL TEMPORARY' + WHEN c.relkind IN ('r', 'p') THEN 'BASE TABLE' + WHEN c.relkind = 'v' THEN 'VIEW' + WHEN c.relkind = 'f' THEN 'FOREIGN' + ELSE null END + AS character_data) AS table_type, + + CAST(null AS sql_identifier) AS self_referencing_column_name, + CAST(null AS character_data) AS reference_generation, + + CAST(CASE WHEN t.typname IS NOT NULL THEN current_database() ELSE null END AS sql_identifier) AS user_defined_type_catalog, + CAST(nt.nspname AS sql_identifier) AS user_defined_type_schema, + CAST(t.typname AS sql_identifier) AS user_defined_type_name, + + CAST(CASE WHEN c.relkind IN ('r', 'p') OR + (c.relkind IN ('v', 'f') AND + -- 1 << CMD_INSERT + pg_relation_is_updatable(c.oid, false) & 8 = 8) + THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_insertable_into, + + CAST(CASE WHEN t.typname IS NOT NULL THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_typed, + CAST(null AS character_data) AS commit_action + + FROM pg_namespace nc JOIN pg_class c ON (nc.oid = c.relnamespace) + LEFT JOIN (pg_type t JOIN pg_namespace nt ON (t.typnamespace = nt.oid)) ON (c.reloftype = t.oid) + + WHERE c.relkind IN ('r', 'v', 'f', 'p') + AND (NOT pg_is_other_temp_schema(nc.oid)) + AND (pg_has_role(c.relowner, 'USAGE') + OR has_table_privilege(c.oid, 'SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER') + OR has_any_column_privilege(c.oid, 'SELECT, INSERT, UPDATE, REFERENCES') ); + +GRANT SELECT ON tables TO PUBLIC; + + +/* + * 5.65 + * TRANSFORMS view + */ + +CREATE VIEW transforms AS + SELECT CAST(current_database() AS sql_identifier) AS udt_catalog, + CAST(nt.nspname AS sql_identifier) AS udt_schema, + CAST(t.typname AS sql_identifier) AS udt_name, + CAST(current_database() AS sql_identifier) AS specific_catalog, + CAST(np.nspname AS sql_identifier) AS specific_schema, + CAST(nameconcatoid(p.proname, p.oid) AS sql_identifier) AS specific_name, + CAST(l.lanname AS sql_identifier) AS group_name, + CAST('FROM SQL' AS character_data) AS transform_type + FROM pg_type t JOIN pg_transform x ON t.oid = x.trftype + JOIN pg_language l ON x.trflang = l.oid + JOIN pg_proc p ON x.trffromsql = p.oid + JOIN pg_namespace nt ON t.typnamespace = nt.oid + JOIN pg_namespace np ON p.pronamespace = np.oid + + UNION + + SELECT CAST(current_database() AS sql_identifier) AS udt_catalog, + CAST(nt.nspname AS sql_identifier) AS udt_schema, + CAST(t.typname AS sql_identifier) AS udt_name, + CAST(current_database() AS sql_identifier) AS specific_catalog, + CAST(np.nspname AS sql_identifier) AS specific_schema, + CAST(nameconcatoid(p.proname, p.oid) AS sql_identifier) AS specific_name, + CAST(l.lanname AS sql_identifier) AS group_name, + CAST('TO SQL' AS character_data) AS transform_type + FROM pg_type t JOIN pg_transform x ON t.oid = x.trftype + JOIN pg_language l ON x.trflang = l.oid + JOIN pg_proc p ON x.trftosql = p.oid + JOIN pg_namespace nt ON t.typnamespace = nt.oid + JOIN pg_namespace np ON p.pronamespace = np.oid + + ORDER BY udt_catalog, udt_schema, udt_name, group_name, transform_type -- some sensible grouping for interactive use +; + + +/* + * 5.66 + * TRANSLATIONS view + */ + +-- feature not supported + + +/* + * 5.67 + * TRIGGERED_UPDATE_COLUMNS view + */ + +CREATE VIEW triggered_update_columns AS + SELECT CAST(current_database() AS sql_identifier) AS trigger_catalog, + CAST(n.nspname AS sql_identifier) AS trigger_schema, + CAST(t.tgname AS sql_identifier) AS trigger_name, + CAST(current_database() AS sql_identifier) AS event_object_catalog, + CAST(n.nspname AS sql_identifier) AS event_object_schema, + CAST(c.relname AS sql_identifier) AS event_object_table, + CAST(a.attname AS sql_identifier) AS event_object_column + + FROM pg_namespace n, pg_class c, pg_trigger t, + (SELECT tgoid, (ta0.tgat).x AS tgattnum, (ta0.tgat).n AS tgattpos + FROM (SELECT oid AS tgoid, information_schema._pg_expandarray(tgattr) AS tgat FROM pg_trigger) AS ta0) AS ta, + pg_attribute a + + WHERE n.oid = c.relnamespace + AND c.oid = t.tgrelid + AND t.oid = ta.tgoid + AND (a.attrelid, a.attnum) = (t.tgrelid, ta.tgattnum) + AND NOT t.tgisinternal + AND (NOT pg_is_other_temp_schema(n.oid)) + AND (pg_has_role(c.relowner, 'USAGE') + -- SELECT privilege omitted, per SQL standard + OR has_column_privilege(c.oid, a.attnum, 'INSERT, UPDATE, REFERENCES') ); + +GRANT SELECT ON triggered_update_columns TO PUBLIC; + + +/* + * 5.68 + * TRIGGER_COLUMN_USAGE view + */ + +-- not tracked by PostgreSQL + + +/* + * 5.69 + * TRIGGER_PERIOD_USAGE view + */ + +-- feature not supported + + +/* + * 5.70 + * TRIGGER_ROUTINE_USAGE view + */ + +-- not tracked by PostgreSQL + + +/* + * 5.71 + * TRIGGER_SEQUENCE_USAGE view + */ + +-- not tracked by PostgreSQL + + +/* + * 5.72 + * TRIGGER_TABLE_USAGE view + */ + +-- not tracked by PostgreSQL + + +/* + * 5.73 + * TRIGGERS view + */ + +CREATE VIEW triggers AS + SELECT CAST(current_database() AS sql_identifier) AS trigger_catalog, + CAST(n.nspname AS sql_identifier) AS trigger_schema, + CAST(t.tgname AS sql_identifier) AS trigger_name, + CAST(em.text AS character_data) AS event_manipulation, + CAST(current_database() AS sql_identifier) AS event_object_catalog, + CAST(n.nspname AS sql_identifier) AS event_object_schema, + CAST(c.relname AS sql_identifier) AS event_object_table, + CAST( + -- To determine action order, partition by schema, table, + -- event_manipulation (INSERT/DELETE/UPDATE), ROW/STATEMENT (1), + -- BEFORE/AFTER (66), then order by trigger name. It's preferable + -- to partition by view output columns, so that query constraints + -- can be pushed down below the window function. + rank() OVER (PARTITION BY CAST(n.nspname AS sql_identifier), + CAST(c.relname AS sql_identifier), + em.num, + t.tgtype & 1, + t.tgtype & 66 + ORDER BY t.tgname) + AS cardinal_number) AS action_order, + CAST( + CASE WHEN pg_has_role(c.relowner, 'USAGE') + THEN (regexp_match(pg_get_triggerdef(t.oid), E'.{35,} WHEN \\((.+)\\) EXECUTE FUNCTION'))[1] + ELSE null END + AS character_data) AS action_condition, + CAST( + substring(pg_get_triggerdef(t.oid) from + position('EXECUTE FUNCTION' in substring(pg_get_triggerdef(t.oid) from 48)) + 47) + AS character_data) AS action_statement, + CAST( + -- hard-wired reference to TRIGGER_TYPE_ROW + CASE t.tgtype & 1 WHEN 1 THEN 'ROW' ELSE 'STATEMENT' END + AS character_data) AS action_orientation, + CAST( + -- hard-wired refs to TRIGGER_TYPE_BEFORE, TRIGGER_TYPE_INSTEAD + CASE t.tgtype & 66 WHEN 2 THEN 'BEFORE' WHEN 64 THEN 'INSTEAD OF' ELSE 'AFTER' END + AS character_data) AS action_timing, + CAST(tgoldtable AS sql_identifier) AS action_reference_old_table, + CAST(tgnewtable AS sql_identifier) AS action_reference_new_table, + CAST(null AS sql_identifier) AS action_reference_old_row, + CAST(null AS sql_identifier) AS action_reference_new_row, + CAST(null AS time_stamp) AS created + + FROM pg_namespace n, pg_class c, pg_trigger t, + -- hard-wired refs to TRIGGER_TYPE_INSERT, TRIGGER_TYPE_DELETE, + -- TRIGGER_TYPE_UPDATE; we intentionally omit TRIGGER_TYPE_TRUNCATE + (VALUES (4, 'INSERT'), + (8, 'DELETE'), + (16, 'UPDATE')) AS em (num, text) + + WHERE n.oid = c.relnamespace + AND c.oid = t.tgrelid + AND t.tgtype & em.num <> 0 + AND NOT t.tgisinternal + AND (NOT pg_is_other_temp_schema(n.oid)) + AND (pg_has_role(c.relowner, 'USAGE') + -- SELECT privilege omitted, per SQL standard + OR has_table_privilege(c.oid, 'INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER') + OR has_any_column_privilege(c.oid, 'INSERT, UPDATE, REFERENCES') ); + +GRANT SELECT ON triggers TO PUBLIC; + + +/* + * 5.74 + * UDT_PRIVILEGES view + */ + +CREATE VIEW udt_privileges AS + SELECT CAST(u_grantor.rolname AS sql_identifier) AS grantor, + CAST(grantee.rolname AS sql_identifier) AS grantee, + CAST(current_database() AS sql_identifier) AS udt_catalog, + CAST(n.nspname AS sql_identifier) AS udt_schema, + CAST(t.typname AS sql_identifier) AS udt_name, + CAST('TYPE USAGE' AS character_data) AS privilege_type, -- sic + CAST( + CASE WHEN + -- object owner always has grant options + pg_has_role(grantee.oid, t.typowner, 'USAGE') + OR t.grantable + THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_grantable + + FROM ( + SELECT oid, typname, typnamespace, typtype, typowner, (aclexplode(coalesce(typacl, acldefault('T', typowner)))).* FROM pg_type + ) AS t (oid, typname, typnamespace, typtype, typowner, grantor, grantee, prtype, grantable), + pg_namespace n, + pg_authid u_grantor, + ( + SELECT oid, rolname FROM pg_authid + UNION ALL + SELECT 0::oid, 'PUBLIC' + ) AS grantee (oid, rolname) + + WHERE t.typnamespace = n.oid + AND t.typtype = 'c' + AND t.grantee = grantee.oid + AND t.grantor = u_grantor.oid + AND t.prtype IN ('USAGE') + AND (pg_has_role(u_grantor.oid, 'USAGE') + OR pg_has_role(grantee.oid, 'USAGE') + OR grantee.rolname = 'PUBLIC'); + +GRANT SELECT ON udt_privileges TO PUBLIC; + + +/* + * 5.46 + * ROLE_UDT_GRANTS view + */ + +CREATE VIEW role_udt_grants AS + SELECT grantor, + grantee, + udt_catalog, + udt_schema, + udt_name, + privilege_type, + is_grantable + FROM udt_privileges + WHERE grantor IN (SELECT role_name FROM enabled_roles) + OR grantee IN (SELECT role_name FROM enabled_roles); + +GRANT SELECT ON role_udt_grants TO PUBLIC; + + +/* + * 5.75 + * USAGE_PRIVILEGES view + */ + +CREATE VIEW usage_privileges AS + + /* collations */ + -- Collations have no real privileges, so we represent all collations with implicit usage privilege here. + SELECT CAST(u.rolname AS sql_identifier) AS grantor, + CAST('PUBLIC' AS sql_identifier) AS grantee, + CAST(current_database() AS sql_identifier) AS object_catalog, + CAST(n.nspname AS sql_identifier) AS object_schema, + CAST(c.collname AS sql_identifier) AS object_name, + CAST('COLLATION' AS character_data) AS object_type, + CAST('USAGE' AS character_data) AS privilege_type, + CAST('NO' AS yes_or_no) AS is_grantable + + FROM pg_authid u, + pg_namespace n, + pg_collation c + + WHERE u.oid = c.collowner + AND c.collnamespace = n.oid + AND collencoding IN (-1, (SELECT encoding FROM pg_database WHERE datname = current_database())) + + UNION ALL + + /* domains */ + SELECT CAST(u_grantor.rolname AS sql_identifier) AS grantor, + CAST(grantee.rolname AS sql_identifier) AS grantee, + CAST(current_database() AS sql_identifier) AS object_catalog, + CAST(n.nspname AS sql_identifier) AS object_schema, + CAST(t.typname AS sql_identifier) AS object_name, + CAST('DOMAIN' AS character_data) AS object_type, + CAST('USAGE' AS character_data) AS privilege_type, + CAST( + CASE WHEN + -- object owner always has grant options + pg_has_role(grantee.oid, t.typowner, 'USAGE') + OR t.grantable + THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_grantable + + FROM ( + SELECT oid, typname, typnamespace, typtype, typowner, (aclexplode(coalesce(typacl, acldefault('T', typowner)))).* FROM pg_type + ) AS t (oid, typname, typnamespace, typtype, typowner, grantor, grantee, prtype, grantable), + pg_namespace n, + pg_authid u_grantor, + ( + SELECT oid, rolname FROM pg_authid + UNION ALL + SELECT 0::oid, 'PUBLIC' + ) AS grantee (oid, rolname) + + WHERE t.typnamespace = n.oid + AND t.typtype = 'd' + AND t.grantee = grantee.oid + AND t.grantor = u_grantor.oid + AND t.prtype IN ('USAGE') + AND (pg_has_role(u_grantor.oid, 'USAGE') + OR pg_has_role(grantee.oid, 'USAGE') + OR grantee.rolname = 'PUBLIC') + + UNION ALL + + /* foreign-data wrappers */ + SELECT CAST(u_grantor.rolname AS sql_identifier) AS grantor, + CAST(grantee.rolname AS sql_identifier) AS grantee, + CAST(current_database() AS sql_identifier) AS object_catalog, + CAST('' AS sql_identifier) AS object_schema, + CAST(fdw.fdwname AS sql_identifier) AS object_name, + CAST('FOREIGN DATA WRAPPER' AS character_data) AS object_type, + CAST('USAGE' AS character_data) AS privilege_type, + CAST( + CASE WHEN + -- object owner always has grant options + pg_has_role(grantee.oid, fdw.fdwowner, 'USAGE') + OR fdw.grantable + THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_grantable + + FROM ( + SELECT fdwname, fdwowner, (aclexplode(coalesce(fdwacl, acldefault('F', fdwowner)))).* FROM pg_foreign_data_wrapper + ) AS fdw (fdwname, fdwowner, grantor, grantee, prtype, grantable), + pg_authid u_grantor, + ( + SELECT oid, rolname FROM pg_authid + UNION ALL + SELECT 0::oid, 'PUBLIC' + ) AS grantee (oid, rolname) + + WHERE u_grantor.oid = fdw.grantor + AND grantee.oid = fdw.grantee + AND fdw.prtype IN ('USAGE') + AND (pg_has_role(u_grantor.oid, 'USAGE') + OR pg_has_role(grantee.oid, 'USAGE') + OR grantee.rolname = 'PUBLIC') + + UNION ALL + + /* foreign servers */ + SELECT CAST(u_grantor.rolname AS sql_identifier) AS grantor, + CAST(grantee.rolname AS sql_identifier) AS grantee, + CAST(current_database() AS sql_identifier) AS object_catalog, + CAST('' AS sql_identifier) AS object_schema, + CAST(srv.srvname AS sql_identifier) AS object_name, + CAST('FOREIGN SERVER' AS character_data) AS object_type, + CAST('USAGE' AS character_data) AS privilege_type, + CAST( + CASE WHEN + -- object owner always has grant options + pg_has_role(grantee.oid, srv.srvowner, 'USAGE') + OR srv.grantable + THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_grantable + + FROM ( + SELECT srvname, srvowner, (aclexplode(coalesce(srvacl, acldefault('S', srvowner)))).* FROM pg_foreign_server + ) AS srv (srvname, srvowner, grantor, grantee, prtype, grantable), + pg_authid u_grantor, + ( + SELECT oid, rolname FROM pg_authid + UNION ALL + SELECT 0::oid, 'PUBLIC' + ) AS grantee (oid, rolname) + + WHERE u_grantor.oid = srv.grantor + AND grantee.oid = srv.grantee + AND srv.prtype IN ('USAGE') + AND (pg_has_role(u_grantor.oid, 'USAGE') + OR pg_has_role(grantee.oid, 'USAGE') + OR grantee.rolname = 'PUBLIC') + + UNION ALL + + /* sequences */ + SELECT CAST(u_grantor.rolname AS sql_identifier) AS grantor, + CAST(grantee.rolname AS sql_identifier) AS grantee, + CAST(current_database() AS sql_identifier) AS object_catalog, + CAST(n.nspname AS sql_identifier) AS object_schema, + CAST(c.relname AS sql_identifier) AS object_name, + CAST('SEQUENCE' AS character_data) AS object_type, + CAST('USAGE' AS character_data) AS privilege_type, + CAST( + CASE WHEN + -- object owner always has grant options + pg_has_role(grantee.oid, c.relowner, 'USAGE') + OR c.grantable + THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_grantable + + FROM ( + SELECT oid, relname, relnamespace, relkind, relowner, (aclexplode(coalesce(relacl, acldefault('r', relowner)))).* FROM pg_class + ) AS c (oid, relname, relnamespace, relkind, relowner, grantor, grantee, prtype, grantable), + pg_namespace n, + pg_authid u_grantor, + ( + SELECT oid, rolname FROM pg_authid + UNION ALL + SELECT 0::oid, 'PUBLIC' + ) AS grantee (oid, rolname) + + WHERE c.relnamespace = n.oid + AND c.relkind = 'S' + AND c.grantee = grantee.oid + AND c.grantor = u_grantor.oid + AND c.prtype IN ('USAGE') + AND (pg_has_role(u_grantor.oid, 'USAGE') + OR pg_has_role(grantee.oid, 'USAGE') + OR grantee.rolname = 'PUBLIC'); + +GRANT SELECT ON usage_privileges TO PUBLIC; + + +/* + * 5.45 + * ROLE_USAGE_GRANTS view + */ + +CREATE VIEW role_usage_grants AS + SELECT grantor, + grantee, + object_catalog, + object_schema, + object_name, + object_type, + privilege_type, + is_grantable + FROM usage_privileges + WHERE grantor IN (SELECT role_name FROM enabled_roles) + OR grantee IN (SELECT role_name FROM enabled_roles); + +GRANT SELECT ON role_usage_grants TO PUBLIC; + + +/* + * 5.76 + * USER_DEFINED_TYPES view + */ + +CREATE VIEW user_defined_types AS + SELECT CAST(current_database() AS sql_identifier) AS user_defined_type_catalog, + CAST(n.nspname AS sql_identifier) AS user_defined_type_schema, + CAST(c.relname AS sql_identifier) AS user_defined_type_name, + CAST('STRUCTURED' AS character_data) AS user_defined_type_category, + CAST('YES' AS yes_or_no) AS is_instantiable, + CAST(null AS yes_or_no) AS is_final, + CAST(null AS character_data) AS ordering_form, + CAST(null AS character_data) AS ordering_category, + CAST(null AS sql_identifier) AS ordering_routine_catalog, + CAST(null AS sql_identifier) AS ordering_routine_schema, + CAST(null AS sql_identifier) AS ordering_routine_name, + CAST(null AS character_data) AS reference_type, + CAST(null AS character_data) AS data_type, + CAST(null AS cardinal_number) AS character_maximum_length, + CAST(null AS cardinal_number) AS character_octet_length, + CAST(null AS sql_identifier) AS character_set_catalog, + CAST(null AS sql_identifier) AS character_set_schema, + CAST(null AS sql_identifier) AS character_set_name, + CAST(null AS sql_identifier) AS collation_catalog, + CAST(null AS sql_identifier) AS collation_schema, + CAST(null AS sql_identifier) AS collation_name, + CAST(null AS cardinal_number) AS numeric_precision, + CAST(null AS cardinal_number) AS numeric_precision_radix, + CAST(null AS cardinal_number) AS numeric_scale, + CAST(null AS cardinal_number) AS datetime_precision, + CAST(null AS character_data) AS interval_type, + CAST(null AS cardinal_number) AS interval_precision, + CAST(null AS sql_identifier) AS source_dtd_identifier, + CAST(null AS sql_identifier) AS ref_dtd_identifier + + FROM pg_namespace n, pg_class c, pg_type t + + WHERE n.oid = c.relnamespace + AND t.typrelid = c.oid + AND c.relkind = 'c' + AND (pg_has_role(t.typowner, 'USAGE') + OR has_type_privilege(t.oid, 'USAGE')); + +GRANT SELECT ON user_defined_types TO PUBLIC; + + +/* + * 5.77 + * VIEW_COLUMN_USAGE + */ + +CREATE VIEW view_column_usage AS + SELECT DISTINCT + CAST(current_database() AS sql_identifier) AS view_catalog, + CAST(nv.nspname AS sql_identifier) AS view_schema, + CAST(v.relname AS sql_identifier) AS view_name, + CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(nt.nspname AS sql_identifier) AS table_schema, + CAST(t.relname AS sql_identifier) AS table_name, + CAST(a.attname AS sql_identifier) AS column_name + + FROM pg_namespace nv, pg_class v, pg_depend dv, + pg_depend dt, pg_class t, pg_namespace nt, + pg_attribute a + + WHERE nv.oid = v.relnamespace + AND v.relkind = 'v' + AND v.oid = dv.refobjid + AND dv.refclassid = 'pg_catalog.pg_class'::regclass + AND dv.classid = 'pg_catalog.pg_rewrite'::regclass + AND dv.deptype = 'i' + AND dv.objid = dt.objid + AND dv.refobjid <> dt.refobjid + AND dt.classid = 'pg_catalog.pg_rewrite'::regclass + AND dt.refclassid = 'pg_catalog.pg_class'::regclass + AND dt.refobjid = t.oid + AND t.relnamespace = nt.oid + AND t.relkind IN ('r', 'v', 'f', 'p') + AND t.oid = a.attrelid + AND dt.refobjsubid = a.attnum + AND pg_has_role(t.relowner, 'USAGE'); + +GRANT SELECT ON view_column_usage TO PUBLIC; + + +/* + * 5.78 + * VIEW_PERIOD_USAGE + */ + +-- feature not supported + + +/* + * 5.79 + * VIEW_ROUTINE_USAGE + */ + +CREATE VIEW view_routine_usage AS + SELECT DISTINCT + CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(nv.nspname AS sql_identifier) AS table_schema, + CAST(v.relname AS sql_identifier) AS table_name, + CAST(current_database() AS sql_identifier) AS specific_catalog, + CAST(np.nspname AS sql_identifier) AS specific_schema, + CAST(nameconcatoid(p.proname, p.oid) AS sql_identifier) AS specific_name + + FROM pg_namespace nv, pg_class v, pg_depend dv, + pg_depend dp, pg_proc p, pg_namespace np + + WHERE nv.oid = v.relnamespace + AND v.relkind = 'v' + AND v.oid = dv.refobjid + AND dv.refclassid = 'pg_catalog.pg_class'::regclass + AND dv.classid = 'pg_catalog.pg_rewrite'::regclass + AND dv.deptype = 'i' + AND dv.objid = dp.objid + AND dp.classid = 'pg_catalog.pg_rewrite'::regclass + AND dp.refclassid = 'pg_catalog.pg_proc'::regclass + AND dp.refobjid = p.oid + AND p.pronamespace = np.oid + AND pg_has_role(p.proowner, 'USAGE'); + +GRANT SELECT ON view_routine_usage TO PUBLIC; + + +/* + * 5.80 + * VIEW_TABLE_USAGE + */ + +CREATE VIEW view_table_usage AS + SELECT DISTINCT + CAST(current_database() AS sql_identifier) AS view_catalog, + CAST(nv.nspname AS sql_identifier) AS view_schema, + CAST(v.relname AS sql_identifier) AS view_name, + CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(nt.nspname AS sql_identifier) AS table_schema, + CAST(t.relname AS sql_identifier) AS table_name + + FROM pg_namespace nv, pg_class v, pg_depend dv, + pg_depend dt, pg_class t, pg_namespace nt + + WHERE nv.oid = v.relnamespace + AND v.relkind = 'v' + AND v.oid = dv.refobjid + AND dv.refclassid = 'pg_catalog.pg_class'::regclass + AND dv.classid = 'pg_catalog.pg_rewrite'::regclass + AND dv.deptype = 'i' + AND dv.objid = dt.objid + AND dv.refobjid <> dt.refobjid + AND dt.classid = 'pg_catalog.pg_rewrite'::regclass + AND dt.refclassid = 'pg_catalog.pg_class'::regclass + AND dt.refobjid = t.oid + AND t.relnamespace = nt.oid + AND t.relkind IN ('r', 'v', 'f', 'p') + AND pg_has_role(t.relowner, 'USAGE'); + +GRANT SELECT ON view_table_usage TO PUBLIC; + + +/* + * 5.81 + * VIEWS view + */ + +CREATE VIEW views AS + SELECT CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(nc.nspname AS sql_identifier) AS table_schema, + CAST(c.relname AS sql_identifier) AS table_name, + + CAST( + CASE WHEN pg_has_role(c.relowner, 'USAGE') + THEN pg_get_viewdef(c.oid) + ELSE null END + AS character_data) AS view_definition, + + CAST( + CASE WHEN 'check_option=cascaded' = ANY (c.reloptions) + THEN 'CASCADED' + WHEN 'check_option=local' = ANY (c.reloptions) + THEN 'LOCAL' + ELSE 'NONE' END + AS character_data) AS check_option, + + CAST( + -- (1 << CMD_UPDATE) + (1 << CMD_DELETE) + CASE WHEN pg_relation_is_updatable(c.oid, false) & 20 = 20 + THEN 'YES' ELSE 'NO' END + AS yes_or_no) AS is_updatable, + + CAST( + -- 1 << CMD_INSERT + CASE WHEN pg_relation_is_updatable(c.oid, false) & 8 = 8 + THEN 'YES' ELSE 'NO' END + AS yes_or_no) AS is_insertable_into, + + CAST( + -- TRIGGER_TYPE_ROW + TRIGGER_TYPE_INSTEAD + TRIGGER_TYPE_UPDATE + CASE WHEN EXISTS (SELECT 1 FROM pg_trigger WHERE tgrelid = c.oid AND tgtype & 81 = 81) + THEN 'YES' ELSE 'NO' END + AS yes_or_no) AS is_trigger_updatable, + + CAST( + -- TRIGGER_TYPE_ROW + TRIGGER_TYPE_INSTEAD + TRIGGER_TYPE_DELETE + CASE WHEN EXISTS (SELECT 1 FROM pg_trigger WHERE tgrelid = c.oid AND tgtype & 73 = 73) + THEN 'YES' ELSE 'NO' END + AS yes_or_no) AS is_trigger_deletable, + + CAST( + -- TRIGGER_TYPE_ROW + TRIGGER_TYPE_INSTEAD + TRIGGER_TYPE_INSERT + CASE WHEN EXISTS (SELECT 1 FROM pg_trigger WHERE tgrelid = c.oid AND tgtype & 69 = 69) + THEN 'YES' ELSE 'NO' END + AS yes_or_no) AS is_trigger_insertable_into + + FROM pg_namespace nc, pg_class c + + WHERE c.relnamespace = nc.oid + AND c.relkind = 'v' + AND (NOT pg_is_other_temp_schema(nc.oid)) + AND (pg_has_role(c.relowner, 'USAGE') + OR has_table_privilege(c.oid, 'SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER') + OR has_any_column_privilege(c.oid, 'SELECT, INSERT, UPDATE, REFERENCES') ); + +GRANT SELECT ON views TO PUBLIC; + + +-- The following views have dependencies that force them to appear out of order. + +/* + * 5.25 + * DATA_TYPE_PRIVILEGES view + */ + +CREATE VIEW data_type_privileges AS + SELECT CAST(current_database() AS sql_identifier) AS object_catalog, + CAST(x.objschema AS sql_identifier) AS object_schema, + CAST(x.objname AS sql_identifier) AS object_name, + CAST(x.objtype AS character_data) AS object_type, + CAST(x.objdtdid AS sql_identifier) AS dtd_identifier + + FROM + ( + SELECT udt_schema, udt_name, 'USER-DEFINED TYPE'::text, dtd_identifier FROM attributes + UNION ALL + SELECT table_schema, table_name, 'TABLE'::text, dtd_identifier FROM columns + UNION ALL + SELECT domain_schema, domain_name, 'DOMAIN'::text, dtd_identifier FROM domains + UNION ALL + SELECT specific_schema, specific_name, 'ROUTINE'::text, dtd_identifier FROM parameters + UNION ALL + SELECT specific_schema, specific_name, 'ROUTINE'::text, dtd_identifier FROM routines + ) AS x (objschema, objname, objtype, objdtdid); + +GRANT SELECT ON data_type_privileges TO PUBLIC; + + +/* + * 5.30 + * ELEMENT_TYPES view + */ + +CREATE VIEW element_types AS + SELECT CAST(current_database() AS sql_identifier) AS object_catalog, + CAST(n.nspname AS sql_identifier) AS object_schema, + CAST(x.objname AS sql_identifier) AS object_name, + CAST(x.objtype AS character_data) AS object_type, + CAST(x.objdtdid AS sql_identifier) AS collection_type_identifier, + CAST( + CASE WHEN nbt.nspname = 'pg_catalog' THEN format_type(bt.oid, null) + ELSE 'USER-DEFINED' END AS character_data) AS data_type, + + CAST(null AS cardinal_number) AS character_maximum_length, + CAST(null AS cardinal_number) AS character_octet_length, + CAST(null AS sql_identifier) AS character_set_catalog, + CAST(null AS sql_identifier) AS character_set_schema, + CAST(null AS sql_identifier) AS character_set_name, + CAST(CASE WHEN nco.nspname IS NOT NULL THEN current_database() END AS sql_identifier) AS collation_catalog, + CAST(nco.nspname AS sql_identifier) AS collation_schema, + CAST(co.collname AS sql_identifier) AS collation_name, + CAST(null AS cardinal_number) AS numeric_precision, + CAST(null AS cardinal_number) AS numeric_precision_radix, + CAST(null AS cardinal_number) AS numeric_scale, + CAST(null AS cardinal_number) AS datetime_precision, + CAST(null AS character_data) AS interval_type, + CAST(null AS cardinal_number) AS interval_precision, + + CAST(null AS character_data) AS domain_default, -- XXX maybe a bug in the standard + + CAST(current_database() AS sql_identifier) AS udt_catalog, + CAST(nbt.nspname AS sql_identifier) AS udt_schema, + CAST(bt.typname AS sql_identifier) AS udt_name, + + CAST(null AS sql_identifier) AS scope_catalog, + CAST(null AS sql_identifier) AS scope_schema, + CAST(null AS sql_identifier) AS scope_name, + + CAST(null AS cardinal_number) AS maximum_cardinality, + CAST('a' || CAST(x.objdtdid AS text) AS sql_identifier) AS dtd_identifier + + FROM pg_namespace n, pg_type at, pg_namespace nbt, pg_type bt, + ( + /* columns, attributes */ + SELECT c.relnamespace, CAST(c.relname AS sql_identifier), + CASE WHEN c.relkind = 'c' THEN 'USER-DEFINED TYPE'::text ELSE 'TABLE'::text END, + a.attnum, a.atttypid, a.attcollation + FROM pg_class c, pg_attribute a + WHERE c.oid = a.attrelid + AND c.relkind IN ('r', 'v', 'f', 'c', 'p') + AND attnum > 0 AND NOT attisdropped + + UNION ALL + + /* domains */ + SELECT t.typnamespace, CAST(t.typname AS sql_identifier), + 'DOMAIN'::text, 1, t.typbasetype, t.typcollation + FROM pg_type t + WHERE t.typtype = 'd' + + UNION ALL + + /* parameters */ + SELECT pronamespace, + CAST(nameconcatoid(proname, oid) AS sql_identifier), + 'ROUTINE'::text, (ss.x).n, (ss.x).x, 0 + FROM (SELECT p.pronamespace, p.proname, p.oid, + _pg_expandarray(coalesce(p.proallargtypes, p.proargtypes::oid[])) AS x + FROM pg_proc p) AS ss + + UNION ALL + + /* result types */ + SELECT p.pronamespace, + CAST(nameconcatoid(p.proname, p.oid) AS sql_identifier), + 'ROUTINE'::text, 0, p.prorettype, 0 + FROM pg_proc p + + ) AS x (objschema, objname, objtype, objdtdid, objtypeid, objcollation) + LEFT JOIN (pg_collation co JOIN pg_namespace nco ON (co.collnamespace = nco.oid)) + ON x.objcollation = co.oid AND (nco.nspname, co.collname) <> ('pg_catalog', 'default') + + WHERE n.oid = x.objschema + AND at.oid = x.objtypeid + AND (at.typelem <> 0 AND at.typlen = -1) + AND at.typelem = bt.oid + AND nbt.oid = bt.typnamespace + + AND (n.nspname, x.objname, x.objtype, CAST(x.objdtdid AS sql_identifier)) IN + ( SELECT object_schema, object_name, object_type, dtd_identifier + FROM data_type_privileges ); + +GRANT SELECT ON element_types TO PUBLIC; + + +-- SQL/MED views; these use section numbers from part 9 of the standard. + +/* Base view for foreign table columns */ +CREATE VIEW _pg_foreign_table_columns AS + SELECT n.nspname, + c.relname, + a.attname, + a.attfdwoptions + FROM pg_foreign_table t, pg_authid u, pg_namespace n, pg_class c, + pg_attribute a + WHERE u.oid = c.relowner + AND (pg_has_role(c.relowner, 'USAGE') + OR has_column_privilege(c.oid, a.attnum, 'SELECT, INSERT, UPDATE, REFERENCES')) + AND n.oid = c.relnamespace + AND c.oid = t.ftrelid + AND c.relkind = 'f' + AND a.attrelid = c.oid + AND a.attnum > 0; + +/* + * 24.2 + * COLUMN_OPTIONS view + */ +CREATE VIEW column_options AS + SELECT CAST(current_database() AS sql_identifier) AS table_catalog, + CAST(c.nspname AS sql_identifier) AS table_schema, + CAST(c.relname AS sql_identifier) AS table_name, + CAST(c.attname AS sql_identifier) AS column_name, + CAST((pg_options_to_table(c.attfdwoptions)).option_name AS sql_identifier) AS option_name, + CAST((pg_options_to_table(c.attfdwoptions)).option_value AS character_data) AS option_value + FROM _pg_foreign_table_columns c; + +GRANT SELECT ON column_options TO PUBLIC; + + +/* Base view for foreign-data wrappers */ +CREATE VIEW _pg_foreign_data_wrappers AS + SELECT w.oid, + w.fdwowner, + w.fdwoptions, + CAST(current_database() AS sql_identifier) AS foreign_data_wrapper_catalog, + CAST(fdwname AS sql_identifier) AS foreign_data_wrapper_name, + CAST(u.rolname AS sql_identifier) AS authorization_identifier, + CAST('c' AS character_data) AS foreign_data_wrapper_language + FROM pg_foreign_data_wrapper w, pg_authid u + WHERE u.oid = w.fdwowner + AND (pg_has_role(fdwowner, 'USAGE') + OR has_foreign_data_wrapper_privilege(w.oid, 'USAGE')); + + +/* + * 24.4 + * FOREIGN_DATA_WRAPPER_OPTIONS view + */ +CREATE VIEW foreign_data_wrapper_options AS + SELECT foreign_data_wrapper_catalog, + foreign_data_wrapper_name, + CAST((pg_options_to_table(w.fdwoptions)).option_name AS sql_identifier) AS option_name, + CAST((pg_options_to_table(w.fdwoptions)).option_value AS character_data) AS option_value + FROM _pg_foreign_data_wrappers w; + +GRANT SELECT ON foreign_data_wrapper_options TO PUBLIC; + + +/* + * 24.5 + * FOREIGN_DATA_WRAPPERS view + */ +CREATE VIEW foreign_data_wrappers AS + SELECT foreign_data_wrapper_catalog, + foreign_data_wrapper_name, + authorization_identifier, + CAST(NULL AS character_data) AS library_name, + foreign_data_wrapper_language + FROM _pg_foreign_data_wrappers w; + +GRANT SELECT ON foreign_data_wrappers TO PUBLIC; + + +/* Base view for foreign servers */ +CREATE VIEW _pg_foreign_servers AS + SELECT s.oid, + s.srvoptions, + CAST(current_database() AS sql_identifier) AS foreign_server_catalog, + CAST(srvname AS sql_identifier) AS foreign_server_name, + CAST(current_database() AS sql_identifier) AS foreign_data_wrapper_catalog, + CAST(w.fdwname AS sql_identifier) AS foreign_data_wrapper_name, + CAST(srvtype AS character_data) AS foreign_server_type, + CAST(srvversion AS character_data) AS foreign_server_version, + CAST(u.rolname AS sql_identifier) AS authorization_identifier + FROM pg_foreign_server s, pg_foreign_data_wrapper w, pg_authid u + WHERE w.oid = s.srvfdw + AND u.oid = s.srvowner + AND (pg_has_role(s.srvowner, 'USAGE') + OR has_server_privilege(s.oid, 'USAGE')); + + +/* + * 24.6 + * FOREIGN_SERVER_OPTIONS view + */ +CREATE VIEW foreign_server_options AS + SELECT foreign_server_catalog, + foreign_server_name, + CAST((pg_options_to_table(s.srvoptions)).option_name AS sql_identifier) AS option_name, + CAST((pg_options_to_table(s.srvoptions)).option_value AS character_data) AS option_value + FROM _pg_foreign_servers s; + +GRANT SELECT ON TABLE foreign_server_options TO PUBLIC; + + +/* + * 24.7 + * FOREIGN_SERVERS view + */ +CREATE VIEW foreign_servers AS + SELECT foreign_server_catalog, + foreign_server_name, + foreign_data_wrapper_catalog, + foreign_data_wrapper_name, + foreign_server_type, + foreign_server_version, + authorization_identifier + FROM _pg_foreign_servers; + +GRANT SELECT ON foreign_servers TO PUBLIC; + + +/* Base view for foreign tables */ +CREATE VIEW _pg_foreign_tables AS + SELECT + CAST(current_database() AS sql_identifier) AS foreign_table_catalog, + CAST(n.nspname AS sql_identifier) AS foreign_table_schema, + CAST(c.relname AS sql_identifier) AS foreign_table_name, + t.ftoptions AS ftoptions, + CAST(current_database() AS sql_identifier) AS foreign_server_catalog, + CAST(srvname AS sql_identifier) AS foreign_server_name, + CAST(u.rolname AS sql_identifier) AS authorization_identifier + FROM pg_foreign_table t, pg_foreign_server s, pg_foreign_data_wrapper w, + pg_authid u, pg_namespace n, pg_class c + WHERE w.oid = s.srvfdw + AND u.oid = c.relowner + AND (pg_has_role(c.relowner, 'USAGE') + OR has_table_privilege(c.oid, 'SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER') + OR has_any_column_privilege(c.oid, 'SELECT, INSERT, UPDATE, REFERENCES')) + AND n.oid = c.relnamespace + AND c.oid = t.ftrelid + AND c.relkind = 'f' + AND s.oid = t.ftserver; + + +/* + * 24.8 + * FOREIGN_TABLE_OPTIONS view + */ +CREATE VIEW foreign_table_options AS + SELECT foreign_table_catalog, + foreign_table_schema, + foreign_table_name, + CAST((pg_options_to_table(t.ftoptions)).option_name AS sql_identifier) AS option_name, + CAST((pg_options_to_table(t.ftoptions)).option_value AS character_data) AS option_value + FROM _pg_foreign_tables t; + +GRANT SELECT ON TABLE foreign_table_options TO PUBLIC; + + +/* + * 24.9 + * FOREIGN_TABLES view + */ +CREATE VIEW foreign_tables AS + SELECT foreign_table_catalog, + foreign_table_schema, + foreign_table_name, + foreign_server_catalog, + foreign_server_name + FROM _pg_foreign_tables; + +GRANT SELECT ON foreign_tables TO PUBLIC; + + + +/* Base view for user mappings */ +CREATE VIEW _pg_user_mappings AS + SELECT um.oid, + um.umoptions, + um.umuser, + CAST(COALESCE(u.rolname,'PUBLIC') AS sql_identifier ) AS authorization_identifier, + s.foreign_server_catalog, + s.foreign_server_name, + s.authorization_identifier AS srvowner + FROM pg_user_mapping um LEFT JOIN pg_authid u ON (u.oid = um.umuser), + _pg_foreign_servers s + WHERE s.oid = um.umserver; + + +/* + * 24.12 + * USER_MAPPING_OPTIONS view + */ +CREATE VIEW user_mapping_options AS + SELECT authorization_identifier, + foreign_server_catalog, + foreign_server_name, + CAST(opts.option_name AS sql_identifier) AS option_name, + CAST(CASE WHEN (umuser <> 0 AND authorization_identifier = current_user) + OR (umuser = 0 AND pg_has_role(srvowner, 'USAGE')) + OR (SELECT rolsuper FROM pg_authid WHERE rolname = current_user) + THEN opts.option_value + ELSE NULL END AS character_data) AS option_value + FROM _pg_user_mappings um, + pg_options_to_table(um.umoptions) opts; + +GRANT SELECT ON user_mapping_options TO PUBLIC; + + +/* + * 24.13 + * USER_MAPPINGS view + */ +CREATE VIEW user_mappings AS + SELECT authorization_identifier, + foreign_server_catalog, + foreign_server_name + FROM _pg_user_mappings; + +GRANT SELECT ON user_mappings TO PUBLIC; diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..af0d9499 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..93c15f6e Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/initdb-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/initdb-12.mo new file mode 100644 index 00000000..4f89185d Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/initdb-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/libpq-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/libpq-12.mo new file mode 100644 index 00000000..8639d9a8 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/libpq-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_archivecleanup-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_archivecleanup-12.mo new file mode 100644 index 00000000..00b3759b Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_archivecleanup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_basebackup-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_basebackup-12.mo new file mode 100644 index 00000000..acc5789b Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_basebackup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_checksums-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_checksums-12.mo new file mode 100644 index 00000000..1a7cf2af Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_checksums-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..ae208895 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_controldata-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_controldata-12.mo new file mode 100644 index 00000000..9d6a8822 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_controldata-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_ctl-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_ctl-12.mo new file mode 100644 index 00000000..bf8ee2b5 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_ctl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_dump-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_dump-12.mo new file mode 100644 index 00000000..e4d4dda0 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_dump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_resetwal-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_resetwal-12.mo new file mode 100644 index 00000000..a0b454db Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_resetwal-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_rewind-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_rewind-12.mo new file mode 100644 index 00000000..8e24d848 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_rewind-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_test_fsync-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_test_fsync-12.mo new file mode 100644 index 00000000..ad0708c0 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_test_fsync-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_test_timing-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_test_timing-12.mo new file mode 100644 index 00000000..a4bee947 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_test_timing-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_upgrade-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_upgrade-12.mo new file mode 100644 index 00000000..d4ffad57 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_upgrade-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_waldump-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_waldump-12.mo new file mode 100644 index 00000000..7ec8879a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pg_waldump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pgscripts-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pgscripts-12.mo new file mode 100644 index 00000000..048fe445 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pgscripts-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..dfa57db1 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..b250f3c8 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..06ce7387 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pltcl-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pltcl-12.mo new file mode 100644 index 00000000..31ddb908 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/pltcl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/psql-12.mo b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/psql-12.mo new file mode 100644 index 00000000..9d76b025 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/cs/LC_MESSAGES/psql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..dbccb81e Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..af54d124 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/initdb-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/initdb-12.mo new file mode 100644 index 00000000..ce45a0a7 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/initdb-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/libpq-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/libpq-12.mo new file mode 100644 index 00000000..4f7fc219 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/libpq-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_archivecleanup-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_archivecleanup-12.mo new file mode 100644 index 00000000..4f3c7a6a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_archivecleanup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_basebackup-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_basebackup-12.mo new file mode 100644 index 00000000..f89480b0 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_basebackup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_checksums-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_checksums-12.mo new file mode 100644 index 00000000..ba04ab4d Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_checksums-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..af748ae2 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_controldata-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_controldata-12.mo new file mode 100644 index 00000000..c3135c1a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_controldata-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_ctl-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_ctl-12.mo new file mode 100644 index 00000000..363e65a9 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_ctl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_dump-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_dump-12.mo new file mode 100644 index 00000000..753b6693 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_dump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_resetwal-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_resetwal-12.mo new file mode 100644 index 00000000..3fe3d138 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_resetwal-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_rewind-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_rewind-12.mo new file mode 100644 index 00000000..e182d41a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_rewind-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_test_fsync-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_test_fsync-12.mo new file mode 100644 index 00000000..378a7c9a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_test_fsync-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_test_timing-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_test_timing-12.mo new file mode 100644 index 00000000..7ca6b47e Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_test_timing-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_upgrade-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_upgrade-12.mo new file mode 100644 index 00000000..ad020c1e Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_upgrade-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_waldump-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_waldump-12.mo new file mode 100644 index 00000000..89812ce2 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pg_waldump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pgscripts-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pgscripts-12.mo new file mode 100644 index 00000000..0499d822 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pgscripts-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..fab87c68 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..f7e47f3a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..d9bcee0b Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pltcl-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pltcl-12.mo new file mode 100644 index 00000000..ca4a3df5 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/pltcl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/postgres-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/postgres-12.mo new file mode 100644 index 00000000..ee8b8a07 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/postgres-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/psql-12.mo b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/psql-12.mo new file mode 100644 index 00000000..343f4213 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/de/LC_MESSAGES/psql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..7e0520f7 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..81e1ba77 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/initdb-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/initdb-12.mo new file mode 100644 index 00000000..1a115581 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/initdb-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/libpq-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/libpq-12.mo new file mode 100644 index 00000000..c0c7934d Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/libpq-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_archivecleanup-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_archivecleanup-12.mo new file mode 100644 index 00000000..51e273a7 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_archivecleanup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_basebackup-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_basebackup-12.mo new file mode 100644 index 00000000..254c817f Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_basebackup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_checksums-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_checksums-12.mo new file mode 100644 index 00000000..6245fcb6 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_checksums-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..d58b8702 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_controldata-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_controldata-12.mo new file mode 100644 index 00000000..9583eeb9 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_controldata-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_ctl-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_ctl-12.mo new file mode 100644 index 00000000..b1d8b1e3 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_ctl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_dump-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_dump-12.mo new file mode 100644 index 00000000..46fc167d Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_dump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_resetwal-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_resetwal-12.mo new file mode 100644 index 00000000..41097f5c Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_resetwal-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_rewind-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_rewind-12.mo new file mode 100644 index 00000000..b188fa67 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_rewind-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_test_fsync-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_test_fsync-12.mo new file mode 100644 index 00000000..d7f20f7a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_test_fsync-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_test_timing-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_test_timing-12.mo new file mode 100644 index 00000000..02f3a464 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_test_timing-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_upgrade-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_upgrade-12.mo new file mode 100644 index 00000000..ae5d55a3 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_upgrade-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_waldump-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_waldump-12.mo new file mode 100644 index 00000000..7a4ac4c1 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pg_waldump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pgscripts-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pgscripts-12.mo new file mode 100644 index 00000000..7724e090 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pgscripts-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..1a4f298f Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..76b33931 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..273f0433 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pltcl-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pltcl-12.mo new file mode 100644 index 00000000..a2c918b2 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/pltcl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/postgres-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/postgres-12.mo new file mode 100644 index 00000000..0fef6260 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/postgres-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/psql-12.mo b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/psql-12.mo new file mode 100644 index 00000000..7584fc5e Binary files /dev/null and b/dist/win-x64/postgres/share/locale/es/LC_MESSAGES/psql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..8a533924 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..d8fe68e1 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/initdb-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/initdb-12.mo new file mode 100644 index 00000000..a63e8a8c Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/initdb-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/libpq-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/libpq-12.mo new file mode 100644 index 00000000..fbfde23b Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/libpq-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_archivecleanup-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_archivecleanup-12.mo new file mode 100644 index 00000000..88eb0ea3 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_archivecleanup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_basebackup-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_basebackup-12.mo new file mode 100644 index 00000000..037f0405 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_basebackup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_checksums-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_checksums-12.mo new file mode 100644 index 00000000..02c97c40 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_checksums-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..61473fc7 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_controldata-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_controldata-12.mo new file mode 100644 index 00000000..17f86cd3 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_controldata-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_ctl-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_ctl-12.mo new file mode 100644 index 00000000..16c214fd Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_ctl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_dump-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_dump-12.mo new file mode 100644 index 00000000..0b753ec5 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_dump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_resetwal-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_resetwal-12.mo new file mode 100644 index 00000000..a07517e9 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_resetwal-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_rewind-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_rewind-12.mo new file mode 100644 index 00000000..a2aa1507 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_rewind-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_test_fsync-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_test_fsync-12.mo new file mode 100644 index 00000000..a332bf1c Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_test_fsync-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_test_timing-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_test_timing-12.mo new file mode 100644 index 00000000..e21eacba Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_test_timing-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_upgrade-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_upgrade-12.mo new file mode 100644 index 00000000..a7d6d987 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_upgrade-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_waldump-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_waldump-12.mo new file mode 100644 index 00000000..a38efd61 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pg_waldump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pgscripts-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pgscripts-12.mo new file mode 100644 index 00000000..968436b8 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pgscripts-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..c6a9c755 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..6153058a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..952a2e66 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pltcl-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pltcl-12.mo new file mode 100644 index 00000000..3aacbde3 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/pltcl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/postgres-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/postgres-12.mo new file mode 100644 index 00000000..62edd8f9 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/postgres-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/psql-12.mo b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/psql-12.mo new file mode 100644 index 00000000..cbaa1f95 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/fr/LC_MESSAGES/psql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/he/LC_MESSAGES/libpq-12.mo b/dist/win-x64/postgres/share/locale/he/LC_MESSAGES/libpq-12.mo new file mode 100644 index 00000000..517c4a71 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/he/LC_MESSAGES/libpq-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/he/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/he/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..e0a579da Binary files /dev/null and b/dist/win-x64/postgres/share/locale/he/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/he/LC_MESSAGES/pg_ctl-12.mo b/dist/win-x64/postgres/share/locale/he/LC_MESSAGES/pg_ctl-12.mo new file mode 100644 index 00000000..560dd524 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/he/LC_MESSAGES/pg_ctl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..a98caf04 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..e470dd36 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/libpq-12.mo b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/libpq-12.mo new file mode 100644 index 00000000..73dac2f7 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/libpq-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..b4c4e5cf Binary files /dev/null and b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/pg_controldata-12.mo b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/pg_controldata-12.mo new file mode 100644 index 00000000..177df9af Binary files /dev/null and b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/pg_controldata-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/pg_ctl-12.mo b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/pg_ctl-12.mo new file mode 100644 index 00000000..fa93f6de Binary files /dev/null and b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/pg_ctl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..3193d7cf Binary files /dev/null and b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..5163f634 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..b8695489 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/pltcl-12.mo b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/pltcl-12.mo new file mode 100644 index 00000000..560496c3 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/pltcl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/postgres-12.mo b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/postgres-12.mo new file mode 100644 index 00000000..50dc767f Binary files /dev/null and b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/postgres-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/psql-12.mo b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/psql-12.mo new file mode 100644 index 00000000..fa7e7557 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/it/LC_MESSAGES/psql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..fe7610e7 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..b3eb4d12 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/initdb-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/initdb-12.mo new file mode 100644 index 00000000..fa119365 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/initdb-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/libpq-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/libpq-12.mo new file mode 100644 index 00000000..6c7d5b32 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/libpq-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_archivecleanup-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_archivecleanup-12.mo new file mode 100644 index 00000000..a3a3d048 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_archivecleanup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_basebackup-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_basebackup-12.mo new file mode 100644 index 00000000..e6a17af5 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_basebackup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_checksums-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_checksums-12.mo new file mode 100644 index 00000000..85421213 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_checksums-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..61167a6a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_controldata-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_controldata-12.mo new file mode 100644 index 00000000..3309472d Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_controldata-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_ctl-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_ctl-12.mo new file mode 100644 index 00000000..36529b4e Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_ctl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_dump-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_dump-12.mo new file mode 100644 index 00000000..10ae719b Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_dump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_resetwal-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_resetwal-12.mo new file mode 100644 index 00000000..51f8cef2 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_resetwal-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_rewind-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_rewind-12.mo new file mode 100644 index 00000000..46c792fb Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_rewind-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_test_fsync-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_test_fsync-12.mo new file mode 100644 index 00000000..257dcccd Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_test_fsync-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_test_timing-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_test_timing-12.mo new file mode 100644 index 00000000..ed65df35 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_test_timing-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_upgrade-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_upgrade-12.mo new file mode 100644 index 00000000..c694a7ef Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_upgrade-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_waldump-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_waldump-12.mo new file mode 100644 index 00000000..65bc6475 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pg_waldump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pgscripts-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pgscripts-12.mo new file mode 100644 index 00000000..8cf7e605 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pgscripts-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..3b08f683 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..0df90221 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..404b93ca Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pltcl-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pltcl-12.mo new file mode 100644 index 00000000..9460f289 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/pltcl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/postgres-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/postgres-12.mo new file mode 100644 index 00000000..7db16e5e Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/postgres-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/psql-12.mo b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/psql-12.mo new file mode 100644 index 00000000..92ea05a5 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ja/LC_MESSAGES/psql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..630ab5ac Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..b3f2b052 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/initdb-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/initdb-12.mo new file mode 100644 index 00000000..f8931392 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/initdb-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/libpq-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/libpq-12.mo new file mode 100644 index 00000000..8bff79e0 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/libpq-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_archivecleanup-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_archivecleanup-12.mo new file mode 100644 index 00000000..20533f4e Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_archivecleanup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_basebackup-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_basebackup-12.mo new file mode 100644 index 00000000..d716812c Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_basebackup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_checksums-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_checksums-12.mo new file mode 100644 index 00000000..1939f585 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_checksums-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..58eab1c9 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_controldata-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_controldata-12.mo new file mode 100644 index 00000000..bb58ee2a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_controldata-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_ctl-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_ctl-12.mo new file mode 100644 index 00000000..2eee7325 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_ctl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_dump-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_dump-12.mo new file mode 100644 index 00000000..ce63371e Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_dump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_resetwal-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_resetwal-12.mo new file mode 100644 index 00000000..c3d70cda Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_resetwal-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_rewind-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_rewind-12.mo new file mode 100644 index 00000000..2cc10fdd Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_rewind-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_test_fsync-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_test_fsync-12.mo new file mode 100644 index 00000000..6f01f807 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_test_fsync-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_test_timing-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_test_timing-12.mo new file mode 100644 index 00000000..90d59d30 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_test_timing-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_upgrade-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_upgrade-12.mo new file mode 100644 index 00000000..6d125fcb Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_upgrade-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_waldump-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_waldump-12.mo new file mode 100644 index 00000000..df00eec9 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pg_waldump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pgscripts-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pgscripts-12.mo new file mode 100644 index 00000000..1c15c6ad Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pgscripts-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..04829edb Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..ea041a70 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..9d29f925 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pltcl-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pltcl-12.mo new file mode 100644 index 00000000..6b330bf4 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/pltcl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/postgres-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/postgres-12.mo new file mode 100644 index 00000000..f32cc483 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/postgres-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/psql-12.mo b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/psql-12.mo new file mode 100644 index 00000000..b74f12c8 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ko/LC_MESSAGES/psql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..cce1bd58 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..a54f9a85 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..d734a37f Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_controldata-12.mo b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_controldata-12.mo new file mode 100644 index 00000000..738f066e Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_controldata-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_ctl-12.mo b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_ctl-12.mo new file mode 100644 index 00000000..7e22eb55 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_ctl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_test_fsync-12.mo b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_test_fsync-12.mo new file mode 100644 index 00000000..71914870 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_test_fsync-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_test_timing-12.mo b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_test_timing-12.mo new file mode 100644 index 00000000..b17f79f5 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pg_test_timing-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..4a0e6917 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..46e5c81c Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..e23e4219 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pltcl-12.mo b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pltcl-12.mo new file mode 100644 index 00000000..a6dcbbe0 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/pltcl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/postgres-12.mo b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/postgres-12.mo new file mode 100644 index 00000000..7f17a83c Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pl/LC_MESSAGES/postgres-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..b0621ba8 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..1f99a44a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..aea833ee Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..58d9f321 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..66cc5ace Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..9f664058 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/pt_BR/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ro/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/ro/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..b14adb21 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ro/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ro/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/ro/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..03c68e22 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ro/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..6e54fe4c Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..f1034939 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/initdb-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/initdb-12.mo new file mode 100644 index 00000000..d5c05c02 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/initdb-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/libpq-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/libpq-12.mo new file mode 100644 index 00000000..c775b5bb Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/libpq-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_archivecleanup-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_archivecleanup-12.mo new file mode 100644 index 00000000..d03ad209 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_archivecleanup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_basebackup-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_basebackup-12.mo new file mode 100644 index 00000000..c2bfdd0a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_basebackup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_checksums-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_checksums-12.mo new file mode 100644 index 00000000..ed1fabb5 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_checksums-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..3bd586d1 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_controldata-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_controldata-12.mo new file mode 100644 index 00000000..fb717926 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_controldata-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_ctl-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_ctl-12.mo new file mode 100644 index 00000000..50103407 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_ctl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_dump-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_dump-12.mo new file mode 100644 index 00000000..0b197ccc Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_dump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_resetwal-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_resetwal-12.mo new file mode 100644 index 00000000..7cf07194 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_resetwal-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_rewind-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_rewind-12.mo new file mode 100644 index 00000000..b9e45641 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_rewind-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_test_fsync-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_test_fsync-12.mo new file mode 100644 index 00000000..ec5202f6 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_test_fsync-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_test_timing-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_test_timing-12.mo new file mode 100644 index 00000000..38cad146 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_test_timing-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_upgrade-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_upgrade-12.mo new file mode 100644 index 00000000..1bcbedd7 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_upgrade-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_waldump-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_waldump-12.mo new file mode 100644 index 00000000..5451238d Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pg_waldump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pgscripts-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pgscripts-12.mo new file mode 100644 index 00000000..3b132d23 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pgscripts-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..6ead3b99 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..6ceea092 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..a728b632 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pltcl-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pltcl-12.mo new file mode 100644 index 00000000..216a2a23 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/pltcl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/postgres-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/postgres-12.mo new file mode 100644 index 00000000..4317ddaf Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/postgres-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/psql-12.mo b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/psql-12.mo new file mode 100644 index 00000000..44d6abb1 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/ru/LC_MESSAGES/psql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..679bd0ad Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..3917d565 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/initdb-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/initdb-12.mo new file mode 100644 index 00000000..8788d411 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/initdb-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/libpq-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/libpq-12.mo new file mode 100644 index 00000000..62de3c30 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/libpq-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_archivecleanup-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_archivecleanup-12.mo new file mode 100644 index 00000000..12c93071 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_archivecleanup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_basebackup-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_basebackup-12.mo new file mode 100644 index 00000000..823ecf0b Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_basebackup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_checksums-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_checksums-12.mo new file mode 100644 index 00000000..3ec2317a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_checksums-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..0034bafb Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_controldata-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_controldata-12.mo new file mode 100644 index 00000000..333c1dc4 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_controldata-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_ctl-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_ctl-12.mo new file mode 100644 index 00000000..298e34d6 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_ctl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_dump-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_dump-12.mo new file mode 100644 index 00000000..4ec10142 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_dump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_resetwal-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_resetwal-12.mo new file mode 100644 index 00000000..411ae988 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_resetwal-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_rewind-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_rewind-12.mo new file mode 100644 index 00000000..c1660397 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_rewind-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_test_fsync-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_test_fsync-12.mo new file mode 100644 index 00000000..a8d15d19 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_test_fsync-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_test_timing-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_test_timing-12.mo new file mode 100644 index 00000000..bc5f9302 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_test_timing-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_upgrade-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_upgrade-12.mo new file mode 100644 index 00000000..e677567f Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_upgrade-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_waldump-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_waldump-12.mo new file mode 100644 index 00000000..71b25368 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pg_waldump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pgscripts-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pgscripts-12.mo new file mode 100644 index 00000000..93e336b8 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pgscripts-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..a9e41c42 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..46e33015 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..2f423f9e Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pltcl-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pltcl-12.mo new file mode 100644 index 00000000..40def4c5 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/pltcl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/postgres-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/postgres-12.mo new file mode 100644 index 00000000..c36f2d89 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/postgres-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/psql-12.mo b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/psql-12.mo new file mode 100644 index 00000000..97456290 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/sv/LC_MESSAGES/psql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..de1add67 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..41e542d8 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/initdb-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/initdb-12.mo new file mode 100644 index 00000000..5969965a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/initdb-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/libpq-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/libpq-12.mo new file mode 100644 index 00000000..48320993 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/libpq-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_archivecleanup-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_archivecleanup-12.mo new file mode 100644 index 00000000..2b233314 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_archivecleanup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_basebackup-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_basebackup-12.mo new file mode 100644 index 00000000..9431aa40 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_basebackup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_checksums-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_checksums-12.mo new file mode 100644 index 00000000..bf41c3ab Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_checksums-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..8b32d77e Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_controldata-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_controldata-12.mo new file mode 100644 index 00000000..a8952fde Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_controldata-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_ctl-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_ctl-12.mo new file mode 100644 index 00000000..ae318dea Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_ctl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_dump-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_dump-12.mo new file mode 100644 index 00000000..ee8003da Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_dump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_resetwal-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_resetwal-12.mo new file mode 100644 index 00000000..543fe234 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_resetwal-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_rewind-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_rewind-12.mo new file mode 100644 index 00000000..5fc23147 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_rewind-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_test_fsync-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_test_fsync-12.mo new file mode 100644 index 00000000..cd188c7f Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_test_fsync-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_test_timing-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_test_timing-12.mo new file mode 100644 index 00000000..8b85b4be Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_test_timing-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_upgrade-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_upgrade-12.mo new file mode 100644 index 00000000..1a5da5fb Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_upgrade-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_waldump-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_waldump-12.mo new file mode 100644 index 00000000..b40d7229 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pg_waldump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pgscripts-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pgscripts-12.mo new file mode 100644 index 00000000..a955b1cc Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pgscripts-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..71923694 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..c8adfde6 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..1289451b Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pltcl-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pltcl-12.mo new file mode 100644 index 00000000..b04c8126 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/pltcl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/postgres-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/postgres-12.mo new file mode 100644 index 00000000..eb9b0dfc Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/postgres-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/psql-12.mo b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/psql-12.mo new file mode 100644 index 00000000..ed411b76 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/tr/LC_MESSAGES/psql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..7de99e60 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..c472098f Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/initdb-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/initdb-12.mo new file mode 100644 index 00000000..bc087f46 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/initdb-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/libpq-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/libpq-12.mo new file mode 100644 index 00000000..aa57618a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/libpq-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_archivecleanup-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_archivecleanup-12.mo new file mode 100644 index 00000000..1d3a45f0 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_archivecleanup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_basebackup-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_basebackup-12.mo new file mode 100644 index 00000000..cee12d9f Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_basebackup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_checksums-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_checksums-12.mo new file mode 100644 index 00000000..7ef945e4 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_checksums-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..d5e8f2a1 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_controldata-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_controldata-12.mo new file mode 100644 index 00000000..99fe76ff Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_controldata-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_ctl-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_ctl-12.mo new file mode 100644 index 00000000..d6f7d417 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_ctl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_dump-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_dump-12.mo new file mode 100644 index 00000000..9451e959 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_dump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_resetwal-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_resetwal-12.mo new file mode 100644 index 00000000..eb2b9309 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_resetwal-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_rewind-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_rewind-12.mo new file mode 100644 index 00000000..2db72b6e Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_rewind-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_test_fsync-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_test_fsync-12.mo new file mode 100644 index 00000000..ba133a0a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_test_fsync-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_test_timing-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_test_timing-12.mo new file mode 100644 index 00000000..b1a54cb0 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_test_timing-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_waldump-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_waldump-12.mo new file mode 100644 index 00000000..b9085249 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pg_waldump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pgscripts-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pgscripts-12.mo new file mode 100644 index 00000000..bb602420 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pgscripts-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..8868ff75 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..b3b9ace5 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..d98f8ed8 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pltcl-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pltcl-12.mo new file mode 100644 index 00000000..ce1610b6 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/pltcl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/psql-12.mo b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/psql-12.mo new file mode 100644 index 00000000..9070bb3a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/uk/LC_MESSAGES/psql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..49b59651 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..bc7cf79d Binary files /dev/null and b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..a0f3f536 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pg_controldata-12.mo b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pg_controldata-12.mo new file mode 100644 index 00000000..08335744 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pg_controldata-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pg_test_fsync-12.mo b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pg_test_fsync-12.mo new file mode 100644 index 00000000..0325b802 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pg_test_fsync-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pg_test_timing-12.mo b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pg_test_timing-12.mo new file mode 100644 index 00000000..213c2829 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pg_test_timing-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..28f2fe13 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..177e4e76 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..f31c38ac Binary files /dev/null and b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pltcl-12.mo b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pltcl-12.mo new file mode 100644 index 00000000..e652ee9c Binary files /dev/null and b/dist/win-x64/postgres/share/locale/vi/LC_MESSAGES/pltcl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..9022138e Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/ecpglib-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/ecpglib-12.mo new file mode 100644 index 00000000..52e73163 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/ecpglib-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/initdb-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/initdb-12.mo new file mode 100644 index 00000000..86d2c74d Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/initdb-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/libpq-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/libpq-12.mo new file mode 100644 index 00000000..4e7305c9 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/libpq-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_archivecleanup-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_archivecleanup-12.mo new file mode 100644 index 00000000..3fc60aad Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_archivecleanup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_basebackup-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_basebackup-12.mo new file mode 100644 index 00000000..e31375c6 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_basebackup-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..a1fab6b5 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_controldata-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_controldata-12.mo new file mode 100644 index 00000000..b23ac988 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_controldata-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_ctl-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_ctl-12.mo new file mode 100644 index 00000000..079963ba Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_ctl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_dump-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_dump-12.mo new file mode 100644 index 00000000..79991aa9 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_dump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_resetwal-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_resetwal-12.mo new file mode 100644 index 00000000..4e6880d2 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_resetwal-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_rewind-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_rewind-12.mo new file mode 100644 index 00000000..882c2a5a Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_rewind-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_test_fsync-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_test_fsync-12.mo new file mode 100644 index 00000000..7594f6e6 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_test_fsync-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_test_timing-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_test_timing-12.mo new file mode 100644 index 00000000..947bb4ec Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_test_timing-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_upgrade-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_upgrade-12.mo new file mode 100644 index 00000000..495e49f6 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_upgrade-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_waldump-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_waldump-12.mo new file mode 100644 index 00000000..6627dd33 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pg_waldump-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pgscripts-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pgscripts-12.mo new file mode 100644 index 00000000..feeb5b7c Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pgscripts-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/plperl-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/plperl-12.mo new file mode 100644 index 00000000..4751acb8 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/plperl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/plpgsql-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/plpgsql-12.mo new file mode 100644 index 00000000..0d35b9bf Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/plpgsql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/plpython-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/plpython-12.mo new file mode 100644 index 00000000..7c7b3dd2 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/plpython-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pltcl-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pltcl-12.mo new file mode 100644 index 00000000..dda86194 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/pltcl-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/postgres-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/postgres-12.mo new file mode 100644 index 00000000..accd2ea9 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/postgres-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/psql-12.mo b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/psql-12.mo new file mode 100644 index 00000000..efaf2e35 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_CN/LC_MESSAGES/psql-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_TW/LC_MESSAGES/ecpg-12.mo b/dist/win-x64/postgres/share/locale/zh_TW/LC_MESSAGES/ecpg-12.mo new file mode 100644 index 00000000..a2e8cc95 Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_TW/LC_MESSAGES/ecpg-12.mo differ diff --git a/dist/win-x64/postgres/share/locale/zh_TW/LC_MESSAGES/pg_config-12.mo b/dist/win-x64/postgres/share/locale/zh_TW/LC_MESSAGES/pg_config-12.mo new file mode 100644 index 00000000..6a5c6bcc Binary files /dev/null and b/dist/win-x64/postgres/share/locale/zh_TW/LC_MESSAGES/pg_config-12.mo differ diff --git a/dist/win-x64/postgres/share/pg_hba.conf.sample b/dist/win-x64/postgres/share/pg_hba.conf.sample new file mode 100644 index 00000000..c853e362 --- /dev/null +++ b/dist/win-x64/postgres/share/pg_hba.conf.sample @@ -0,0 +1,89 @@ +# PostgreSQL Client Authentication Configuration File +# =================================================== +# +# Refer to the "Client Authentication" section in the PostgreSQL +# documentation for a complete description of this file. A short +# synopsis follows. +# +# This file controls: which hosts are allowed to connect, how clients +# are authenticated, which PostgreSQL user names they can use, which +# databases they can access. Records take one of these forms: +# +# local DATABASE USER METHOD [OPTIONS] +# host DATABASE USER ADDRESS METHOD [OPTIONS] +# hostssl DATABASE USER ADDRESS METHOD [OPTIONS] +# hostnossl DATABASE USER ADDRESS METHOD [OPTIONS] +# +# (The uppercase items must be replaced by actual values.) +# +# The first field is the connection type: "local" is a Unix-domain +# socket, "host" is either a plain or SSL-encrypted TCP/IP socket, +# "hostssl" is an SSL-encrypted TCP/IP socket, and "hostnossl" is a +# plain TCP/IP socket. +# +# DATABASE can be "all", "sameuser", "samerole", "replication", a +# database name, or a comma-separated list thereof. The "all" +# keyword does not match "replication". Access to replication +# must be enabled in a separate record (see example below). +# +# USER can be "all", a user name, a group name prefixed with "+", or a +# comma-separated list thereof. In both the DATABASE and USER fields +# you can also write a file name prefixed with "@" to include names +# from a separate file. +# +# ADDRESS specifies the set of hosts the record matches. It can be a +# host name, or it is made up of an IP address and a CIDR mask that is +# an integer (between 0 and 32 (IPv4) or 128 (IPv6) inclusive) that +# specifies the number of significant bits in the mask. A host name +# that starts with a dot (.) matches a suffix of the actual host name. +# Alternatively, you can write an IP address and netmask in separate +# columns to specify the set of hosts. Instead of a CIDR-address, you +# can write "samehost" to match any of the server's own IP addresses, +# or "samenet" to match any address in any subnet that the server is +# directly connected to. +# +# METHOD can be "trust", "reject", "md5", "password", "scram-sha-256", +# "gss", "sspi", "ident", "peer", "pam", "ldap", "radius" or "cert". +# Note that "password" sends passwords in clear text; "md5" or +# "scram-sha-256" are preferred since they send encrypted passwords. +# +# OPTIONS are a set of options for the authentication in the format +# NAME=VALUE. The available options depend on the different +# authentication methods -- refer to the "Client Authentication" +# section in the documentation for a list of which options are +# available for which authentication methods. +# +# Database and user names containing spaces, commas, quotes and other +# special characters must be quoted. Quoting one of the keywords +# "all", "sameuser", "samerole" or "replication" makes the name lose +# its special character, and just match a database or username with +# that name. +# +# This file is read on server startup and when the server receives a +# SIGHUP signal. If you edit the file on a running system, you have to +# SIGHUP the server for the changes to take effect, run "pg_ctl reload", +# or execute "SELECT pg_reload_conf()". +# +# Put your actual configuration here +# ---------------------------------- +# +# If you want to allow non-local connections, you need to add more +# "host" records. In that case you will also need to make PostgreSQL +# listen on a non-local interface via the listen_addresses +# configuration parameter, or via the -i or -h command line switches. + +@authcomment@ + +# TYPE DATABASE USER ADDRESS METHOD + +@remove-line-for-nolocal@# "local" is for Unix domain socket connections only +@remove-line-for-nolocal@local all all @authmethodlocal@ +# IPv4 local connections: +host all all 127.0.0.1/32 @authmethodhost@ +# IPv6 local connections: +host all all ::1/128 @authmethodhost@ +# Allow replication connections from localhost, by a user with the +# replication privilege. +@remove-line-for-nolocal@local replication all @authmethodlocal@ +host replication all 127.0.0.1/32 @authmethodhost@ +host replication all ::1/128 @authmethodhost@ diff --git a/dist/win-x64/postgres/share/pg_ident.conf.sample b/dist/win-x64/postgres/share/pg_ident.conf.sample new file mode 100644 index 00000000..a5870e64 --- /dev/null +++ b/dist/win-x64/postgres/share/pg_ident.conf.sample @@ -0,0 +1,42 @@ +# PostgreSQL User Name Maps +# ========================= +# +# Refer to the PostgreSQL documentation, chapter "Client +# Authentication" for a complete description. A short synopsis +# follows. +# +# This file controls PostgreSQL user name mapping. It maps external +# user names to their corresponding PostgreSQL user names. Records +# are of the form: +# +# MAPNAME SYSTEM-USERNAME PG-USERNAME +# +# (The uppercase quantities must be replaced by actual values.) +# +# MAPNAME is the (otherwise freely chosen) map name that was used in +# pg_hba.conf. SYSTEM-USERNAME is the detected user name of the +# client. PG-USERNAME is the requested PostgreSQL user name. The +# existence of a record specifies that SYSTEM-USERNAME may connect as +# PG-USERNAME. +# +# If SYSTEM-USERNAME starts with a slash (/), it will be treated as a +# regular expression. Optionally this can contain a capture (a +# parenthesized subexpression). The substring matching the capture +# will be substituted for \1 (backslash-one) if present in +# PG-USERNAME. +# +# Multiple maps may be specified in this file and used by pg_hba.conf. +# +# No map names are defined in the default configuration. If all +# system user names and PostgreSQL user names are the same, you don't +# need anything in this file. +# +# This file is read on server startup and when the postmaster receives +# a SIGHUP signal. If you edit the file on a running system, you have +# to SIGHUP the postmaster for the changes to take effect. You can +# use "pg_ctl reload" to do that. + +# Put your actual configuration here +# ---------------------------------- + +# MAPNAME SYSTEM-USERNAME PG-USERNAME diff --git a/dist/win-x64/postgres/share/pg_service.conf.sample b/dist/win-x64/postgres/share/pg_service.conf.sample new file mode 100644 index 00000000..5a1c0835 --- /dev/null +++ b/dist/win-x64/postgres/share/pg_service.conf.sample @@ -0,0 +1,17 @@ +# +# Connection configuration file +# +# A service is a set of named connection parameters. You may specify +# multiple services in this file. Each starts with a service name in +# brackets. Subsequent lines have connection configuration parameters of +# the pattern "param=value" or LDAP URLs starting with "ldap://" +# to look up such parameters. A sample configuration for postgres is +# included in this file. Lines beginning with '#' are comments. +# +# Copy this to your sysconf directory (typically /usr/local/pgsql/etc) and +# rename it pg_service.conf. +# +# +#[postgres] +#dbname=postgres +#user=postgres diff --git a/dist/win-x64/postgres/share/postgres.bki b/dist/win-x64/postgres/share/postgres.bki new file mode 100644 index 00000000..66514e1c --- /dev/null +++ b/dist/win-x64/postgres/share/postgres.bki @@ -0,0 +1,7002 @@ +# PostgreSQL 12 +create pg_proc 1255 bootstrap rowtype_oid 81 + ( + oid = oid , + proname = name , + pronamespace = oid , + proowner = oid , + prolang = oid , + procost = float4 , + prorows = float4 , + provariadic = oid , + prosupport = regproc , + prokind = char , + prosecdef = bool , + proleakproof = bool , + proisstrict = bool , + proretset = bool , + provolatile = char , + proparallel = char , + pronargs = int2 , + pronargdefaults = int2 , + prorettype = oid , + proargtypes = oidvector , + proallargtypes = _oid , + proargmodes = _char , + proargnames = _text , + proargdefaults = pg_node_tree , + protrftypes = _oid , + prosrc = text FORCE NOT NULL , + probin = text , + proconfig = _text , + proacl = _aclitem + ) +insert ( 1242 boolin 11 10 12 1 0 0 0 f f f t f i s 1 0 16 2275 _null_ _null_ _null_ _null_ _null_ boolin _null_ _null_ _null_ ) +insert ( 1243 boolout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 16 _null_ _null_ _null_ _null_ _null_ boolout _null_ _null_ _null_ ) +insert ( 1244 byteain 11 10 12 1 0 0 0 f f f t f i s 1 0 17 2275 _null_ _null_ _null_ _null_ _null_ byteain _null_ _null_ _null_ ) +insert ( 31 byteaout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 17 _null_ _null_ _null_ _null_ _null_ byteaout _null_ _null_ _null_ ) +insert ( 1245 charin 11 10 12 1 0 0 0 f f f t f i s 1 0 18 2275 _null_ _null_ _null_ _null_ _null_ charin _null_ _null_ _null_ ) +insert ( 33 charout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 18 _null_ _null_ _null_ _null_ _null_ charout _null_ _null_ _null_ ) +insert ( 34 namein 11 10 12 1 0 0 0 f f f t f i s 1 0 19 2275 _null_ _null_ _null_ _null_ _null_ namein _null_ _null_ _null_ ) +insert ( 35 nameout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 19 _null_ _null_ _null_ _null_ _null_ nameout _null_ _null_ _null_ ) +insert ( 38 int2in 11 10 12 1 0 0 0 f f f t f i s 1 0 21 2275 _null_ _null_ _null_ _null_ _null_ int2in _null_ _null_ _null_ ) +insert ( 39 int2out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 21 _null_ _null_ _null_ _null_ _null_ int2out _null_ _null_ _null_ ) +insert ( 40 int2vectorin 11 10 12 1 0 0 0 f f f t f i s 1 0 22 2275 _null_ _null_ _null_ _null_ _null_ int2vectorin _null_ _null_ _null_ ) +insert ( 41 int2vectorout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 22 _null_ _null_ _null_ _null_ _null_ int2vectorout _null_ _null_ _null_ ) +insert ( 42 int4in 11 10 12 1 0 0 0 f f f t f i s 1 0 23 2275 _null_ _null_ _null_ _null_ _null_ int4in _null_ _null_ _null_ ) +insert ( 43 int4out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 23 _null_ _null_ _null_ _null_ _null_ int4out _null_ _null_ _null_ ) +insert ( 44 regprocin 11 10 12 1 0 0 0 f f f t f s s 1 0 24 2275 _null_ _null_ _null_ _null_ _null_ regprocin _null_ _null_ _null_ ) +insert ( 45 regprocout 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 24 _null_ _null_ _null_ _null_ _null_ regprocout _null_ _null_ _null_ ) +insert ( 3494 to_regproc 11 10 12 1 0 0 0 f f f t f s s 1 0 24 25 _null_ _null_ _null_ _null_ _null_ to_regproc _null_ _null_ _null_ ) +insert ( 3479 to_regprocedure 11 10 12 1 0 0 0 f f f t f s s 1 0 2202 25 _null_ _null_ _null_ _null_ _null_ to_regprocedure _null_ _null_ _null_ ) +insert ( 46 textin 11 10 12 1 0 0 0 f f f t f i s 1 0 25 2275 _null_ _null_ _null_ _null_ _null_ textin _null_ _null_ _null_ ) +insert ( 47 textout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 25 _null_ _null_ _null_ _null_ _null_ textout _null_ _null_ _null_ ) +insert ( 48 tidin 11 10 12 1 0 0 0 f f f t f i s 1 0 27 2275 _null_ _null_ _null_ _null_ _null_ tidin _null_ _null_ _null_ ) +insert ( 49 tidout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 27 _null_ _null_ _null_ _null_ _null_ tidout _null_ _null_ _null_ ) +insert ( 50 xidin 11 10 12 1 0 0 0 f f f t f i s 1 0 28 2275 _null_ _null_ _null_ _null_ _null_ xidin _null_ _null_ _null_ ) +insert ( 51 xidout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 28 _null_ _null_ _null_ _null_ _null_ xidout _null_ _null_ _null_ ) +insert ( 52 cidin 11 10 12 1 0 0 0 f f f t f i s 1 0 29 2275 _null_ _null_ _null_ _null_ _null_ cidin _null_ _null_ _null_ ) +insert ( 53 cidout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 29 _null_ _null_ _null_ _null_ _null_ cidout _null_ _null_ _null_ ) +insert ( 54 oidvectorin 11 10 12 1 0 0 0 f f f t f i s 1 0 30 2275 _null_ _null_ _null_ _null_ _null_ oidvectorin _null_ _null_ _null_ ) +insert ( 55 oidvectorout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 30 _null_ _null_ _null_ _null_ _null_ oidvectorout _null_ _null_ _null_ ) +insert ( 56 boollt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "16 16" _null_ _null_ _null_ _null_ _null_ boollt _null_ _null_ _null_ ) +insert ( 57 boolgt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "16 16" _null_ _null_ _null_ _null_ _null_ boolgt _null_ _null_ _null_ ) +insert ( 60 booleq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "16 16" _null_ _null_ _null_ _null_ _null_ booleq _null_ _null_ _null_ ) +insert ( 61 chareq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "18 18" _null_ _null_ _null_ _null_ _null_ chareq _null_ _null_ _null_ ) +insert ( 62 nameeq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "19 19" _null_ _null_ _null_ _null_ _null_ nameeq _null_ _null_ _null_ ) +insert ( 63 int2eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 21" _null_ _null_ _null_ _null_ _null_ int2eq _null_ _null_ _null_ ) +insert ( 64 int2lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 21" _null_ _null_ _null_ _null_ _null_ int2lt _null_ _null_ _null_ ) +insert ( 65 int4eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 23" _null_ _null_ _null_ _null_ _null_ int4eq _null_ _null_ _null_ ) +insert ( 66 int4lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 23" _null_ _null_ _null_ _null_ _null_ int4lt _null_ _null_ _null_ ) +insert ( 67 texteq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ texteq _null_ _null_ _null_ ) +insert ( 3696 starts_with 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ text_starts_with _null_ _null_ _null_ ) +insert ( 68 xideq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "28 28" _null_ _null_ _null_ _null_ _null_ xideq _null_ _null_ _null_ ) +insert ( 3308 xidneq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "28 28" _null_ _null_ _null_ _null_ _null_ xidneq _null_ _null_ _null_ ) +insert ( 69 cideq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "29 29" _null_ _null_ _null_ _null_ _null_ cideq _null_ _null_ _null_ ) +insert ( 70 charne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "18 18" _null_ _null_ _null_ _null_ _null_ charne _null_ _null_ _null_ ) +insert ( 1246 charlt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "18 18" _null_ _null_ _null_ _null_ _null_ charlt _null_ _null_ _null_ ) +insert ( 72 charle 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "18 18" _null_ _null_ _null_ _null_ _null_ charle _null_ _null_ _null_ ) +insert ( 73 chargt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "18 18" _null_ _null_ _null_ _null_ _null_ chargt _null_ _null_ _null_ ) +insert ( 74 charge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "18 18" _null_ _null_ _null_ _null_ _null_ charge _null_ _null_ _null_ ) +insert ( 77 int4 11 10 12 1 0 0 0 f f f t f i s 1 0 23 18 _null_ _null_ _null_ _null_ _null_ chartoi4 _null_ _null_ _null_ ) +insert ( 78 char 11 10 12 1 0 0 0 f f f t f i s 1 0 18 23 _null_ _null_ _null_ _null_ _null_ i4tochar _null_ _null_ _null_ ) +insert ( 79 nameregexeq 11 10 12 1 0 0 1364 f f f t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ nameregexeq _null_ _null_ _null_ ) +insert ( 1252 nameregexne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ nameregexne _null_ _null_ _null_ ) +insert ( 1254 textregexeq 11 10 12 1 0 0 1364 f f f t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ textregexeq _null_ _null_ _null_ ) +insert ( 1256 textregexne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ textregexne _null_ _null_ _null_ ) +insert ( 1364 textregexeq_support 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ textregexeq_support _null_ _null_ _null_ ) +insert ( 1257 textlen 11 10 12 1 0 0 0 f f f t f i s 1 0 23 25 _null_ _null_ _null_ _null_ _null_ textlen _null_ _null_ _null_ ) +insert ( 1258 textcat 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "25 25" _null_ _null_ _null_ _null_ _null_ textcat _null_ _null_ _null_ ) +insert ( 84 boolne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "16 16" _null_ _null_ _null_ _null_ _null_ boolne _null_ _null_ _null_ ) +insert ( 89 version 11 10 12 1 0 0 0 f f f t f s s 0 0 25 "" _null_ _null_ _null_ _null_ _null_ pgsql_version _null_ _null_ _null_ ) +insert ( 86 pg_ddl_command_in 11 10 12 1 0 0 0 f f f t f i s 1 0 32 2275 _null_ _null_ _null_ _null_ _null_ pg_ddl_command_in _null_ _null_ _null_ ) +insert ( 87 pg_ddl_command_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 32 _null_ _null_ _null_ _null_ _null_ pg_ddl_command_out _null_ _null_ _null_ ) +insert ( 88 pg_ddl_command_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 32 2281 _null_ _null_ _null_ _null_ _null_ pg_ddl_command_recv _null_ _null_ _null_ ) +insert ( 90 pg_ddl_command_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 32 _null_ _null_ _null_ _null_ _null_ pg_ddl_command_send _null_ _null_ _null_ ) +insert ( 101 eqsel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ eqsel _null_ _null_ _null_ ) +insert ( 102 neqsel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ neqsel _null_ _null_ _null_ ) +insert ( 103 scalarltsel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ scalarltsel _null_ _null_ _null_ ) +insert ( 104 scalargtsel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ scalargtsel _null_ _null_ _null_ ) +insert ( 105 eqjoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ eqjoinsel _null_ _null_ _null_ ) +insert ( 106 neqjoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ neqjoinsel _null_ _null_ _null_ ) +insert ( 107 scalarltjoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ scalarltjoinsel _null_ _null_ _null_ ) +insert ( 108 scalargtjoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ scalargtjoinsel _null_ _null_ _null_ ) +insert ( 336 scalarlesel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ scalarlesel _null_ _null_ _null_ ) +insert ( 337 scalargesel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ scalargesel _null_ _null_ _null_ ) +insert ( 386 scalarlejoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ scalarlejoinsel _null_ _null_ _null_ ) +insert ( 398 scalargejoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ scalargejoinsel _null_ _null_ _null_ ) +insert ( 109 unknownin 11 10 12 1 0 0 0 f f f t f i s 1 0 705 2275 _null_ _null_ _null_ _null_ _null_ unknownin _null_ _null_ _null_ ) +insert ( 110 unknownout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 705 _null_ _null_ _null_ _null_ _null_ unknownout _null_ _null_ _null_ ) +insert ( 111 numeric_fac 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 20 _null_ _null_ _null_ _null_ _null_ numeric_fac _null_ _null_ _null_ ) +insert ( 115 box_above_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_above_eq _null_ _null_ _null_ ) +insert ( 116 box_below_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_below_eq _null_ _null_ _null_ ) +insert ( 117 point_in 11 10 12 1 0 0 0 f f f t f i s 1 0 600 2275 _null_ _null_ _null_ _null_ _null_ point_in _null_ _null_ _null_ ) +insert ( 118 point_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 600 _null_ _null_ _null_ _null_ _null_ point_out _null_ _null_ _null_ ) +insert ( 119 lseg_in 11 10 12 1 0 0 0 f f f t f i s 1 0 601 2275 _null_ _null_ _null_ _null_ _null_ lseg_in _null_ _null_ _null_ ) +insert ( 120 lseg_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 601 _null_ _null_ _null_ _null_ _null_ lseg_out _null_ _null_ _null_ ) +insert ( 121 path_in 11 10 12 1 0 0 0 f f f t f i s 1 0 602 2275 _null_ _null_ _null_ _null_ _null_ path_in _null_ _null_ _null_ ) +insert ( 122 path_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 602 _null_ _null_ _null_ _null_ _null_ path_out _null_ _null_ _null_ ) +insert ( 123 box_in 11 10 12 1 0 0 0 f f f t f i s 1 0 603 2275 _null_ _null_ _null_ _null_ _null_ box_in _null_ _null_ _null_ ) +insert ( 124 box_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 603 _null_ _null_ _null_ _null_ _null_ box_out _null_ _null_ _null_ ) +insert ( 125 box_overlap 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_overlap _null_ _null_ _null_ ) +insert ( 126 box_ge 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_ge _null_ _null_ _null_ ) +insert ( 127 box_gt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_gt _null_ _null_ _null_ ) +insert ( 128 box_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_eq _null_ _null_ _null_ ) +insert ( 129 box_lt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_lt _null_ _null_ _null_ ) +insert ( 130 box_le 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_le _null_ _null_ _null_ ) +insert ( 131 point_above 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 600" _null_ _null_ _null_ _null_ _null_ point_above _null_ _null_ _null_ ) +insert ( 132 point_left 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 600" _null_ _null_ _null_ _null_ _null_ point_left _null_ _null_ _null_ ) +insert ( 133 point_right 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 600" _null_ _null_ _null_ _null_ _null_ point_right _null_ _null_ _null_ ) +insert ( 134 point_below 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 600" _null_ _null_ _null_ _null_ _null_ point_below _null_ _null_ _null_ ) +insert ( 135 point_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 600" _null_ _null_ _null_ _null_ _null_ point_eq _null_ _null_ _null_ ) +insert ( 136 on_pb 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 603" _null_ _null_ _null_ _null_ _null_ on_pb _null_ _null_ _null_ ) +insert ( 137 on_ppath 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 602" _null_ _null_ _null_ _null_ _null_ on_ppath _null_ _null_ _null_ ) +insert ( 138 box_center 11 10 12 1 0 0 0 f f f t f i s 1 0 600 603 _null_ _null_ _null_ _null_ _null_ box_center _null_ _null_ _null_ ) +insert ( 139 areasel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ areasel _null_ _null_ _null_ ) +insert ( 140 areajoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ areajoinsel _null_ _null_ _null_ ) +insert ( 141 int4mul 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ int4mul _null_ _null_ _null_ ) +insert ( 144 int4ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 23" _null_ _null_ _null_ _null_ _null_ int4ne _null_ _null_ _null_ ) +insert ( 145 int2ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 21" _null_ _null_ _null_ _null_ _null_ int2ne _null_ _null_ _null_ ) +insert ( 146 int2gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 21" _null_ _null_ _null_ _null_ _null_ int2gt _null_ _null_ _null_ ) +insert ( 147 int4gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 23" _null_ _null_ _null_ _null_ _null_ int4gt _null_ _null_ _null_ ) +insert ( 148 int2le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 21" _null_ _null_ _null_ _null_ _null_ int2le _null_ _null_ _null_ ) +insert ( 149 int4le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 23" _null_ _null_ _null_ _null_ _null_ int4le _null_ _null_ _null_ ) +insert ( 150 int4ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 23" _null_ _null_ _null_ _null_ _null_ int4ge _null_ _null_ _null_ ) +insert ( 151 int2ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 21" _null_ _null_ _null_ _null_ _null_ int2ge _null_ _null_ _null_ ) +insert ( 152 int2mul 11 10 12 1 0 0 0 f f f t f i s 2 0 21 "21 21" _null_ _null_ _null_ _null_ _null_ int2mul _null_ _null_ _null_ ) +insert ( 153 int2div 11 10 12 1 0 0 0 f f f t f i s 2 0 21 "21 21" _null_ _null_ _null_ _null_ _null_ int2div _null_ _null_ _null_ ) +insert ( 154 int4div 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ int4div _null_ _null_ _null_ ) +insert ( 155 int2mod 11 10 12 1 0 0 0 f f f t f i s 2 0 21 "21 21" _null_ _null_ _null_ _null_ _null_ int2mod _null_ _null_ _null_ ) +insert ( 156 int4mod 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ int4mod _null_ _null_ _null_ ) +insert ( 157 textne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ textne _null_ _null_ _null_ ) +insert ( 158 int24eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 23" _null_ _null_ _null_ _null_ _null_ int24eq _null_ _null_ _null_ ) +insert ( 159 int42eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 21" _null_ _null_ _null_ _null_ _null_ int42eq _null_ _null_ _null_ ) +insert ( 160 int24lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 23" _null_ _null_ _null_ _null_ _null_ int24lt _null_ _null_ _null_ ) +insert ( 161 int42lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 21" _null_ _null_ _null_ _null_ _null_ int42lt _null_ _null_ _null_ ) +insert ( 162 int24gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 23" _null_ _null_ _null_ _null_ _null_ int24gt _null_ _null_ _null_ ) +insert ( 163 int42gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 21" _null_ _null_ _null_ _null_ _null_ int42gt _null_ _null_ _null_ ) +insert ( 164 int24ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 23" _null_ _null_ _null_ _null_ _null_ int24ne _null_ _null_ _null_ ) +insert ( 165 int42ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 21" _null_ _null_ _null_ _null_ _null_ int42ne _null_ _null_ _null_ ) +insert ( 166 int24le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 23" _null_ _null_ _null_ _null_ _null_ int24le _null_ _null_ _null_ ) +insert ( 167 int42le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 21" _null_ _null_ _null_ _null_ _null_ int42le _null_ _null_ _null_ ) +insert ( 168 int24ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 23" _null_ _null_ _null_ _null_ _null_ int24ge _null_ _null_ _null_ ) +insert ( 169 int42ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 21" _null_ _null_ _null_ _null_ _null_ int42ge _null_ _null_ _null_ ) +insert ( 170 int24mul 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "21 23" _null_ _null_ _null_ _null_ _null_ int24mul _null_ _null_ _null_ ) +insert ( 171 int42mul 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 21" _null_ _null_ _null_ _null_ _null_ int42mul _null_ _null_ _null_ ) +insert ( 172 int24div 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "21 23" _null_ _null_ _null_ _null_ _null_ int24div _null_ _null_ _null_ ) +insert ( 173 int42div 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 21" _null_ _null_ _null_ _null_ _null_ int42div _null_ _null_ _null_ ) +insert ( 176 int2pl 11 10 12 1 0 0 0 f f f t f i s 2 0 21 "21 21" _null_ _null_ _null_ _null_ _null_ int2pl _null_ _null_ _null_ ) +insert ( 177 int4pl 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ int4pl _null_ _null_ _null_ ) +insert ( 178 int24pl 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "21 23" _null_ _null_ _null_ _null_ _null_ int24pl _null_ _null_ _null_ ) +insert ( 179 int42pl 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 21" _null_ _null_ _null_ _null_ _null_ int42pl _null_ _null_ _null_ ) +insert ( 180 int2mi 11 10 12 1 0 0 0 f f f t f i s 2 0 21 "21 21" _null_ _null_ _null_ _null_ _null_ int2mi _null_ _null_ _null_ ) +insert ( 181 int4mi 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ int4mi _null_ _null_ _null_ ) +insert ( 182 int24mi 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "21 23" _null_ _null_ _null_ _null_ _null_ int24mi _null_ _null_ _null_ ) +insert ( 183 int42mi 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 21" _null_ _null_ _null_ _null_ _null_ int42mi _null_ _null_ _null_ ) +insert ( 184 oideq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "26 26" _null_ _null_ _null_ _null_ _null_ oideq _null_ _null_ _null_ ) +insert ( 185 oidne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "26 26" _null_ _null_ _null_ _null_ _null_ oidne _null_ _null_ _null_ ) +insert ( 186 box_same 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_same _null_ _null_ _null_ ) +insert ( 187 box_contain 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_contain _null_ _null_ _null_ ) +insert ( 188 box_left 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_left _null_ _null_ _null_ ) +insert ( 189 box_overleft 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_overleft _null_ _null_ _null_ ) +insert ( 190 box_overright 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_overright _null_ _null_ _null_ ) +insert ( 191 box_right 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_right _null_ _null_ _null_ ) +insert ( 192 box_contained 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_contained _null_ _null_ _null_ ) +insert ( 193 box_contain_pt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 600" _null_ _null_ _null_ _null_ _null_ box_contain_pt _null_ _null_ _null_ ) +insert ( 195 pg_node_tree_in 11 10 12 1 0 0 0 f f f t f i s 1 0 194 2275 _null_ _null_ _null_ _null_ _null_ pg_node_tree_in _null_ _null_ _null_ ) +insert ( 196 pg_node_tree_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 194 _null_ _null_ _null_ _null_ _null_ pg_node_tree_out _null_ _null_ _null_ ) +insert ( 197 pg_node_tree_recv 11 10 12 1 0 0 0 f f f t f s s 1 0 194 2281 _null_ _null_ _null_ _null_ _null_ pg_node_tree_recv _null_ _null_ _null_ ) +insert ( 198 pg_node_tree_send 11 10 12 1 0 0 0 f f f t f s s 1 0 17 194 _null_ _null_ _null_ _null_ _null_ pg_node_tree_send _null_ _null_ _null_ ) +insert ( 200 float4in 11 10 12 1 0 0 0 f f f t f i s 1 0 700 2275 _null_ _null_ _null_ _null_ _null_ float4in _null_ _null_ _null_ ) +insert ( 201 float4out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 700 _null_ _null_ _null_ _null_ _null_ float4out _null_ _null_ _null_ ) +insert ( 202 float4mul 11 10 12 1 0 0 0 f f f t f i s 2 0 700 "700 700" _null_ _null_ _null_ _null_ _null_ float4mul _null_ _null_ _null_ ) +insert ( 203 float4div 11 10 12 1 0 0 0 f f f t f i s 2 0 700 "700 700" _null_ _null_ _null_ _null_ _null_ float4div _null_ _null_ _null_ ) +insert ( 204 float4pl 11 10 12 1 0 0 0 f f f t f i s 2 0 700 "700 700" _null_ _null_ _null_ _null_ _null_ float4pl _null_ _null_ _null_ ) +insert ( 205 float4mi 11 10 12 1 0 0 0 f f f t f i s 2 0 700 "700 700" _null_ _null_ _null_ _null_ _null_ float4mi _null_ _null_ _null_ ) +insert ( 206 float4um 11 10 12 1 0 0 0 f f f t f i s 1 0 700 700 _null_ _null_ _null_ _null_ _null_ float4um _null_ _null_ _null_ ) +insert ( 207 float4abs 11 10 12 1 0 0 0 f f f t f i s 1 0 700 700 _null_ _null_ _null_ _null_ _null_ float4abs _null_ _null_ _null_ ) +insert ( 208 float4_accum 11 10 12 1 0 0 0 f f f t f i s 2 0 1022 "1022 700" _null_ _null_ _null_ _null_ _null_ float4_accum _null_ _null_ _null_ ) +insert ( 209 float4larger 11 10 12 1 0 0 0 f f f t f i s 2 0 700 "700 700" _null_ _null_ _null_ _null_ _null_ float4larger _null_ _null_ _null_ ) +insert ( 211 float4smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 700 "700 700" _null_ _null_ _null_ _null_ _null_ float4smaller _null_ _null_ _null_ ) +insert ( 212 int4um 11 10 12 1 0 0 0 f f f t f i s 1 0 23 23 _null_ _null_ _null_ _null_ _null_ int4um _null_ _null_ _null_ ) +insert ( 213 int2um 11 10 12 1 0 0 0 f f f t f i s 1 0 21 21 _null_ _null_ _null_ _null_ _null_ int2um _null_ _null_ _null_ ) +insert ( 214 float8in 11 10 12 1 0 0 0 f f f t f i s 1 0 701 2275 _null_ _null_ _null_ _null_ _null_ float8in _null_ _null_ _null_ ) +insert ( 215 float8out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 701 _null_ _null_ _null_ _null_ _null_ float8out _null_ _null_ _null_ ) +insert ( 216 float8mul 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ float8mul _null_ _null_ _null_ ) +insert ( 217 float8div 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ float8div _null_ _null_ _null_ ) +insert ( 218 float8pl 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ float8pl _null_ _null_ _null_ ) +insert ( 219 float8mi 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ float8mi _null_ _null_ _null_ ) +insert ( 220 float8um 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ float8um _null_ _null_ _null_ ) +insert ( 221 float8abs 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ float8abs _null_ _null_ _null_ ) +insert ( 222 float8_accum 11 10 12 1 0 0 0 f f f t f i s 2 0 1022 "1022 701" _null_ _null_ _null_ _null_ _null_ float8_accum _null_ _null_ _null_ ) +insert ( 276 float8_combine 11 10 12 1 0 0 0 f f f t f i s 2 0 1022 "1022 1022" _null_ _null_ _null_ _null_ _null_ float8_combine _null_ _null_ _null_ ) +insert ( 223 float8larger 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ float8larger _null_ _null_ _null_ ) +insert ( 224 float8smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ float8smaller _null_ _null_ _null_ ) +insert ( 225 lseg_center 11 10 12 1 0 0 0 f f f t f i s 1 0 600 601 _null_ _null_ _null_ _null_ _null_ lseg_center _null_ _null_ _null_ ) +insert ( 226 path_center 11 10 12 1 0 0 0 f f f t f i s 1 0 600 602 _null_ _null_ _null_ _null_ _null_ path_center _null_ _null_ _null_ ) +insert ( 227 poly_center 11 10 12 1 0 0 0 f f f t f i s 1 0 600 604 _null_ _null_ _null_ _null_ _null_ poly_center _null_ _null_ _null_ ) +insert ( 228 dround 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dround _null_ _null_ _null_ ) +insert ( 229 dtrunc 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dtrunc _null_ _null_ _null_ ) +insert ( 2308 ceil 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dceil _null_ _null_ _null_ ) +insert ( 2320 ceiling 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dceil _null_ _null_ _null_ ) +insert ( 2309 floor 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dfloor _null_ _null_ _null_ ) +insert ( 2310 sign 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dsign _null_ _null_ _null_ ) +insert ( 230 dsqrt 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dsqrt _null_ _null_ _null_ ) +insert ( 231 dcbrt 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dcbrt _null_ _null_ _null_ ) +insert ( 232 dpow 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ dpow _null_ _null_ _null_ ) +insert ( 233 dexp 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dexp _null_ _null_ _null_ ) +insert ( 234 dlog1 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dlog1 _null_ _null_ _null_ ) +insert ( 235 float8 11 10 12 1 0 0 0 f f f t f i s 1 0 701 21 _null_ _null_ _null_ _null_ _null_ i2tod _null_ _null_ _null_ ) +insert ( 236 float4 11 10 12 1 0 0 0 f f f t f i s 1 0 700 21 _null_ _null_ _null_ _null_ _null_ i2tof _null_ _null_ _null_ ) +insert ( 237 int2 11 10 12 1 0 0 0 f f f t f i s 1 0 21 701 _null_ _null_ _null_ _null_ _null_ dtoi2 _null_ _null_ _null_ ) +insert ( 238 int2 11 10 12 1 0 0 0 f f f t f i s 1 0 21 700 _null_ _null_ _null_ _null_ _null_ ftoi2 _null_ _null_ _null_ ) +insert ( 239 line_distance 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "628 628" _null_ _null_ _null_ _null_ _null_ line_distance _null_ _null_ _null_ ) +insert ( 240 nameeqtext 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ nameeqtext _null_ _null_ _null_ ) +insert ( 241 namelttext 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ namelttext _null_ _null_ _null_ ) +insert ( 242 nameletext 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ nameletext _null_ _null_ _null_ ) +insert ( 243 namegetext 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ namegetext _null_ _null_ _null_ ) +insert ( 244 namegttext 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ namegttext _null_ _null_ _null_ ) +insert ( 245 namenetext 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ namenetext _null_ _null_ _null_ ) +insert ( 246 btnametextcmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "19 25" _null_ _null_ _null_ _null_ _null_ btnametextcmp _null_ _null_ _null_ ) +insert ( 247 texteqname 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 19" _null_ _null_ _null_ _null_ _null_ texteqname _null_ _null_ _null_ ) +insert ( 248 textltname 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 19" _null_ _null_ _null_ _null_ _null_ textltname _null_ _null_ _null_ ) +insert ( 249 textlename 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 19" _null_ _null_ _null_ _null_ _null_ textlename _null_ _null_ _null_ ) +insert ( 250 textgename 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 19" _null_ _null_ _null_ _null_ _null_ textgename _null_ _null_ _null_ ) +insert ( 251 textgtname 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 19" _null_ _null_ _null_ _null_ _null_ textgtname _null_ _null_ _null_ ) +insert ( 252 textnename 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 19" _null_ _null_ _null_ _null_ _null_ textnename _null_ _null_ _null_ ) +insert ( 253 bttextnamecmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "25 19" _null_ _null_ _null_ _null_ _null_ bttextnamecmp _null_ _null_ _null_ ) +insert ( 266 nameconcatoid 11 10 12 1 0 0 0 f f f t f i s 2 0 19 "19 26" _null_ _null_ _null_ _null_ _null_ nameconcatoid _null_ _null_ _null_ ) +insert ( 274 timeofday 11 10 12 1 0 0 0 f f f t f v s 0 0 25 "" _null_ _null_ _null_ _null_ _null_ timeofday _null_ _null_ _null_ ) +insert ( 277 inter_sl 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "601 628" _null_ _null_ _null_ _null_ _null_ inter_sl _null_ _null_ _null_ ) +insert ( 278 inter_lb 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "628 603" _null_ _null_ _null_ _null_ _null_ inter_lb _null_ _null_ _null_ ) +insert ( 279 float48mul 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "700 701" _null_ _null_ _null_ _null_ _null_ float48mul _null_ _null_ _null_ ) +insert ( 280 float48div 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "700 701" _null_ _null_ _null_ _null_ _null_ float48div _null_ _null_ _null_ ) +insert ( 281 float48pl 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "700 701" _null_ _null_ _null_ _null_ _null_ float48pl _null_ _null_ _null_ ) +insert ( 282 float48mi 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "700 701" _null_ _null_ _null_ _null_ _null_ float48mi _null_ _null_ _null_ ) +insert ( 283 float84mul 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 700" _null_ _null_ _null_ _null_ _null_ float84mul _null_ _null_ _null_ ) +insert ( 284 float84div 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 700" _null_ _null_ _null_ _null_ _null_ float84div _null_ _null_ _null_ ) +insert ( 285 float84pl 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 700" _null_ _null_ _null_ _null_ _null_ float84pl _null_ _null_ _null_ ) +insert ( 286 float84mi 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 700" _null_ _null_ _null_ _null_ _null_ float84mi _null_ _null_ _null_ ) +insert ( 287 float4eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "700 700" _null_ _null_ _null_ _null_ _null_ float4eq _null_ _null_ _null_ ) +insert ( 288 float4ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "700 700" _null_ _null_ _null_ _null_ _null_ float4ne _null_ _null_ _null_ ) +insert ( 289 float4lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "700 700" _null_ _null_ _null_ _null_ _null_ float4lt _null_ _null_ _null_ ) +insert ( 290 float4le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "700 700" _null_ _null_ _null_ _null_ _null_ float4le _null_ _null_ _null_ ) +insert ( 291 float4gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "700 700" _null_ _null_ _null_ _null_ _null_ float4gt _null_ _null_ _null_ ) +insert ( 292 float4ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "700 700" _null_ _null_ _null_ _null_ _null_ float4ge _null_ _null_ _null_ ) +insert ( 293 float8eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "701 701" _null_ _null_ _null_ _null_ _null_ float8eq _null_ _null_ _null_ ) +insert ( 294 float8ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "701 701" _null_ _null_ _null_ _null_ _null_ float8ne _null_ _null_ _null_ ) +insert ( 295 float8lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "701 701" _null_ _null_ _null_ _null_ _null_ float8lt _null_ _null_ _null_ ) +insert ( 296 float8le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "701 701" _null_ _null_ _null_ _null_ _null_ float8le _null_ _null_ _null_ ) +insert ( 297 float8gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "701 701" _null_ _null_ _null_ _null_ _null_ float8gt _null_ _null_ _null_ ) +insert ( 298 float8ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "701 701" _null_ _null_ _null_ _null_ _null_ float8ge _null_ _null_ _null_ ) +insert ( 299 float48eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "700 701" _null_ _null_ _null_ _null_ _null_ float48eq _null_ _null_ _null_ ) +insert ( 300 float48ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "700 701" _null_ _null_ _null_ _null_ _null_ float48ne _null_ _null_ _null_ ) +insert ( 301 float48lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "700 701" _null_ _null_ _null_ _null_ _null_ float48lt _null_ _null_ _null_ ) +insert ( 302 float48le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "700 701" _null_ _null_ _null_ _null_ _null_ float48le _null_ _null_ _null_ ) +insert ( 303 float48gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "700 701" _null_ _null_ _null_ _null_ _null_ float48gt _null_ _null_ _null_ ) +insert ( 304 float48ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "700 701" _null_ _null_ _null_ _null_ _null_ float48ge _null_ _null_ _null_ ) +insert ( 305 float84eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "701 700" _null_ _null_ _null_ _null_ _null_ float84eq _null_ _null_ _null_ ) +insert ( 306 float84ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "701 700" _null_ _null_ _null_ _null_ _null_ float84ne _null_ _null_ _null_ ) +insert ( 307 float84lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "701 700" _null_ _null_ _null_ _null_ _null_ float84lt _null_ _null_ _null_ ) +insert ( 308 float84le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "701 700" _null_ _null_ _null_ _null_ _null_ float84le _null_ _null_ _null_ ) +insert ( 309 float84gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "701 700" _null_ _null_ _null_ _null_ _null_ float84gt _null_ _null_ _null_ ) +insert ( 310 float84ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "701 700" _null_ _null_ _null_ _null_ _null_ float84ge _null_ _null_ _null_ ) +insert ( 320 width_bucket 11 10 12 1 0 0 0 f f f t f i s 4 0 23 "701 701 701 23" _null_ _null_ _null_ _null_ _null_ width_bucket_float8 _null_ _null_ _null_ ) +insert ( 311 float8 11 10 12 1 0 0 0 f f f t f i s 1 0 701 700 _null_ _null_ _null_ _null_ _null_ ftod _null_ _null_ _null_ ) +insert ( 312 float4 11 10 12 1 0 0 0 f f f t f i s 1 0 700 701 _null_ _null_ _null_ _null_ _null_ dtof _null_ _null_ _null_ ) +insert ( 313 int4 11 10 12 1 0 0 0 f f f t f i s 1 0 23 21 _null_ _null_ _null_ _null_ _null_ i2toi4 _null_ _null_ _null_ ) +insert ( 314 int2 11 10 12 1 0 0 0 f f f t f i s 1 0 21 23 _null_ _null_ _null_ _null_ _null_ i4toi2 _null_ _null_ _null_ ) +insert ( 316 float8 11 10 12 1 0 0 0 f f f t f i s 1 0 701 23 _null_ _null_ _null_ _null_ _null_ i4tod _null_ _null_ _null_ ) +insert ( 317 int4 11 10 12 1 0 0 0 f f f t f i s 1 0 23 701 _null_ _null_ _null_ _null_ _null_ dtoi4 _null_ _null_ _null_ ) +insert ( 318 float4 11 10 12 1 0 0 0 f f f t f i s 1 0 700 23 _null_ _null_ _null_ _null_ _null_ i4tof _null_ _null_ _null_ ) +insert ( 319 int4 11 10 12 1 0 0 0 f f f t f i s 1 0 23 700 _null_ _null_ _null_ _null_ _null_ ftoi4 _null_ _null_ _null_ ) +insert ( 3 heap_tableam_handler 11 10 12 1 0 0 0 f f f t f v s 1 0 269 2281 _null_ _null_ _null_ _null_ _null_ heap_tableam_handler _null_ _null_ _null_ ) +insert ( 330 bthandler 11 10 12 1 0 0 0 f f f t f v s 1 0 325 2281 _null_ _null_ _null_ _null_ _null_ bthandler _null_ _null_ _null_ ) +insert ( 331 hashhandler 11 10 12 1 0 0 0 f f f t f v s 1 0 325 2281 _null_ _null_ _null_ _null_ _null_ hashhandler _null_ _null_ _null_ ) +insert ( 332 gisthandler 11 10 12 1 0 0 0 f f f t f v s 1 0 325 2281 _null_ _null_ _null_ _null_ _null_ gisthandler _null_ _null_ _null_ ) +insert ( 333 ginhandler 11 10 12 1 0 0 0 f f f t f v s 1 0 325 2281 _null_ _null_ _null_ _null_ _null_ ginhandler _null_ _null_ _null_ ) +insert ( 334 spghandler 11 10 12 1 0 0 0 f f f t f v s 1 0 325 2281 _null_ _null_ _null_ _null_ _null_ spghandler _null_ _null_ _null_ ) +insert ( 335 brinhandler 11 10 12 1 0 0 0 f f f t f v s 1 0 325 2281 _null_ _null_ _null_ _null_ _null_ brinhandler _null_ _null_ _null_ ) +insert ( 3952 brin_summarize_new_values 11 10 12 1 0 0 0 f f f t f v u 1 0 23 2205 _null_ _null_ _null_ _null_ _null_ brin_summarize_new_values _null_ _null_ _null_ ) +insert ( 3999 brin_summarize_range 11 10 12 1 0 0 0 f f f t f v u 2 0 23 "2205 20" _null_ _null_ _null_ _null_ _null_ brin_summarize_range _null_ _null_ _null_ ) +insert ( 4014 brin_desummarize_range 11 10 12 1 0 0 0 f f f t f v u 2 0 2278 "2205 20" _null_ _null_ _null_ _null_ _null_ brin_desummarize_range _null_ _null_ _null_ ) +insert ( 338 amvalidate 11 10 12 1 0 0 0 f f f t f v s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ amvalidate _null_ _null_ _null_ ) +insert ( 636 pg_indexam_has_property 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "26 25" _null_ _null_ _null_ _null_ _null_ pg_indexam_has_property _null_ _null_ _null_ ) +insert ( 637 pg_index_has_property 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "2205 25" _null_ _null_ _null_ _null_ _null_ pg_index_has_property _null_ _null_ _null_ ) +insert ( 638 pg_index_column_has_property 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "2205 23 25" _null_ _null_ _null_ _null_ _null_ pg_index_column_has_property _null_ _null_ _null_ ) +insert ( 676 pg_indexam_progress_phasename 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "26 20" _null_ _null_ _null_ _null_ _null_ pg_indexam_progress_phasename _null_ _null_ _null_ ) +insert ( 339 poly_same 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "604 604" _null_ _null_ _null_ _null_ _null_ poly_same _null_ _null_ _null_ ) +insert ( 340 poly_contain 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "604 604" _null_ _null_ _null_ _null_ _null_ poly_contain _null_ _null_ _null_ ) +insert ( 341 poly_left 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "604 604" _null_ _null_ _null_ _null_ _null_ poly_left _null_ _null_ _null_ ) +insert ( 342 poly_overleft 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "604 604" _null_ _null_ _null_ _null_ _null_ poly_overleft _null_ _null_ _null_ ) +insert ( 343 poly_overright 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "604 604" _null_ _null_ _null_ _null_ _null_ poly_overright _null_ _null_ _null_ ) +insert ( 344 poly_right 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "604 604" _null_ _null_ _null_ _null_ _null_ poly_right _null_ _null_ _null_ ) +insert ( 345 poly_contained 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "604 604" _null_ _null_ _null_ _null_ _null_ poly_contained _null_ _null_ _null_ ) +insert ( 346 poly_overlap 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "604 604" _null_ _null_ _null_ _null_ _null_ poly_overlap _null_ _null_ _null_ ) +insert ( 347 poly_in 11 10 12 1 0 0 0 f f f t f i s 1 0 604 2275 _null_ _null_ _null_ _null_ _null_ poly_in _null_ _null_ _null_ ) +insert ( 348 poly_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 604 _null_ _null_ _null_ _null_ _null_ poly_out _null_ _null_ _null_ ) +insert ( 350 btint2cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "21 21" _null_ _null_ _null_ _null_ _null_ btint2cmp _null_ _null_ _null_ ) +insert ( 3129 btint2sortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ btint2sortsupport _null_ _null_ _null_ ) +insert ( 351 btint4cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ btint4cmp _null_ _null_ _null_ ) +insert ( 3130 btint4sortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ btint4sortsupport _null_ _null_ _null_ ) +insert ( 842 btint8cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "20 20" _null_ _null_ _null_ _null_ _null_ btint8cmp _null_ _null_ _null_ ) +insert ( 3131 btint8sortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ btint8sortsupport _null_ _null_ _null_ ) +insert ( 354 btfloat4cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "700 700" _null_ _null_ _null_ _null_ _null_ btfloat4cmp _null_ _null_ _null_ ) +insert ( 3132 btfloat4sortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ btfloat4sortsupport _null_ _null_ _null_ ) +insert ( 355 btfloat8cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "701 701" _null_ _null_ _null_ _null_ _null_ btfloat8cmp _null_ _null_ _null_ ) +insert ( 3133 btfloat8sortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ btfloat8sortsupport _null_ _null_ _null_ ) +insert ( 356 btoidcmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "26 26" _null_ _null_ _null_ _null_ _null_ btoidcmp _null_ _null_ _null_ ) +insert ( 3134 btoidsortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ btoidsortsupport _null_ _null_ _null_ ) +insert ( 404 btoidvectorcmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "30 30" _null_ _null_ _null_ _null_ _null_ btoidvectorcmp _null_ _null_ _null_ ) +insert ( 358 btcharcmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "18 18" _null_ _null_ _null_ _null_ _null_ btcharcmp _null_ _null_ _null_ ) +insert ( 359 btnamecmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "19 19" _null_ _null_ _null_ _null_ _null_ btnamecmp _null_ _null_ _null_ ) +insert ( 3135 btnamesortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ btnamesortsupport _null_ _null_ _null_ ) +insert ( 360 bttextcmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "25 25" _null_ _null_ _null_ _null_ _null_ bttextcmp _null_ _null_ _null_ ) +insert ( 3255 bttextsortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ bttextsortsupport _null_ _null_ _null_ ) +insert ( 377 cash_cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "790 790" _null_ _null_ _null_ _null_ _null_ cash_cmp _null_ _null_ _null_ ) +insert ( 382 btarraycmp 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "2277 2277" _null_ _null_ _null_ _null_ _null_ btarraycmp _null_ _null_ _null_ ) +insert ( 4126 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "20 20 20 16 16" _null_ _null_ _null_ _null_ _null_ in_range_int8_int8 _null_ _null_ _null_ ) +insert ( 4127 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "23 23 20 16 16" _null_ _null_ _null_ _null_ _null_ in_range_int4_int8 _null_ _null_ _null_ ) +insert ( 4128 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "23 23 23 16 16" _null_ _null_ _null_ _null_ _null_ in_range_int4_int4 _null_ _null_ _null_ ) +insert ( 4129 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "23 23 21 16 16" _null_ _null_ _null_ _null_ _null_ in_range_int4_int2 _null_ _null_ _null_ ) +insert ( 4130 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "21 21 20 16 16" _null_ _null_ _null_ _null_ _null_ in_range_int2_int8 _null_ _null_ _null_ ) +insert ( 4131 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "21 21 23 16 16" _null_ _null_ _null_ _null_ _null_ in_range_int2_int4 _null_ _null_ _null_ ) +insert ( 4132 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "21 21 21 16 16" _null_ _null_ _null_ _null_ _null_ in_range_int2_int2 _null_ _null_ _null_ ) +insert ( 4139 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "701 701 701 16 16" _null_ _null_ _null_ _null_ _null_ in_range_float8_float8 _null_ _null_ _null_ ) +insert ( 4140 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "700 700 701 16 16" _null_ _null_ _null_ _null_ _null_ in_range_float4_float8 _null_ _null_ _null_ ) +insert ( 4141 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "1700 1700 1700 16 16" _null_ _null_ _null_ _null_ _null_ in_range_numeric_numeric _null_ _null_ _null_ ) +insert ( 361 lseg_distance 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "601 601" _null_ _null_ _null_ _null_ _null_ lseg_distance _null_ _null_ _null_ ) +insert ( 362 lseg_interpt 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "601 601" _null_ _null_ _null_ _null_ _null_ lseg_interpt _null_ _null_ _null_ ) +insert ( 363 dist_ps 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "600 601" _null_ _null_ _null_ _null_ _null_ dist_ps _null_ _null_ _null_ ) +insert ( 364 dist_pb 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "600 603" _null_ _null_ _null_ _null_ _null_ dist_pb _null_ _null_ _null_ ) +insert ( 365 dist_sb 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "601 603" _null_ _null_ _null_ _null_ _null_ dist_sb _null_ _null_ _null_ ) +insert ( 366 close_ps 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "600 601" _null_ _null_ _null_ _null_ _null_ close_ps _null_ _null_ _null_ ) +insert ( 367 close_pb 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "600 603" _null_ _null_ _null_ _null_ _null_ close_pb _null_ _null_ _null_ ) +insert ( 368 close_sb 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "601 603" _null_ _null_ _null_ _null_ _null_ close_sb _null_ _null_ _null_ ) +insert ( 369 on_ps 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 601" _null_ _null_ _null_ _null_ _null_ on_ps _null_ _null_ _null_ ) +insert ( 370 path_distance 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "602 602" _null_ _null_ _null_ _null_ _null_ path_distance _null_ _null_ _null_ ) +insert ( 371 dist_ppath 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "600 602" _null_ _null_ _null_ _null_ _null_ dist_ppath _null_ _null_ _null_ ) +insert ( 372 on_sb 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "601 603" _null_ _null_ _null_ _null_ _null_ on_sb _null_ _null_ _null_ ) +insert ( 373 inter_sb 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "601 603" _null_ _null_ _null_ _null_ _null_ inter_sb _null_ _null_ _null_ ) +insert ( 401 text 11 10 12 1 0 0 0 f f f t f i s 1 0 25 1042 _null_ _null_ _null_ _null_ _null_ rtrim1 _null_ _null_ _null_ ) +insert ( 406 text 11 10 12 1 0 0 0 f f f t f i s 1 0 25 19 _null_ _null_ _null_ _null_ _null_ name_text _null_ _null_ _null_ ) +insert ( 407 name 11 10 12 1 0 0 0 f f f t f i s 1 0 19 25 _null_ _null_ _null_ _null_ _null_ text_name _null_ _null_ _null_ ) +insert ( 408 bpchar 11 10 12 1 0 0 0 f f f t f i s 1 0 1042 19 _null_ _null_ _null_ _null_ _null_ name_bpchar _null_ _null_ _null_ ) +insert ( 409 name 11 10 12 1 0 0 0 f f f t f i s 1 0 19 1042 _null_ _null_ _null_ _null_ _null_ bpchar_name _null_ _null_ _null_ ) +insert ( 449 hashint2 11 10 12 1 0 0 0 f f f t f i s 1 0 23 21 _null_ _null_ _null_ _null_ _null_ hashint2 _null_ _null_ _null_ ) +insert ( 441 hashint2extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "21 20" _null_ _null_ _null_ _null_ _null_ hashint2extended _null_ _null_ _null_ ) +insert ( 450 hashint4 11 10 12 1 0 0 0 f f f t f i s 1 0 23 23 _null_ _null_ _null_ _null_ _null_ hashint4 _null_ _null_ _null_ ) +insert ( 425 hashint4extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "23 20" _null_ _null_ _null_ _null_ _null_ hashint4extended _null_ _null_ _null_ ) +insert ( 949 hashint8 11 10 12 1 0 0 0 f f f t f i s 1 0 23 20 _null_ _null_ _null_ _null_ _null_ hashint8 _null_ _null_ _null_ ) +insert ( 442 hashint8extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 20" _null_ _null_ _null_ _null_ _null_ hashint8extended _null_ _null_ _null_ ) +insert ( 451 hashfloat4 11 10 12 1 0 0 0 f f f t f i s 1 0 23 700 _null_ _null_ _null_ _null_ _null_ hashfloat4 _null_ _null_ _null_ ) +insert ( 443 hashfloat4extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "700 20" _null_ _null_ _null_ _null_ _null_ hashfloat4extended _null_ _null_ _null_ ) +insert ( 452 hashfloat8 11 10 12 1 0 0 0 f f f t f i s 1 0 23 701 _null_ _null_ _null_ _null_ _null_ hashfloat8 _null_ _null_ _null_ ) +insert ( 444 hashfloat8extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "701 20" _null_ _null_ _null_ _null_ _null_ hashfloat8extended _null_ _null_ _null_ ) +insert ( 453 hashoid 11 10 12 1 0 0 0 f f f t f i s 1 0 23 26 _null_ _null_ _null_ _null_ _null_ hashoid _null_ _null_ _null_ ) +insert ( 445 hashoidextended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "26 20" _null_ _null_ _null_ _null_ _null_ hashoidextended _null_ _null_ _null_ ) +insert ( 454 hashchar 11 10 12 1 0 0 0 f f f t f i s 1 0 23 18 _null_ _null_ _null_ _null_ _null_ hashchar _null_ _null_ _null_ ) +insert ( 446 hashcharextended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "18 20" _null_ _null_ _null_ _null_ _null_ hashcharextended _null_ _null_ _null_ ) +insert ( 455 hashname 11 10 12 1 0 0 0 f f f t f i s 1 0 23 19 _null_ _null_ _null_ _null_ _null_ hashname _null_ _null_ _null_ ) +insert ( 447 hashnameextended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "19 20" _null_ _null_ _null_ _null_ _null_ hashnameextended _null_ _null_ _null_ ) +insert ( 400 hashtext 11 10 12 1 0 0 0 f f f t f i s 1 0 23 25 _null_ _null_ _null_ _null_ _null_ hashtext _null_ _null_ _null_ ) +insert ( 448 hashtextextended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "25 20" _null_ _null_ _null_ _null_ _null_ hashtextextended _null_ _null_ _null_ ) +insert ( 456 hashvarlena 11 10 12 1 0 0 0 f f f t f i s 1 0 23 2281 _null_ _null_ _null_ _null_ _null_ hashvarlena _null_ _null_ _null_ ) +insert ( 772 hashvarlenaextended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "2281 20" _null_ _null_ _null_ _null_ _null_ hashvarlenaextended _null_ _null_ _null_ ) +insert ( 457 hashoidvector 11 10 12 1 0 0 0 f f f t f i s 1 0 23 30 _null_ _null_ _null_ _null_ _null_ hashoidvector _null_ _null_ _null_ ) +insert ( 776 hashoidvectorextended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "30 20" _null_ _null_ _null_ _null_ _null_ hashoidvectorextended _null_ _null_ _null_ ) +insert ( 329 hash_aclitem 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1033 _null_ _null_ _null_ _null_ _null_ hash_aclitem _null_ _null_ _null_ ) +insert ( 777 hash_aclitem_extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "1033 20" _null_ _null_ _null_ _null_ _null_ hash_aclitem_extended _null_ _null_ _null_ ) +insert ( 399 hashmacaddr 11 10 12 1 0 0 0 f f f t f i s 1 0 23 829 _null_ _null_ _null_ _null_ _null_ hashmacaddr _null_ _null_ _null_ ) +insert ( 778 hashmacaddrextended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "829 20" _null_ _null_ _null_ _null_ _null_ hashmacaddrextended _null_ _null_ _null_ ) +insert ( 422 hashinet 11 10 12 1 0 0 0 f f f t f i s 1 0 23 869 _null_ _null_ _null_ _null_ _null_ hashinet _null_ _null_ _null_ ) +insert ( 779 hashinetextended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "869 20" _null_ _null_ _null_ _null_ _null_ hashinetextended _null_ _null_ _null_ ) +insert ( 432 hash_numeric 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1700 _null_ _null_ _null_ _null_ _null_ hash_numeric _null_ _null_ _null_ ) +insert ( 780 hash_numeric_extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "1700 20" _null_ _null_ _null_ _null_ _null_ hash_numeric_extended _null_ _null_ _null_ ) +insert ( 328 hashmacaddr8 11 10 12 1 0 0 0 f f f t f i s 1 0 23 774 _null_ _null_ _null_ _null_ _null_ hashmacaddr8 _null_ _null_ _null_ ) +insert ( 781 hashmacaddr8extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "774 20" _null_ _null_ _null_ _null_ _null_ hashmacaddr8extended _null_ _null_ _null_ ) +insert ( 438 num_nulls 11 10 12 1 0 2276 0 f f f f f i s 1 0 23 2276 "{2276}" "{v}" _null_ _null_ _null_ pg_num_nulls _null_ _null_ _null_ ) +insert ( 440 num_nonnulls 11 10 12 1 0 2276 0 f f f f f i s 1 0 23 2276 "{2276}" "{v}" _null_ _null_ _null_ pg_num_nonnulls _null_ _null_ _null_ ) +insert ( 458 text_larger 11 10 12 1 0 0 0 f f t t f i s 2 0 25 "25 25" _null_ _null_ _null_ _null_ _null_ text_larger _null_ _null_ _null_ ) +insert ( 459 text_smaller 11 10 12 1 0 0 0 f f t t f i s 2 0 25 "25 25" _null_ _null_ _null_ _null_ _null_ text_smaller _null_ _null_ _null_ ) +insert ( 460 int8in 11 10 12 1 0 0 0 f f f t f i s 1 0 20 2275 _null_ _null_ _null_ _null_ _null_ int8in _null_ _null_ _null_ ) +insert ( 461 int8out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 20 _null_ _null_ _null_ _null_ _null_ int8out _null_ _null_ _null_ ) +insert ( 462 int8um 11 10 12 1 0 0 0 f f f t f i s 1 0 20 20 _null_ _null_ _null_ _null_ _null_ int8um _null_ _null_ _null_ ) +insert ( 463 int8pl 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 20" _null_ _null_ _null_ _null_ _null_ int8pl _null_ _null_ _null_ ) +insert ( 464 int8mi 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 20" _null_ _null_ _null_ _null_ _null_ int8mi _null_ _null_ _null_ ) +insert ( 465 int8mul 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 20" _null_ _null_ _null_ _null_ _null_ int8mul _null_ _null_ _null_ ) +insert ( 466 int8div 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 20" _null_ _null_ _null_ _null_ _null_ int8div _null_ _null_ _null_ ) +insert ( 467 int8eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 20" _null_ _null_ _null_ _null_ _null_ int8eq _null_ _null_ _null_ ) +insert ( 468 int8ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 20" _null_ _null_ _null_ _null_ _null_ int8ne _null_ _null_ _null_ ) +insert ( 469 int8lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 20" _null_ _null_ _null_ _null_ _null_ int8lt _null_ _null_ _null_ ) +insert ( 470 int8gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 20" _null_ _null_ _null_ _null_ _null_ int8gt _null_ _null_ _null_ ) +insert ( 471 int8le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 20" _null_ _null_ _null_ _null_ _null_ int8le _null_ _null_ _null_ ) +insert ( 472 int8ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 20" _null_ _null_ _null_ _null_ _null_ int8ge _null_ _null_ _null_ ) +insert ( 474 int84eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 23" _null_ _null_ _null_ _null_ _null_ int84eq _null_ _null_ _null_ ) +insert ( 475 int84ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 23" _null_ _null_ _null_ _null_ _null_ int84ne _null_ _null_ _null_ ) +insert ( 476 int84lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 23" _null_ _null_ _null_ _null_ _null_ int84lt _null_ _null_ _null_ ) +insert ( 477 int84gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 23" _null_ _null_ _null_ _null_ _null_ int84gt _null_ _null_ _null_ ) +insert ( 478 int84le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 23" _null_ _null_ _null_ _null_ _null_ int84le _null_ _null_ _null_ ) +insert ( 479 int84ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 23" _null_ _null_ _null_ _null_ _null_ int84ge _null_ _null_ _null_ ) +insert ( 480 int4 11 10 12 1 0 0 0 f f f t f i s 1 0 23 20 _null_ _null_ _null_ _null_ _null_ int84 _null_ _null_ _null_ ) +insert ( 481 int8 11 10 12 1 0 0 0 f f f t f i s 1 0 20 23 _null_ _null_ _null_ _null_ _null_ int48 _null_ _null_ _null_ ) +insert ( 482 float8 11 10 12 1 0 0 0 f f f t f i s 1 0 701 20 _null_ _null_ _null_ _null_ _null_ i8tod _null_ _null_ _null_ ) +insert ( 483 int8 11 10 12 1 0 0 0 f f f t f i s 1 0 20 701 _null_ _null_ _null_ _null_ _null_ dtoi8 _null_ _null_ _null_ ) +insert ( 626 hash_array 11 10 12 1 0 0 0 f f f t f i s 1 0 23 2277 _null_ _null_ _null_ _null_ _null_ hash_array _null_ _null_ _null_ ) +insert ( 782 hash_array_extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "2277 20" _null_ _null_ _null_ _null_ _null_ hash_array_extended _null_ _null_ _null_ ) +insert ( 652 float4 11 10 12 1 0 0 0 f f f t f i s 1 0 700 20 _null_ _null_ _null_ _null_ _null_ i8tof _null_ _null_ _null_ ) +insert ( 653 int8 11 10 12 1 0 0 0 f f f t f i s 1 0 20 700 _null_ _null_ _null_ _null_ _null_ ftoi8 _null_ _null_ _null_ ) +insert ( 714 int2 11 10 12 1 0 0 0 f f f t f i s 1 0 21 20 _null_ _null_ _null_ _null_ _null_ int82 _null_ _null_ _null_ ) +insert ( 754 int8 11 10 12 1 0 0 0 f f f t f i s 1 0 20 21 _null_ _null_ _null_ _null_ _null_ int28 _null_ _null_ _null_ ) +insert ( 655 namelt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "19 19" _null_ _null_ _null_ _null_ _null_ namelt _null_ _null_ _null_ ) +insert ( 656 namele 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "19 19" _null_ _null_ _null_ _null_ _null_ namele _null_ _null_ _null_ ) +insert ( 657 namegt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "19 19" _null_ _null_ _null_ _null_ _null_ namegt _null_ _null_ _null_ ) +insert ( 658 namege 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "19 19" _null_ _null_ _null_ _null_ _null_ namege _null_ _null_ _null_ ) +insert ( 659 namene 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "19 19" _null_ _null_ _null_ _null_ _null_ namene _null_ _null_ _null_ ) +insert ( 668 bpchar 11 10 12 1 0 0 0 f f f t f i s 3 0 1042 "1042 23 16" _null_ _null_ _null_ _null_ _null_ bpchar _null_ _null_ _null_ ) +insert ( 3097 varchar_support 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ varchar_support _null_ _null_ _null_ ) +insert ( 669 varchar 11 10 12 1 0 0 3097 f f f t f i s 3 0 1043 "1043 23 16" _null_ _null_ _null_ _null_ _null_ varchar _null_ _null_ _null_ ) +insert ( 619 oidvectorne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "30 30" _null_ _null_ _null_ _null_ _null_ oidvectorne _null_ _null_ _null_ ) +insert ( 677 oidvectorlt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "30 30" _null_ _null_ _null_ _null_ _null_ oidvectorlt _null_ _null_ _null_ ) +insert ( 678 oidvectorle 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "30 30" _null_ _null_ _null_ _null_ _null_ oidvectorle _null_ _null_ _null_ ) +insert ( 679 oidvectoreq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "30 30" _null_ _null_ _null_ _null_ _null_ oidvectoreq _null_ _null_ _null_ ) +insert ( 680 oidvectorge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "30 30" _null_ _null_ _null_ _null_ _null_ oidvectorge _null_ _null_ _null_ ) +insert ( 681 oidvectorgt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "30 30" _null_ _null_ _null_ _null_ _null_ oidvectorgt _null_ _null_ _null_ ) +insert ( 710 getpgusername 11 10 12 1 0 0 0 f f f t f s s 0 0 19 "" _null_ _null_ _null_ _null_ _null_ current_user _null_ _null_ _null_ ) +insert ( 716 oidlt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "26 26" _null_ _null_ _null_ _null_ _null_ oidlt _null_ _null_ _null_ ) +insert ( 717 oidle 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "26 26" _null_ _null_ _null_ _null_ _null_ oidle _null_ _null_ _null_ ) +insert ( 720 octet_length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 17 _null_ _null_ _null_ _null_ _null_ byteaoctetlen _null_ _null_ _null_ ) +insert ( 721 get_byte 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "17 23" _null_ _null_ _null_ _null_ _null_ byteaGetByte _null_ _null_ _null_ ) +insert ( 722 set_byte 11 10 12 1 0 0 0 f f f t f i s 3 0 17 "17 23 23" _null_ _null_ _null_ _null_ _null_ byteaSetByte _null_ _null_ _null_ ) +insert ( 723 get_bit 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "17 23" _null_ _null_ _null_ _null_ _null_ byteaGetBit _null_ _null_ _null_ ) +insert ( 724 set_bit 11 10 12 1 0 0 0 f f f t f i s 3 0 17 "17 23 23" _null_ _null_ _null_ _null_ _null_ byteaSetBit _null_ _null_ _null_ ) +insert ( 749 overlay 11 10 12 1 0 0 0 f f f t f i s 4 0 17 "17 17 23 23" _null_ _null_ _null_ _null_ _null_ byteaoverlay _null_ _null_ _null_ ) +insert ( 752 overlay 11 10 12 1 0 0 0 f f f t f i s 3 0 17 "17 17 23" _null_ _null_ _null_ _null_ _null_ byteaoverlay_no_len _null_ _null_ _null_ ) +insert ( 725 dist_pl 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "600 628" _null_ _null_ _null_ _null_ _null_ dist_pl _null_ _null_ _null_ ) +insert ( 726 dist_lb 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "628 603" _null_ _null_ _null_ _null_ _null_ dist_lb _null_ _null_ _null_ ) +insert ( 727 dist_sl 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "601 628" _null_ _null_ _null_ _null_ _null_ dist_sl _null_ _null_ _null_ ) +insert ( 728 dist_cpoly 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "718 604" _null_ _null_ _null_ _null_ _null_ dist_cpoly _null_ _null_ _null_ ) +insert ( 729 poly_distance 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "604 604" _null_ _null_ _null_ _null_ _null_ poly_distance _null_ _null_ _null_ ) +insert ( 3275 dist_ppoly 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "600 604" _null_ _null_ _null_ _null_ _null_ dist_ppoly _null_ _null_ _null_ ) +insert ( 3292 dist_polyp 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "604 600" _null_ _null_ _null_ _null_ _null_ dist_polyp _null_ _null_ _null_ ) +insert ( 3290 dist_cpoint 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "718 600" _null_ _null_ _null_ _null_ _null_ dist_cpoint _null_ _null_ _null_ ) +insert ( 740 text_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ text_lt _null_ _null_ _null_ ) +insert ( 741 text_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ text_le _null_ _null_ _null_ ) +insert ( 742 text_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ text_gt _null_ _null_ _null_ ) +insert ( 743 text_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ text_ge _null_ _null_ _null_ ) +insert ( 745 current_user 11 10 12 1 0 0 0 f f f t f s s 0 0 19 "" _null_ _null_ _null_ _null_ _null_ current_user _null_ _null_ _null_ ) +insert ( 746 session_user 11 10 12 1 0 0 0 f f f t f s s 0 0 19 "" _null_ _null_ _null_ _null_ _null_ session_user _null_ _null_ _null_ ) +insert ( 744 array_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ _null_ array_eq _null_ _null_ _null_ ) +insert ( 390 array_ne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ _null_ array_ne _null_ _null_ _null_ ) +insert ( 391 array_lt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ _null_ array_lt _null_ _null_ _null_ ) +insert ( 392 array_gt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ _null_ array_gt _null_ _null_ _null_ ) +insert ( 393 array_le 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ _null_ array_le _null_ _null_ _null_ ) +insert ( 396 array_ge 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ _null_ array_ge _null_ _null_ _null_ ) +insert ( 747 array_dims 11 10 12 1 0 0 0 f f f t f i s 1 0 25 2277 _null_ _null_ _null_ _null_ _null_ array_dims _null_ _null_ _null_ ) +insert ( 748 array_ndims 11 10 12 1 0 0 0 f f f t f i s 1 0 23 2277 _null_ _null_ _null_ _null_ _null_ array_ndims _null_ _null_ _null_ ) +insert ( 750 array_in 11 10 12 1 0 0 0 f f f t f s s 3 0 2277 "2275 26 23" _null_ _null_ _null_ _null_ _null_ array_in _null_ _null_ _null_ ) +insert ( 751 array_out 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 2277 _null_ _null_ _null_ _null_ _null_ array_out _null_ _null_ _null_ ) +insert ( 2091 array_lower 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "2277 23" _null_ _null_ _null_ _null_ _null_ array_lower _null_ _null_ _null_ ) +insert ( 2092 array_upper 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "2277 23" _null_ _null_ _null_ _null_ _null_ array_upper _null_ _null_ _null_ ) +insert ( 2176 array_length 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "2277 23" _null_ _null_ _null_ _null_ _null_ array_length _null_ _null_ _null_ ) +insert ( 3179 cardinality 11 10 12 1 0 0 0 f f f t f i s 1 0 23 2277 _null_ _null_ _null_ _null_ _null_ array_cardinality _null_ _null_ _null_ ) +insert ( 378 array_append 11 10 12 1 0 0 0 f f f f f i s 2 0 2277 "2277 2283" _null_ _null_ _null_ _null_ _null_ array_append _null_ _null_ _null_ ) +insert ( 379 array_prepend 11 10 12 1 0 0 0 f f f f f i s 2 0 2277 "2283 2277" _null_ _null_ _null_ _null_ _null_ array_prepend _null_ _null_ _null_ ) +insert ( 383 array_cat 11 10 12 1 0 0 0 f f f f f i s 2 0 2277 "2277 2277" _null_ _null_ _null_ _null_ _null_ array_cat _null_ _null_ _null_ ) +insert ( 394 string_to_array 11 10 12 1 0 0 0 f f f f f i s 2 0 1009 "25 25" _null_ _null_ _null_ _null_ _null_ text_to_array _null_ _null_ _null_ ) +insert ( 395 array_to_string 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "2277 25" _null_ _null_ _null_ _null_ _null_ array_to_text _null_ _null_ _null_ ) +insert ( 376 string_to_array 11 10 12 1 0 0 0 f f f f f i s 3 0 1009 "25 25 25" _null_ _null_ _null_ _null_ _null_ text_to_array_null _null_ _null_ _null_ ) +insert ( 384 array_to_string 11 10 12 1 0 0 0 f f f f f s s 3 0 25 "2277 25 25" _null_ _null_ _null_ _null_ _null_ array_to_text_null _null_ _null_ _null_ ) +insert ( 515 array_larger 11 10 12 1 0 0 0 f f f t f i s 2 0 2277 "2277 2277" _null_ _null_ _null_ _null_ _null_ array_larger _null_ _null_ _null_ ) +insert ( 516 array_smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 2277 "2277 2277" _null_ _null_ _null_ _null_ _null_ array_smaller _null_ _null_ _null_ ) +insert ( 3277 array_position 11 10 12 1 0 0 0 f f f f f i s 2 0 23 "2277 2283" _null_ _null_ _null_ _null_ _null_ array_position _null_ _null_ _null_ ) +insert ( 3278 array_position 11 10 12 1 0 0 0 f f f f f i s 3 0 23 "2277 2283 23" _null_ _null_ _null_ _null_ _null_ array_position_start _null_ _null_ _null_ ) +insert ( 3279 array_positions 11 10 12 1 0 0 0 f f f f f i s 2 0 1007 "2277 2283" _null_ _null_ _null_ _null_ _null_ array_positions _null_ _null_ _null_ ) +insert ( 1191 generate_subscripts 11 10 12 1 1000 0 0 f f f t t i s 3 0 23 "2277 23 16" _null_ _null_ _null_ _null_ _null_ generate_subscripts _null_ _null_ _null_ ) +insert ( 1192 generate_subscripts 11 10 12 1 1000 0 0 f f f t t i s 2 0 23 "2277 23" _null_ _null_ _null_ _null_ _null_ generate_subscripts_nodir _null_ _null_ _null_ ) +insert ( 1193 array_fill 11 10 12 1 0 0 0 f f f f f i s 2 0 2277 "2283 1007" _null_ _null_ _null_ _null_ _null_ array_fill _null_ _null_ _null_ ) +insert ( 1286 array_fill 11 10 12 1 0 0 0 f f f f f i s 3 0 2277 "2283 1007 1007" _null_ _null_ _null_ _null_ _null_ array_fill_with_lower_bounds _null_ _null_ _null_ ) +insert ( 2331 unnest 11 10 12 1 100 0 3996 f f f t t i s 1 0 2283 2277 _null_ _null_ _null_ _null_ _null_ array_unnest _null_ _null_ _null_ ) +insert ( 3996 array_unnest_support 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ array_unnest_support _null_ _null_ _null_ ) +insert ( 3167 array_remove 11 10 12 1 0 0 0 f f f f f i s 2 0 2277 "2277 2283" _null_ _null_ _null_ _null_ _null_ array_remove _null_ _null_ _null_ ) +insert ( 3168 array_replace 11 10 12 1 0 0 0 f f f f f i s 3 0 2277 "2277 2283 2283" _null_ _null_ _null_ _null_ _null_ array_replace _null_ _null_ _null_ ) +insert ( 2333 array_agg_transfn 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 2776" _null_ _null_ _null_ _null_ _null_ array_agg_transfn _null_ _null_ _null_ ) +insert ( 2334 array_agg_finalfn 11 10 12 1 0 0 0 f f f f f i s 2 0 2277 "2281 2776" _null_ _null_ _null_ _null_ _null_ array_agg_finalfn _null_ _null_ _null_ ) +insert ( 2335 array_agg 11 10 12 1 0 0 0 a f f f f i s 1 0 2277 2776 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 4051 array_agg_array_transfn 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 2277" _null_ _null_ _null_ _null_ _null_ array_agg_array_transfn _null_ _null_ _null_ ) +insert ( 4052 array_agg_array_finalfn 11 10 12 1 0 0 0 f f f f f i s 2 0 2277 "2281 2277" _null_ _null_ _null_ _null_ _null_ array_agg_array_finalfn _null_ _null_ _null_ ) +insert ( 4053 array_agg 11 10 12 1 0 0 0 a f f f f i s 1 0 2277 2277 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3218 width_bucket 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "2283 2277" _null_ _null_ _null_ _null_ _null_ width_bucket_array _null_ _null_ _null_ ) +insert ( 3816 array_typanalyze 11 10 12 1 0 0 0 f f f t f s s 1 0 16 2281 _null_ _null_ _null_ _null_ _null_ array_typanalyze _null_ _null_ _null_ ) +insert ( 3817 arraycontsel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ arraycontsel _null_ _null_ _null_ ) +insert ( 3818 arraycontjoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ arraycontjoinsel _null_ _null_ _null_ ) +insert ( 764 lo_import 11 10 12 1 0 0 0 f f f t f v u 1 0 26 25 _null_ _null_ _null_ _null_ _null_ be_lo_import _null_ _null_ _null_ ) +insert ( 767 lo_import 11 10 12 1 0 0 0 f f f t f v u 2 0 26 "25 26" _null_ _null_ _null_ _null_ _null_ be_lo_import_with_oid _null_ _null_ _null_ ) +insert ( 765 lo_export 11 10 12 1 0 0 0 f f f t f v u 2 0 23 "26 25" _null_ _null_ _null_ _null_ _null_ be_lo_export _null_ _null_ _null_ ) +insert ( 766 int4inc 11 10 12 1 0 0 0 f f f t f i s 1 0 23 23 _null_ _null_ _null_ _null_ _null_ int4inc _null_ _null_ _null_ ) +insert ( 768 int4larger 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ int4larger _null_ _null_ _null_ ) +insert ( 769 int4smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ int4smaller _null_ _null_ _null_ ) +insert ( 770 int2larger 11 10 12 1 0 0 0 f f f t f i s 2 0 21 "21 21" _null_ _null_ _null_ _null_ _null_ int2larger _null_ _null_ _null_ ) +insert ( 771 int2smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 21 "21 21" _null_ _null_ _null_ _null_ _null_ int2smaller _null_ _null_ _null_ ) +insert ( 846 cash_mul_flt4 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "790 700" _null_ _null_ _null_ _null_ _null_ cash_mul_flt4 _null_ _null_ _null_ ) +insert ( 847 cash_div_flt4 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "790 700" _null_ _null_ _null_ _null_ _null_ cash_div_flt4 _null_ _null_ _null_ ) +insert ( 848 flt4_mul_cash 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "700 790" _null_ _null_ _null_ _null_ _null_ flt4_mul_cash _null_ _null_ _null_ ) +insert ( 849 position 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "25 25" _null_ _null_ _null_ _null_ _null_ textpos _null_ _null_ _null_ ) +insert ( 850 textlike 11 10 12 1 0 0 1023 f f f t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ textlike _null_ _null_ _null_ ) +insert ( 1023 textlike_support 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ textlike_support _null_ _null_ _null_ ) +insert ( 851 textnlike 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ textnlike _null_ _null_ _null_ ) +insert ( 852 int48eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 20" _null_ _null_ _null_ _null_ _null_ int48eq _null_ _null_ _null_ ) +insert ( 853 int48ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 20" _null_ _null_ _null_ _null_ _null_ int48ne _null_ _null_ _null_ ) +insert ( 854 int48lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 20" _null_ _null_ _null_ _null_ _null_ int48lt _null_ _null_ _null_ ) +insert ( 855 int48gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 20" _null_ _null_ _null_ _null_ _null_ int48gt _null_ _null_ _null_ ) +insert ( 856 int48le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 20" _null_ _null_ _null_ _null_ _null_ int48le _null_ _null_ _null_ ) +insert ( 857 int48ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "23 20" _null_ _null_ _null_ _null_ _null_ int48ge _null_ _null_ _null_ ) +insert ( 858 namelike 11 10 12 1 0 0 1023 f f f t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ namelike _null_ _null_ _null_ ) +insert ( 859 namenlike 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ namenlike _null_ _null_ _null_ ) +insert ( 860 bpchar 11 10 12 1 0 0 0 f f f t f i s 1 0 1042 18 _null_ _null_ _null_ _null_ _null_ char_bpchar _null_ _null_ _null_ ) +insert ( 861 current_database 11 10 12 1 0 0 0 f f f t f s s 0 0 19 "" _null_ _null_ _null_ _null_ _null_ current_database _null_ _null_ _null_ ) +insert ( 817 current_query 11 10 12 1 0 0 0 f f f f f v r 0 0 25 "" _null_ _null_ _null_ _null_ _null_ current_query _null_ _null_ _null_ ) +insert ( 3399 int8_mul_cash 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "20 790" _null_ _null_ _null_ _null_ _null_ int8_mul_cash _null_ _null_ _null_ ) +insert ( 862 int4_mul_cash 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "23 790" _null_ _null_ _null_ _null_ _null_ int4_mul_cash _null_ _null_ _null_ ) +insert ( 863 int2_mul_cash 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "21 790" _null_ _null_ _null_ _null_ _null_ int2_mul_cash _null_ _null_ _null_ ) +insert ( 3344 cash_mul_int8 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "790 20" _null_ _null_ _null_ _null_ _null_ cash_mul_int8 _null_ _null_ _null_ ) +insert ( 3345 cash_div_int8 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "790 20" _null_ _null_ _null_ _null_ _null_ cash_div_int8 _null_ _null_ _null_ ) +insert ( 864 cash_mul_int4 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "790 23" _null_ _null_ _null_ _null_ _null_ cash_mul_int4 _null_ _null_ _null_ ) +insert ( 865 cash_div_int4 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "790 23" _null_ _null_ _null_ _null_ _null_ cash_div_int4 _null_ _null_ _null_ ) +insert ( 866 cash_mul_int2 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "790 21" _null_ _null_ _null_ _null_ _null_ cash_mul_int2 _null_ _null_ _null_ ) +insert ( 867 cash_div_int2 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "790 21" _null_ _null_ _null_ _null_ _null_ cash_div_int2 _null_ _null_ _null_ ) +insert ( 886 cash_in 11 10 12 1 0 0 0 f f f t f s s 1 0 790 2275 _null_ _null_ _null_ _null_ _null_ cash_in _null_ _null_ _null_ ) +insert ( 887 cash_out 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 790 _null_ _null_ _null_ _null_ _null_ cash_out _null_ _null_ _null_ ) +insert ( 888 cash_eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "790 790" _null_ _null_ _null_ _null_ _null_ cash_eq _null_ _null_ _null_ ) +insert ( 889 cash_ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "790 790" _null_ _null_ _null_ _null_ _null_ cash_ne _null_ _null_ _null_ ) +insert ( 890 cash_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "790 790" _null_ _null_ _null_ _null_ _null_ cash_lt _null_ _null_ _null_ ) +insert ( 891 cash_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "790 790" _null_ _null_ _null_ _null_ _null_ cash_le _null_ _null_ _null_ ) +insert ( 892 cash_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "790 790" _null_ _null_ _null_ _null_ _null_ cash_gt _null_ _null_ _null_ ) +insert ( 893 cash_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "790 790" _null_ _null_ _null_ _null_ _null_ cash_ge _null_ _null_ _null_ ) +insert ( 894 cash_pl 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "790 790" _null_ _null_ _null_ _null_ _null_ cash_pl _null_ _null_ _null_ ) +insert ( 895 cash_mi 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "790 790" _null_ _null_ _null_ _null_ _null_ cash_mi _null_ _null_ _null_ ) +insert ( 896 cash_mul_flt8 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "790 701" _null_ _null_ _null_ _null_ _null_ cash_mul_flt8 _null_ _null_ _null_ ) +insert ( 897 cash_div_flt8 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "790 701" _null_ _null_ _null_ _null_ _null_ cash_div_flt8 _null_ _null_ _null_ ) +insert ( 898 cashlarger 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "790 790" _null_ _null_ _null_ _null_ _null_ cashlarger _null_ _null_ _null_ ) +insert ( 899 cashsmaller 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "790 790" _null_ _null_ _null_ _null_ _null_ cashsmaller _null_ _null_ _null_ ) +insert ( 919 flt8_mul_cash 11 10 12 1 0 0 0 f f f t f i s 2 0 790 "701 790" _null_ _null_ _null_ _null_ _null_ flt8_mul_cash _null_ _null_ _null_ ) +insert ( 935 cash_words 11 10 12 1 0 0 0 f f f t f i s 1 0 25 790 _null_ _null_ _null_ _null_ _null_ cash_words _null_ _null_ _null_ ) +insert ( 3822 cash_div_cash 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "790 790" _null_ _null_ _null_ _null_ _null_ cash_div_cash _null_ _null_ _null_ ) +insert ( 3823 numeric 11 10 12 1 0 0 0 f f f t f s s 1 0 1700 790 _null_ _null_ _null_ _null_ _null_ cash_numeric _null_ _null_ _null_ ) +insert ( 3824 money 11 10 12 1 0 0 0 f f f t f s s 1 0 790 1700 _null_ _null_ _null_ _null_ _null_ numeric_cash _null_ _null_ _null_ ) +insert ( 3811 money 11 10 12 1 0 0 0 f f f t f s s 1 0 790 23 _null_ _null_ _null_ _null_ _null_ int4_cash _null_ _null_ _null_ ) +insert ( 3812 money 11 10 12 1 0 0 0 f f f t f s s 1 0 790 20 _null_ _null_ _null_ _null_ _null_ int8_cash _null_ _null_ _null_ ) +insert ( 940 mod 11 10 12 1 0 0 0 f f f t f i s 2 0 21 "21 21" _null_ _null_ _null_ _null_ _null_ int2mod _null_ _null_ _null_ ) +insert ( 941 mod 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ int4mod _null_ _null_ _null_ ) +insert ( 945 int8mod 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 20" _null_ _null_ _null_ _null_ _null_ int8mod _null_ _null_ _null_ ) +insert ( 947 mod 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 20" _null_ _null_ _null_ _null_ _null_ int8mod _null_ _null_ _null_ ) +insert ( 944 char 11 10 12 1 0 0 0 f f f t f i s 1 0 18 25 _null_ _null_ _null_ _null_ _null_ text_char _null_ _null_ _null_ ) +insert ( 946 text 11 10 12 1 0 0 0 f f f t f i s 1 0 25 18 _null_ _null_ _null_ _null_ _null_ char_text _null_ _null_ _null_ ) +insert ( 952 lo_open 11 10 12 1 0 0 0 f f f t f v u 2 0 23 "26 23" _null_ _null_ _null_ _null_ _null_ be_lo_open _null_ _null_ _null_ ) +insert ( 953 lo_close 11 10 12 1 0 0 0 f f f t f v u 1 0 23 23 _null_ _null_ _null_ _null_ _null_ be_lo_close _null_ _null_ _null_ ) +insert ( 954 loread 11 10 12 1 0 0 0 f f f t f v u 2 0 17 "23 23" _null_ _null_ _null_ _null_ _null_ be_loread _null_ _null_ _null_ ) +insert ( 955 lowrite 11 10 12 1 0 0 0 f f f t f v u 2 0 23 "23 17" _null_ _null_ _null_ _null_ _null_ be_lowrite _null_ _null_ _null_ ) +insert ( 956 lo_lseek 11 10 12 1 0 0 0 f f f t f v u 3 0 23 "23 23 23" _null_ _null_ _null_ _null_ _null_ be_lo_lseek _null_ _null_ _null_ ) +insert ( 3170 lo_lseek64 11 10 12 1 0 0 0 f f f t f v u 3 0 20 "23 20 23" _null_ _null_ _null_ _null_ _null_ be_lo_lseek64 _null_ _null_ _null_ ) +insert ( 957 lo_creat 11 10 12 1 0 0 0 f f f t f v u 1 0 26 23 _null_ _null_ _null_ _null_ _null_ be_lo_creat _null_ _null_ _null_ ) +insert ( 715 lo_create 11 10 12 1 0 0 0 f f f t f v u 1 0 26 26 _null_ _null_ _null_ _null_ _null_ be_lo_create _null_ _null_ _null_ ) +insert ( 958 lo_tell 11 10 12 1 0 0 0 f f f t f v u 1 0 23 23 _null_ _null_ _null_ _null_ _null_ be_lo_tell _null_ _null_ _null_ ) +insert ( 3171 lo_tell64 11 10 12 1 0 0 0 f f f t f v u 1 0 20 23 _null_ _null_ _null_ _null_ _null_ be_lo_tell64 _null_ _null_ _null_ ) +insert ( 1004 lo_truncate 11 10 12 1 0 0 0 f f f t f v u 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ be_lo_truncate _null_ _null_ _null_ ) +insert ( 3172 lo_truncate64 11 10 12 1 0 0 0 f f f t f v u 2 0 23 "23 20" _null_ _null_ _null_ _null_ _null_ be_lo_truncate64 _null_ _null_ _null_ ) +insert ( 3457 lo_from_bytea 11 10 12 1 0 0 0 f f f t f v u 2 0 26 "26 17" _null_ _null_ _null_ _null_ _null_ be_lo_from_bytea _null_ _null_ _null_ ) +insert ( 3458 lo_get 11 10 12 1 0 0 0 f f f t f v u 1 0 17 26 _null_ _null_ _null_ _null_ _null_ be_lo_get _null_ _null_ _null_ ) +insert ( 3459 lo_get 11 10 12 1 0 0 0 f f f t f v u 3 0 17 "26 20 23" _null_ _null_ _null_ _null_ _null_ be_lo_get_fragment _null_ _null_ _null_ ) +insert ( 3460 lo_put 11 10 12 1 0 0 0 f f f t f v u 3 0 2278 "26 20 17" _null_ _null_ _null_ _null_ _null_ be_lo_put _null_ _null_ _null_ ) +insert ( 959 on_pl 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 628" _null_ _null_ _null_ _null_ _null_ on_pl _null_ _null_ _null_ ) +insert ( 960 on_sl 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "601 628" _null_ _null_ _null_ _null_ _null_ on_sl _null_ _null_ _null_ ) +insert ( 961 close_pl 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "600 628" _null_ _null_ _null_ _null_ _null_ close_pl _null_ _null_ _null_ ) +insert ( 962 close_sl 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "601 628" _null_ _null_ _null_ _null_ _null_ close_sl _null_ _null_ _null_ ) +insert ( 963 close_lb 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "628 603" _null_ _null_ _null_ _null_ _null_ close_lb _null_ _null_ _null_ ) +insert ( 964 lo_unlink 11 10 12 1 0 0 0 f f f t f v u 1 0 23 26 _null_ _null_ _null_ _null_ _null_ be_lo_unlink _null_ _null_ _null_ ) +insert ( 973 path_inter 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "602 602" _null_ _null_ _null_ _null_ _null_ path_inter _null_ _null_ _null_ ) +insert ( 975 area 11 10 12 1 0 0 0 f f f t f i s 1 0 701 603 _null_ _null_ _null_ _null_ _null_ box_area _null_ _null_ _null_ ) +insert ( 976 width 11 10 12 1 0 0 0 f f f t f i s 1 0 701 603 _null_ _null_ _null_ _null_ _null_ box_width _null_ _null_ _null_ ) +insert ( 977 height 11 10 12 1 0 0 0 f f f t f i s 1 0 701 603 _null_ _null_ _null_ _null_ _null_ box_height _null_ _null_ _null_ ) +insert ( 978 box_distance 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "603 603" _null_ _null_ _null_ _null_ _null_ box_distance _null_ _null_ _null_ ) +insert ( 979 area 11 10 12 1 0 0 0 f f f t f i s 1 0 701 602 _null_ _null_ _null_ _null_ _null_ path_area _null_ _null_ _null_ ) +insert ( 980 box_intersect 11 10 12 1 0 0 0 f f f t f i s 2 0 603 "603 603" _null_ _null_ _null_ _null_ _null_ box_intersect _null_ _null_ _null_ ) +insert ( 4067 bound_box 11 10 12 1 0 0 0 f f f t f i s 2 0 603 "603 603" _null_ _null_ _null_ _null_ _null_ boxes_bound_box _null_ _null_ _null_ ) +insert ( 981 diagonal 11 10 12 1 0 0 0 f f f t f i s 1 0 601 603 _null_ _null_ _null_ _null_ _null_ box_diagonal _null_ _null_ _null_ ) +insert ( 982 path_n_lt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "602 602" _null_ _null_ _null_ _null_ _null_ path_n_lt _null_ _null_ _null_ ) +insert ( 983 path_n_gt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "602 602" _null_ _null_ _null_ _null_ _null_ path_n_gt _null_ _null_ _null_ ) +insert ( 984 path_n_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "602 602" _null_ _null_ _null_ _null_ _null_ path_n_eq _null_ _null_ _null_ ) +insert ( 985 path_n_le 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "602 602" _null_ _null_ _null_ _null_ _null_ path_n_le _null_ _null_ _null_ ) +insert ( 986 path_n_ge 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "602 602" _null_ _null_ _null_ _null_ _null_ path_n_ge _null_ _null_ _null_ ) +insert ( 987 path_length 11 10 12 1 0 0 0 f f f t f i s 1 0 701 602 _null_ _null_ _null_ _null_ _null_ path_length _null_ _null_ _null_ ) +insert ( 988 point_ne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 600" _null_ _null_ _null_ _null_ _null_ point_ne _null_ _null_ _null_ ) +insert ( 989 point_vert 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 600" _null_ _null_ _null_ _null_ _null_ point_vert _null_ _null_ _null_ ) +insert ( 990 point_horiz 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 600" _null_ _null_ _null_ _null_ _null_ point_horiz _null_ _null_ _null_ ) +insert ( 991 point_distance 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "600 600" _null_ _null_ _null_ _null_ _null_ point_distance _null_ _null_ _null_ ) +insert ( 992 slope 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "600 600" _null_ _null_ _null_ _null_ _null_ point_slope _null_ _null_ _null_ ) +insert ( 993 lseg 11 10 12 1 0 0 0 f f f t f i s 2 0 601 "600 600" _null_ _null_ _null_ _null_ _null_ lseg_construct _null_ _null_ _null_ ) +insert ( 994 lseg_intersect 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "601 601" _null_ _null_ _null_ _null_ _null_ lseg_intersect _null_ _null_ _null_ ) +insert ( 995 lseg_parallel 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "601 601" _null_ _null_ _null_ _null_ _null_ lseg_parallel _null_ _null_ _null_ ) +insert ( 996 lseg_perp 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "601 601" _null_ _null_ _null_ _null_ _null_ lseg_perp _null_ _null_ _null_ ) +insert ( 997 lseg_vertical 11 10 12 1 0 0 0 f f f t f i s 1 0 16 601 _null_ _null_ _null_ _null_ _null_ lseg_vertical _null_ _null_ _null_ ) +insert ( 998 lseg_horizontal 11 10 12 1 0 0 0 f f f t f i s 1 0 16 601 _null_ _null_ _null_ _null_ _null_ lseg_horizontal _null_ _null_ _null_ ) +insert ( 999 lseg_eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "601 601" _null_ _null_ _null_ _null_ _null_ lseg_eq _null_ _null_ _null_ ) +insert ( 1026 timezone 11 10 12 1 0 0 0 f f f t f i s 2 0 1114 "1186 1184" _null_ _null_ _null_ _null_ _null_ timestamptz_izone _null_ _null_ _null_ ) +insert ( 1031 aclitemin 11 10 12 1 0 0 0 f f f t f s s 1 0 1033 2275 _null_ _null_ _null_ _null_ _null_ aclitemin _null_ _null_ _null_ ) +insert ( 1032 aclitemout 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 1033 _null_ _null_ _null_ _null_ _null_ aclitemout _null_ _null_ _null_ ) +insert ( 1035 aclinsert 11 10 12 1 0 0 0 f f f t f i s 2 0 1034 "1034 1033" _null_ _null_ _null_ _null_ _null_ aclinsert _null_ _null_ _null_ ) +insert ( 1036 aclremove 11 10 12 1 0 0 0 f f f t f i s 2 0 1034 "1034 1033" _null_ _null_ _null_ _null_ _null_ aclremove _null_ _null_ _null_ ) +insert ( 1037 aclcontains 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1034 1033" _null_ _null_ _null_ _null_ _null_ aclcontains _null_ _null_ _null_ ) +insert ( 1062 aclitemeq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1033 1033" _null_ _null_ _null_ _null_ _null_ aclitem_eq _null_ _null_ _null_ ) +insert ( 1365 makeaclitem 11 10 12 1 0 0 0 f f f t f i s 4 0 1033 "26 26 25 16" _null_ _null_ _null_ _null_ _null_ makeaclitem _null_ _null_ _null_ ) +insert ( 3943 acldefault 11 10 12 1 0 0 0 f f f t f i s 2 0 1034 "18 26" _null_ _null_ _null_ _null_ _null_ acldefault_sql _null_ _null_ _null_ ) +insert ( 1689 aclexplode 11 10 12 1 10 0 0 f f f t t s s 1 0 2249 1034 "{1034,26,26,25,16}" "{i,o,o,o,o}" "{acl,grantor,grantee,privilege_type,is_grantable}" _null_ _null_ aclexplode _null_ _null_ _null_ ) +insert ( 1044 bpcharin 11 10 12 1 0 0 0 f f f t f i s 3 0 1042 "2275 26 23" _null_ _null_ _null_ _null_ _null_ bpcharin _null_ _null_ _null_ ) +insert ( 1045 bpcharout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 1042 _null_ _null_ _null_ _null_ _null_ bpcharout _null_ _null_ _null_ ) +insert ( 2913 bpchartypmodin 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1263 _null_ _null_ _null_ _null_ _null_ bpchartypmodin _null_ _null_ _null_ ) +insert ( 2914 bpchartypmodout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 23 _null_ _null_ _null_ _null_ _null_ bpchartypmodout _null_ _null_ _null_ ) +insert ( 1046 varcharin 11 10 12 1 0 0 0 f f f t f i s 3 0 1043 "2275 26 23" _null_ _null_ _null_ _null_ _null_ varcharin _null_ _null_ _null_ ) +insert ( 1047 varcharout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 1043 _null_ _null_ _null_ _null_ _null_ varcharout _null_ _null_ _null_ ) +insert ( 2915 varchartypmodin 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1263 _null_ _null_ _null_ _null_ _null_ varchartypmodin _null_ _null_ _null_ ) +insert ( 2916 varchartypmodout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 23 _null_ _null_ _null_ _null_ _null_ varchartypmodout _null_ _null_ _null_ ) +insert ( 1048 bpchareq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ _null_ bpchareq _null_ _null_ _null_ ) +insert ( 1049 bpcharlt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ _null_ bpcharlt _null_ _null_ _null_ ) +insert ( 1050 bpcharle 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ _null_ bpcharle _null_ _null_ _null_ ) +insert ( 1051 bpchargt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ _null_ bpchargt _null_ _null_ _null_ ) +insert ( 1052 bpcharge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ _null_ bpcharge _null_ _null_ _null_ ) +insert ( 1053 bpcharne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ _null_ bpcharne _null_ _null_ _null_ ) +insert ( 1063 bpchar_larger 11 10 12 1 0 0 0 f f t t f i s 2 0 1042 "1042 1042" _null_ _null_ _null_ _null_ _null_ bpchar_larger _null_ _null_ _null_ ) +insert ( 1064 bpchar_smaller 11 10 12 1 0 0 0 f f t t f i s 2 0 1042 "1042 1042" _null_ _null_ _null_ _null_ _null_ bpchar_smaller _null_ _null_ _null_ ) +insert ( 1078 bpcharcmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "1042 1042" _null_ _null_ _null_ _null_ _null_ bpcharcmp _null_ _null_ _null_ ) +insert ( 3328 bpchar_sortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ bpchar_sortsupport _null_ _null_ _null_ ) +insert ( 1080 hashbpchar 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1042 _null_ _null_ _null_ _null_ _null_ hashbpchar _null_ _null_ _null_ ) +insert ( 972 hashbpcharextended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "1042 20" _null_ _null_ _null_ _null_ _null_ hashbpcharextended _null_ _null_ _null_ ) +insert ( 1081 format_type 11 10 12 1 0 0 0 f f f f f s s 2 0 25 "26 23" _null_ _null_ _null_ _null_ _null_ format_type _null_ _null_ _null_ ) +insert ( 1084 date_in 11 10 12 1 0 0 0 f f f t f s s 1 0 1082 2275 _null_ _null_ _null_ _null_ _null_ date_in _null_ _null_ _null_ ) +insert ( 1085 date_out 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 1082 _null_ _null_ _null_ _null_ _null_ date_out _null_ _null_ _null_ ) +insert ( 1086 date_eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1082 1082" _null_ _null_ _null_ _null_ _null_ date_eq _null_ _null_ _null_ ) +insert ( 1087 date_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1082 1082" _null_ _null_ _null_ _null_ _null_ date_lt _null_ _null_ _null_ ) +insert ( 1088 date_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1082 1082" _null_ _null_ _null_ _null_ _null_ date_le _null_ _null_ _null_ ) +insert ( 1089 date_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1082 1082" _null_ _null_ _null_ _null_ _null_ date_gt _null_ _null_ _null_ ) +insert ( 1090 date_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1082 1082" _null_ _null_ _null_ _null_ _null_ date_ge _null_ _null_ _null_ ) +insert ( 1091 date_ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1082 1082" _null_ _null_ _null_ _null_ _null_ date_ne _null_ _null_ _null_ ) +insert ( 1092 date_cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "1082 1082" _null_ _null_ _null_ _null_ _null_ date_cmp _null_ _null_ _null_ ) +insert ( 3136 date_sortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ date_sortsupport _null_ _null_ _null_ ) +insert ( 4133 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "1082 1082 1186 16 16" _null_ _null_ _null_ _null_ _null_ in_range_date_interval _null_ _null_ _null_ ) +insert ( 1102 time_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1083 1083" _null_ _null_ _null_ _null_ _null_ time_lt _null_ _null_ _null_ ) +insert ( 1103 time_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1083 1083" _null_ _null_ _null_ _null_ _null_ time_le _null_ _null_ _null_ ) +insert ( 1104 time_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1083 1083" _null_ _null_ _null_ _null_ _null_ time_gt _null_ _null_ _null_ ) +insert ( 1105 time_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1083 1083" _null_ _null_ _null_ _null_ _null_ time_ge _null_ _null_ _null_ ) +insert ( 1106 time_ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1083 1083" _null_ _null_ _null_ _null_ _null_ time_ne _null_ _null_ _null_ ) +insert ( 1107 time_cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "1083 1083" _null_ _null_ _null_ _null_ _null_ time_cmp _null_ _null_ _null_ ) +insert ( 1138 date_larger 11 10 12 1 0 0 0 f f f t f i s 2 0 1082 "1082 1082" _null_ _null_ _null_ _null_ _null_ date_larger _null_ _null_ _null_ ) +insert ( 1139 date_smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 1082 "1082 1082" _null_ _null_ _null_ _null_ _null_ date_smaller _null_ _null_ _null_ ) +insert ( 1140 date_mi 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "1082 1082" _null_ _null_ _null_ _null_ _null_ date_mi _null_ _null_ _null_ ) +insert ( 1141 date_pli 11 10 12 1 0 0 0 f f f t f i s 2 0 1082 "1082 23" _null_ _null_ _null_ _null_ _null_ date_pli _null_ _null_ _null_ ) +insert ( 1142 date_mii 11 10 12 1 0 0 0 f f f t f i s 2 0 1082 "1082 23" _null_ _null_ _null_ _null_ _null_ date_mii _null_ _null_ _null_ ) +insert ( 1143 time_in 11 10 12 1 0 0 0 f f f t f s s 3 0 1083 "2275 26 23" _null_ _null_ _null_ _null_ _null_ time_in _null_ _null_ _null_ ) +insert ( 1144 time_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 1083 _null_ _null_ _null_ _null_ _null_ time_out _null_ _null_ _null_ ) +insert ( 2909 timetypmodin 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1263 _null_ _null_ _null_ _null_ _null_ timetypmodin _null_ _null_ _null_ ) +insert ( 2910 timetypmodout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 23 _null_ _null_ _null_ _null_ _null_ timetypmodout _null_ _null_ _null_ ) +insert ( 1145 time_eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1083 1083" _null_ _null_ _null_ _null_ _null_ time_eq _null_ _null_ _null_ ) +insert ( 1146 circle_add_pt 11 10 12 1 0 0 0 f f f t f i s 2 0 718 "718 600" _null_ _null_ _null_ _null_ _null_ circle_add_pt _null_ _null_ _null_ ) +insert ( 1147 circle_sub_pt 11 10 12 1 0 0 0 f f f t f i s 2 0 718 "718 600" _null_ _null_ _null_ _null_ _null_ circle_sub_pt _null_ _null_ _null_ ) +insert ( 1148 circle_mul_pt 11 10 12 1 0 0 0 f f f t f i s 2 0 718 "718 600" _null_ _null_ _null_ _null_ _null_ circle_mul_pt _null_ _null_ _null_ ) +insert ( 1149 circle_div_pt 11 10 12 1 0 0 0 f f f t f i s 2 0 718 "718 600" _null_ _null_ _null_ _null_ _null_ circle_div_pt _null_ _null_ _null_ ) +insert ( 1150 timestamptz_in 11 10 12 1 0 0 0 f f f t f s s 3 0 1184 "2275 26 23" _null_ _null_ _null_ _null_ _null_ timestamptz_in _null_ _null_ _null_ ) +insert ( 1151 timestamptz_out 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 1184 _null_ _null_ _null_ _null_ _null_ timestamptz_out _null_ _null_ _null_ ) +insert ( 2907 timestamptztypmodin 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1263 _null_ _null_ _null_ _null_ _null_ timestamptztypmodin _null_ _null_ _null_ ) +insert ( 2908 timestamptztypmodout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 23 _null_ _null_ _null_ _null_ _null_ timestamptztypmodout _null_ _null_ _null_ ) +insert ( 1152 timestamptz_eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1184 1184" _null_ _null_ _null_ _null_ _null_ timestamp_eq _null_ _null_ _null_ ) +insert ( 1153 timestamptz_ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1184 1184" _null_ _null_ _null_ _null_ _null_ timestamp_ne _null_ _null_ _null_ ) +insert ( 1154 timestamptz_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1184 1184" _null_ _null_ _null_ _null_ _null_ timestamp_lt _null_ _null_ _null_ ) +insert ( 1155 timestamptz_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1184 1184" _null_ _null_ _null_ _null_ _null_ timestamp_le _null_ _null_ _null_ ) +insert ( 1156 timestamptz_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1184 1184" _null_ _null_ _null_ _null_ _null_ timestamp_ge _null_ _null_ _null_ ) +insert ( 1157 timestamptz_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1184 1184" _null_ _null_ _null_ _null_ _null_ timestamp_gt _null_ _null_ _null_ ) +insert ( 1158 to_timestamp 11 10 12 1 0 0 0 f f f t f i s 1 0 1184 701 _null_ _null_ _null_ _null_ _null_ float8_timestamptz _null_ _null_ _null_ ) +insert ( 1159 timezone 11 10 12 1 0 0 0 f f f t f i s 2 0 1114 "25 1184" _null_ _null_ _null_ _null_ _null_ timestamptz_zone _null_ _null_ _null_ ) +insert ( 1160 interval_in 11 10 12 1 0 0 0 f f f t f s s 3 0 1186 "2275 26 23" _null_ _null_ _null_ _null_ _null_ interval_in _null_ _null_ _null_ ) +insert ( 1161 interval_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 1186 _null_ _null_ _null_ _null_ _null_ interval_out _null_ _null_ _null_ ) +insert ( 2903 intervaltypmodin 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1263 _null_ _null_ _null_ _null_ _null_ intervaltypmodin _null_ _null_ _null_ ) +insert ( 2904 intervaltypmodout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 23 _null_ _null_ _null_ _null_ _null_ intervaltypmodout _null_ _null_ _null_ ) +insert ( 1162 interval_eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1186 1186" _null_ _null_ _null_ _null_ _null_ interval_eq _null_ _null_ _null_ ) +insert ( 1163 interval_ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1186 1186" _null_ _null_ _null_ _null_ _null_ interval_ne _null_ _null_ _null_ ) +insert ( 1164 interval_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1186 1186" _null_ _null_ _null_ _null_ _null_ interval_lt _null_ _null_ _null_ ) +insert ( 1165 interval_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1186 1186" _null_ _null_ _null_ _null_ _null_ interval_le _null_ _null_ _null_ ) +insert ( 1166 interval_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1186 1186" _null_ _null_ _null_ _null_ _null_ interval_ge _null_ _null_ _null_ ) +insert ( 1167 interval_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1186 1186" _null_ _null_ _null_ _null_ _null_ interval_gt _null_ _null_ _null_ ) +insert ( 1168 interval_um 11 10 12 1 0 0 0 f f f t f i s 1 0 1186 1186 _null_ _null_ _null_ _null_ _null_ interval_um _null_ _null_ _null_ ) +insert ( 1169 interval_pl 11 10 12 1 0 0 0 f f f t f i s 2 0 1186 "1186 1186" _null_ _null_ _null_ _null_ _null_ interval_pl _null_ _null_ _null_ ) +insert ( 1170 interval_mi 11 10 12 1 0 0 0 f f f t f i s 2 0 1186 "1186 1186" _null_ _null_ _null_ _null_ _null_ interval_mi _null_ _null_ _null_ ) +insert ( 1171 date_part 11 10 12 1 0 0 0 f f f t f s s 2 0 701 "25 1184" _null_ _null_ _null_ _null_ _null_ timestamptz_part _null_ _null_ _null_ ) +insert ( 1172 date_part 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "25 1186" _null_ _null_ _null_ _null_ _null_ interval_part _null_ _null_ _null_ ) +insert ( 1174 timestamptz 11 10 12 1 0 0 0 f f f t f s s 1 0 1184 1082 _null_ _null_ _null_ _null_ _null_ date_timestamptz _null_ _null_ _null_ ) +insert ( 2711 justify_interval 11 10 12 1 0 0 0 f f f t f i s 1 0 1186 1186 _null_ _null_ _null_ _null_ _null_ interval_justify_interval _null_ _null_ _null_ ) +insert ( 1175 justify_hours 11 10 12 1 0 0 0 f f f t f i s 1 0 1186 1186 _null_ _null_ _null_ _null_ _null_ interval_justify_hours _null_ _null_ _null_ ) +insert ( 1295 justify_days 11 10 12 1 0 0 0 f f f t f i s 1 0 1186 1186 _null_ _null_ _null_ _null_ _null_ interval_justify_days _null_ _null_ _null_ ) +insert ( 1176 timestamptz 11 10 14 1 0 0 0 f f f t f s s 2 0 1184 "1082 1083" _null_ _null_ _null_ _null_ _null_ "select cast(($1 + $2) as timestamp with time zone)" _null_ _null_ _null_ ) +insert ( 1178 date 11 10 12 1 0 0 0 f f f t f s s 1 0 1082 1184 _null_ _null_ _null_ _null_ _null_ timestamptz_date _null_ _null_ _null_ ) +insert ( 1181 age 11 10 12 1 0 0 0 f f f t f s r 1 0 23 28 _null_ _null_ _null_ _null_ _null_ xid_age _null_ _null_ _null_ ) +insert ( 3939 mxid_age 11 10 12 1 0 0 0 f f f t f s s 1 0 23 28 _null_ _null_ _null_ _null_ _null_ mxid_age _null_ _null_ _null_ ) +insert ( 1188 timestamptz_mi 11 10 12 1 0 0 0 f f f t f i s 2 0 1186 "1184 1184" _null_ _null_ _null_ _null_ _null_ timestamp_mi _null_ _null_ _null_ ) +insert ( 1189 timestamptz_pl_interval 11 10 12 1 0 0 0 f f f t f s s 2 0 1184 "1184 1186" _null_ _null_ _null_ _null_ _null_ timestamptz_pl_interval _null_ _null_ _null_ ) +insert ( 1190 timestamptz_mi_interval 11 10 12 1 0 0 0 f f f t f s s 2 0 1184 "1184 1186" _null_ _null_ _null_ _null_ _null_ timestamptz_mi_interval _null_ _null_ _null_ ) +insert ( 1195 timestamptz_smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 1184 "1184 1184" _null_ _null_ _null_ _null_ _null_ timestamp_smaller _null_ _null_ _null_ ) +insert ( 1196 timestamptz_larger 11 10 12 1 0 0 0 f f f t f i s 2 0 1184 "1184 1184" _null_ _null_ _null_ _null_ _null_ timestamp_larger _null_ _null_ _null_ ) +insert ( 1197 interval_smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 1186 "1186 1186" _null_ _null_ _null_ _null_ _null_ interval_smaller _null_ _null_ _null_ ) +insert ( 1198 interval_larger 11 10 12 1 0 0 0 f f f t f i s 2 0 1186 "1186 1186" _null_ _null_ _null_ _null_ _null_ interval_larger _null_ _null_ _null_ ) +insert ( 1199 age 11 10 12 1 0 0 0 f f f t f i s 2 0 1186 "1184 1184" _null_ _null_ _null_ _null_ _null_ timestamptz_age _null_ _null_ _null_ ) +insert ( 3918 interval_support 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ interval_support _null_ _null_ _null_ ) +insert ( 1200 interval 11 10 12 1 0 0 3918 f f f t f i s 2 0 1186 "1186 23" _null_ _null_ _null_ _null_ _null_ interval_scale _null_ _null_ _null_ ) +insert ( 1215 obj_description 11 10 14 100 0 0 0 f f f t f s s 2 0 25 "26 19" _null_ _null_ _null_ _null_ _null_ "select description from pg_catalog.pg_description where objoid = $1 and classoid = (select oid from pg_catalog.pg_class where relname = $2 and relnamespace = 11) and objsubid = 0" _null_ _null_ _null_ ) +insert ( 1216 col_description 11 10 14 100 0 0 0 f f f t f s s 2 0 25 "26 23" _null_ _null_ _null_ _null_ _null_ "select description from pg_catalog.pg_description where objoid = $1 and classoid = ''pg_catalog.pg_class''::pg_catalog.regclass and objsubid = $2" _null_ _null_ _null_ ) +insert ( 1993 shobj_description 11 10 14 100 0 0 0 f f f t f s s 2 0 25 "26 19" _null_ _null_ _null_ _null_ _null_ "select description from pg_catalog.pg_shdescription where objoid = $1 and classoid = (select oid from pg_catalog.pg_class where relname = $2 and relnamespace = 11)" _null_ _null_ _null_ ) +insert ( 1217 date_trunc 11 10 12 1 0 0 0 f f f t f s s 2 0 1184 "25 1184" _null_ _null_ _null_ _null_ _null_ timestamptz_trunc _null_ _null_ _null_ ) +insert ( 1284 date_trunc 11 10 12 1 0 0 0 f f f t f s s 3 0 1184 "25 1184 25" _null_ _null_ _null_ _null_ _null_ timestamptz_trunc_zone _null_ _null_ _null_ ) +insert ( 1218 date_trunc 11 10 12 1 0 0 0 f f f t f i s 2 0 1186 "25 1186" _null_ _null_ _null_ _null_ _null_ interval_trunc _null_ _null_ _null_ ) +insert ( 1219 int8inc 11 10 12 1 0 0 0 f f f t f i s 1 0 20 20 _null_ _null_ _null_ _null_ _null_ int8inc _null_ _null_ _null_ ) +insert ( 3546 int8dec 11 10 12 1 0 0 0 f f f t f i s 1 0 20 20 _null_ _null_ _null_ _null_ _null_ int8dec _null_ _null_ _null_ ) +insert ( 2804 int8inc_any 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 2276" _null_ _null_ _null_ _null_ _null_ int8inc_any _null_ _null_ _null_ ) +insert ( 3547 int8dec_any 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 2276" _null_ _null_ _null_ _null_ _null_ int8dec_any _null_ _null_ _null_ ) +insert ( 1230 int8abs 11 10 12 1 0 0 0 f f f t f i s 1 0 20 20 _null_ _null_ _null_ _null_ _null_ int8abs _null_ _null_ _null_ ) +insert ( 1236 int8larger 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 20" _null_ _null_ _null_ _null_ _null_ int8larger _null_ _null_ _null_ ) +insert ( 1237 int8smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 20" _null_ _null_ _null_ _null_ _null_ int8smaller _null_ _null_ _null_ ) +insert ( 1238 texticregexeq 11 10 12 1 0 0 1024 f f f t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ texticregexeq _null_ _null_ _null_ ) +insert ( 1024 texticregexeq_support 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ texticregexeq_support _null_ _null_ _null_ ) +insert ( 1239 texticregexne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ texticregexne _null_ _null_ _null_ ) +insert ( 1240 nameicregexeq 11 10 12 1 0 0 1024 f f f t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ nameicregexeq _null_ _null_ _null_ ) +insert ( 1241 nameicregexne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ nameicregexne _null_ _null_ _null_ ) +insert ( 1251 int4abs 11 10 12 1 0 0 0 f f f t f i s 1 0 23 23 _null_ _null_ _null_ _null_ _null_ int4abs _null_ _null_ _null_ ) +insert ( 1253 int2abs 11 10 12 1 0 0 0 f f f t f i s 1 0 21 21 _null_ _null_ _null_ _null_ _null_ int2abs _null_ _null_ _null_ ) +insert ( 1271 overlaps 11 10 12 1 0 0 0 f f f f f i s 4 0 16 "1266 1266 1266 1266" _null_ _null_ _null_ _null_ _null_ overlaps_timetz _null_ _null_ _null_ ) +insert ( 1272 datetime_pl 11 10 12 1 0 0 0 f f f t f i s 2 0 1114 "1082 1083" _null_ _null_ _null_ _null_ _null_ datetime_timestamp _null_ _null_ _null_ ) +insert ( 1273 date_part 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "25 1266" _null_ _null_ _null_ _null_ _null_ timetz_part _null_ _null_ _null_ ) +insert ( 1274 int84pl 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 23" _null_ _null_ _null_ _null_ _null_ int84pl _null_ _null_ _null_ ) +insert ( 1275 int84mi 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 23" _null_ _null_ _null_ _null_ _null_ int84mi _null_ _null_ _null_ ) +insert ( 1276 int84mul 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 23" _null_ _null_ _null_ _null_ _null_ int84mul _null_ _null_ _null_ ) +insert ( 1277 int84div 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 23" _null_ _null_ _null_ _null_ _null_ int84div _null_ _null_ _null_ ) +insert ( 1278 int48pl 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "23 20" _null_ _null_ _null_ _null_ _null_ int48pl _null_ _null_ _null_ ) +insert ( 1279 int48mi 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "23 20" _null_ _null_ _null_ _null_ _null_ int48mi _null_ _null_ _null_ ) +insert ( 1280 int48mul 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "23 20" _null_ _null_ _null_ _null_ _null_ int48mul _null_ _null_ _null_ ) +insert ( 1281 int48div 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "23 20" _null_ _null_ _null_ _null_ _null_ int48div _null_ _null_ _null_ ) +insert ( 837 int82pl 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 21" _null_ _null_ _null_ _null_ _null_ int82pl _null_ _null_ _null_ ) +insert ( 838 int82mi 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 21" _null_ _null_ _null_ _null_ _null_ int82mi _null_ _null_ _null_ ) +insert ( 839 int82mul 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 21" _null_ _null_ _null_ _null_ _null_ int82mul _null_ _null_ _null_ ) +insert ( 840 int82div 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 21" _null_ _null_ _null_ _null_ _null_ int82div _null_ _null_ _null_ ) +insert ( 841 int28pl 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "21 20" _null_ _null_ _null_ _null_ _null_ int28pl _null_ _null_ _null_ ) +insert ( 942 int28mi 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "21 20" _null_ _null_ _null_ _null_ _null_ int28mi _null_ _null_ _null_ ) +insert ( 943 int28mul 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "21 20" _null_ _null_ _null_ _null_ _null_ int28mul _null_ _null_ _null_ ) +insert ( 948 int28div 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "21 20" _null_ _null_ _null_ _null_ _null_ int28div _null_ _null_ _null_ ) +insert ( 1287 oid 11 10 12 1 0 0 0 f f f t f i s 1 0 26 20 _null_ _null_ _null_ _null_ _null_ i8tooid _null_ _null_ _null_ ) +insert ( 1288 int8 11 10 12 1 0 0 0 f f f t f i s 1 0 20 26 _null_ _null_ _null_ _null_ _null_ oidtoi8 _null_ _null_ _null_ ) +insert ( 1291 suppress_redundant_updates_trigger 11 10 12 1 0 0 0 f f f t f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ suppress_redundant_updates_trigger _null_ _null_ _null_ ) +insert ( 1292 tideq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "27 27" _null_ _null_ _null_ _null_ _null_ tideq _null_ _null_ _null_ ) +insert ( 1293 currtid 11 10 12 1 0 0 0 f f f t f v u 2 0 27 "26 27" _null_ _null_ _null_ _null_ _null_ currtid_byreloid _null_ _null_ _null_ ) +insert ( 1294 currtid2 11 10 12 1 0 0 0 f f f t f v u 2 0 27 "25 27" _null_ _null_ _null_ _null_ _null_ currtid_byrelname _null_ _null_ _null_ ) +insert ( 1265 tidne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "27 27" _null_ _null_ _null_ _null_ _null_ tidne _null_ _null_ _null_ ) +insert ( 2790 tidgt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "27 27" _null_ _null_ _null_ _null_ _null_ tidgt _null_ _null_ _null_ ) +insert ( 2791 tidlt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "27 27" _null_ _null_ _null_ _null_ _null_ tidlt _null_ _null_ _null_ ) +insert ( 2792 tidge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "27 27" _null_ _null_ _null_ _null_ _null_ tidge _null_ _null_ _null_ ) +insert ( 2793 tidle 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "27 27" _null_ _null_ _null_ _null_ _null_ tidle _null_ _null_ _null_ ) +insert ( 2794 bttidcmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "27 27" _null_ _null_ _null_ _null_ _null_ bttidcmp _null_ _null_ _null_ ) +insert ( 2795 tidlarger 11 10 12 1 0 0 0 f f f t f i s 2 0 27 "27 27" _null_ _null_ _null_ _null_ _null_ tidlarger _null_ _null_ _null_ ) +insert ( 2796 tidsmaller 11 10 12 1 0 0 0 f f f t f i s 2 0 27 "27 27" _null_ _null_ _null_ _null_ _null_ tidsmaller _null_ _null_ _null_ ) +insert ( 2233 hashtid 11 10 12 1 0 0 0 f f f t f i s 1 0 23 27 _null_ _null_ _null_ _null_ _null_ hashtid _null_ _null_ _null_ ) +insert ( 2234 hashtidextended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "27 20" _null_ _null_ _null_ _null_ _null_ hashtidextended _null_ _null_ _null_ ) +insert ( 1296 timedate_pl 11 10 14 1 0 0 0 f f f t f i s 2 0 1114 "1083 1082" _null_ _null_ _null_ _null_ _null_ "select ($2 + $1)" _null_ _null_ _null_ ) +insert ( 1297 datetimetz_pl 11 10 12 1 0 0 0 f f f t f i s 2 0 1184 "1082 1266" _null_ _null_ _null_ _null_ _null_ datetimetz_timestamptz _null_ _null_ _null_ ) +insert ( 1298 timetzdate_pl 11 10 14 1 0 0 0 f f f t f i s 2 0 1184 "1266 1082" _null_ _null_ _null_ _null_ _null_ "select ($2 + $1)" _null_ _null_ _null_ ) +insert ( 1299 now 11 10 12 1 0 0 0 f f f t f s s 0 0 1184 "" _null_ _null_ _null_ _null_ _null_ now _null_ _null_ _null_ ) +insert ( 2647 transaction_timestamp 11 10 12 1 0 0 0 f f f t f s s 0 0 1184 "" _null_ _null_ _null_ _null_ _null_ now _null_ _null_ _null_ ) +insert ( 2648 statement_timestamp 11 10 12 1 0 0 0 f f f t f s s 0 0 1184 "" _null_ _null_ _null_ _null_ _null_ statement_timestamp _null_ _null_ _null_ ) +insert ( 2649 clock_timestamp 11 10 12 1 0 0 0 f f f t f v s 0 0 1184 "" _null_ _null_ _null_ _null_ _null_ clock_timestamp _null_ _null_ _null_ ) +insert ( 1300 positionsel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ positionsel _null_ _null_ _null_ ) +insert ( 1301 positionjoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ positionjoinsel _null_ _null_ _null_ ) +insert ( 1302 contsel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ contsel _null_ _null_ _null_ ) +insert ( 1303 contjoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ contjoinsel _null_ _null_ _null_ ) +insert ( 1304 overlaps 11 10 12 1 0 0 0 f f f f f i s 4 0 16 "1184 1184 1184 1184" _null_ _null_ _null_ _null_ _null_ overlaps_timestamp _null_ _null_ _null_ ) +insert ( 1305 overlaps 11 10 14 1 0 0 0 f f f f f s s 4 0 16 "1184 1186 1184 1186" _null_ _null_ _null_ _null_ _null_ "select ($1, ($1 + $2)) overlaps ($3, ($3 + $4))" _null_ _null_ _null_ ) +insert ( 1306 overlaps 11 10 14 1 0 0 0 f f f f f s s 4 0 16 "1184 1184 1184 1186" _null_ _null_ _null_ _null_ _null_ "select ($1, $2) overlaps ($3, ($3 + $4))" _null_ _null_ _null_ ) +insert ( 1307 overlaps 11 10 14 1 0 0 0 f f f f f s s 4 0 16 "1184 1186 1184 1184" _null_ _null_ _null_ _null_ _null_ "select ($1, ($1 + $2)) overlaps ($3, $4)" _null_ _null_ _null_ ) +insert ( 1308 overlaps 11 10 12 1 0 0 0 f f f f f i s 4 0 16 "1083 1083 1083 1083" _null_ _null_ _null_ _null_ _null_ overlaps_time _null_ _null_ _null_ ) +insert ( 1309 overlaps 11 10 14 1 0 0 0 f f f f f i s 4 0 16 "1083 1186 1083 1186" _null_ _null_ _null_ _null_ _null_ "select ($1, ($1 + $2)) overlaps ($3, ($3 + $4))" _null_ _null_ _null_ ) +insert ( 1310 overlaps 11 10 14 1 0 0 0 f f f f f i s 4 0 16 "1083 1083 1083 1186" _null_ _null_ _null_ _null_ _null_ "select ($1, $2) overlaps ($3, ($3 + $4))" _null_ _null_ _null_ ) +insert ( 1311 overlaps 11 10 14 1 0 0 0 f f f f f i s 4 0 16 "1083 1186 1083 1083" _null_ _null_ _null_ _null_ _null_ "select ($1, ($1 + $2)) overlaps ($3, $4)" _null_ _null_ _null_ ) +insert ( 1312 timestamp_in 11 10 12 1 0 0 0 f f f t f s s 3 0 1114 "2275 26 23" _null_ _null_ _null_ _null_ _null_ timestamp_in _null_ _null_ _null_ ) +insert ( 1313 timestamp_out 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 1114 _null_ _null_ _null_ _null_ _null_ timestamp_out _null_ _null_ _null_ ) +insert ( 2905 timestamptypmodin 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1263 _null_ _null_ _null_ _null_ _null_ timestamptypmodin _null_ _null_ _null_ ) +insert ( 2906 timestamptypmodout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 23 _null_ _null_ _null_ _null_ _null_ timestamptypmodout _null_ _null_ _null_ ) +insert ( 1314 timestamptz_cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "1184 1184" _null_ _null_ _null_ _null_ _null_ timestamp_cmp _null_ _null_ _null_ ) +insert ( 1315 interval_cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "1186 1186" _null_ _null_ _null_ _null_ _null_ interval_cmp _null_ _null_ _null_ ) +insert ( 1316 time 11 10 12 1 0 0 0 f f f t f i s 1 0 1083 1114 _null_ _null_ _null_ _null_ _null_ timestamp_time _null_ _null_ _null_ ) +insert ( 1317 length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 25 _null_ _null_ _null_ _null_ _null_ textlen _null_ _null_ _null_ ) +insert ( 1318 length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1042 _null_ _null_ _null_ _null_ _null_ bpcharlen _null_ _null_ _null_ ) +insert ( 1319 xideqint4 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "28 23" _null_ _null_ _null_ _null_ _null_ xideq _null_ _null_ _null_ ) +insert ( 3309 xidneqint4 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "28 23" _null_ _null_ _null_ _null_ _null_ xidneq _null_ _null_ _null_ ) +insert ( 1326 interval_div 11 10 12 1 0 0 0 f f f t f i s 2 0 1186 "1186 701" _null_ _null_ _null_ _null_ _null_ interval_div _null_ _null_ _null_ ) +insert ( 1339 dlog10 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dlog10 _null_ _null_ _null_ ) +insert ( 1340 log 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dlog10 _null_ _null_ _null_ ) +insert ( 1194 log10 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dlog10 _null_ _null_ _null_ ) +insert ( 1341 ln 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dlog1 _null_ _null_ _null_ ) +insert ( 1342 round 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dround _null_ _null_ _null_ ) +insert ( 1343 trunc 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dtrunc _null_ _null_ _null_ ) +insert ( 1344 sqrt 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dsqrt _null_ _null_ _null_ ) +insert ( 1345 cbrt 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dcbrt _null_ _null_ _null_ ) +insert ( 1346 pow 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ dpow _null_ _null_ _null_ ) +insert ( 1368 power 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ dpow _null_ _null_ _null_ ) +insert ( 1347 exp 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dexp _null_ _null_ _null_ ) +insert ( 1348 obj_description 11 10 14 100 0 0 0 f f f t f s s 1 0 25 26 _null_ _null_ _null_ _null_ _null_ "select description from pg_catalog.pg_description where objoid = $1 and objsubid = 0" _null_ _null_ _null_ ) +insert ( 1349 oidvectortypes 11 10 12 1 0 0 0 f f f t f s s 1 0 25 30 _null_ _null_ _null_ _null_ _null_ oidvectortypes _null_ _null_ _null_ ) +insert ( 1350 timetz_in 11 10 12 1 0 0 0 f f f t f s s 3 0 1266 "2275 26 23" _null_ _null_ _null_ _null_ _null_ timetz_in _null_ _null_ _null_ ) +insert ( 1351 timetz_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 1266 _null_ _null_ _null_ _null_ _null_ timetz_out _null_ _null_ _null_ ) +insert ( 2911 timetztypmodin 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1263 _null_ _null_ _null_ _null_ _null_ timetztypmodin _null_ _null_ _null_ ) +insert ( 2912 timetztypmodout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 23 _null_ _null_ _null_ _null_ _null_ timetztypmodout _null_ _null_ _null_ ) +insert ( 1352 timetz_eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1266 1266" _null_ _null_ _null_ _null_ _null_ timetz_eq _null_ _null_ _null_ ) +insert ( 1353 timetz_ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1266 1266" _null_ _null_ _null_ _null_ _null_ timetz_ne _null_ _null_ _null_ ) +insert ( 1354 timetz_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1266 1266" _null_ _null_ _null_ _null_ _null_ timetz_lt _null_ _null_ _null_ ) +insert ( 1355 timetz_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1266 1266" _null_ _null_ _null_ _null_ _null_ timetz_le _null_ _null_ _null_ ) +insert ( 1356 timetz_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1266 1266" _null_ _null_ _null_ _null_ _null_ timetz_ge _null_ _null_ _null_ ) +insert ( 1357 timetz_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1266 1266" _null_ _null_ _null_ _null_ _null_ timetz_gt _null_ _null_ _null_ ) +insert ( 1358 timetz_cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "1266 1266" _null_ _null_ _null_ _null_ _null_ timetz_cmp _null_ _null_ _null_ ) +insert ( 1359 timestamptz 11 10 12 1 0 0 0 f f f t f i s 2 0 1184 "1082 1266" _null_ _null_ _null_ _null_ _null_ datetimetz_timestamptz _null_ _null_ _null_ ) +insert ( 1367 character_length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1042 _null_ _null_ _null_ _null_ _null_ bpcharlen _null_ _null_ _null_ ) +insert ( 1369 character_length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 25 _null_ _null_ _null_ _null_ _null_ textlen _null_ _null_ _null_ ) +insert ( 1370 interval 11 10 12 1 0 0 0 f f f t f i s 1 0 1186 1083 _null_ _null_ _null_ _null_ _null_ time_interval _null_ _null_ _null_ ) +insert ( 1372 char_length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1042 _null_ _null_ _null_ _null_ _null_ bpcharlen _null_ _null_ _null_ ) +insert ( 1374 octet_length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 25 _null_ _null_ _null_ _null_ _null_ textoctetlen _null_ _null_ _null_ ) +insert ( 1375 octet_length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1042 _null_ _null_ _null_ _null_ _null_ bpcharoctetlen _null_ _null_ _null_ ) +insert ( 1377 time_larger 11 10 12 1 0 0 0 f f f t f i s 2 0 1083 "1083 1083" _null_ _null_ _null_ _null_ _null_ time_larger _null_ _null_ _null_ ) +insert ( 1378 time_smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 1083 "1083 1083" _null_ _null_ _null_ _null_ _null_ time_smaller _null_ _null_ _null_ ) +insert ( 1379 timetz_larger 11 10 12 1 0 0 0 f f f t f i s 2 0 1266 "1266 1266" _null_ _null_ _null_ _null_ _null_ timetz_larger _null_ _null_ _null_ ) +insert ( 1380 timetz_smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 1266 "1266 1266" _null_ _null_ _null_ _null_ _null_ timetz_smaller _null_ _null_ _null_ ) +insert ( 1381 char_length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 25 _null_ _null_ _null_ _null_ _null_ textlen _null_ _null_ _null_ ) +insert ( 1384 date_part 11 10 14 1 0 0 0 f f f t f i s 2 0 701 "25 1082" _null_ _null_ _null_ _null_ _null_ "select pg_catalog.date_part($1, cast($2 as timestamp without time zone))" _null_ _null_ _null_ ) +insert ( 1385 date_part 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "25 1083" _null_ _null_ _null_ _null_ _null_ time_part _null_ _null_ _null_ ) +insert ( 1386 age 11 10 14 1 0 0 0 f f f t f s s 1 0 1186 1184 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.age(cast(current_date as timestamp with time zone), $1)" _null_ _null_ _null_ ) +insert ( 1388 timetz 11 10 12 1 0 0 0 f f f t f s s 1 0 1266 1184 _null_ _null_ _null_ _null_ _null_ timestamptz_timetz _null_ _null_ _null_ ) +insert ( 1373 isfinite 11 10 12 1 0 0 0 f f f t f i s 1 0 16 1082 _null_ _null_ _null_ _null_ _null_ date_finite _null_ _null_ _null_ ) +insert ( 1389 isfinite 11 10 12 1 0 0 0 f f f t f i s 1 0 16 1184 _null_ _null_ _null_ _null_ _null_ timestamp_finite _null_ _null_ _null_ ) +insert ( 1390 isfinite 11 10 12 1 0 0 0 f f f t f i s 1 0 16 1186 _null_ _null_ _null_ _null_ _null_ interval_finite _null_ _null_ _null_ ) +insert ( 1376 factorial 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 20 _null_ _null_ _null_ _null_ _null_ numeric_fac _null_ _null_ _null_ ) +insert ( 1394 abs 11 10 12 1 0 0 0 f f f t f i s 1 0 700 700 _null_ _null_ _null_ _null_ _null_ float4abs _null_ _null_ _null_ ) +insert ( 1395 abs 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ float8abs _null_ _null_ _null_ ) +insert ( 1396 abs 11 10 12 1 0 0 0 f f f t f i s 1 0 20 20 _null_ _null_ _null_ _null_ _null_ int8abs _null_ _null_ _null_ ) +insert ( 1397 abs 11 10 12 1 0 0 0 f f f t f i s 1 0 23 23 _null_ _null_ _null_ _null_ _null_ int4abs _null_ _null_ _null_ ) +insert ( 1398 abs 11 10 12 1 0 0 0 f f f t f i s 1 0 21 21 _null_ _null_ _null_ _null_ _null_ int2abs _null_ _null_ _null_ ) +insert ( 1400 name 11 10 12 1 0 0 0 f f f t f i s 1 0 19 1043 _null_ _null_ _null_ _null_ _null_ text_name _null_ _null_ _null_ ) +insert ( 1401 varchar 11 10 12 1 0 0 0 f f f t f i s 1 0 1043 19 _null_ _null_ _null_ _null_ _null_ name_text _null_ _null_ _null_ ) +insert ( 1402 current_schema 11 10 12 1 0 0 0 f f f t f s u 0 0 19 "" _null_ _null_ _null_ _null_ _null_ current_schema _null_ _null_ _null_ ) +insert ( 1403 current_schemas 11 10 12 1 0 0 0 f f f t f s u 1 0 1003 16 _null_ _null_ _null_ _null_ _null_ current_schemas _null_ _null_ _null_ ) +insert ( 1404 overlay 11 10 12 1 0 0 0 f f f t f i s 4 0 25 "25 25 23 23" _null_ _null_ _null_ _null_ _null_ textoverlay _null_ _null_ _null_ ) +insert ( 1405 overlay 11 10 12 1 0 0 0 f f f t f i s 3 0 25 "25 25 23" _null_ _null_ _null_ _null_ _null_ textoverlay_no_len _null_ _null_ _null_ ) +insert ( 1406 isvertical 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 600" _null_ _null_ _null_ _null_ _null_ point_vert _null_ _null_ _null_ ) +insert ( 1407 ishorizontal 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 600" _null_ _null_ _null_ _null_ _null_ point_horiz _null_ _null_ _null_ ) +insert ( 1408 isparallel 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "601 601" _null_ _null_ _null_ _null_ _null_ lseg_parallel _null_ _null_ _null_ ) +insert ( 1409 isperp 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "601 601" _null_ _null_ _null_ _null_ _null_ lseg_perp _null_ _null_ _null_ ) +insert ( 1410 isvertical 11 10 12 1 0 0 0 f f f t f i s 1 0 16 601 _null_ _null_ _null_ _null_ _null_ lseg_vertical _null_ _null_ _null_ ) +insert ( 1411 ishorizontal 11 10 12 1 0 0 0 f f f t f i s 1 0 16 601 _null_ _null_ _null_ _null_ _null_ lseg_horizontal _null_ _null_ _null_ ) +insert ( 1412 isparallel 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "628 628" _null_ _null_ _null_ _null_ _null_ line_parallel _null_ _null_ _null_ ) +insert ( 1413 isperp 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "628 628" _null_ _null_ _null_ _null_ _null_ line_perp _null_ _null_ _null_ ) +insert ( 1414 isvertical 11 10 12 1 0 0 0 f f f t f i s 1 0 16 628 _null_ _null_ _null_ _null_ _null_ line_vertical _null_ _null_ _null_ ) +insert ( 1415 ishorizontal 11 10 12 1 0 0 0 f f f t f i s 1 0 16 628 _null_ _null_ _null_ _null_ _null_ line_horizontal _null_ _null_ _null_ ) +insert ( 1416 point 11 10 12 1 0 0 0 f f f t f i s 1 0 600 718 _null_ _null_ _null_ _null_ _null_ circle_center _null_ _null_ _null_ ) +insert ( 1419 time 11 10 12 1 0 0 0 f f f t f i s 1 0 1083 1186 _null_ _null_ _null_ _null_ _null_ interval_time _null_ _null_ _null_ ) +insert ( 1421 box 11 10 12 1 0 0 0 f f f t f i s 2 0 603 "600 600" _null_ _null_ _null_ _null_ _null_ points_box _null_ _null_ _null_ ) +insert ( 1422 box_add 11 10 12 1 0 0 0 f f f t f i s 2 0 603 "603 600" _null_ _null_ _null_ _null_ _null_ box_add _null_ _null_ _null_ ) +insert ( 1423 box_sub 11 10 12 1 0 0 0 f f f t f i s 2 0 603 "603 600" _null_ _null_ _null_ _null_ _null_ box_sub _null_ _null_ _null_ ) +insert ( 1424 box_mul 11 10 12 1 0 0 0 f f f t f i s 2 0 603 "603 600" _null_ _null_ _null_ _null_ _null_ box_mul _null_ _null_ _null_ ) +insert ( 1425 box_div 11 10 12 1 0 0 0 f f f t f i s 2 0 603 "603 600" _null_ _null_ _null_ _null_ _null_ box_div _null_ _null_ _null_ ) +insert ( 1426 path_contain_pt 11 10 14 1 0 0 0 f f f t f i s 2 0 16 "602 600" _null_ _null_ _null_ _null_ _null_ "select pg_catalog.on_ppath($2, $1)" _null_ _null_ _null_ ) +insert ( 1428 poly_contain_pt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "604 600" _null_ _null_ _null_ _null_ _null_ poly_contain_pt _null_ _null_ _null_ ) +insert ( 1429 pt_contained_poly 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 604" _null_ _null_ _null_ _null_ _null_ pt_contained_poly _null_ _null_ _null_ ) +insert ( 1430 isclosed 11 10 12 1 0 0 0 f f f t f i s 1 0 16 602 _null_ _null_ _null_ _null_ _null_ path_isclosed _null_ _null_ _null_ ) +insert ( 1431 isopen 11 10 12 1 0 0 0 f f f t f i s 1 0 16 602 _null_ _null_ _null_ _null_ _null_ path_isopen _null_ _null_ _null_ ) +insert ( 1432 path_npoints 11 10 12 1 0 0 0 f f f t f i s 1 0 23 602 _null_ _null_ _null_ _null_ _null_ path_npoints _null_ _null_ _null_ ) +insert ( 1433 pclose 11 10 12 1 0 0 0 f f f t f i s 1 0 602 602 _null_ _null_ _null_ _null_ _null_ path_close _null_ _null_ _null_ ) +insert ( 1434 popen 11 10 12 1 0 0 0 f f f t f i s 1 0 602 602 _null_ _null_ _null_ _null_ _null_ path_open _null_ _null_ _null_ ) +insert ( 1435 path_add 11 10 12 1 0 0 0 f f f t f i s 2 0 602 "602 602" _null_ _null_ _null_ _null_ _null_ path_add _null_ _null_ _null_ ) +insert ( 1436 path_add_pt 11 10 12 1 0 0 0 f f f t f i s 2 0 602 "602 600" _null_ _null_ _null_ _null_ _null_ path_add_pt _null_ _null_ _null_ ) +insert ( 1437 path_sub_pt 11 10 12 1 0 0 0 f f f t f i s 2 0 602 "602 600" _null_ _null_ _null_ _null_ _null_ path_sub_pt _null_ _null_ _null_ ) +insert ( 1438 path_mul_pt 11 10 12 1 0 0 0 f f f t f i s 2 0 602 "602 600" _null_ _null_ _null_ _null_ _null_ path_mul_pt _null_ _null_ _null_ ) +insert ( 1439 path_div_pt 11 10 12 1 0 0 0 f f f t f i s 2 0 602 "602 600" _null_ _null_ _null_ _null_ _null_ path_div_pt _null_ _null_ _null_ ) +insert ( 1440 point 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "701 701" _null_ _null_ _null_ _null_ _null_ construct_point _null_ _null_ _null_ ) +insert ( 1441 point_add 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "600 600" _null_ _null_ _null_ _null_ _null_ point_add _null_ _null_ _null_ ) +insert ( 1442 point_sub 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "600 600" _null_ _null_ _null_ _null_ _null_ point_sub _null_ _null_ _null_ ) +insert ( 1443 point_mul 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "600 600" _null_ _null_ _null_ _null_ _null_ point_mul _null_ _null_ _null_ ) +insert ( 1444 point_div 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "600 600" _null_ _null_ _null_ _null_ _null_ point_div _null_ _null_ _null_ ) +insert ( 1445 poly_npoints 11 10 12 1 0 0 0 f f f t f i s 1 0 23 604 _null_ _null_ _null_ _null_ _null_ poly_npoints _null_ _null_ _null_ ) +insert ( 1446 box 11 10 12 1 0 0 0 f f f t f i s 1 0 603 604 _null_ _null_ _null_ _null_ _null_ poly_box _null_ _null_ _null_ ) +insert ( 1447 path 11 10 12 1 0 0 0 f f f t f i s 1 0 602 604 _null_ _null_ _null_ _null_ _null_ poly_path _null_ _null_ _null_ ) +insert ( 1448 polygon 11 10 12 1 0 0 0 f f f t f i s 1 0 604 603 _null_ _null_ _null_ _null_ _null_ box_poly _null_ _null_ _null_ ) +insert ( 1449 polygon 11 10 12 1 0 0 0 f f f t f i s 1 0 604 602 _null_ _null_ _null_ _null_ _null_ path_poly _null_ _null_ _null_ ) +insert ( 1450 circle_in 11 10 12 1 0 0 0 f f f t f i s 1 0 718 2275 _null_ _null_ _null_ _null_ _null_ circle_in _null_ _null_ _null_ ) +insert ( 1451 circle_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 718 _null_ _null_ _null_ _null_ _null_ circle_out _null_ _null_ _null_ ) +insert ( 1452 circle_same 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_same _null_ _null_ _null_ ) +insert ( 1453 circle_contain 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_contain _null_ _null_ _null_ ) +insert ( 1454 circle_left 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_left _null_ _null_ _null_ ) +insert ( 1455 circle_overleft 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_overleft _null_ _null_ _null_ ) +insert ( 1456 circle_overright 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_overright _null_ _null_ _null_ ) +insert ( 1457 circle_right 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_right _null_ _null_ _null_ ) +insert ( 1458 circle_contained 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_contained _null_ _null_ _null_ ) +insert ( 1459 circle_overlap 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_overlap _null_ _null_ _null_ ) +insert ( 1460 circle_below 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_below _null_ _null_ _null_ ) +insert ( 1461 circle_above 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_above _null_ _null_ _null_ ) +insert ( 1462 circle_eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_eq _null_ _null_ _null_ ) +insert ( 1463 circle_ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_ne _null_ _null_ _null_ ) +insert ( 1464 circle_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_lt _null_ _null_ _null_ ) +insert ( 1465 circle_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_gt _null_ _null_ _null_ ) +insert ( 1466 circle_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_le _null_ _null_ _null_ ) +insert ( 1467 circle_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_ge _null_ _null_ _null_ ) +insert ( 1468 area 11 10 12 1 0 0 0 f f f t f i s 1 0 701 718 _null_ _null_ _null_ _null_ _null_ circle_area _null_ _null_ _null_ ) +insert ( 1469 diameter 11 10 12 1 0 0 0 f f f t f i s 1 0 701 718 _null_ _null_ _null_ _null_ _null_ circle_diameter _null_ _null_ _null_ ) +insert ( 1470 radius 11 10 12 1 0 0 0 f f f t f i s 1 0 701 718 _null_ _null_ _null_ _null_ _null_ circle_radius _null_ _null_ _null_ ) +insert ( 1471 circle_distance 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "718 718" _null_ _null_ _null_ _null_ _null_ circle_distance _null_ _null_ _null_ ) +insert ( 1472 circle_center 11 10 12 1 0 0 0 f f f t f i s 1 0 600 718 _null_ _null_ _null_ _null_ _null_ circle_center _null_ _null_ _null_ ) +insert ( 1473 circle 11 10 12 1 0 0 0 f f f t f i s 2 0 718 "600 701" _null_ _null_ _null_ _null_ _null_ cr_circle _null_ _null_ _null_ ) +insert ( 1474 circle 11 10 12 1 0 0 0 f f f t f i s 1 0 718 604 _null_ _null_ _null_ _null_ _null_ poly_circle _null_ _null_ _null_ ) +insert ( 1475 polygon 11 10 12 1 0 0 0 f f f t f i s 2 0 604 "23 718" _null_ _null_ _null_ _null_ _null_ circle_poly _null_ _null_ _null_ ) +insert ( 1476 dist_pc 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "600 718" _null_ _null_ _null_ _null_ _null_ dist_pc _null_ _null_ _null_ ) +insert ( 1477 circle_contain_pt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "718 600" _null_ _null_ _null_ _null_ _null_ circle_contain_pt _null_ _null_ _null_ ) +insert ( 1478 pt_contained_circle 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "600 718" _null_ _null_ _null_ _null_ _null_ pt_contained_circle _null_ _null_ _null_ ) +insert ( 4091 box 11 10 12 1 0 0 0 f f f t f i s 1 0 603 600 _null_ _null_ _null_ _null_ _null_ point_box _null_ _null_ _null_ ) +insert ( 1479 circle 11 10 12 1 0 0 0 f f f t f i s 1 0 718 603 _null_ _null_ _null_ _null_ _null_ box_circle _null_ _null_ _null_ ) +insert ( 1480 box 11 10 12 1 0 0 0 f f f t f i s 1 0 603 718 _null_ _null_ _null_ _null_ _null_ circle_box _null_ _null_ _null_ ) +insert ( 1482 lseg_ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "601 601" _null_ _null_ _null_ _null_ _null_ lseg_ne _null_ _null_ _null_ ) +insert ( 1483 lseg_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "601 601" _null_ _null_ _null_ _null_ _null_ lseg_lt _null_ _null_ _null_ ) +insert ( 1484 lseg_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "601 601" _null_ _null_ _null_ _null_ _null_ lseg_le _null_ _null_ _null_ ) +insert ( 1485 lseg_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "601 601" _null_ _null_ _null_ _null_ _null_ lseg_gt _null_ _null_ _null_ ) +insert ( 1486 lseg_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "601 601" _null_ _null_ _null_ _null_ _null_ lseg_ge _null_ _null_ _null_ ) +insert ( 1487 lseg_length 11 10 12 1 0 0 0 f f f t f i s 1 0 701 601 _null_ _null_ _null_ _null_ _null_ lseg_length _null_ _null_ _null_ ) +insert ( 1488 close_ls 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "628 601" _null_ _null_ _null_ _null_ _null_ close_ls _null_ _null_ _null_ ) +insert ( 1489 close_lseg 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "601 601" _null_ _null_ _null_ _null_ _null_ close_lseg _null_ _null_ _null_ ) +insert ( 1490 line_in 11 10 12 1 0 0 0 f f f t f i s 1 0 628 2275 _null_ _null_ _null_ _null_ _null_ line_in _null_ _null_ _null_ ) +insert ( 1491 line_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 628 _null_ _null_ _null_ _null_ _null_ line_out _null_ _null_ _null_ ) +insert ( 1492 line_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "628 628" _null_ _null_ _null_ _null_ _null_ line_eq _null_ _null_ _null_ ) +insert ( 1493 line 11 10 12 1 0 0 0 f f f t f i s 2 0 628 "600 600" _null_ _null_ _null_ _null_ _null_ line_construct_pp _null_ _null_ _null_ ) +insert ( 1494 line_interpt 11 10 12 1 0 0 0 f f f t f i s 2 0 600 "628 628" _null_ _null_ _null_ _null_ _null_ line_interpt _null_ _null_ _null_ ) +insert ( 1495 line_intersect 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "628 628" _null_ _null_ _null_ _null_ _null_ line_intersect _null_ _null_ _null_ ) +insert ( 1496 line_parallel 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "628 628" _null_ _null_ _null_ _null_ _null_ line_parallel _null_ _null_ _null_ ) +insert ( 1497 line_perp 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "628 628" _null_ _null_ _null_ _null_ _null_ line_perp _null_ _null_ _null_ ) +insert ( 1498 line_vertical 11 10 12 1 0 0 0 f f f t f i s 1 0 16 628 _null_ _null_ _null_ _null_ _null_ line_vertical _null_ _null_ _null_ ) +insert ( 1499 line_horizontal 11 10 12 1 0 0 0 f f f t f i s 1 0 16 628 _null_ _null_ _null_ _null_ _null_ line_horizontal _null_ _null_ _null_ ) +insert ( 1530 length 11 10 12 1 0 0 0 f f f t f i s 1 0 701 601 _null_ _null_ _null_ _null_ _null_ lseg_length _null_ _null_ _null_ ) +insert ( 1531 length 11 10 12 1 0 0 0 f f f t f i s 1 0 701 602 _null_ _null_ _null_ _null_ _null_ path_length _null_ _null_ _null_ ) +insert ( 1532 point 11 10 12 1 0 0 0 f f f t f i s 1 0 600 601 _null_ _null_ _null_ _null_ _null_ lseg_center _null_ _null_ _null_ ) +insert ( 1533 point 11 10 12 1 0 0 0 f f f t f i s 1 0 600 602 _null_ _null_ _null_ _null_ _null_ path_center _null_ _null_ _null_ ) +insert ( 1534 point 11 10 12 1 0 0 0 f f f t f i s 1 0 600 603 _null_ _null_ _null_ _null_ _null_ box_center _null_ _null_ _null_ ) +insert ( 1540 point 11 10 12 1 0 0 0 f f f t f i s 1 0 600 604 _null_ _null_ _null_ _null_ _null_ poly_center _null_ _null_ _null_ ) +insert ( 1541 lseg 11 10 12 1 0 0 0 f f f t f i s 1 0 601 603 _null_ _null_ _null_ _null_ _null_ box_diagonal _null_ _null_ _null_ ) +insert ( 1542 center 11 10 12 1 0 0 0 f f f t f i s 1 0 600 603 _null_ _null_ _null_ _null_ _null_ box_center _null_ _null_ _null_ ) +insert ( 1543 center 11 10 12 1 0 0 0 f f f t f i s 1 0 600 718 _null_ _null_ _null_ _null_ _null_ circle_center _null_ _null_ _null_ ) +insert ( 1544 polygon 11 10 14 1 0 0 0 f f f t f i s 1 0 604 718 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.polygon(12, $1)" _null_ _null_ _null_ ) +insert ( 1545 npoints 11 10 12 1 0 0 0 f f f t f i s 1 0 23 602 _null_ _null_ _null_ _null_ _null_ path_npoints _null_ _null_ _null_ ) +insert ( 1556 npoints 11 10 12 1 0 0 0 f f f t f i s 1 0 23 604 _null_ _null_ _null_ _null_ _null_ poly_npoints _null_ _null_ _null_ ) +insert ( 1564 bit_in 11 10 12 1 0 0 0 f f f t f i s 3 0 1560 "2275 26 23" _null_ _null_ _null_ _null_ _null_ bit_in _null_ _null_ _null_ ) +insert ( 1565 bit_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 1560 _null_ _null_ _null_ _null_ _null_ bit_out _null_ _null_ _null_ ) +insert ( 2919 bittypmodin 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1263 _null_ _null_ _null_ _null_ _null_ bittypmodin _null_ _null_ _null_ ) +insert ( 2920 bittypmodout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 23 _null_ _null_ _null_ _null_ _null_ bittypmodout _null_ _null_ _null_ ) +insert ( 1569 like 11 10 12 1 0 0 1023 f f f t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ textlike _null_ _null_ _null_ ) +insert ( 1570 notlike 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ textnlike _null_ _null_ _null_ ) +insert ( 1571 like 11 10 12 1 0 0 1023 f f f t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ namelike _null_ _null_ _null_ ) +insert ( 1572 notlike 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ namenlike _null_ _null_ _null_ ) +insert ( 1574 nextval 11 10 12 1 0 0 0 f f f t f v u 1 0 20 2205 _null_ _null_ _null_ _null_ _null_ nextval_oid _null_ _null_ _null_ ) +insert ( 1575 currval 11 10 12 1 0 0 0 f f f t f v u 1 0 20 2205 _null_ _null_ _null_ _null_ _null_ currval_oid _null_ _null_ _null_ ) +insert ( 1576 setval 11 10 12 1 0 0 0 f f f t f v u 2 0 20 "2205 20" _null_ _null_ _null_ _null_ _null_ setval_oid _null_ _null_ _null_ ) +insert ( 1765 setval 11 10 12 1 0 0 0 f f f t f v u 3 0 20 "2205 20 16" _null_ _null_ _null_ _null_ _null_ setval3_oid _null_ _null_ _null_ ) +insert ( 3078 pg_sequence_parameters 11 10 12 1 0 0 0 f f f t f s s 1 0 2249 26 "{26,20,20,20,20,16,20,26}" "{i,o,o,o,o,o,o,o}" "{sequence_oid,start_value,minimum_value,maximum_value,increment,cycle_option,cache_size,data_type}" _null_ _null_ pg_sequence_parameters _null_ _null_ _null_ ) +insert ( 4032 pg_sequence_last_value 11 10 12 1 0 0 0 f f f t f v u 1 0 20 2205 _null_ _null_ _null_ _null_ _null_ pg_sequence_last_value _null_ _null_ _null_ ) +insert ( 275 pg_nextoid 11 10 12 1 0 0 0 f f f t f v u 3 0 26 "2205 19 2205" _null_ _null_ _null_ _null_ _null_ pg_nextoid _null_ _null_ _null_ ) +insert ( 1579 varbit_in 11 10 12 1 0 0 0 f f f t f i s 3 0 1562 "2275 26 23" _null_ _null_ _null_ _null_ _null_ varbit_in _null_ _null_ _null_ ) +insert ( 1580 varbit_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 1562 _null_ _null_ _null_ _null_ _null_ varbit_out _null_ _null_ _null_ ) +insert ( 2902 varbittypmodin 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1263 _null_ _null_ _null_ _null_ _null_ varbittypmodin _null_ _null_ _null_ ) +insert ( 2921 varbittypmodout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 23 _null_ _null_ _null_ _null_ _null_ varbittypmodout _null_ _null_ _null_ ) +insert ( 1581 biteq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ _null_ biteq _null_ _null_ _null_ ) +insert ( 1582 bitne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ _null_ bitne _null_ _null_ _null_ ) +insert ( 1592 bitge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ _null_ bitge _null_ _null_ _null_ ) +insert ( 1593 bitgt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ _null_ bitgt _null_ _null_ _null_ ) +insert ( 1594 bitle 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ _null_ bitle _null_ _null_ _null_ ) +insert ( 1595 bitlt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ _null_ bitlt _null_ _null_ _null_ ) +insert ( 1596 bitcmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "1560 1560" _null_ _null_ _null_ _null_ _null_ bitcmp _null_ _null_ _null_ ) +insert ( 1598 random 11 10 12 1 0 0 0 f f f t f v r 0 0 701 "" _null_ _null_ _null_ _null_ _null_ drandom _null_ _null_ _null_ ) +insert ( 1599 setseed 11 10 12 1 0 0 0 f f f t f v r 1 0 2278 701 _null_ _null_ _null_ _null_ _null_ setseed _null_ _null_ _null_ ) +insert ( 1600 asin 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dasin _null_ _null_ _null_ ) +insert ( 1601 acos 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dacos _null_ _null_ _null_ ) +insert ( 1602 atan 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ datan _null_ _null_ _null_ ) +insert ( 1603 atan2 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ datan2 _null_ _null_ _null_ ) +insert ( 1604 sin 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dsin _null_ _null_ _null_ ) +insert ( 1605 cos 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dcos _null_ _null_ _null_ ) +insert ( 1606 tan 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dtan _null_ _null_ _null_ ) +insert ( 1607 cot 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dcot _null_ _null_ _null_ ) +insert ( 2731 asind 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dasind _null_ _null_ _null_ ) +insert ( 2732 acosd 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dacosd _null_ _null_ _null_ ) +insert ( 2733 atand 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ datand _null_ _null_ _null_ ) +insert ( 2734 atan2d 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ datan2d _null_ _null_ _null_ ) +insert ( 2735 sind 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dsind _null_ _null_ _null_ ) +insert ( 2736 cosd 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dcosd _null_ _null_ _null_ ) +insert ( 2737 tand 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dtand _null_ _null_ _null_ ) +insert ( 2738 cotd 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dcotd _null_ _null_ _null_ ) +insert ( 1608 degrees 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ degrees _null_ _null_ _null_ ) +insert ( 1609 radians 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ radians _null_ _null_ _null_ ) +insert ( 1610 pi 11 10 12 1 0 0 0 f f f t f i s 0 0 701 "" _null_ _null_ _null_ _null_ _null_ dpi _null_ _null_ _null_ ) +insert ( 2462 sinh 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dsinh _null_ _null_ _null_ ) +insert ( 2463 cosh 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dcosh _null_ _null_ _null_ ) +insert ( 2464 tanh 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dtanh _null_ _null_ _null_ ) +insert ( 2465 asinh 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dasinh _null_ _null_ _null_ ) +insert ( 2466 acosh 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ dacosh _null_ _null_ _null_ ) +insert ( 2467 atanh 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ datanh _null_ _null_ _null_ ) +insert ( 1618 interval_mul 11 10 12 1 0 0 0 f f f t f i s 2 0 1186 "1186 701" _null_ _null_ _null_ _null_ _null_ interval_mul _null_ _null_ _null_ ) +insert ( 1620 ascii 11 10 12 1 0 0 0 f f f t f i s 1 0 23 25 _null_ _null_ _null_ _null_ _null_ ascii _null_ _null_ _null_ ) +insert ( 1621 chr 11 10 12 1 0 0 0 f f f t f i s 1 0 25 23 _null_ _null_ _null_ _null_ _null_ chr _null_ _null_ _null_ ) +insert ( 1622 repeat 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "25 23" _null_ _null_ _null_ _null_ _null_ repeat _null_ _null_ _null_ ) +insert ( 1623 similar_escape 11 10 12 1 0 0 0 f f f f f i s 2 0 25 "25 25" _null_ _null_ _null_ _null_ _null_ similar_escape _null_ _null_ _null_ ) +insert ( 1624 mul_d_interval 11 10 12 1 0 0 0 f f f t f i s 2 0 1186 "701 1186" _null_ _null_ _null_ _null_ _null_ mul_d_interval _null_ _null_ _null_ ) +insert ( 1631 bpcharlike 11 10 12 1 0 0 1023 f f f t f i s 2 0 16 "1042 25" _null_ _null_ _null_ _null_ _null_ textlike _null_ _null_ _null_ ) +insert ( 1632 bpcharnlike 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1042 25" _null_ _null_ _null_ _null_ _null_ textnlike _null_ _null_ _null_ ) +insert ( 1633 texticlike 11 10 12 1 0 0 1025 f f f t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ texticlike _null_ _null_ _null_ ) +insert ( 1025 texticlike_support 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ texticlike_support _null_ _null_ _null_ ) +insert ( 1634 texticnlike 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ texticnlike _null_ _null_ _null_ ) +insert ( 1635 nameiclike 11 10 12 1 0 0 1025 f f f t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ nameiclike _null_ _null_ _null_ ) +insert ( 1636 nameicnlike 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ nameicnlike _null_ _null_ _null_ ) +insert ( 1637 like_escape 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "25 25" _null_ _null_ _null_ _null_ _null_ like_escape _null_ _null_ _null_ ) +insert ( 1656 bpcharicregexeq 11 10 12 1 0 0 1024 f f f t f i s 2 0 16 "1042 25" _null_ _null_ _null_ _null_ _null_ texticregexeq _null_ _null_ _null_ ) +insert ( 1657 bpcharicregexne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1042 25" _null_ _null_ _null_ _null_ _null_ texticregexne _null_ _null_ _null_ ) +insert ( 1658 bpcharregexeq 11 10 12 1 0 0 1364 f f f t f i s 2 0 16 "1042 25" _null_ _null_ _null_ _null_ _null_ textregexeq _null_ _null_ _null_ ) +insert ( 1659 bpcharregexne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1042 25" _null_ _null_ _null_ _null_ _null_ textregexne _null_ _null_ _null_ ) +insert ( 1660 bpchariclike 11 10 12 1 0 0 1025 f f f t f i s 2 0 16 "1042 25" _null_ _null_ _null_ _null_ _null_ texticlike _null_ _null_ _null_ ) +insert ( 1661 bpcharicnlike 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1042 25" _null_ _null_ _null_ _null_ _null_ texticnlike _null_ _null_ _null_ ) +insert ( 868 strpos 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "25 25" _null_ _null_ _null_ _null_ _null_ textpos _null_ _null_ _null_ ) +insert ( 870 lower 11 10 12 1 0 0 0 f f f t f i s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ lower _null_ _null_ _null_ ) +insert ( 871 upper 11 10 12 1 0 0 0 f f f t f i s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ upper _null_ _null_ _null_ ) +insert ( 872 initcap 11 10 12 1 0 0 0 f f f t f i s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ initcap _null_ _null_ _null_ ) +insert ( 873 lpad 11 10 12 1 0 0 0 f f f t f i s 3 0 25 "25 23 25" _null_ _null_ _null_ _null_ _null_ lpad _null_ _null_ _null_ ) +insert ( 874 rpad 11 10 12 1 0 0 0 f f f t f i s 3 0 25 "25 23 25" _null_ _null_ _null_ _null_ _null_ rpad _null_ _null_ _null_ ) +insert ( 875 ltrim 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "25 25" _null_ _null_ _null_ _null_ _null_ ltrim _null_ _null_ _null_ ) +insert ( 876 rtrim 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "25 25" _null_ _null_ _null_ _null_ _null_ rtrim _null_ _null_ _null_ ) +insert ( 877 substr 11 10 12 1 0 0 0 f f f t f i s 3 0 25 "25 23 23" _null_ _null_ _null_ _null_ _null_ text_substr _null_ _null_ _null_ ) +insert ( 878 translate 11 10 12 1 0 0 0 f f f t f i s 3 0 25 "25 25 25" _null_ _null_ _null_ _null_ _null_ translate _null_ _null_ _null_ ) +insert ( 879 lpad 11 10 14 1 0 0 0 f f f t f i s 2 0 25 "25 23" _null_ _null_ _null_ _null_ _null_ "select pg_catalog.lpad($1, $2, '' '')" _null_ _null_ _null_ ) +insert ( 880 rpad 11 10 14 1 0 0 0 f f f t f i s 2 0 25 "25 23" _null_ _null_ _null_ _null_ _null_ "select pg_catalog.rpad($1, $2, '' '')" _null_ _null_ _null_ ) +insert ( 881 ltrim 11 10 12 1 0 0 0 f f f t f i s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ ltrim1 _null_ _null_ _null_ ) +insert ( 882 rtrim 11 10 12 1 0 0 0 f f f t f i s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ rtrim1 _null_ _null_ _null_ ) +insert ( 883 substr 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "25 23" _null_ _null_ _null_ _null_ _null_ text_substr_no_len _null_ _null_ _null_ ) +insert ( 884 btrim 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "25 25" _null_ _null_ _null_ _null_ _null_ btrim _null_ _null_ _null_ ) +insert ( 885 btrim 11 10 12 1 0 0 0 f f f t f i s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ btrim1 _null_ _null_ _null_ ) +insert ( 936 substring 11 10 12 1 0 0 0 f f f t f i s 3 0 25 "25 23 23" _null_ _null_ _null_ _null_ _null_ text_substr _null_ _null_ _null_ ) +insert ( 937 substring 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "25 23" _null_ _null_ _null_ _null_ _null_ text_substr_no_len _null_ _null_ _null_ ) +insert ( 2087 replace 11 10 12 1 0 0 0 f f f t f i s 3 0 25 "25 25 25" _null_ _null_ _null_ _null_ _null_ replace_text _null_ _null_ _null_ ) +insert ( 2284 regexp_replace 11 10 12 1 0 0 0 f f f t f i s 3 0 25 "25 25 25" _null_ _null_ _null_ _null_ _null_ textregexreplace_noopt _null_ _null_ _null_ ) +insert ( 2285 regexp_replace 11 10 12 1 0 0 0 f f f t f i s 4 0 25 "25 25 25 25" _null_ _null_ _null_ _null_ _null_ textregexreplace _null_ _null_ _null_ ) +insert ( 3396 regexp_match 11 10 12 1 0 0 0 f f f t f i s 2 0 1009 "25 25" _null_ _null_ _null_ _null_ _null_ regexp_match_no_flags _null_ _null_ _null_ ) +insert ( 3397 regexp_match 11 10 12 1 0 0 0 f f f t f i s 3 0 1009 "25 25 25" _null_ _null_ _null_ _null_ _null_ regexp_match _null_ _null_ _null_ ) +insert ( 2763 regexp_matches 11 10 12 1 1 0 0 f f f t t i s 2 0 1009 "25 25" _null_ _null_ _null_ _null_ _null_ regexp_matches_no_flags _null_ _null_ _null_ ) +insert ( 2764 regexp_matches 11 10 12 1 10 0 0 f f f t t i s 3 0 1009 "25 25 25" _null_ _null_ _null_ _null_ _null_ regexp_matches _null_ _null_ _null_ ) +insert ( 2088 split_part 11 10 12 1 0 0 0 f f f t f i s 3 0 25 "25 25 23" _null_ _null_ _null_ _null_ _null_ split_text _null_ _null_ _null_ ) +insert ( 2765 regexp_split_to_table 11 10 12 1 1000 0 0 f f f t t i s 2 0 25 "25 25" _null_ _null_ _null_ _null_ _null_ regexp_split_to_table_no_flags _null_ _null_ _null_ ) +insert ( 2766 regexp_split_to_table 11 10 12 1 1000 0 0 f f f t t i s 3 0 25 "25 25 25" _null_ _null_ _null_ _null_ _null_ regexp_split_to_table _null_ _null_ _null_ ) +insert ( 2767 regexp_split_to_array 11 10 12 1 0 0 0 f f f t f i s 2 0 1009 "25 25" _null_ _null_ _null_ _null_ _null_ regexp_split_to_array_no_flags _null_ _null_ _null_ ) +insert ( 2768 regexp_split_to_array 11 10 12 1 0 0 0 f f f t f i s 3 0 1009 "25 25 25" _null_ _null_ _null_ _null_ _null_ regexp_split_to_array _null_ _null_ _null_ ) +insert ( 2089 to_hex 11 10 12 1 0 0 0 f f f t f i s 1 0 25 23 _null_ _null_ _null_ _null_ _null_ to_hex32 _null_ _null_ _null_ ) +insert ( 2090 to_hex 11 10 12 1 0 0 0 f f f t f i s 1 0 25 20 _null_ _null_ _null_ _null_ _null_ to_hex64 _null_ _null_ _null_ ) +insert ( 1039 getdatabaseencoding 11 10 12 1 0 0 0 f f f t f s s 0 0 19 "" _null_ _null_ _null_ _null_ _null_ getdatabaseencoding _null_ _null_ _null_ ) +insert ( 810 pg_client_encoding 11 10 12 1 0 0 0 f f f t f s s 0 0 19 "" _null_ _null_ _null_ _null_ _null_ pg_client_encoding _null_ _null_ _null_ ) +insert ( 1713 length 11 10 12 1 0 0 0 f f f t f s s 2 0 23 "17 19" _null_ _null_ _null_ _null_ _null_ length_in_encoding _null_ _null_ _null_ ) +insert ( 1714 convert_from 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "17 19" _null_ _null_ _null_ _null_ _null_ pg_convert_from _null_ _null_ _null_ ) +insert ( 1717 convert_to 11 10 12 1 0 0 0 f f f t f s s 2 0 17 "25 19" _null_ _null_ _null_ _null_ _null_ pg_convert_to _null_ _null_ _null_ ) +insert ( 1813 convert 11 10 12 1 0 0 0 f f f t f s s 3 0 17 "17 19 19" _null_ _null_ _null_ _null_ _null_ pg_convert _null_ _null_ _null_ ) +insert ( 1264 pg_char_to_encoding 11 10 12 1 0 0 0 f f f t f s s 1 0 23 19 _null_ _null_ _null_ _null_ _null_ PG_char_to_encoding _null_ _null_ _null_ ) +insert ( 1597 pg_encoding_to_char 11 10 12 1 0 0 0 f f f t f s s 1 0 19 23 _null_ _null_ _null_ _null_ _null_ PG_encoding_to_char _null_ _null_ _null_ ) +insert ( 2319 pg_encoding_max_length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 23 _null_ _null_ _null_ _null_ _null_ pg_encoding_max_length_sql _null_ _null_ _null_ ) +insert ( 1638 oidgt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "26 26" _null_ _null_ _null_ _null_ _null_ oidgt _null_ _null_ _null_ ) +insert ( 1639 oidge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "26 26" _null_ _null_ _null_ _null_ _null_ oidge _null_ _null_ _null_ ) +insert ( 1573 pg_get_ruledef 11 10 12 1 0 0 0 f f f t f s s 1 0 25 26 _null_ _null_ _null_ _null_ _null_ pg_get_ruledef _null_ _null_ _null_ ) +insert ( 1640 pg_get_viewdef 11 10 12 1 0 0 0 f f f t f s r 1 0 25 25 _null_ _null_ _null_ _null_ _null_ pg_get_viewdef_name _null_ _null_ _null_ ) +insert ( 1641 pg_get_viewdef 11 10 12 1 0 0 0 f f f t f s r 1 0 25 26 _null_ _null_ _null_ _null_ _null_ pg_get_viewdef _null_ _null_ _null_ ) +insert ( 1642 pg_get_userbyid 11 10 12 1 0 0 0 f f f t f s s 1 0 19 26 _null_ _null_ _null_ _null_ _null_ pg_get_userbyid _null_ _null_ _null_ ) +insert ( 1643 pg_get_indexdef 11 10 12 1 0 0 0 f f f t f s s 1 0 25 26 _null_ _null_ _null_ _null_ _null_ pg_get_indexdef _null_ _null_ _null_ ) +insert ( 3415 pg_get_statisticsobjdef 11 10 12 1 0 0 0 f f f t f s s 1 0 25 26 _null_ _null_ _null_ _null_ _null_ pg_get_statisticsobjdef _null_ _null_ _null_ ) +insert ( 3352 pg_get_partkeydef 11 10 12 1 0 0 0 f f f t f s s 1 0 25 26 _null_ _null_ _null_ _null_ _null_ pg_get_partkeydef _null_ _null_ _null_ ) +insert ( 3408 pg_get_partition_constraintdef 11 10 12 1 0 0 0 f f f t f s s 1 0 25 26 _null_ _null_ _null_ _null_ _null_ pg_get_partition_constraintdef _null_ _null_ _null_ ) +insert ( 1662 pg_get_triggerdef 11 10 12 1 0 0 0 f f f t f s s 1 0 25 26 _null_ _null_ _null_ _null_ _null_ pg_get_triggerdef _null_ _null_ _null_ ) +insert ( 1387 pg_get_constraintdef 11 10 12 1 0 0 0 f f f t f s s 1 0 25 26 _null_ _null_ _null_ _null_ _null_ pg_get_constraintdef _null_ _null_ _null_ ) +insert ( 1716 pg_get_expr 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "194 26" _null_ _null_ _null_ _null_ _null_ pg_get_expr _null_ _null_ _null_ ) +insert ( 1665 pg_get_serial_sequence 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "25 25" _null_ _null_ _null_ _null_ _null_ pg_get_serial_sequence _null_ _null_ _null_ ) +insert ( 2098 pg_get_functiondef 11 10 12 1 0 0 0 f f f t f s s 1 0 25 26 _null_ _null_ _null_ _null_ _null_ pg_get_functiondef _null_ _null_ _null_ ) +insert ( 2162 pg_get_function_arguments 11 10 12 1 0 0 0 f f f t f s s 1 0 25 26 _null_ _null_ _null_ _null_ _null_ pg_get_function_arguments _null_ _null_ _null_ ) +insert ( 2232 pg_get_function_identity_arguments 11 10 12 1 0 0 0 f f f t f s s 1 0 25 26 _null_ _null_ _null_ _null_ _null_ pg_get_function_identity_arguments _null_ _null_ _null_ ) +insert ( 2165 pg_get_function_result 11 10 12 1 0 0 0 f f f t f s s 1 0 25 26 _null_ _null_ _null_ _null_ _null_ pg_get_function_result _null_ _null_ _null_ ) +insert ( 3808 pg_get_function_arg_default 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "26 23" _null_ _null_ _null_ _null_ _null_ pg_get_function_arg_default _null_ _null_ _null_ ) +insert ( 1686 pg_get_keywords 11 10 12 10 400 0 0 f f f t t s s 0 0 2249 "" "{25,18,25}" "{o,o,o}" "{word,catcode,catdesc}" _null_ _null_ pg_get_keywords _null_ _null_ _null_ ) +insert ( 2289 pg_options_to_table 11 10 12 1 3 0 0 f f f t t s s 1 0 2249 1009 "{1009,25,25}" "{i,o,o}" "{options_array,option_name,option_value}" _null_ _null_ pg_options_to_table _null_ _null_ _null_ ) +insert ( 1619 pg_typeof 11 10 12 1 0 0 0 f f f f f s s 1 0 2206 2276 _null_ _null_ _null_ _null_ _null_ pg_typeof _null_ _null_ _null_ ) +insert ( 3162 pg_collation_for 11 10 12 1 0 0 0 f f f f f s s 1 0 25 2276 _null_ _null_ _null_ _null_ _null_ pg_collation_for _null_ _null_ _null_ ) +insert ( 3842 pg_relation_is_updatable 11 10 12 10 0 0 0 f f f t f s s 2 0 23 "2205 16" _null_ _null_ _null_ _null_ _null_ pg_relation_is_updatable _null_ _null_ _null_ ) +insert ( 3843 pg_column_is_updatable 11 10 12 10 0 0 0 f f f t f s s 3 0 16 "2205 21 16" _null_ _null_ _null_ _null_ _null_ pg_column_is_updatable _null_ _null_ _null_ ) +insert ( 6120 pg_get_replica_identity_index 11 10 12 10 0 0 0 f f f t f s s 1 0 2205 2205 _null_ _null_ _null_ _null_ _null_ pg_get_replica_identity_index _null_ _null_ _null_ ) +insert ( 1250 unique_key_recheck 11 10 12 1 0 0 0 f f f t f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ unique_key_recheck _null_ _null_ _null_ ) +insert ( 1644 RI_FKey_check_ins 11 10 12 1 0 0 0 f f f t f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ RI_FKey_check_ins _null_ _null_ _null_ ) +insert ( 1645 RI_FKey_check_upd 11 10 12 1 0 0 0 f f f t f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ RI_FKey_check_upd _null_ _null_ _null_ ) +insert ( 1646 RI_FKey_cascade_del 11 10 12 1 0 0 0 f f f t f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ RI_FKey_cascade_del _null_ _null_ _null_ ) +insert ( 1647 RI_FKey_cascade_upd 11 10 12 1 0 0 0 f f f t f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ RI_FKey_cascade_upd _null_ _null_ _null_ ) +insert ( 1648 RI_FKey_restrict_del 11 10 12 1 0 0 0 f f f t f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ RI_FKey_restrict_del _null_ _null_ _null_ ) +insert ( 1649 RI_FKey_restrict_upd 11 10 12 1 0 0 0 f f f t f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ RI_FKey_restrict_upd _null_ _null_ _null_ ) +insert ( 1650 RI_FKey_setnull_del 11 10 12 1 0 0 0 f f f t f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ RI_FKey_setnull_del _null_ _null_ _null_ ) +insert ( 1651 RI_FKey_setnull_upd 11 10 12 1 0 0 0 f f f t f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ RI_FKey_setnull_upd _null_ _null_ _null_ ) +insert ( 1652 RI_FKey_setdefault_del 11 10 12 1 0 0 0 f f f t f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ RI_FKey_setdefault_del _null_ _null_ _null_ ) +insert ( 1653 RI_FKey_setdefault_upd 11 10 12 1 0 0 0 f f f t f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ RI_FKey_setdefault_upd _null_ _null_ _null_ ) +insert ( 1654 RI_FKey_noaction_del 11 10 12 1 0 0 0 f f f t f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ RI_FKey_noaction_del _null_ _null_ _null_ ) +insert ( 1655 RI_FKey_noaction_upd 11 10 12 1 0 0 0 f f f t f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ RI_FKey_noaction_upd _null_ _null_ _null_ ) +insert ( 1666 varbiteq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ _null_ biteq _null_ _null_ _null_ ) +insert ( 1667 varbitne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ _null_ bitne _null_ _null_ _null_ ) +insert ( 1668 varbitge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ _null_ bitge _null_ _null_ _null_ ) +insert ( 1669 varbitgt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ _null_ bitgt _null_ _null_ _null_ ) +insert ( 1670 varbitle 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ _null_ bitle _null_ _null_ _null_ ) +insert ( 1671 varbitlt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ _null_ bitlt _null_ _null_ _null_ ) +insert ( 1672 varbitcmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "1562 1562" _null_ _null_ _null_ _null_ _null_ bitcmp _null_ _null_ _null_ ) +insert ( 1673 bitand 11 10 12 1 0 0 0 f f f t f i s 2 0 1560 "1560 1560" _null_ _null_ _null_ _null_ _null_ bit_and _null_ _null_ _null_ ) +insert ( 1674 bitor 11 10 12 1 0 0 0 f f f t f i s 2 0 1560 "1560 1560" _null_ _null_ _null_ _null_ _null_ bit_or _null_ _null_ _null_ ) +insert ( 1675 bitxor 11 10 12 1 0 0 0 f f f t f i s 2 0 1560 "1560 1560" _null_ _null_ _null_ _null_ _null_ bitxor _null_ _null_ _null_ ) +insert ( 1676 bitnot 11 10 12 1 0 0 0 f f f t f i s 1 0 1560 1560 _null_ _null_ _null_ _null_ _null_ bitnot _null_ _null_ _null_ ) +insert ( 1677 bitshiftleft 11 10 12 1 0 0 0 f f f t f i s 2 0 1560 "1560 23" _null_ _null_ _null_ _null_ _null_ bitshiftleft _null_ _null_ _null_ ) +insert ( 1678 bitshiftright 11 10 12 1 0 0 0 f f f t f i s 2 0 1560 "1560 23" _null_ _null_ _null_ _null_ _null_ bitshiftright _null_ _null_ _null_ ) +insert ( 1679 bitcat 11 10 12 1 0 0 0 f f f t f i s 2 0 1562 "1562 1562" _null_ _null_ _null_ _null_ _null_ bitcat _null_ _null_ _null_ ) +insert ( 1680 substring 11 10 12 1 0 0 0 f f f t f i s 3 0 1560 "1560 23 23" _null_ _null_ _null_ _null_ _null_ bitsubstr _null_ _null_ _null_ ) +insert ( 1681 length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1560 _null_ _null_ _null_ _null_ _null_ bitlength _null_ _null_ _null_ ) +insert ( 1682 octet_length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1560 _null_ _null_ _null_ _null_ _null_ bitoctetlength _null_ _null_ _null_ ) +insert ( 1683 bit 11 10 12 1 0 0 0 f f f t f i s 2 0 1560 "23 23" _null_ _null_ _null_ _null_ _null_ bitfromint4 _null_ _null_ _null_ ) +insert ( 1684 int4 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1560 _null_ _null_ _null_ _null_ _null_ bittoint4 _null_ _null_ _null_ ) +insert ( 1685 bit 11 10 12 1 0 0 0 f f f t f i s 3 0 1560 "1560 23 16" _null_ _null_ _null_ _null_ _null_ bit _null_ _null_ _null_ ) +insert ( 3158 varbit_support 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ varbit_support _null_ _null_ _null_ ) +insert ( 1687 varbit 11 10 12 1 0 0 3158 f f f t f i s 3 0 1562 "1562 23 16" _null_ _null_ _null_ _null_ _null_ varbit _null_ _null_ _null_ ) +insert ( 1698 position 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "1560 1560" _null_ _null_ _null_ _null_ _null_ bitposition _null_ _null_ _null_ ) +insert ( 1699 substring 11 10 12 1 0 0 0 f f f t f i s 2 0 1560 "1560 23" _null_ _null_ _null_ _null_ _null_ bitsubstr_no_len _null_ _null_ _null_ ) +insert ( 3030 overlay 11 10 12 1 0 0 0 f f f t f i s 4 0 1560 "1560 1560 23 23" _null_ _null_ _null_ _null_ _null_ bitoverlay _null_ _null_ _null_ ) +insert ( 3031 overlay 11 10 12 1 0 0 0 f f f t f i s 3 0 1560 "1560 1560 23" _null_ _null_ _null_ _null_ _null_ bitoverlay_no_len _null_ _null_ _null_ ) +insert ( 3032 get_bit 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "1560 23" _null_ _null_ _null_ _null_ _null_ bitgetbit _null_ _null_ _null_ ) +insert ( 3033 set_bit 11 10 12 1 0 0 0 f f f t f i s 3 0 1560 "1560 23 23" _null_ _null_ _null_ _null_ _null_ bitsetbit _null_ _null_ _null_ ) +insert ( 436 macaddr_in 11 10 12 1 0 0 0 f f f t f i s 1 0 829 2275 _null_ _null_ _null_ _null_ _null_ macaddr_in _null_ _null_ _null_ ) +insert ( 437 macaddr_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 829 _null_ _null_ _null_ _null_ _null_ macaddr_out _null_ _null_ _null_ ) +insert ( 753 trunc 11 10 12 1 0 0 0 f f f t f i s 1 0 829 829 _null_ _null_ _null_ _null_ _null_ macaddr_trunc _null_ _null_ _null_ ) +insert ( 830 macaddr_eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "829 829" _null_ _null_ _null_ _null_ _null_ macaddr_eq _null_ _null_ _null_ ) +insert ( 831 macaddr_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "829 829" _null_ _null_ _null_ _null_ _null_ macaddr_lt _null_ _null_ _null_ ) +insert ( 832 macaddr_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "829 829" _null_ _null_ _null_ _null_ _null_ macaddr_le _null_ _null_ _null_ ) +insert ( 833 macaddr_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "829 829" _null_ _null_ _null_ _null_ _null_ macaddr_gt _null_ _null_ _null_ ) +insert ( 834 macaddr_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "829 829" _null_ _null_ _null_ _null_ _null_ macaddr_ge _null_ _null_ _null_ ) +insert ( 835 macaddr_ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "829 829" _null_ _null_ _null_ _null_ _null_ macaddr_ne _null_ _null_ _null_ ) +insert ( 836 macaddr_cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "829 829" _null_ _null_ _null_ _null_ _null_ macaddr_cmp _null_ _null_ _null_ ) +insert ( 3144 macaddr_not 11 10 12 1 0 0 0 f f f t f i s 1 0 829 829 _null_ _null_ _null_ _null_ _null_ macaddr_not _null_ _null_ _null_ ) +insert ( 3145 macaddr_and 11 10 12 1 0 0 0 f f f t f i s 2 0 829 "829 829" _null_ _null_ _null_ _null_ _null_ macaddr_and _null_ _null_ _null_ ) +insert ( 3146 macaddr_or 11 10 12 1 0 0 0 f f f t f i s 2 0 829 "829 829" _null_ _null_ _null_ _null_ _null_ macaddr_or _null_ _null_ _null_ ) +insert ( 3359 macaddr_sortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ macaddr_sortsupport _null_ _null_ _null_ ) +insert ( 4110 macaddr8_in 11 10 12 1 0 0 0 f f f t f i s 1 0 774 2275 _null_ _null_ _null_ _null_ _null_ macaddr8_in _null_ _null_ _null_ ) +insert ( 4111 macaddr8_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 774 _null_ _null_ _null_ _null_ _null_ macaddr8_out _null_ _null_ _null_ ) +insert ( 4112 trunc 11 10 12 1 0 0 0 f f f t f i s 1 0 774 774 _null_ _null_ _null_ _null_ _null_ macaddr8_trunc _null_ _null_ _null_ ) +insert ( 4113 macaddr8_eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "774 774" _null_ _null_ _null_ _null_ _null_ macaddr8_eq _null_ _null_ _null_ ) +insert ( 4114 macaddr8_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "774 774" _null_ _null_ _null_ _null_ _null_ macaddr8_lt _null_ _null_ _null_ ) +insert ( 4115 macaddr8_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "774 774" _null_ _null_ _null_ _null_ _null_ macaddr8_le _null_ _null_ _null_ ) +insert ( 4116 macaddr8_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "774 774" _null_ _null_ _null_ _null_ _null_ macaddr8_gt _null_ _null_ _null_ ) +insert ( 4117 macaddr8_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "774 774" _null_ _null_ _null_ _null_ _null_ macaddr8_ge _null_ _null_ _null_ ) +insert ( 4118 macaddr8_ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "774 774" _null_ _null_ _null_ _null_ _null_ macaddr8_ne _null_ _null_ _null_ ) +insert ( 4119 macaddr8_cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "774 774" _null_ _null_ _null_ _null_ _null_ macaddr8_cmp _null_ _null_ _null_ ) +insert ( 4120 macaddr8_not 11 10 12 1 0 0 0 f f f t f i s 1 0 774 774 _null_ _null_ _null_ _null_ _null_ macaddr8_not _null_ _null_ _null_ ) +insert ( 4121 macaddr8_and 11 10 12 1 0 0 0 f f f t f i s 2 0 774 "774 774" _null_ _null_ _null_ _null_ _null_ macaddr8_and _null_ _null_ _null_ ) +insert ( 4122 macaddr8_or 11 10 12 1 0 0 0 f f f t f i s 2 0 774 "774 774" _null_ _null_ _null_ _null_ _null_ macaddr8_or _null_ _null_ _null_ ) +insert ( 4123 macaddr8 11 10 12 1 0 0 0 f f f t f i s 1 0 774 829 _null_ _null_ _null_ _null_ _null_ macaddrtomacaddr8 _null_ _null_ _null_ ) +insert ( 4124 macaddr 11 10 12 1 0 0 0 f f f t f i s 1 0 829 774 _null_ _null_ _null_ _null_ _null_ macaddr8tomacaddr _null_ _null_ _null_ ) +insert ( 4125 macaddr8_set7bit 11 10 12 1 0 0 0 f f f t f i s 1 0 774 774 _null_ _null_ _null_ _null_ _null_ macaddr8_set7bit _null_ _null_ _null_ ) +insert ( 910 inet_in 11 10 12 1 0 0 0 f f f t f i s 1 0 869 2275 _null_ _null_ _null_ _null_ _null_ inet_in _null_ _null_ _null_ ) +insert ( 911 inet_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 869 _null_ _null_ _null_ _null_ _null_ inet_out _null_ _null_ _null_ ) +insert ( 1267 cidr_in 11 10 12 1 0 0 0 f f f t f i s 1 0 650 2275 _null_ _null_ _null_ _null_ _null_ cidr_in _null_ _null_ _null_ ) +insert ( 1427 cidr_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 650 _null_ _null_ _null_ _null_ _null_ cidr_out _null_ _null_ _null_ ) +insert ( 920 network_eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "869 869" _null_ _null_ _null_ _null_ _null_ network_eq _null_ _null_ _null_ ) +insert ( 921 network_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "869 869" _null_ _null_ _null_ _null_ _null_ network_lt _null_ _null_ _null_ ) +insert ( 922 network_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "869 869" _null_ _null_ _null_ _null_ _null_ network_le _null_ _null_ _null_ ) +insert ( 923 network_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "869 869" _null_ _null_ _null_ _null_ _null_ network_gt _null_ _null_ _null_ ) +insert ( 924 network_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "869 869" _null_ _null_ _null_ _null_ _null_ network_ge _null_ _null_ _null_ ) +insert ( 925 network_ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "869 869" _null_ _null_ _null_ _null_ _null_ network_ne _null_ _null_ _null_ ) +insert ( 3562 network_larger 11 10 12 1 0 0 0 f f f t f i s 2 0 869 "869 869" _null_ _null_ _null_ _null_ _null_ network_larger _null_ _null_ _null_ ) +insert ( 3563 network_smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 869 "869 869" _null_ _null_ _null_ _null_ _null_ network_smaller _null_ _null_ _null_ ) +insert ( 926 network_cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "869 869" _null_ _null_ _null_ _null_ _null_ network_cmp _null_ _null_ _null_ ) +insert ( 927 network_sub 11 10 12 1 0 0 1173 f f f t f i s 2 0 16 "869 869" _null_ _null_ _null_ _null_ _null_ network_sub _null_ _null_ _null_ ) +insert ( 928 network_subeq 11 10 12 1 0 0 1173 f f f t f i s 2 0 16 "869 869" _null_ _null_ _null_ _null_ _null_ network_subeq _null_ _null_ _null_ ) +insert ( 929 network_sup 11 10 12 1 0 0 1173 f f f t f i s 2 0 16 "869 869" _null_ _null_ _null_ _null_ _null_ network_sup _null_ _null_ _null_ ) +insert ( 930 network_supeq 11 10 12 1 0 0 1173 f f f t f i s 2 0 16 "869 869" _null_ _null_ _null_ _null_ _null_ network_supeq _null_ _null_ _null_ ) +insert ( 1173 network_subset_support 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ network_subset_support _null_ _null_ _null_ ) +insert ( 3551 network_overlap 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "869 869" _null_ _null_ _null_ _null_ _null_ network_overlap _null_ _null_ _null_ ) +insert ( 598 abbrev 11 10 12 1 0 0 0 f f f t f i s 1 0 25 869 _null_ _null_ _null_ _null_ _null_ inet_abbrev _null_ _null_ _null_ ) +insert ( 599 abbrev 11 10 12 1 0 0 0 f f f t f i s 1 0 25 650 _null_ _null_ _null_ _null_ _null_ cidr_abbrev _null_ _null_ _null_ ) +insert ( 605 set_masklen 11 10 12 1 0 0 0 f f f t f i s 2 0 869 "869 23" _null_ _null_ _null_ _null_ _null_ inet_set_masklen _null_ _null_ _null_ ) +insert ( 635 set_masklen 11 10 12 1 0 0 0 f f f t f i s 2 0 650 "650 23" _null_ _null_ _null_ _null_ _null_ cidr_set_masklen _null_ _null_ _null_ ) +insert ( 711 family 11 10 12 1 0 0 0 f f f t f i s 1 0 23 869 _null_ _null_ _null_ _null_ _null_ network_family _null_ _null_ _null_ ) +insert ( 683 network 11 10 12 1 0 0 0 f f f t f i s 1 0 650 869 _null_ _null_ _null_ _null_ _null_ network_network _null_ _null_ _null_ ) +insert ( 696 netmask 11 10 12 1 0 0 0 f f f t f i s 1 0 869 869 _null_ _null_ _null_ _null_ _null_ network_netmask _null_ _null_ _null_ ) +insert ( 697 masklen 11 10 12 1 0 0 0 f f f t f i s 1 0 23 869 _null_ _null_ _null_ _null_ _null_ network_masklen _null_ _null_ _null_ ) +insert ( 698 broadcast 11 10 12 1 0 0 0 f f f t f i s 1 0 869 869 _null_ _null_ _null_ _null_ _null_ network_broadcast _null_ _null_ _null_ ) +insert ( 699 host 11 10 12 1 0 0 0 f f f t f i s 1 0 25 869 _null_ _null_ _null_ _null_ _null_ network_host _null_ _null_ _null_ ) +insert ( 730 text 11 10 12 1 0 0 0 f f f t f i s 1 0 25 869 _null_ _null_ _null_ _null_ _null_ network_show _null_ _null_ _null_ ) +insert ( 1362 hostmask 11 10 12 1 0 0 0 f f f t f i s 1 0 869 869 _null_ _null_ _null_ _null_ _null_ network_hostmask _null_ _null_ _null_ ) +insert ( 1715 cidr 11 10 12 1 0 0 0 f f f t f i s 1 0 650 869 _null_ _null_ _null_ _null_ _null_ inet_to_cidr _null_ _null_ _null_ ) +insert ( 2196 inet_client_addr 11 10 12 1 0 0 0 f f f f f s r 0 0 869 "" _null_ _null_ _null_ _null_ _null_ inet_client_addr _null_ _null_ _null_ ) +insert ( 2197 inet_client_port 11 10 12 1 0 0 0 f f f f f s r 0 0 23 "" _null_ _null_ _null_ _null_ _null_ inet_client_port _null_ _null_ _null_ ) +insert ( 2198 inet_server_addr 11 10 12 1 0 0 0 f f f f f s s 0 0 869 "" _null_ _null_ _null_ _null_ _null_ inet_server_addr _null_ _null_ _null_ ) +insert ( 2199 inet_server_port 11 10 12 1 0 0 0 f f f f f s s 0 0 23 "" _null_ _null_ _null_ _null_ _null_ inet_server_port _null_ _null_ _null_ ) +insert ( 2627 inetnot 11 10 12 1 0 0 0 f f f t f i s 1 0 869 869 _null_ _null_ _null_ _null_ _null_ inetnot _null_ _null_ _null_ ) +insert ( 2628 inetand 11 10 12 1 0 0 0 f f f t f i s 2 0 869 "869 869" _null_ _null_ _null_ _null_ _null_ inetand _null_ _null_ _null_ ) +insert ( 2629 inetor 11 10 12 1 0 0 0 f f f t f i s 2 0 869 "869 869" _null_ _null_ _null_ _null_ _null_ inetor _null_ _null_ _null_ ) +insert ( 2630 inetpl 11 10 12 1 0 0 0 f f f t f i s 2 0 869 "869 20" _null_ _null_ _null_ _null_ _null_ inetpl _null_ _null_ _null_ ) +insert ( 2631 int8pl_inet 11 10 14 1 0 0 0 f f f t f i s 2 0 869 "20 869" _null_ _null_ _null_ _null_ _null_ "select $2 + $1" _null_ _null_ _null_ ) +insert ( 2632 inetmi_int8 11 10 12 1 0 0 0 f f f t f i s 2 0 869 "869 20" _null_ _null_ _null_ _null_ _null_ inetmi_int8 _null_ _null_ _null_ ) +insert ( 2633 inetmi 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "869 869" _null_ _null_ _null_ _null_ _null_ inetmi _null_ _null_ _null_ ) +insert ( 4071 inet_same_family 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "869 869" _null_ _null_ _null_ _null_ _null_ inet_same_family _null_ _null_ _null_ ) +insert ( 4063 inet_merge 11 10 12 1 0 0 0 f f f t f i s 2 0 650 "869 869" _null_ _null_ _null_ _null_ _null_ inet_merge _null_ _null_ _null_ ) +insert ( 3553 inet_gist_consistent 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "2281 869 21 26 2281" _null_ _null_ _null_ _null_ _null_ inet_gist_consistent _null_ _null_ _null_ ) +insert ( 3554 inet_gist_union 11 10 12 1 0 0 0 f f f t f i s 2 0 869 "2281 2281" _null_ _null_ _null_ _null_ _null_ inet_gist_union _null_ _null_ _null_ ) +insert ( 3555 inet_gist_compress 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ inet_gist_compress _null_ _null_ _null_ ) +insert ( 3573 inet_gist_fetch 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ inet_gist_fetch _null_ _null_ _null_ ) +insert ( 3557 inet_gist_penalty 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "2281 2281 2281" _null_ _null_ _null_ _null_ _null_ inet_gist_penalty _null_ _null_ _null_ ) +insert ( 3558 inet_gist_picksplit 11 10 12 1 0 0 0 f f f t f i s 2 0 2281 "2281 2281" _null_ _null_ _null_ _null_ _null_ inet_gist_picksplit _null_ _null_ _null_ ) +insert ( 3559 inet_gist_same 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "869 869 2281" _null_ _null_ _null_ _null_ _null_ inet_gist_same _null_ _null_ _null_ ) +insert ( 3795 inet_spg_config 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ inet_spg_config _null_ _null_ _null_ ) +insert ( 3796 inet_spg_choose 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ inet_spg_choose _null_ _null_ _null_ ) +insert ( 3797 inet_spg_picksplit 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ inet_spg_picksplit _null_ _null_ _null_ ) +insert ( 3798 inet_spg_inner_consistent 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ inet_spg_inner_consistent _null_ _null_ _null_ ) +insert ( 3799 inet_spg_leaf_consistent 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2281 2281" _null_ _null_ _null_ _null_ _null_ inet_spg_leaf_consistent _null_ _null_ _null_ ) +insert ( 3560 networksel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ networksel _null_ _null_ _null_ ) +insert ( 3561 networkjoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ networkjoinsel _null_ _null_ _null_ ) +insert ( 1690 time_mi_time 11 10 12 1 0 0 0 f f f t f i s 2 0 1186 "1083 1083" _null_ _null_ _null_ _null_ _null_ time_mi_time _null_ _null_ _null_ ) +insert ( 1691 boolle 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "16 16" _null_ _null_ _null_ _null_ _null_ boolle _null_ _null_ _null_ ) +insert ( 1692 boolge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "16 16" _null_ _null_ _null_ _null_ _null_ boolge _null_ _null_ _null_ ) +insert ( 1693 btboolcmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "16 16" _null_ _null_ _null_ _null_ _null_ btboolcmp _null_ _null_ _null_ ) +insert ( 1688 time_hash 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1083 _null_ _null_ _null_ _null_ _null_ time_hash _null_ _null_ _null_ ) +insert ( 3409 time_hash_extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "1083 20" _null_ _null_ _null_ _null_ _null_ time_hash_extended _null_ _null_ _null_ ) +insert ( 1696 timetz_hash 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1266 _null_ _null_ _null_ _null_ _null_ timetz_hash _null_ _null_ _null_ ) +insert ( 3410 timetz_hash_extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "1266 20" _null_ _null_ _null_ _null_ _null_ timetz_hash_extended _null_ _null_ _null_ ) +insert ( 1697 interval_hash 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1186 _null_ _null_ _null_ _null_ _null_ interval_hash _null_ _null_ _null_ ) +insert ( 3418 interval_hash_extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "1186 20" _null_ _null_ _null_ _null_ _null_ interval_hash_extended _null_ _null_ _null_ ) +insert ( 1701 numeric_in 11 10 12 1 0 0 0 f f f t f i s 3 0 1700 "2275 26 23" _null_ _null_ _null_ _null_ _null_ numeric_in _null_ _null_ _null_ ) +insert ( 1702 numeric_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 1700 _null_ _null_ _null_ _null_ _null_ numeric_out _null_ _null_ _null_ ) +insert ( 2917 numerictypmodin 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1263 _null_ _null_ _null_ _null_ _null_ numerictypmodin _null_ _null_ _null_ ) +insert ( 2918 numerictypmodout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 23 _null_ _null_ _null_ _null_ _null_ numerictypmodout _null_ _null_ _null_ ) +insert ( 3157 numeric_support 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ numeric_support _null_ _null_ _null_ ) +insert ( 1703 numeric 11 10 12 1 0 0 3157 f f f t f i s 2 0 1700 "1700 23" _null_ _null_ _null_ _null_ _null_ numeric _null_ _null_ _null_ ) +insert ( 1704 numeric_abs 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_abs _null_ _null_ _null_ ) +insert ( 1705 abs 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_abs _null_ _null_ _null_ ) +insert ( 1706 sign 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_sign _null_ _null_ _null_ ) +insert ( 1707 round 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 23" _null_ _null_ _null_ _null_ _null_ numeric_round _null_ _null_ _null_ ) +insert ( 1708 round 11 10 14 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.round($1,0)" _null_ _null_ _null_ ) +insert ( 1709 trunc 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 23" _null_ _null_ _null_ _null_ _null_ numeric_trunc _null_ _null_ _null_ ) +insert ( 1710 trunc 11 10 14 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.trunc($1,0)" _null_ _null_ _null_ ) +insert ( 1711 ceil 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_ceil _null_ _null_ _null_ ) +insert ( 2167 ceiling 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_ceil _null_ _null_ _null_ ) +insert ( 1712 floor 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_floor _null_ _null_ _null_ ) +insert ( 1718 numeric_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_eq _null_ _null_ _null_ ) +insert ( 1719 numeric_ne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_ne _null_ _null_ _null_ ) +insert ( 1720 numeric_gt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_gt _null_ _null_ _null_ ) +insert ( 1721 numeric_ge 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_ge _null_ _null_ _null_ ) +insert ( 1722 numeric_lt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_lt _null_ _null_ _null_ ) +insert ( 1723 numeric_le 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_le _null_ _null_ _null_ ) +insert ( 1724 numeric_add 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_add _null_ _null_ _null_ ) +insert ( 1725 numeric_sub 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_sub _null_ _null_ _null_ ) +insert ( 1726 numeric_mul 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_mul _null_ _null_ _null_ ) +insert ( 1727 numeric_div 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_div _null_ _null_ _null_ ) +insert ( 1728 mod 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_mod _null_ _null_ _null_ ) +insert ( 1729 numeric_mod 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_mod _null_ _null_ _null_ ) +insert ( 1730 sqrt 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_sqrt _null_ _null_ _null_ ) +insert ( 1731 numeric_sqrt 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_sqrt _null_ _null_ _null_ ) +insert ( 1732 exp 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_exp _null_ _null_ _null_ ) +insert ( 1733 numeric_exp 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_exp _null_ _null_ _null_ ) +insert ( 1734 ln 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_ln _null_ _null_ _null_ ) +insert ( 1735 numeric_ln 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_ln _null_ _null_ _null_ ) +insert ( 1736 log 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_log _null_ _null_ _null_ ) +insert ( 1737 numeric_log 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_log _null_ _null_ _null_ ) +insert ( 1738 pow 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_power _null_ _null_ _null_ ) +insert ( 2169 power 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_power _null_ _null_ _null_ ) +insert ( 1739 numeric_power 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_power _null_ _null_ _null_ ) +insert ( 3281 scale 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1700 _null_ _null_ _null_ _null_ _null_ numeric_scale _null_ _null_ _null_ ) +insert ( 1740 numeric 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 23 _null_ _null_ _null_ _null_ _null_ int4_numeric _null_ _null_ _null_ ) +insert ( 1741 log 11 10 14 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.log(10, $1)" _null_ _null_ _null_ ) +insert ( 1481 log10 11 10 14 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.log(10, $1)" _null_ _null_ _null_ ) +insert ( 1742 numeric 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 700 _null_ _null_ _null_ _null_ _null_ float4_numeric _null_ _null_ _null_ ) +insert ( 1743 numeric 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 701 _null_ _null_ _null_ _null_ _null_ float8_numeric _null_ _null_ _null_ ) +insert ( 1744 int4 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1700 _null_ _null_ _null_ _null_ _null_ numeric_int4 _null_ _null_ _null_ ) +insert ( 1745 float4 11 10 12 1 0 0 0 f f f t f i s 1 0 700 1700 _null_ _null_ _null_ _null_ _null_ numeric_float4 _null_ _null_ _null_ ) +insert ( 1746 float8 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1700 _null_ _null_ _null_ _null_ _null_ numeric_float8 _null_ _null_ _null_ ) +insert ( 1973 div 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_div_trunc _null_ _null_ _null_ ) +insert ( 1980 numeric_div_trunc 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_div_trunc _null_ _null_ _null_ ) +insert ( 2170 width_bucket 11 10 12 1 0 0 0 f f f t f i s 4 0 23 "1700 1700 1700 23" _null_ _null_ _null_ _null_ _null_ width_bucket_numeric _null_ _null_ _null_ ) +insert ( 1747 time_pl_interval 11 10 12 1 0 0 0 f f f t f i s 2 0 1083 "1083 1186" _null_ _null_ _null_ _null_ _null_ time_pl_interval _null_ _null_ _null_ ) +insert ( 1748 time_mi_interval 11 10 12 1 0 0 0 f f f t f i s 2 0 1083 "1083 1186" _null_ _null_ _null_ _null_ _null_ time_mi_interval _null_ _null_ _null_ ) +insert ( 1749 timetz_pl_interval 11 10 12 1 0 0 0 f f f t f i s 2 0 1266 "1266 1186" _null_ _null_ _null_ _null_ _null_ timetz_pl_interval _null_ _null_ _null_ ) +insert ( 1750 timetz_mi_interval 11 10 12 1 0 0 0 f f f t f i s 2 0 1266 "1266 1186" _null_ _null_ _null_ _null_ _null_ timetz_mi_interval _null_ _null_ _null_ ) +insert ( 1764 numeric_inc 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_inc _null_ _null_ _null_ ) +insert ( 1766 numeric_smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_smaller _null_ _null_ _null_ ) +insert ( 1767 numeric_larger 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_larger _null_ _null_ _null_ ) +insert ( 1769 numeric_cmp 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "1700 1700" _null_ _null_ _null_ _null_ _null_ numeric_cmp _null_ _null_ _null_ ) +insert ( 3283 numeric_sortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ numeric_sortsupport _null_ _null_ _null_ ) +insert ( 1771 numeric_uminus 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_uminus _null_ _null_ _null_ ) +insert ( 1779 int8 11 10 12 1 0 0 0 f f f t f i s 1 0 20 1700 _null_ _null_ _null_ _null_ _null_ numeric_int8 _null_ _null_ _null_ ) +insert ( 1781 numeric 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 20 _null_ _null_ _null_ _null_ _null_ int8_numeric _null_ _null_ _null_ ) +insert ( 1782 numeric 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 21 _null_ _null_ _null_ _null_ _null_ int2_numeric _null_ _null_ _null_ ) +insert ( 1783 int2 11 10 12 1 0 0 0 f f f t f i s 1 0 21 1700 _null_ _null_ _null_ _null_ _null_ numeric_int2 _null_ _null_ _null_ ) +insert ( 3556 bool 11 10 12 1 0 0 0 f f f t f i s 1 0 16 3802 _null_ _null_ _null_ _null_ _null_ jsonb_bool _null_ _null_ _null_ ) +insert ( 3449 numeric 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 3802 _null_ _null_ _null_ _null_ _null_ jsonb_numeric _null_ _null_ _null_ ) +insert ( 3450 int2 11 10 12 1 0 0 0 f f f t f i s 1 0 21 3802 _null_ _null_ _null_ _null_ _null_ jsonb_int2 _null_ _null_ _null_ ) +insert ( 3451 int4 11 10 12 1 0 0 0 f f f t f i s 1 0 23 3802 _null_ _null_ _null_ _null_ _null_ jsonb_int4 _null_ _null_ _null_ ) +insert ( 3452 int8 11 10 12 1 0 0 0 f f f t f i s 1 0 20 3802 _null_ _null_ _null_ _null_ _null_ jsonb_int8 _null_ _null_ _null_ ) +insert ( 3453 float4 11 10 12 1 0 0 0 f f f t f i s 1 0 700 3802 _null_ _null_ _null_ _null_ _null_ jsonb_float4 _null_ _null_ _null_ ) +insert ( 2580 float8 11 10 12 1 0 0 0 f f f t f i s 1 0 701 3802 _null_ _null_ _null_ _null_ _null_ jsonb_float8 _null_ _null_ _null_ ) +insert ( 1770 to_char 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "1184 25" _null_ _null_ _null_ _null_ _null_ timestamptz_to_char _null_ _null_ _null_ ) +insert ( 1772 to_char 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "1700 25" _null_ _null_ _null_ _null_ _null_ numeric_to_char _null_ _null_ _null_ ) +insert ( 1773 to_char 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "23 25" _null_ _null_ _null_ _null_ _null_ int4_to_char _null_ _null_ _null_ ) +insert ( 1774 to_char 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "20 25" _null_ _null_ _null_ _null_ _null_ int8_to_char _null_ _null_ _null_ ) +insert ( 1775 to_char 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "700 25" _null_ _null_ _null_ _null_ _null_ float4_to_char _null_ _null_ _null_ ) +insert ( 1776 to_char 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "701 25" _null_ _null_ _null_ _null_ _null_ float8_to_char _null_ _null_ _null_ ) +insert ( 1777 to_number 11 10 12 1 0 0 0 f f f t f s s 2 0 1700 "25 25" _null_ _null_ _null_ _null_ _null_ numeric_to_number _null_ _null_ _null_ ) +insert ( 1778 to_timestamp 11 10 12 1 0 0 0 f f f t f s s 2 0 1184 "25 25" _null_ _null_ _null_ _null_ _null_ to_timestamp _null_ _null_ _null_ ) +insert ( 1780 to_date 11 10 12 1 0 0 0 f f f t f s s 2 0 1082 "25 25" _null_ _null_ _null_ _null_ _null_ to_date _null_ _null_ _null_ ) +insert ( 1768 to_char 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "1186 25" _null_ _null_ _null_ _null_ _null_ interval_to_char _null_ _null_ _null_ ) +insert ( 1282 quote_ident 11 10 12 1 0 0 0 f f f t f i s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ quote_ident _null_ _null_ _null_ ) +insert ( 1283 quote_literal 11 10 12 1 0 0 0 f f f t f i s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ quote_literal _null_ _null_ _null_ ) +insert ( 1285 quote_literal 11 10 14 1 0 0 0 f f f t f s s 1 0 25 2283 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.quote_literal($1::pg_catalog.text)" _null_ _null_ _null_ ) +insert ( 1289 quote_nullable 11 10 12 1 0 0 0 f f f f f i s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ quote_nullable _null_ _null_ _null_ ) +insert ( 1290 quote_nullable 11 10 14 1 0 0 0 f f f f f s s 1 0 25 2283 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.quote_nullable($1::pg_catalog.text)" _null_ _null_ _null_ ) +insert ( 1798 oidin 11 10 12 1 0 0 0 f f f t f i s 1 0 26 2275 _null_ _null_ _null_ _null_ _null_ oidin _null_ _null_ _null_ ) +insert ( 1799 oidout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 26 _null_ _null_ _null_ _null_ _null_ oidout _null_ _null_ _null_ ) +insert ( 3058 concat 11 10 12 1 0 2276 0 f f f f f s s 1 0 25 2276 "{2276}" "{v}" _null_ _null_ _null_ text_concat _null_ _null_ _null_ ) +insert ( 3059 concat_ws 11 10 12 1 0 2276 0 f f f f f s s 2 0 25 "25 2276" "{25,2276}" "{i,v}" _null_ _null_ _null_ text_concat_ws _null_ _null_ _null_ ) +insert ( 3060 left 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "25 23" _null_ _null_ _null_ _null_ _null_ text_left _null_ _null_ _null_ ) +insert ( 3061 right 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "25 23" _null_ _null_ _null_ _null_ _null_ text_right _null_ _null_ _null_ ) +insert ( 3062 reverse 11 10 12 1 0 0 0 f f f t f i s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ text_reverse _null_ _null_ _null_ ) +insert ( 3539 format 11 10 12 1 0 2276 0 f f f f f s s 2 0 25 "25 2276" "{25,2276}" "{i,v}" _null_ _null_ _null_ text_format _null_ _null_ _null_ ) +insert ( 3540 format 11 10 12 1 0 0 0 f f f f f s s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ text_format_nv _null_ _null_ _null_ ) +insert ( 1810 bit_length 11 10 14 1 0 0 0 f f f t f i s 1 0 23 17 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.octet_length($1) * 8" _null_ _null_ _null_ ) +insert ( 1811 bit_length 11 10 14 1 0 0 0 f f f t f i s 1 0 23 25 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.octet_length($1) * 8" _null_ _null_ _null_ ) +insert ( 1812 bit_length 11 10 14 1 0 0 0 f f f t f i s 1 0 23 1560 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.length($1)" _null_ _null_ _null_ ) +insert ( 1814 iclikesel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ iclikesel _null_ _null_ _null_ ) +insert ( 1815 icnlikesel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ icnlikesel _null_ _null_ _null_ ) +insert ( 1816 iclikejoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ iclikejoinsel _null_ _null_ _null_ ) +insert ( 1817 icnlikejoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ icnlikejoinsel _null_ _null_ _null_ ) +insert ( 1818 regexeqsel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ regexeqsel _null_ _null_ _null_ ) +insert ( 1819 likesel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ likesel _null_ _null_ _null_ ) +insert ( 1820 icregexeqsel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ icregexeqsel _null_ _null_ _null_ ) +insert ( 1821 regexnesel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ regexnesel _null_ _null_ _null_ ) +insert ( 1822 nlikesel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ nlikesel _null_ _null_ _null_ ) +insert ( 1823 icregexnesel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ icregexnesel _null_ _null_ _null_ ) +insert ( 1824 regexeqjoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ regexeqjoinsel _null_ _null_ _null_ ) +insert ( 1825 likejoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ likejoinsel _null_ _null_ _null_ ) +insert ( 1826 icregexeqjoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ icregexeqjoinsel _null_ _null_ _null_ ) +insert ( 1827 regexnejoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ regexnejoinsel _null_ _null_ _null_ ) +insert ( 1828 nlikejoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ nlikejoinsel _null_ _null_ _null_ ) +insert ( 1829 icregexnejoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ icregexnejoinsel _null_ _null_ _null_ ) +insert ( 3437 prefixsel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ prefixsel _null_ _null_ _null_ ) +insert ( 3438 prefixjoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ prefixjoinsel _null_ _null_ _null_ ) +insert ( 1830 float8_avg 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_avg _null_ _null_ _null_ ) +insert ( 2512 float8_var_pop 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_var_pop _null_ _null_ _null_ ) +insert ( 1831 float8_var_samp 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_var_samp _null_ _null_ _null_ ) +insert ( 2513 float8_stddev_pop 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_stddev_pop _null_ _null_ _null_ ) +insert ( 1832 float8_stddev_samp 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_stddev_samp _null_ _null_ _null_ ) +insert ( 1833 numeric_accum 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 1700" _null_ _null_ _null_ _null_ _null_ numeric_accum _null_ _null_ _null_ ) +insert ( 3341 numeric_combine 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 2281" _null_ _null_ _null_ _null_ _null_ numeric_combine _null_ _null_ _null_ ) +insert ( 2858 numeric_avg_accum 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 1700" _null_ _null_ _null_ _null_ _null_ numeric_avg_accum _null_ _null_ _null_ ) +insert ( 3337 numeric_avg_combine 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 2281" _null_ _null_ _null_ _null_ _null_ numeric_avg_combine _null_ _null_ _null_ ) +insert ( 2740 numeric_avg_serialize 11 10 12 1 0 0 0 f f f t f i s 1 0 17 2281 _null_ _null_ _null_ _null_ _null_ numeric_avg_serialize _null_ _null_ _null_ ) +insert ( 2741 numeric_avg_deserialize 11 10 12 1 0 0 0 f f f t f i s 2 0 2281 "17 2281" _null_ _null_ _null_ _null_ _null_ numeric_avg_deserialize _null_ _null_ _null_ ) +insert ( 3335 numeric_serialize 11 10 12 1 0 0 0 f f f t f i s 1 0 17 2281 _null_ _null_ _null_ _null_ _null_ numeric_serialize _null_ _null_ _null_ ) +insert ( 3336 numeric_deserialize 11 10 12 1 0 0 0 f f f t f i s 2 0 2281 "17 2281" _null_ _null_ _null_ _null_ _null_ numeric_deserialize _null_ _null_ _null_ ) +insert ( 3548 numeric_accum_inv 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 1700" _null_ _null_ _null_ _null_ _null_ numeric_accum_inv _null_ _null_ _null_ ) +insert ( 1834 int2_accum 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 21" _null_ _null_ _null_ _null_ _null_ int2_accum _null_ _null_ _null_ ) +insert ( 1835 int4_accum 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 23" _null_ _null_ _null_ _null_ _null_ int4_accum _null_ _null_ _null_ ) +insert ( 1836 int8_accum 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 20" _null_ _null_ _null_ _null_ _null_ int8_accum _null_ _null_ _null_ ) +insert ( 3338 numeric_poly_combine 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 2281" _null_ _null_ _null_ _null_ _null_ numeric_poly_combine _null_ _null_ _null_ ) +insert ( 3339 numeric_poly_serialize 11 10 12 1 0 0 0 f f f t f i s 1 0 17 2281 _null_ _null_ _null_ _null_ _null_ numeric_poly_serialize _null_ _null_ _null_ ) +insert ( 3340 numeric_poly_deserialize 11 10 12 1 0 0 0 f f f t f i s 2 0 2281 "17 2281" _null_ _null_ _null_ _null_ _null_ numeric_poly_deserialize _null_ _null_ _null_ ) +insert ( 2746 int8_avg_accum 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 20" _null_ _null_ _null_ _null_ _null_ int8_avg_accum _null_ _null_ _null_ ) +insert ( 3567 int2_accum_inv 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 21" _null_ _null_ _null_ _null_ _null_ int2_accum_inv _null_ _null_ _null_ ) +insert ( 3568 int4_accum_inv 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 23" _null_ _null_ _null_ _null_ _null_ int4_accum_inv _null_ _null_ _null_ ) +insert ( 3569 int8_accum_inv 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 20" _null_ _null_ _null_ _null_ _null_ int8_accum_inv _null_ _null_ _null_ ) +insert ( 3387 int8_avg_accum_inv 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 20" _null_ _null_ _null_ _null_ _null_ int8_avg_accum_inv _null_ _null_ _null_ ) +insert ( 2785 int8_avg_combine 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 2281" _null_ _null_ _null_ _null_ _null_ int8_avg_combine _null_ _null_ _null_ ) +insert ( 2786 int8_avg_serialize 11 10 12 1 0 0 0 f f f t f i s 1 0 17 2281 _null_ _null_ _null_ _null_ _null_ int8_avg_serialize _null_ _null_ _null_ ) +insert ( 2787 int8_avg_deserialize 11 10 12 1 0 0 0 f f f t f i s 2 0 2281 "17 2281" _null_ _null_ _null_ _null_ _null_ int8_avg_deserialize _null_ _null_ _null_ ) +insert ( 3324 int4_avg_combine 11 10 12 1 0 0 0 f f f t f i s 2 0 1016 "1016 1016" _null_ _null_ _null_ _null_ _null_ int4_avg_combine _null_ _null_ _null_ ) +insert ( 3178 numeric_sum 11 10 12 1 0 0 0 f f f f f i s 1 0 1700 2281 _null_ _null_ _null_ _null_ _null_ numeric_sum _null_ _null_ _null_ ) +insert ( 1837 numeric_avg 11 10 12 1 0 0 0 f f f f f i s 1 0 1700 2281 _null_ _null_ _null_ _null_ _null_ numeric_avg _null_ _null_ _null_ ) +insert ( 2514 numeric_var_pop 11 10 12 1 0 0 0 f f f f f i s 1 0 1700 2281 _null_ _null_ _null_ _null_ _null_ numeric_var_pop _null_ _null_ _null_ ) +insert ( 1838 numeric_var_samp 11 10 12 1 0 0 0 f f f f f i s 1 0 1700 2281 _null_ _null_ _null_ _null_ _null_ numeric_var_samp _null_ _null_ _null_ ) +insert ( 2596 numeric_stddev_pop 11 10 12 1 0 0 0 f f f f f i s 1 0 1700 2281 _null_ _null_ _null_ _null_ _null_ numeric_stddev_pop _null_ _null_ _null_ ) +insert ( 1839 numeric_stddev_samp 11 10 12 1 0 0 0 f f f f f i s 1 0 1700 2281 _null_ _null_ _null_ _null_ _null_ numeric_stddev_samp _null_ _null_ _null_ ) +insert ( 1840 int2_sum 11 10 12 1 0 0 0 f f f f f i s 2 0 20 "20 21" _null_ _null_ _null_ _null_ _null_ int2_sum _null_ _null_ _null_ ) +insert ( 1841 int4_sum 11 10 12 1 0 0 0 f f f f f i s 2 0 20 "20 23" _null_ _null_ _null_ _null_ _null_ int4_sum _null_ _null_ _null_ ) +insert ( 1842 int8_sum 11 10 12 1 0 0 0 f f f f f i s 2 0 1700 "1700 20" _null_ _null_ _null_ _null_ _null_ int8_sum _null_ _null_ _null_ ) +insert ( 3388 numeric_poly_sum 11 10 12 1 0 0 0 f f f f f i s 1 0 1700 2281 _null_ _null_ _null_ _null_ _null_ numeric_poly_sum _null_ _null_ _null_ ) +insert ( 3389 numeric_poly_avg 11 10 12 1 0 0 0 f f f f f i s 1 0 1700 2281 _null_ _null_ _null_ _null_ _null_ numeric_poly_avg _null_ _null_ _null_ ) +insert ( 3390 numeric_poly_var_pop 11 10 12 1 0 0 0 f f f f f i s 1 0 1700 2281 _null_ _null_ _null_ _null_ _null_ numeric_poly_var_pop _null_ _null_ _null_ ) +insert ( 3391 numeric_poly_var_samp 11 10 12 1 0 0 0 f f f f f i s 1 0 1700 2281 _null_ _null_ _null_ _null_ _null_ numeric_poly_var_samp _null_ _null_ _null_ ) +insert ( 3392 numeric_poly_stddev_pop 11 10 12 1 0 0 0 f f f f f i s 1 0 1700 2281 _null_ _null_ _null_ _null_ _null_ numeric_poly_stddev_pop _null_ _null_ _null_ ) +insert ( 3393 numeric_poly_stddev_samp 11 10 12 1 0 0 0 f f f f f i s 1 0 1700 2281 _null_ _null_ _null_ _null_ _null_ numeric_poly_stddev_samp _null_ _null_ _null_ ) +insert ( 1843 interval_accum 11 10 12 1 0 0 0 f f f t f i s 2 0 1187 "1187 1186" _null_ _null_ _null_ _null_ _null_ interval_accum _null_ _null_ _null_ ) +insert ( 3325 interval_combine 11 10 12 1 0 0 0 f f f t f i s 2 0 1187 "1187 1187" _null_ _null_ _null_ _null_ _null_ interval_combine _null_ _null_ _null_ ) +insert ( 3549 interval_accum_inv 11 10 12 1 0 0 0 f f f t f i s 2 0 1187 "1187 1186" _null_ _null_ _null_ _null_ _null_ interval_accum_inv _null_ _null_ _null_ ) +insert ( 1844 interval_avg 11 10 12 1 0 0 0 f f f t f i s 1 0 1186 1187 _null_ _null_ _null_ _null_ _null_ interval_avg _null_ _null_ _null_ ) +insert ( 1962 int2_avg_accum 11 10 12 1 0 0 0 f f f t f i s 2 0 1016 "1016 21" _null_ _null_ _null_ _null_ _null_ int2_avg_accum _null_ _null_ _null_ ) +insert ( 1963 int4_avg_accum 11 10 12 1 0 0 0 f f f t f i s 2 0 1016 "1016 23" _null_ _null_ _null_ _null_ _null_ int4_avg_accum _null_ _null_ _null_ ) +insert ( 3570 int2_avg_accum_inv 11 10 12 1 0 0 0 f f f t f i s 2 0 1016 "1016 21" _null_ _null_ _null_ _null_ _null_ int2_avg_accum_inv _null_ _null_ _null_ ) +insert ( 3571 int4_avg_accum_inv 11 10 12 1 0 0 0 f f f t f i s 2 0 1016 "1016 23" _null_ _null_ _null_ _null_ _null_ int4_avg_accum_inv _null_ _null_ _null_ ) +insert ( 1964 int8_avg 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1016 _null_ _null_ _null_ _null_ _null_ int8_avg _null_ _null_ _null_ ) +insert ( 3572 int2int4_sum 11 10 12 1 0 0 0 f f f t f i s 1 0 20 1016 _null_ _null_ _null_ _null_ _null_ int2int4_sum _null_ _null_ _null_ ) +insert ( 2805 int8inc_float8_float8 11 10 12 1 0 0 0 f f f t f i s 3 0 20 "20 701 701" _null_ _null_ _null_ _null_ _null_ int8inc_float8_float8 _null_ _null_ _null_ ) +insert ( 2806 float8_regr_accum 11 10 12 1 0 0 0 f f f t f i s 3 0 1022 "1022 701 701" _null_ _null_ _null_ _null_ _null_ float8_regr_accum _null_ _null_ _null_ ) +insert ( 3342 float8_regr_combine 11 10 12 1 0 0 0 f f f t f i s 2 0 1022 "1022 1022" _null_ _null_ _null_ _null_ _null_ float8_regr_combine _null_ _null_ _null_ ) +insert ( 2807 float8_regr_sxx 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_regr_sxx _null_ _null_ _null_ ) +insert ( 2808 float8_regr_syy 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_regr_syy _null_ _null_ _null_ ) +insert ( 2809 float8_regr_sxy 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_regr_sxy _null_ _null_ _null_ ) +insert ( 2810 float8_regr_avgx 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_regr_avgx _null_ _null_ _null_ ) +insert ( 2811 float8_regr_avgy 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_regr_avgy _null_ _null_ _null_ ) +insert ( 2812 float8_regr_r2 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_regr_r2 _null_ _null_ _null_ ) +insert ( 2813 float8_regr_slope 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_regr_slope _null_ _null_ _null_ ) +insert ( 2814 float8_regr_intercept 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_regr_intercept _null_ _null_ _null_ ) +insert ( 2815 float8_covar_pop 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_covar_pop _null_ _null_ _null_ ) +insert ( 2816 float8_covar_samp 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_covar_samp _null_ _null_ _null_ ) +insert ( 2817 float8_corr 11 10 12 1 0 0 0 f f f t f i s 1 0 701 1022 _null_ _null_ _null_ _null_ _null_ float8_corr _null_ _null_ _null_ ) +insert ( 3535 string_agg_transfn 11 10 12 1 0 0 0 f f f f f i s 3 0 2281 "2281 25 25" _null_ _null_ _null_ _null_ _null_ string_agg_transfn _null_ _null_ _null_ ) +insert ( 3536 string_agg_finalfn 11 10 12 1 0 0 0 f f f f f i s 1 0 25 2281 _null_ _null_ _null_ _null_ _null_ string_agg_finalfn _null_ _null_ _null_ ) +insert ( 3538 string_agg 11 10 12 1 0 0 0 a f f f f i s 2 0 25 "25 25" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3543 bytea_string_agg_transfn 11 10 12 1 0 0 0 f f f f f i s 3 0 2281 "2281 17 17" _null_ _null_ _null_ _null_ _null_ bytea_string_agg_transfn _null_ _null_ _null_ ) +insert ( 3544 bytea_string_agg_finalfn 11 10 12 1 0 0 0 f f f f f i s 1 0 17 2281 _null_ _null_ _null_ _null_ _null_ bytea_string_agg_finalfn _null_ _null_ _null_ ) +insert ( 3545 string_agg 11 10 12 1 0 0 0 a f f f f i s 2 0 17 "17 17" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 1845 to_ascii 11 10 12 1 0 0 0 f f f t f i s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ to_ascii_default _null_ _null_ _null_ ) +insert ( 1846 to_ascii 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "25 23" _null_ _null_ _null_ _null_ _null_ to_ascii_enc _null_ _null_ _null_ ) +insert ( 1847 to_ascii 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "25 19" _null_ _null_ _null_ _null_ _null_ to_ascii_encname _null_ _null_ _null_ ) +insert ( 1848 interval_pl_time 11 10 14 1 0 0 0 f f f t f i s 2 0 1083 "1186 1083" _null_ _null_ _null_ _null_ _null_ "select $2 + $1" _null_ _null_ _null_ ) +insert ( 1850 int28eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 20" _null_ _null_ _null_ _null_ _null_ int28eq _null_ _null_ _null_ ) +insert ( 1851 int28ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 20" _null_ _null_ _null_ _null_ _null_ int28ne _null_ _null_ _null_ ) +insert ( 1852 int28lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 20" _null_ _null_ _null_ _null_ _null_ int28lt _null_ _null_ _null_ ) +insert ( 1853 int28gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 20" _null_ _null_ _null_ _null_ _null_ int28gt _null_ _null_ _null_ ) +insert ( 1854 int28le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 20" _null_ _null_ _null_ _null_ _null_ int28le _null_ _null_ _null_ ) +insert ( 1855 int28ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "21 20" _null_ _null_ _null_ _null_ _null_ int28ge _null_ _null_ _null_ ) +insert ( 1856 int82eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 21" _null_ _null_ _null_ _null_ _null_ int82eq _null_ _null_ _null_ ) +insert ( 1857 int82ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 21" _null_ _null_ _null_ _null_ _null_ int82ne _null_ _null_ _null_ ) +insert ( 1858 int82lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 21" _null_ _null_ _null_ _null_ _null_ int82lt _null_ _null_ _null_ ) +insert ( 1859 int82gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 21" _null_ _null_ _null_ _null_ _null_ int82gt _null_ _null_ _null_ ) +insert ( 1860 int82le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 21" _null_ _null_ _null_ _null_ _null_ int82le _null_ _null_ _null_ ) +insert ( 1861 int82ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "20 21" _null_ _null_ _null_ _null_ _null_ int82ge _null_ _null_ _null_ ) +insert ( 1892 int2and 11 10 12 1 0 0 0 f f f t f i s 2 0 21 "21 21" _null_ _null_ _null_ _null_ _null_ int2and _null_ _null_ _null_ ) +insert ( 1893 int2or 11 10 12 1 0 0 0 f f f t f i s 2 0 21 "21 21" _null_ _null_ _null_ _null_ _null_ int2or _null_ _null_ _null_ ) +insert ( 1894 int2xor 11 10 12 1 0 0 0 f f f t f i s 2 0 21 "21 21" _null_ _null_ _null_ _null_ _null_ int2xor _null_ _null_ _null_ ) +insert ( 1895 int2not 11 10 12 1 0 0 0 f f f t f i s 1 0 21 21 _null_ _null_ _null_ _null_ _null_ int2not _null_ _null_ _null_ ) +insert ( 1896 int2shl 11 10 12 1 0 0 0 f f f t f i s 2 0 21 "21 23" _null_ _null_ _null_ _null_ _null_ int2shl _null_ _null_ _null_ ) +insert ( 1897 int2shr 11 10 12 1 0 0 0 f f f t f i s 2 0 21 "21 23" _null_ _null_ _null_ _null_ _null_ int2shr _null_ _null_ _null_ ) +insert ( 1898 int4and 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ int4and _null_ _null_ _null_ ) +insert ( 1899 int4or 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ int4or _null_ _null_ _null_ ) +insert ( 1900 int4xor 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ int4xor _null_ _null_ _null_ ) +insert ( 1901 int4not 11 10 12 1 0 0 0 f f f t f i s 1 0 23 23 _null_ _null_ _null_ _null_ _null_ int4not _null_ _null_ _null_ ) +insert ( 1902 int4shl 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ int4shl _null_ _null_ _null_ ) +insert ( 1903 int4shr 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ int4shr _null_ _null_ _null_ ) +insert ( 1904 int8and 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 20" _null_ _null_ _null_ _null_ _null_ int8and _null_ _null_ _null_ ) +insert ( 1905 int8or 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 20" _null_ _null_ _null_ _null_ _null_ int8or _null_ _null_ _null_ ) +insert ( 1906 int8xor 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 20" _null_ _null_ _null_ _null_ _null_ int8xor _null_ _null_ _null_ ) +insert ( 1907 int8not 11 10 12 1 0 0 0 f f f t f i s 1 0 20 20 _null_ _null_ _null_ _null_ _null_ int8not _null_ _null_ _null_ ) +insert ( 1908 int8shl 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 23" _null_ _null_ _null_ _null_ _null_ int8shl _null_ _null_ _null_ ) +insert ( 1909 int8shr 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "20 23" _null_ _null_ _null_ _null_ _null_ int8shr _null_ _null_ _null_ ) +insert ( 1910 int8up 11 10 12 1 0 0 0 f f f t f i s 1 0 20 20 _null_ _null_ _null_ _null_ _null_ int8up _null_ _null_ _null_ ) +insert ( 1911 int2up 11 10 12 1 0 0 0 f f f t f i s 1 0 21 21 _null_ _null_ _null_ _null_ _null_ int2up _null_ _null_ _null_ ) +insert ( 1912 int4up 11 10 12 1 0 0 0 f f f t f i s 1 0 23 23 _null_ _null_ _null_ _null_ _null_ int4up _null_ _null_ _null_ ) +insert ( 1913 float4up 11 10 12 1 0 0 0 f f f t f i s 1 0 700 700 _null_ _null_ _null_ _null_ _null_ float4up _null_ _null_ _null_ ) +insert ( 1914 float8up 11 10 12 1 0 0 0 f f f t f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ float8up _null_ _null_ _null_ ) +insert ( 1915 numeric_uplus 11 10 12 1 0 0 0 f f f t f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ numeric_uplus _null_ _null_ _null_ ) +insert ( 1922 has_table_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 25 25" _null_ _null_ _null_ _null_ _null_ has_table_privilege_name_name _null_ _null_ _null_ ) +insert ( 1923 has_table_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 26 25" _null_ _null_ _null_ _null_ _null_ has_table_privilege_name_id _null_ _null_ _null_ ) +insert ( 1924 has_table_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 25 25" _null_ _null_ _null_ _null_ _null_ has_table_privilege_id_name _null_ _null_ _null_ ) +insert ( 1925 has_table_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 26 25" _null_ _null_ _null_ _null_ _null_ has_table_privilege_id_id _null_ _null_ _null_ ) +insert ( 1926 has_table_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ has_table_privilege_name _null_ _null_ _null_ ) +insert ( 1927 has_table_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "26 25" _null_ _null_ _null_ _null_ _null_ has_table_privilege_id _null_ _null_ _null_ ) +insert ( 2181 has_sequence_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 25 25" _null_ _null_ _null_ _null_ _null_ has_sequence_privilege_name_name _null_ _null_ _null_ ) +insert ( 2182 has_sequence_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 26 25" _null_ _null_ _null_ _null_ _null_ has_sequence_privilege_name_id _null_ _null_ _null_ ) +insert ( 2183 has_sequence_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 25 25" _null_ _null_ _null_ _null_ _null_ has_sequence_privilege_id_name _null_ _null_ _null_ ) +insert ( 2184 has_sequence_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 26 25" _null_ _null_ _null_ _null_ _null_ has_sequence_privilege_id_id _null_ _null_ _null_ ) +insert ( 2185 has_sequence_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ has_sequence_privilege_name _null_ _null_ _null_ ) +insert ( 2186 has_sequence_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "26 25" _null_ _null_ _null_ _null_ _null_ has_sequence_privilege_id _null_ _null_ _null_ ) +insert ( 3012 has_column_privilege 11 10 12 1 0 0 0 f f f t f s s 4 0 16 "19 25 25 25" _null_ _null_ _null_ _null_ _null_ has_column_privilege_name_name_name _null_ _null_ _null_ ) +insert ( 3013 has_column_privilege 11 10 12 1 0 0 0 f f f t f s s 4 0 16 "19 25 21 25" _null_ _null_ _null_ _null_ _null_ has_column_privilege_name_name_attnum _null_ _null_ _null_ ) +insert ( 3014 has_column_privilege 11 10 12 1 0 0 0 f f f t f s s 4 0 16 "19 26 25 25" _null_ _null_ _null_ _null_ _null_ has_column_privilege_name_id_name _null_ _null_ _null_ ) +insert ( 3015 has_column_privilege 11 10 12 1 0 0 0 f f f t f s s 4 0 16 "19 26 21 25" _null_ _null_ _null_ _null_ _null_ has_column_privilege_name_id_attnum _null_ _null_ _null_ ) +insert ( 3016 has_column_privilege 11 10 12 1 0 0 0 f f f t f s s 4 0 16 "26 25 25 25" _null_ _null_ _null_ _null_ _null_ has_column_privilege_id_name_name _null_ _null_ _null_ ) +insert ( 3017 has_column_privilege 11 10 12 1 0 0 0 f f f t f s s 4 0 16 "26 25 21 25" _null_ _null_ _null_ _null_ _null_ has_column_privilege_id_name_attnum _null_ _null_ _null_ ) +insert ( 3018 has_column_privilege 11 10 12 1 0 0 0 f f f t f s s 4 0 16 "26 26 25 25" _null_ _null_ _null_ _null_ _null_ has_column_privilege_id_id_name _null_ _null_ _null_ ) +insert ( 3019 has_column_privilege 11 10 12 1 0 0 0 f f f t f s s 4 0 16 "26 26 21 25" _null_ _null_ _null_ _null_ _null_ has_column_privilege_id_id_attnum _null_ _null_ _null_ ) +insert ( 3020 has_column_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "25 25 25" _null_ _null_ _null_ _null_ _null_ has_column_privilege_name_name _null_ _null_ _null_ ) +insert ( 3021 has_column_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "25 21 25" _null_ _null_ _null_ _null_ _null_ has_column_privilege_name_attnum _null_ _null_ _null_ ) +insert ( 3022 has_column_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 25 25" _null_ _null_ _null_ _null_ _null_ has_column_privilege_id_name _null_ _null_ _null_ ) +insert ( 3023 has_column_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 21 25" _null_ _null_ _null_ _null_ _null_ has_column_privilege_id_attnum _null_ _null_ _null_ ) +insert ( 3024 has_any_column_privilege 11 10 12 10 0 0 0 f f f t f s s 3 0 16 "19 25 25" _null_ _null_ _null_ _null_ _null_ has_any_column_privilege_name_name _null_ _null_ _null_ ) +insert ( 3025 has_any_column_privilege 11 10 12 10 0 0 0 f f f t f s s 3 0 16 "19 26 25" _null_ _null_ _null_ _null_ _null_ has_any_column_privilege_name_id _null_ _null_ _null_ ) +insert ( 3026 has_any_column_privilege 11 10 12 10 0 0 0 f f f t f s s 3 0 16 "26 25 25" _null_ _null_ _null_ _null_ _null_ has_any_column_privilege_id_name _null_ _null_ _null_ ) +insert ( 3027 has_any_column_privilege 11 10 12 10 0 0 0 f f f t f s s 3 0 16 "26 26 25" _null_ _null_ _null_ _null_ _null_ has_any_column_privilege_id_id _null_ _null_ _null_ ) +insert ( 3028 has_any_column_privilege 11 10 12 10 0 0 0 f f f t f s s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ has_any_column_privilege_name _null_ _null_ _null_ ) +insert ( 3029 has_any_column_privilege 11 10 12 10 0 0 0 f f f t f s s 2 0 16 "26 25" _null_ _null_ _null_ _null_ _null_ has_any_column_privilege_id _null_ _null_ _null_ ) +insert ( 3355 pg_ndistinct_in 11 10 12 1 0 0 0 f f f t f i s 1 0 3361 2275 _null_ _null_ _null_ _null_ _null_ pg_ndistinct_in _null_ _null_ _null_ ) +insert ( 3356 pg_ndistinct_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 3361 _null_ _null_ _null_ _null_ _null_ pg_ndistinct_out _null_ _null_ _null_ ) +insert ( 3357 pg_ndistinct_recv 11 10 12 1 0 0 0 f f f t f s s 1 0 3361 2281 _null_ _null_ _null_ _null_ _null_ pg_ndistinct_recv _null_ _null_ _null_ ) +insert ( 3358 pg_ndistinct_send 11 10 12 1 0 0 0 f f f t f s s 1 0 17 3361 _null_ _null_ _null_ _null_ _null_ pg_ndistinct_send _null_ _null_ _null_ ) +insert ( 3404 pg_dependencies_in 11 10 12 1 0 0 0 f f f t f i s 1 0 3402 2275 _null_ _null_ _null_ _null_ _null_ pg_dependencies_in _null_ _null_ _null_ ) +insert ( 3405 pg_dependencies_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 3402 _null_ _null_ _null_ _null_ _null_ pg_dependencies_out _null_ _null_ _null_ ) +insert ( 3406 pg_dependencies_recv 11 10 12 1 0 0 0 f f f t f s s 1 0 3402 2281 _null_ _null_ _null_ _null_ _null_ pg_dependencies_recv _null_ _null_ _null_ ) +insert ( 3407 pg_dependencies_send 11 10 12 1 0 0 0 f f f t f s s 1 0 17 3402 _null_ _null_ _null_ _null_ _null_ pg_dependencies_send _null_ _null_ _null_ ) +insert ( 5018 pg_mcv_list_in 11 10 12 1 0 0 0 f f f t f i s 1 0 5017 2275 _null_ _null_ _null_ _null_ _null_ pg_mcv_list_in _null_ _null_ _null_ ) +insert ( 5019 pg_mcv_list_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 5017 _null_ _null_ _null_ _null_ _null_ pg_mcv_list_out _null_ _null_ _null_ ) +insert ( 5020 pg_mcv_list_recv 11 10 12 1 0 0 0 f f f t f s s 1 0 5017 2281 _null_ _null_ _null_ _null_ _null_ pg_mcv_list_recv _null_ _null_ _null_ ) +insert ( 5021 pg_mcv_list_send 11 10 12 1 0 0 0 f f f t f s s 1 0 17 5017 _null_ _null_ _null_ _null_ _null_ pg_mcv_list_send _null_ _null_ _null_ ) +insert ( 3427 pg_mcv_list_items 11 10 12 1 1000 0 0 f f f t t s s 1 0 2249 5017 "{5017,23,1009,1000,701,701}" "{i,o,o,o,o,o}" "{mcv_list,index,values,nulls,frequency,base_frequency}" _null_ _null_ pg_stats_ext_mcvlist_items _null_ _null_ _null_ ) +insert ( 1928 pg_stat_get_numscans 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_numscans _null_ _null_ _null_ ) +insert ( 1929 pg_stat_get_tuples_returned 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_tuples_returned _null_ _null_ _null_ ) +insert ( 1930 pg_stat_get_tuples_fetched 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_tuples_fetched _null_ _null_ _null_ ) +insert ( 1931 pg_stat_get_tuples_inserted 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_tuples_inserted _null_ _null_ _null_ ) +insert ( 1932 pg_stat_get_tuples_updated 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_tuples_updated _null_ _null_ _null_ ) +insert ( 1933 pg_stat_get_tuples_deleted 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_tuples_deleted _null_ _null_ _null_ ) +insert ( 1972 pg_stat_get_tuples_hot_updated 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_tuples_hot_updated _null_ _null_ _null_ ) +insert ( 2878 pg_stat_get_live_tuples 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_live_tuples _null_ _null_ _null_ ) +insert ( 2879 pg_stat_get_dead_tuples 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_dead_tuples _null_ _null_ _null_ ) +insert ( 3177 pg_stat_get_mod_since_analyze 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_mod_since_analyze _null_ _null_ _null_ ) +insert ( 1934 pg_stat_get_blocks_fetched 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_blocks_fetched _null_ _null_ _null_ ) +insert ( 1935 pg_stat_get_blocks_hit 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_blocks_hit _null_ _null_ _null_ ) +insert ( 2781 pg_stat_get_last_vacuum_time 11 10 12 1 0 0 0 f f f t f s r 1 0 1184 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_last_vacuum_time _null_ _null_ _null_ ) +insert ( 2782 pg_stat_get_last_autovacuum_time 11 10 12 1 0 0 0 f f f t f s r 1 0 1184 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_last_autovacuum_time _null_ _null_ _null_ ) +insert ( 2783 pg_stat_get_last_analyze_time 11 10 12 1 0 0 0 f f f t f s r 1 0 1184 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_last_analyze_time _null_ _null_ _null_ ) +insert ( 2784 pg_stat_get_last_autoanalyze_time 11 10 12 1 0 0 0 f f f t f s r 1 0 1184 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_last_autoanalyze_time _null_ _null_ _null_ ) +insert ( 3054 pg_stat_get_vacuum_count 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_vacuum_count _null_ _null_ _null_ ) +insert ( 3055 pg_stat_get_autovacuum_count 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_autovacuum_count _null_ _null_ _null_ ) +insert ( 3056 pg_stat_get_analyze_count 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_analyze_count _null_ _null_ _null_ ) +insert ( 3057 pg_stat_get_autoanalyze_count 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_autoanalyze_count _null_ _null_ _null_ ) +insert ( 1936 pg_stat_get_backend_idset 11 10 12 1 100 0 0 f f f t t s r 0 0 23 "" _null_ _null_ _null_ _null_ _null_ pg_stat_get_backend_idset _null_ _null_ _null_ ) +insert ( 2022 pg_stat_get_activity 11 10 12 1 100 0 0 f f f f t s r 1 0 2249 23 "{23,26,23,26,25,25,25,25,25,1184,1184,1184,1184,869,25,23,28,28,25,16,25,25,23,16,25,1700,25,16,25,16}" "{i,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}" "{pid,datid,pid,usesysid,application_name,state,query,wait_event_type,wait_event,xact_start,query_start,backend_start,state_change,client_addr,client_hostname,client_port,backend_xid,backend_xmin,backend_type,ssl,sslversion,sslcipher,sslbits,sslcompression,ssl_client_dn,ssl_client_serial,ssl_issuer_dn,gss_auth,gss_princ,gss_enc}" _null_ _null_ pg_stat_get_activity _null_ _null_ _null_ ) +insert ( 3318 pg_stat_get_progress_info 11 10 12 1 100 0 0 f f f t t s r 1 0 2249 25 "{25,23,26,26,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20}" "{i,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}" "{cmdtype,pid,datid,relid,param1,param2,param3,param4,param5,param6,param7,param8,param9,param10,param11,param12,param13,param14,param15,param16,param17,param18,param19,param20}" _null_ _null_ pg_stat_get_progress_info _null_ _null_ _null_ ) +insert ( 3099 pg_stat_get_wal_senders 11 10 12 1 10 0 0 f f f f t s r 0 0 2249 "" "{23,25,3220,3220,3220,3220,1186,1186,1186,23,25,1184}" "{o,o,o,o,o,o,o,o,o,o,o,o}" "{pid,state,sent_lsn,write_lsn,flush_lsn,replay_lsn,write_lag,flush_lag,replay_lag,sync_priority,sync_state,reply_time}" _null_ _null_ pg_stat_get_wal_senders _null_ _null_ _null_ ) +insert ( 3317 pg_stat_get_wal_receiver 11 10 12 1 0 0 0 f f f f f s r 0 0 2249 "" "{23,25,3220,23,3220,23,1184,1184,3220,1184,25,25,23,25}" "{o,o,o,o,o,o,o,o,o,o,o,o,o,o}" "{pid,status,receive_start_lsn,receive_start_tli,received_lsn,received_tli,last_msg_send_time,last_msg_receipt_time,latest_end_lsn,latest_end_time,slot_name,sender_host,sender_port,conninfo}" _null_ _null_ pg_stat_get_wal_receiver _null_ _null_ _null_ ) +insert ( 6118 pg_stat_get_subscription 11 10 12 1 0 0 0 f f f f f s r 1 0 2249 26 "{26,26,26,23,3220,1184,1184,3220,1184}" "{i,o,o,o,o,o,o,o,o}" "{subid,subid,relid,pid,received_lsn,last_msg_send_time,last_msg_receipt_time,latest_end_lsn,latest_end_time}" _null_ _null_ pg_stat_get_subscription _null_ _null_ _null_ ) +insert ( 2026 pg_backend_pid 11 10 12 1 0 0 0 f f f t f s r 0 0 23 "" _null_ _null_ _null_ _null_ _null_ pg_backend_pid _null_ _null_ _null_ ) +insert ( 1937 pg_stat_get_backend_pid 11 10 12 1 0 0 0 f f f t f s r 1 0 23 23 _null_ _null_ _null_ _null_ _null_ pg_stat_get_backend_pid _null_ _null_ _null_ ) +insert ( 1938 pg_stat_get_backend_dbid 11 10 12 1 0 0 0 f f f t f s r 1 0 26 23 _null_ _null_ _null_ _null_ _null_ pg_stat_get_backend_dbid _null_ _null_ _null_ ) +insert ( 1939 pg_stat_get_backend_userid 11 10 12 1 0 0 0 f f f t f s r 1 0 26 23 _null_ _null_ _null_ _null_ _null_ pg_stat_get_backend_userid _null_ _null_ _null_ ) +insert ( 1940 pg_stat_get_backend_activity 11 10 12 1 0 0 0 f f f t f s r 1 0 25 23 _null_ _null_ _null_ _null_ _null_ pg_stat_get_backend_activity _null_ _null_ _null_ ) +insert ( 2788 pg_stat_get_backend_wait_event_type 11 10 12 1 0 0 0 f f f t f s r 1 0 25 23 _null_ _null_ _null_ _null_ _null_ pg_stat_get_backend_wait_event_type _null_ _null_ _null_ ) +insert ( 2853 pg_stat_get_backend_wait_event 11 10 12 1 0 0 0 f f f t f s r 1 0 25 23 _null_ _null_ _null_ _null_ _null_ pg_stat_get_backend_wait_event _null_ _null_ _null_ ) +insert ( 2094 pg_stat_get_backend_activity_start 11 10 12 1 0 0 0 f f f t f s r 1 0 1184 23 _null_ _null_ _null_ _null_ _null_ pg_stat_get_backend_activity_start _null_ _null_ _null_ ) +insert ( 2857 pg_stat_get_backend_xact_start 11 10 12 1 0 0 0 f f f t f s r 1 0 1184 23 _null_ _null_ _null_ _null_ _null_ pg_stat_get_backend_xact_start _null_ _null_ _null_ ) +insert ( 1391 pg_stat_get_backend_start 11 10 12 1 0 0 0 f f f t f s r 1 0 1184 23 _null_ _null_ _null_ _null_ _null_ pg_stat_get_backend_start _null_ _null_ _null_ ) +insert ( 1392 pg_stat_get_backend_client_addr 11 10 12 1 0 0 0 f f f t f s r 1 0 869 23 _null_ _null_ _null_ _null_ _null_ pg_stat_get_backend_client_addr _null_ _null_ _null_ ) +insert ( 1393 pg_stat_get_backend_client_port 11 10 12 1 0 0 0 f f f t f s r 1 0 23 23 _null_ _null_ _null_ _null_ _null_ pg_stat_get_backend_client_port _null_ _null_ _null_ ) +insert ( 1941 pg_stat_get_db_numbackends 11 10 12 1 0 0 0 f f f t f s r 1 0 23 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_numbackends _null_ _null_ _null_ ) +insert ( 1942 pg_stat_get_db_xact_commit 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_xact_commit _null_ _null_ _null_ ) +insert ( 1943 pg_stat_get_db_xact_rollback 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_xact_rollback _null_ _null_ _null_ ) +insert ( 1944 pg_stat_get_db_blocks_fetched 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_blocks_fetched _null_ _null_ _null_ ) +insert ( 1945 pg_stat_get_db_blocks_hit 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_blocks_hit _null_ _null_ _null_ ) +insert ( 2758 pg_stat_get_db_tuples_returned 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_tuples_returned _null_ _null_ _null_ ) +insert ( 2759 pg_stat_get_db_tuples_fetched 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_tuples_fetched _null_ _null_ _null_ ) +insert ( 2760 pg_stat_get_db_tuples_inserted 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_tuples_inserted _null_ _null_ _null_ ) +insert ( 2761 pg_stat_get_db_tuples_updated 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_tuples_updated _null_ _null_ _null_ ) +insert ( 2762 pg_stat_get_db_tuples_deleted 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_tuples_deleted _null_ _null_ _null_ ) +insert ( 3065 pg_stat_get_db_conflict_tablespace 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_conflict_tablespace _null_ _null_ _null_ ) +insert ( 3066 pg_stat_get_db_conflict_lock 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_conflict_lock _null_ _null_ _null_ ) +insert ( 3067 pg_stat_get_db_conflict_snapshot 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_conflict_snapshot _null_ _null_ _null_ ) +insert ( 3068 pg_stat_get_db_conflict_bufferpin 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_conflict_bufferpin _null_ _null_ _null_ ) +insert ( 3069 pg_stat_get_db_conflict_startup_deadlock 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_conflict_startup_deadlock _null_ _null_ _null_ ) +insert ( 3070 pg_stat_get_db_conflict_all 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_conflict_all _null_ _null_ _null_ ) +insert ( 3152 pg_stat_get_db_deadlocks 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_deadlocks _null_ _null_ _null_ ) +insert ( 3426 pg_stat_get_db_checksum_failures 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_checksum_failures _null_ _null_ _null_ ) +insert ( 3428 pg_stat_get_db_checksum_last_failure 11 10 12 1 0 0 0 f f f t f s r 1 0 1184 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_checksum_last_failure _null_ _null_ _null_ ) +insert ( 3074 pg_stat_get_db_stat_reset_time 11 10 12 1 0 0 0 f f f t f s r 1 0 1184 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_stat_reset_time _null_ _null_ _null_ ) +insert ( 3150 pg_stat_get_db_temp_files 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_temp_files _null_ _null_ _null_ ) +insert ( 3151 pg_stat_get_db_temp_bytes 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_temp_bytes _null_ _null_ _null_ ) +insert ( 2844 pg_stat_get_db_blk_read_time 11 10 12 1 0 0 0 f f f t f s r 1 0 701 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_blk_read_time _null_ _null_ _null_ ) +insert ( 2845 pg_stat_get_db_blk_write_time 11 10 12 1 0 0 0 f f f t f s r 1 0 701 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_db_blk_write_time _null_ _null_ _null_ ) +insert ( 3195 pg_stat_get_archiver 11 10 12 1 0 0 0 f f f f f s r 0 0 2249 "" "{20,25,1184,20,25,1184,1184}" "{o,o,o,o,o,o,o}" "{archived_count,last_archived_wal,last_archived_time,failed_count,last_failed_wal,last_failed_time,stats_reset}" _null_ _null_ pg_stat_get_archiver _null_ _null_ _null_ ) +insert ( 2769 pg_stat_get_bgwriter_timed_checkpoints 11 10 12 1 0 0 0 f f f t f s r 0 0 20 "" _null_ _null_ _null_ _null_ _null_ pg_stat_get_bgwriter_timed_checkpoints _null_ _null_ _null_ ) +insert ( 2770 pg_stat_get_bgwriter_requested_checkpoints 11 10 12 1 0 0 0 f f f t f s r 0 0 20 "" _null_ _null_ _null_ _null_ _null_ pg_stat_get_bgwriter_requested_checkpoints _null_ _null_ _null_ ) +insert ( 2771 pg_stat_get_bgwriter_buf_written_checkpoints 11 10 12 1 0 0 0 f f f t f s r 0 0 20 "" _null_ _null_ _null_ _null_ _null_ pg_stat_get_bgwriter_buf_written_checkpoints _null_ _null_ _null_ ) +insert ( 2772 pg_stat_get_bgwriter_buf_written_clean 11 10 12 1 0 0 0 f f f t f s r 0 0 20 "" _null_ _null_ _null_ _null_ _null_ pg_stat_get_bgwriter_buf_written_clean _null_ _null_ _null_ ) +insert ( 2773 pg_stat_get_bgwriter_maxwritten_clean 11 10 12 1 0 0 0 f f f t f s r 0 0 20 "" _null_ _null_ _null_ _null_ _null_ pg_stat_get_bgwriter_maxwritten_clean _null_ _null_ _null_ ) +insert ( 3075 pg_stat_get_bgwriter_stat_reset_time 11 10 12 1 0 0 0 f f f t f s r 0 0 1184 "" _null_ _null_ _null_ _null_ _null_ pg_stat_get_bgwriter_stat_reset_time _null_ _null_ _null_ ) +insert ( 3160 pg_stat_get_checkpoint_write_time 11 10 12 1 0 0 0 f f f t f s r 0 0 701 "" _null_ _null_ _null_ _null_ _null_ pg_stat_get_checkpoint_write_time _null_ _null_ _null_ ) +insert ( 3161 pg_stat_get_checkpoint_sync_time 11 10 12 1 0 0 0 f f f t f s r 0 0 701 "" _null_ _null_ _null_ _null_ _null_ pg_stat_get_checkpoint_sync_time _null_ _null_ _null_ ) +insert ( 2775 pg_stat_get_buf_written_backend 11 10 12 1 0 0 0 f f f t f s r 0 0 20 "" _null_ _null_ _null_ _null_ _null_ pg_stat_get_buf_written_backend _null_ _null_ _null_ ) +insert ( 3063 pg_stat_get_buf_fsync_backend 11 10 12 1 0 0 0 f f f t f s r 0 0 20 "" _null_ _null_ _null_ _null_ _null_ pg_stat_get_buf_fsync_backend _null_ _null_ _null_ ) +insert ( 2859 pg_stat_get_buf_alloc 11 10 12 1 0 0 0 f f f t f s r 0 0 20 "" _null_ _null_ _null_ _null_ _null_ pg_stat_get_buf_alloc _null_ _null_ _null_ ) +insert ( 2978 pg_stat_get_function_calls 11 10 12 1 0 0 0 f f f t f s r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_function_calls _null_ _null_ _null_ ) +insert ( 2979 pg_stat_get_function_total_time 11 10 12 1 0 0 0 f f f t f s r 1 0 701 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_function_total_time _null_ _null_ _null_ ) +insert ( 2980 pg_stat_get_function_self_time 11 10 12 1 0 0 0 f f f t f s r 1 0 701 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_function_self_time _null_ _null_ _null_ ) +insert ( 3037 pg_stat_get_xact_numscans 11 10 12 1 0 0 0 f f f t f v r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_xact_numscans _null_ _null_ _null_ ) +insert ( 3038 pg_stat_get_xact_tuples_returned 11 10 12 1 0 0 0 f f f t f v r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_xact_tuples_returned _null_ _null_ _null_ ) +insert ( 3039 pg_stat_get_xact_tuples_fetched 11 10 12 1 0 0 0 f f f t f v r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_xact_tuples_fetched _null_ _null_ _null_ ) +insert ( 3040 pg_stat_get_xact_tuples_inserted 11 10 12 1 0 0 0 f f f t f v r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_xact_tuples_inserted _null_ _null_ _null_ ) +insert ( 3041 pg_stat_get_xact_tuples_updated 11 10 12 1 0 0 0 f f f t f v r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_xact_tuples_updated _null_ _null_ _null_ ) +insert ( 3042 pg_stat_get_xact_tuples_deleted 11 10 12 1 0 0 0 f f f t f v r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_xact_tuples_deleted _null_ _null_ _null_ ) +insert ( 3043 pg_stat_get_xact_tuples_hot_updated 11 10 12 1 0 0 0 f f f t f v r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_xact_tuples_hot_updated _null_ _null_ _null_ ) +insert ( 3044 pg_stat_get_xact_blocks_fetched 11 10 12 1 0 0 0 f f f t f v r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_xact_blocks_fetched _null_ _null_ _null_ ) +insert ( 3045 pg_stat_get_xact_blocks_hit 11 10 12 1 0 0 0 f f f t f v r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_xact_blocks_hit _null_ _null_ _null_ ) +insert ( 3046 pg_stat_get_xact_function_calls 11 10 12 1 0 0 0 f f f t f v r 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_xact_function_calls _null_ _null_ _null_ ) +insert ( 3047 pg_stat_get_xact_function_total_time 11 10 12 1 0 0 0 f f f t f v r 1 0 701 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_xact_function_total_time _null_ _null_ _null_ ) +insert ( 3048 pg_stat_get_xact_function_self_time 11 10 12 1 0 0 0 f f f t f v r 1 0 701 26 _null_ _null_ _null_ _null_ _null_ pg_stat_get_xact_function_self_time _null_ _null_ _null_ ) +insert ( 3788 pg_stat_get_snapshot_timestamp 11 10 12 1 0 0 0 f f f t f s r 0 0 1184 "" _null_ _null_ _null_ _null_ _null_ pg_stat_get_snapshot_timestamp _null_ _null_ _null_ ) +insert ( 2230 pg_stat_clear_snapshot 11 10 12 1 0 0 0 f f f f f v r 0 0 2278 "" _null_ _null_ _null_ _null_ _null_ pg_stat_clear_snapshot _null_ _null_ _null_ ) +insert ( 2274 pg_stat_reset 11 10 12 1 0 0 0 f f f f f v s 0 0 2278 "" _null_ _null_ _null_ _null_ _null_ pg_stat_reset _null_ _null_ _null_ ) +insert ( 3775 pg_stat_reset_shared 11 10 12 1 0 0 0 f f f t f v s 1 0 2278 25 _null_ _null_ _null_ _null_ _null_ pg_stat_reset_shared _null_ _null_ _null_ ) +insert ( 3776 pg_stat_reset_single_table_counters 11 10 12 1 0 0 0 f f f t f v s 1 0 2278 26 _null_ _null_ _null_ _null_ _null_ pg_stat_reset_single_table_counters _null_ _null_ _null_ ) +insert ( 3777 pg_stat_reset_single_function_counters 11 10 12 1 0 0 0 f f f t f v s 1 0 2278 26 _null_ _null_ _null_ _null_ _null_ pg_stat_reset_single_function_counters _null_ _null_ _null_ ) +insert ( 3163 pg_trigger_depth 11 10 12 1 0 0 0 f f f t f s r 0 0 23 "" _null_ _null_ _null_ _null_ _null_ pg_trigger_depth _null_ _null_ _null_ ) +insert ( 3778 pg_tablespace_location 11 10 12 1 0 0 0 f f f t f s s 1 0 25 26 _null_ _null_ _null_ _null_ _null_ pg_tablespace_location _null_ _null_ _null_ ) +insert ( 1946 encode 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "17 25" _null_ _null_ _null_ _null_ _null_ binary_encode _null_ _null_ _null_ ) +insert ( 1947 decode 11 10 12 1 0 0 0 f f f t f i s 2 0 17 "25 25" _null_ _null_ _null_ _null_ _null_ binary_decode _null_ _null_ _null_ ) +insert ( 1948 byteaeq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "17 17" _null_ _null_ _null_ _null_ _null_ byteaeq _null_ _null_ _null_ ) +insert ( 1949 bytealt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "17 17" _null_ _null_ _null_ _null_ _null_ bytealt _null_ _null_ _null_ ) +insert ( 1950 byteale 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "17 17" _null_ _null_ _null_ _null_ _null_ byteale _null_ _null_ _null_ ) +insert ( 1951 byteagt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "17 17" _null_ _null_ _null_ _null_ _null_ byteagt _null_ _null_ _null_ ) +insert ( 1952 byteage 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "17 17" _null_ _null_ _null_ _null_ _null_ byteage _null_ _null_ _null_ ) +insert ( 1953 byteane 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "17 17" _null_ _null_ _null_ _null_ _null_ byteane _null_ _null_ _null_ ) +insert ( 1954 byteacmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "17 17" _null_ _null_ _null_ _null_ _null_ byteacmp _null_ _null_ _null_ ) +insert ( 3331 bytea_sortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ bytea_sortsupport _null_ _null_ _null_ ) +insert ( 3917 timestamp_support 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ timestamp_support _null_ _null_ _null_ ) +insert ( 3944 time_support 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ time_support _null_ _null_ _null_ ) +insert ( 1961 timestamp 11 10 12 1 0 0 3917 f f f t f i s 2 0 1114 "1114 23" _null_ _null_ _null_ _null_ _null_ timestamp_scale _null_ _null_ _null_ ) +insert ( 1965 oidlarger 11 10 12 1 0 0 0 f f f t f i s 2 0 26 "26 26" _null_ _null_ _null_ _null_ _null_ oidlarger _null_ _null_ _null_ ) +insert ( 1966 oidsmaller 11 10 12 1 0 0 0 f f f t f i s 2 0 26 "26 26" _null_ _null_ _null_ _null_ _null_ oidsmaller _null_ _null_ _null_ ) +insert ( 1967 timestamptz 11 10 12 1 0 0 3917 f f f t f i s 2 0 1184 "1184 23" _null_ _null_ _null_ _null_ _null_ timestamptz_scale _null_ _null_ _null_ ) +insert ( 1968 time 11 10 12 1 0 0 3944 f f f t f i s 2 0 1083 "1083 23" _null_ _null_ _null_ _null_ _null_ time_scale _null_ _null_ _null_ ) +insert ( 1969 timetz 11 10 12 1 0 0 3944 f f f t f i s 2 0 1266 "1266 23" _null_ _null_ _null_ _null_ _null_ timetz_scale _null_ _null_ _null_ ) +insert ( 2003 textanycat 11 10 14 1 0 0 0 f f f t f s s 2 0 25 "25 2776" _null_ _null_ _null_ _null_ _null_ "select $1 || $2::pg_catalog.text" _null_ _null_ _null_ ) +insert ( 2004 anytextcat 11 10 14 1 0 0 0 f f f t f s s 2 0 25 "2776 25" _null_ _null_ _null_ _null_ _null_ "select $1::pg_catalog.text || $2" _null_ _null_ _null_ ) +insert ( 2005 bytealike 11 10 12 1 0 0 1023 f f f t f i s 2 0 16 "17 17" _null_ _null_ _null_ _null_ _null_ bytealike _null_ _null_ _null_ ) +insert ( 2006 byteanlike 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "17 17" _null_ _null_ _null_ _null_ _null_ byteanlike _null_ _null_ _null_ ) +insert ( 2007 like 11 10 12 1 0 0 1023 f f f t f i s 2 0 16 "17 17" _null_ _null_ _null_ _null_ _null_ bytealike _null_ _null_ _null_ ) +insert ( 2008 notlike 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "17 17" _null_ _null_ _null_ _null_ _null_ byteanlike _null_ _null_ _null_ ) +insert ( 2009 like_escape 11 10 12 1 0 0 0 f f f t f i s 2 0 17 "17 17" _null_ _null_ _null_ _null_ _null_ like_escape_bytea _null_ _null_ _null_ ) +insert ( 2010 length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 17 _null_ _null_ _null_ _null_ _null_ byteaoctetlen _null_ _null_ _null_ ) +insert ( 2011 byteacat 11 10 12 1 0 0 0 f f f t f i s 2 0 17 "17 17" _null_ _null_ _null_ _null_ _null_ byteacat _null_ _null_ _null_ ) +insert ( 2012 substring 11 10 12 1 0 0 0 f f f t f i s 3 0 17 "17 23 23" _null_ _null_ _null_ _null_ _null_ bytea_substr _null_ _null_ _null_ ) +insert ( 2013 substring 11 10 12 1 0 0 0 f f f t f i s 2 0 17 "17 23" _null_ _null_ _null_ _null_ _null_ bytea_substr_no_len _null_ _null_ _null_ ) +insert ( 2085 substr 11 10 12 1 0 0 0 f f f t f i s 3 0 17 "17 23 23" _null_ _null_ _null_ _null_ _null_ bytea_substr _null_ _null_ _null_ ) +insert ( 2086 substr 11 10 12 1 0 0 0 f f f t f i s 2 0 17 "17 23" _null_ _null_ _null_ _null_ _null_ bytea_substr_no_len _null_ _null_ _null_ ) +insert ( 2014 position 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "17 17" _null_ _null_ _null_ _null_ _null_ byteapos _null_ _null_ _null_ ) +insert ( 2015 btrim 11 10 12 1 0 0 0 f f f t f i s 2 0 17 "17 17" _null_ _null_ _null_ _null_ _null_ byteatrim _null_ _null_ _null_ ) +insert ( 2019 time 11 10 12 1 0 0 0 f f f t f s s 1 0 1083 1184 _null_ _null_ _null_ _null_ _null_ timestamptz_time _null_ _null_ _null_ ) +insert ( 2020 date_trunc 11 10 12 1 0 0 0 f f f t f i s 2 0 1114 "25 1114" _null_ _null_ _null_ _null_ _null_ timestamp_trunc _null_ _null_ _null_ ) +insert ( 2021 date_part 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "25 1114" _null_ _null_ _null_ _null_ _null_ timestamp_part _null_ _null_ _null_ ) +insert ( 2024 timestamp 11 10 12 1 0 0 0 f f f t f i s 1 0 1114 1082 _null_ _null_ _null_ _null_ _null_ date_timestamp _null_ _null_ _null_ ) +insert ( 2025 timestamp 11 10 12 1 0 0 0 f f f t f i s 2 0 1114 "1082 1083" _null_ _null_ _null_ _null_ _null_ datetime_timestamp _null_ _null_ _null_ ) +insert ( 2027 timestamp 11 10 12 1 0 0 0 f f f t f s s 1 0 1114 1184 _null_ _null_ _null_ _null_ _null_ timestamptz_timestamp _null_ _null_ _null_ ) +insert ( 2028 timestamptz 11 10 12 1 0 0 0 f f f t f s s 1 0 1184 1114 _null_ _null_ _null_ _null_ _null_ timestamp_timestamptz _null_ _null_ _null_ ) +insert ( 2029 date 11 10 12 1 0 0 0 f f f t f i s 1 0 1082 1114 _null_ _null_ _null_ _null_ _null_ timestamp_date _null_ _null_ _null_ ) +insert ( 2031 timestamp_mi 11 10 12 1 0 0 0 f f f t f i s 2 0 1186 "1114 1114" _null_ _null_ _null_ _null_ _null_ timestamp_mi _null_ _null_ _null_ ) +insert ( 2032 timestamp_pl_interval 11 10 12 1 0 0 0 f f f t f i s 2 0 1114 "1114 1186" _null_ _null_ _null_ _null_ _null_ timestamp_pl_interval _null_ _null_ _null_ ) +insert ( 2033 timestamp_mi_interval 11 10 12 1 0 0 0 f f f t f i s 2 0 1114 "1114 1186" _null_ _null_ _null_ _null_ _null_ timestamp_mi_interval _null_ _null_ _null_ ) +insert ( 2035 timestamp_smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 1114 "1114 1114" _null_ _null_ _null_ _null_ _null_ timestamp_smaller _null_ _null_ _null_ ) +insert ( 2036 timestamp_larger 11 10 12 1 0 0 0 f f f t f i s 2 0 1114 "1114 1114" _null_ _null_ _null_ _null_ _null_ timestamp_larger _null_ _null_ _null_ ) +insert ( 2037 timezone 11 10 12 1 0 0 0 f f f t f v s 2 0 1266 "25 1266" _null_ _null_ _null_ _null_ _null_ timetz_zone _null_ _null_ _null_ ) +insert ( 2038 timezone 11 10 12 1 0 0 0 f f f t f i s 2 0 1266 "1186 1266" _null_ _null_ _null_ _null_ _null_ timetz_izone _null_ _null_ _null_ ) +insert ( 2039 timestamp_hash 11 10 12 1 0 0 0 f f f t f i s 1 0 23 1114 _null_ _null_ _null_ _null_ _null_ timestamp_hash _null_ _null_ _null_ ) +insert ( 3411 timestamp_hash_extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "1114 20" _null_ _null_ _null_ _null_ _null_ timestamp_hash_extended _null_ _null_ _null_ ) +insert ( 2041 overlaps 11 10 12 1 0 0 0 f f f f f i s 4 0 16 "1114 1114 1114 1114" _null_ _null_ _null_ _null_ _null_ overlaps_timestamp _null_ _null_ _null_ ) +insert ( 2042 overlaps 11 10 14 1 0 0 0 f f f f f i s 4 0 16 "1114 1186 1114 1186" _null_ _null_ _null_ _null_ _null_ "select ($1, ($1 + $2)) overlaps ($3, ($3 + $4))" _null_ _null_ _null_ ) +insert ( 2043 overlaps 11 10 14 1 0 0 0 f f f f f i s 4 0 16 "1114 1114 1114 1186" _null_ _null_ _null_ _null_ _null_ "select ($1, $2) overlaps ($3, ($3 + $4))" _null_ _null_ _null_ ) +insert ( 2044 overlaps 11 10 14 1 0 0 0 f f f f f i s 4 0 16 "1114 1186 1114 1114" _null_ _null_ _null_ _null_ _null_ "select ($1, ($1 + $2)) overlaps ($3, $4)" _null_ _null_ _null_ ) +insert ( 2045 timestamp_cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "1114 1114" _null_ _null_ _null_ _null_ _null_ timestamp_cmp _null_ _null_ _null_ ) +insert ( 3137 timestamp_sortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ timestamp_sortsupport _null_ _null_ _null_ ) +insert ( 4134 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "1114 1114 1186 16 16" _null_ _null_ _null_ _null_ _null_ in_range_timestamp_interval _null_ _null_ _null_ ) +insert ( 4135 in_range 11 10 12 1 0 0 0 f f f t f s s 5 0 16 "1184 1184 1186 16 16" _null_ _null_ _null_ _null_ _null_ in_range_timestamptz_interval _null_ _null_ _null_ ) +insert ( 4136 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "1186 1186 1186 16 16" _null_ _null_ _null_ _null_ _null_ in_range_interval_interval _null_ _null_ _null_ ) +insert ( 4137 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "1083 1083 1186 16 16" _null_ _null_ _null_ _null_ _null_ in_range_time_interval _null_ _null_ _null_ ) +insert ( 4138 in_range 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "1266 1266 1186 16 16" _null_ _null_ _null_ _null_ _null_ in_range_timetz_interval _null_ _null_ _null_ ) +insert ( 2046 time 11 10 12 1 0 0 0 f f f t f i s 1 0 1083 1266 _null_ _null_ _null_ _null_ _null_ timetz_time _null_ _null_ _null_ ) +insert ( 2047 timetz 11 10 12 1 0 0 0 f f f t f s s 1 0 1266 1083 _null_ _null_ _null_ _null_ _null_ time_timetz _null_ _null_ _null_ ) +insert ( 2048 isfinite 11 10 12 1 0 0 0 f f f t f i s 1 0 16 1114 _null_ _null_ _null_ _null_ _null_ timestamp_finite _null_ _null_ _null_ ) +insert ( 2049 to_char 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "1114 25" _null_ _null_ _null_ _null_ _null_ timestamp_to_char _null_ _null_ _null_ ) +insert ( 2052 timestamp_eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ _null_ timestamp_eq _null_ _null_ _null_ ) +insert ( 2053 timestamp_ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ _null_ timestamp_ne _null_ _null_ _null_ ) +insert ( 2054 timestamp_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ _null_ timestamp_lt _null_ _null_ _null_ ) +insert ( 2055 timestamp_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ _null_ timestamp_le _null_ _null_ _null_ ) +insert ( 2056 timestamp_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ _null_ timestamp_ge _null_ _null_ _null_ ) +insert ( 2057 timestamp_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ _null_ timestamp_gt _null_ _null_ _null_ ) +insert ( 2058 age 11 10 12 1 0 0 0 f f f t f i s 2 0 1186 "1114 1114" _null_ _null_ _null_ _null_ _null_ timestamp_age _null_ _null_ _null_ ) +insert ( 2059 age 11 10 14 1 0 0 0 f f f t f s s 1 0 1186 1114 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.age(cast(current_date as timestamp without time zone), $1)" _null_ _null_ _null_ ) +insert ( 2069 timezone 11 10 12 1 0 0 0 f f f t f i s 2 0 1184 "25 1114" _null_ _null_ _null_ _null_ _null_ timestamp_zone _null_ _null_ _null_ ) +insert ( 2070 timezone 11 10 12 1 0 0 0 f f f t f i s 2 0 1184 "1186 1114" _null_ _null_ _null_ _null_ _null_ timestamp_izone _null_ _null_ _null_ ) +insert ( 2071 date_pl_interval 11 10 12 1 0 0 0 f f f t f i s 2 0 1114 "1082 1186" _null_ _null_ _null_ _null_ _null_ date_pl_interval _null_ _null_ _null_ ) +insert ( 2072 date_mi_interval 11 10 12 1 0 0 0 f f f t f i s 2 0 1114 "1082 1186" _null_ _null_ _null_ _null_ _null_ date_mi_interval _null_ _null_ _null_ ) +insert ( 2073 substring 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "25 25" _null_ _null_ _null_ _null_ _null_ textregexsubstr _null_ _null_ _null_ ) +insert ( 2074 substring 11 10 14 1 0 0 0 f f f t f i s 3 0 25 "25 25 25" _null_ _null_ _null_ _null_ _null_ "select pg_catalog.substring($1, pg_catalog.similar_escape($2, $3))" _null_ _null_ _null_ ) +insert ( 2075 bit 11 10 12 1 0 0 0 f f f t f i s 2 0 1560 "20 23" _null_ _null_ _null_ _null_ _null_ bitfromint8 _null_ _null_ _null_ ) +insert ( 2076 int8 11 10 12 1 0 0 0 f f f t f i s 1 0 20 1560 _null_ _null_ _null_ _null_ _null_ bittoint8 _null_ _null_ _null_ ) +insert ( 2077 current_setting 11 10 12 1 0 0 0 f f f t f s s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ show_config_by_name _null_ _null_ _null_ ) +insert ( 3294 current_setting 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "25 16" _null_ _null_ _null_ _null_ _null_ show_config_by_name_missing_ok _null_ _null_ _null_ ) +insert ( 2078 set_config 11 10 12 1 0 0 0 f f f f f v u 3 0 25 "25 25 16" _null_ _null_ _null_ _null_ _null_ set_config_by_name _null_ _null_ _null_ ) +insert ( 2084 pg_show_all_settings 11 10 12 1 1000 0 0 f f f t t s s 0 0 2249 "" "{25,25,25,25,25,25,25,25,25,25,25,1009,25,25,25,23,16}" "{o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}" "{name,setting,unit,category,short_desc,extra_desc,context,vartype,source,min_val,max_val,enumvals,boot_val,reset_val,sourcefile,sourceline,pending_restart}" _null_ _null_ show_all_settings _null_ _null_ _null_ ) +insert ( 3329 pg_show_all_file_settings 11 10 12 1 1000 0 0 f f f t t v s 0 0 2249 "" "{25,23,23,25,25,16,25}" "{o,o,o,o,o,o,o}" "{sourcefile,sourceline,seqno,name,setting,applied,error}" _null_ _null_ show_all_file_settings _null_ _null_ _null_ ) +insert ( 3401 pg_hba_file_rules 11 10 12 1 1000 0 0 f f f t t v s 0 0 2249 "" "{23,25,1009,1009,25,25,25,1009,25}" "{o,o,o,o,o,o,o,o,o}" "{line_number,type,database,user_name,address,netmask,auth_method,options,error}" _null_ _null_ pg_hba_file_rules _null_ _null_ _null_ ) +insert ( 1371 pg_lock_status 11 10 12 1 1000 0 0 f f f t t v s 0 0 2249 "" "{25,26,26,23,21,25,28,26,26,21,25,23,25,16,16}" "{o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}" "{locktype,database,relation,page,tuple,virtualxid,transactionid,classid,objid,objsubid,virtualtransaction,pid,mode,granted,fastpath}" _null_ _null_ pg_lock_status _null_ _null_ _null_ ) +insert ( 2561 pg_blocking_pids 11 10 12 1 0 0 0 f f f t f v s 1 0 1007 23 _null_ _null_ _null_ _null_ _null_ pg_blocking_pids _null_ _null_ _null_ ) +insert ( 3376 pg_safe_snapshot_blocking_pids 11 10 12 1 0 0 0 f f f t f v s 1 0 1007 23 _null_ _null_ _null_ _null_ _null_ pg_safe_snapshot_blocking_pids _null_ _null_ _null_ ) +insert ( 3378 pg_isolation_test_session_is_blocked 11 10 12 1 0 0 0 f f f t f v s 2 0 16 "23 1007" _null_ _null_ _null_ _null_ _null_ pg_isolation_test_session_is_blocked _null_ _null_ _null_ ) +insert ( 1065 pg_prepared_xact 11 10 12 1 1000 0 0 f f f t t v s 0 0 2249 "" "{28,25,1184,26,26}" "{o,o,o,o,o}" "{transaction,gid,prepared,ownerid,dbid}" _null_ _null_ pg_prepared_xact _null_ _null_ _null_ ) +insert ( 3819 pg_get_multixact_members 11 10 12 1 1000 0 0 f f f t t v s 1 0 2249 28 "{28,28,25}" "{i,o,o}" "{multixid,xid,mode}" _null_ _null_ pg_get_multixact_members _null_ _null_ _null_ ) +insert ( 3581 pg_xact_commit_timestamp 11 10 12 1 0 0 0 f f f t f v s 1 0 1184 28 _null_ _null_ _null_ _null_ _null_ pg_xact_commit_timestamp _null_ _null_ _null_ ) +insert ( 3583 pg_last_committed_xact 11 10 12 1 0 0 0 f f f t f v s 0 0 2249 "" "{28,1184}" "{o,o}" "{xid,timestamp}" _null_ _null_ pg_last_committed_xact _null_ _null_ _null_ ) +insert ( 3537 pg_describe_object 11 10 12 1 0 0 0 f f f t f s s 3 0 25 "26 26 23" _null_ _null_ _null_ _null_ _null_ pg_describe_object _null_ _null_ _null_ ) +insert ( 3839 pg_identify_object 11 10 12 1 0 0 0 f f f t f s s 3 0 2249 "26 26 23" "{26,26,23,25,25,25,25}" "{i,i,i,o,o,o,o}" "{classid,objid,objsubid,type,schema,name,identity}" _null_ _null_ pg_identify_object _null_ _null_ _null_ ) +insert ( 3382 pg_identify_object_as_address 11 10 12 1 0 0 0 f f f t f s s 3 0 2249 "26 26 23" "{26,26,23,25,1009,1009}" "{i,i,i,o,o,o}" "{classid,objid,objsubid,type,object_names,object_args}" _null_ _null_ pg_identify_object_as_address _null_ _null_ _null_ ) +insert ( 3954 pg_get_object_address 11 10 12 1 0 0 0 f f f t f s s 3 0 2249 "25 1009 1009" "{25,1009,1009,26,26,23}" "{i,i,i,o,o,o}" "{type,object_names,object_args,classid,objid,objsubid}" _null_ _null_ pg_get_object_address _null_ _null_ _null_ ) +insert ( 2079 pg_table_is_visible 11 10 12 10 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ pg_table_is_visible _null_ _null_ _null_ ) +insert ( 2080 pg_type_is_visible 11 10 12 10 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ pg_type_is_visible _null_ _null_ _null_ ) +insert ( 2081 pg_function_is_visible 11 10 12 10 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ pg_function_is_visible _null_ _null_ _null_ ) +insert ( 2082 pg_operator_is_visible 11 10 12 10 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ pg_operator_is_visible _null_ _null_ _null_ ) +insert ( 2083 pg_opclass_is_visible 11 10 12 10 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ pg_opclass_is_visible _null_ _null_ _null_ ) +insert ( 3829 pg_opfamily_is_visible 11 10 12 10 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ pg_opfamily_is_visible _null_ _null_ _null_ ) +insert ( 2093 pg_conversion_is_visible 11 10 12 10 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ pg_conversion_is_visible _null_ _null_ _null_ ) +insert ( 3403 pg_statistics_obj_is_visible 11 10 12 10 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ pg_statistics_obj_is_visible _null_ _null_ _null_ ) +insert ( 3756 pg_ts_parser_is_visible 11 10 12 10 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ pg_ts_parser_is_visible _null_ _null_ _null_ ) +insert ( 3757 pg_ts_dict_is_visible 11 10 12 10 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ pg_ts_dict_is_visible _null_ _null_ _null_ ) +insert ( 3768 pg_ts_template_is_visible 11 10 12 10 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ pg_ts_template_is_visible _null_ _null_ _null_ ) +insert ( 3758 pg_ts_config_is_visible 11 10 12 10 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ pg_ts_config_is_visible _null_ _null_ _null_ ) +insert ( 3815 pg_collation_is_visible 11 10 12 10 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ pg_collation_is_visible _null_ _null_ _null_ ) +insert ( 2854 pg_my_temp_schema 11 10 12 1 0 0 0 f f f t f s r 0 0 26 "" _null_ _null_ _null_ _null_ _null_ pg_my_temp_schema _null_ _null_ _null_ ) +insert ( 2855 pg_is_other_temp_schema 11 10 12 1 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ pg_is_other_temp_schema _null_ _null_ _null_ ) +insert ( 2171 pg_cancel_backend 11 10 12 1 0 0 0 f f f t f v s 1 0 16 23 _null_ _null_ _null_ _null_ _null_ pg_cancel_backend _null_ _null_ _null_ ) +insert ( 2096 pg_terminate_backend 11 10 12 1 0 0 0 f f f t f v s 1 0 16 23 _null_ _null_ _null_ _null_ _null_ pg_terminate_backend _null_ _null_ _null_ ) +insert ( 2172 pg_start_backup 11 10 12 1 0 0 0 f f f t f v r 3 0 3220 "25 16 16" _null_ _null_ _null_ _null_ _null_ pg_start_backup _null_ _null_ _null_ ) +insert ( 2173 pg_stop_backup 11 10 12 1 0 0 0 f f f t f v r 0 0 3220 "" _null_ _null_ _null_ _null_ _null_ pg_stop_backup _null_ _null_ _null_ ) +insert ( 2739 pg_stop_backup 11 10 12 1 1 0 0 f f f t t v r 2 0 2249 "16 16" "{16,16,3220,25,25}" "{i,i,o,o,o}" "{exclusive,wait_for_archive,lsn,labelfile,spcmapfile}" _null_ _null_ pg_stop_backup_v2 _null_ _null_ _null_ ) +insert ( 3813 pg_is_in_backup 11 10 12 1 0 0 0 f f f t f v s 0 0 16 "" _null_ _null_ _null_ _null_ _null_ pg_is_in_backup _null_ _null_ _null_ ) +insert ( 3814 pg_backup_start_time 11 10 12 1 0 0 0 f f f t f s s 0 0 1184 "" _null_ _null_ _null_ _null_ _null_ pg_backup_start_time _null_ _null_ _null_ ) +insert ( 3436 pg_promote 11 10 12 1 0 0 0 f f f t f v s 2 0 16 "16 23" _null_ _null_ "{wait,wait_seconds}" _null_ _null_ pg_promote _null_ _null_ _null_ ) +insert ( 2848 pg_switch_wal 11 10 12 1 0 0 0 f f f t f v s 0 0 3220 "" _null_ _null_ _null_ _null_ _null_ pg_switch_wal _null_ _null_ _null_ ) +insert ( 3098 pg_create_restore_point 11 10 12 1 0 0 0 f f f t f v s 1 0 3220 25 _null_ _null_ _null_ _null_ _null_ pg_create_restore_point _null_ _null_ _null_ ) +insert ( 2849 pg_current_wal_lsn 11 10 12 1 0 0 0 f f f t f v s 0 0 3220 "" _null_ _null_ _null_ _null_ _null_ pg_current_wal_lsn _null_ _null_ _null_ ) +insert ( 2852 pg_current_wal_insert_lsn 11 10 12 1 0 0 0 f f f t f v s 0 0 3220 "" _null_ _null_ _null_ _null_ _null_ pg_current_wal_insert_lsn _null_ _null_ _null_ ) +insert ( 3330 pg_current_wal_flush_lsn 11 10 12 1 0 0 0 f f f t f v s 0 0 3220 "" _null_ _null_ _null_ _null_ _null_ pg_current_wal_flush_lsn _null_ _null_ _null_ ) +insert ( 2850 pg_walfile_name_offset 11 10 12 1 0 0 0 f f f t f i s 1 0 2249 3220 "{3220,25,23}" "{i,o,o}" "{lsn,file_name,file_offset}" _null_ _null_ pg_walfile_name_offset _null_ _null_ _null_ ) +insert ( 2851 pg_walfile_name 11 10 12 1 0 0 0 f f f t f i s 1 0 25 3220 _null_ _null_ _null_ _null_ _null_ pg_walfile_name _null_ _null_ _null_ ) +insert ( 3165 pg_wal_lsn_diff 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "3220 3220" _null_ _null_ _null_ _null_ _null_ pg_wal_lsn_diff _null_ _null_ _null_ ) +insert ( 3809 pg_export_snapshot 11 10 12 1 0 0 0 f f f t f v u 0 0 25 "" _null_ _null_ _null_ _null_ _null_ pg_export_snapshot _null_ _null_ _null_ ) +insert ( 3810 pg_is_in_recovery 11 10 12 1 0 0 0 f f f t f v s 0 0 16 "" _null_ _null_ _null_ _null_ _null_ pg_is_in_recovery _null_ _null_ _null_ ) +insert ( 3820 pg_last_wal_receive_lsn 11 10 12 1 0 0 0 f f f t f v s 0 0 3220 "" _null_ _null_ _null_ _null_ _null_ pg_last_wal_receive_lsn _null_ _null_ _null_ ) +insert ( 3821 pg_last_wal_replay_lsn 11 10 12 1 0 0 0 f f f t f v s 0 0 3220 "" _null_ _null_ _null_ _null_ _null_ pg_last_wal_replay_lsn _null_ _null_ _null_ ) +insert ( 3830 pg_last_xact_replay_timestamp 11 10 12 1 0 0 0 f f f t f v s 0 0 1184 "" _null_ _null_ _null_ _null_ _null_ pg_last_xact_replay_timestamp _null_ _null_ _null_ ) +insert ( 3071 pg_wal_replay_pause 11 10 12 1 0 0 0 f f f t f v s 0 0 2278 "" _null_ _null_ _null_ _null_ _null_ pg_wal_replay_pause _null_ _null_ _null_ ) +insert ( 3072 pg_wal_replay_resume 11 10 12 1 0 0 0 f f f t f v s 0 0 2278 "" _null_ _null_ _null_ _null_ _null_ pg_wal_replay_resume _null_ _null_ _null_ ) +insert ( 3073 pg_is_wal_replay_paused 11 10 12 1 0 0 0 f f f t f v s 0 0 16 "" _null_ _null_ _null_ _null_ _null_ pg_is_wal_replay_paused _null_ _null_ _null_ ) +insert ( 2621 pg_reload_conf 11 10 12 1 0 0 0 f f f t f v s 0 0 16 "" _null_ _null_ _null_ _null_ _null_ pg_reload_conf _null_ _null_ _null_ ) +insert ( 2622 pg_rotate_logfile 11 10 12 1 0 0 0 f f f t f v s 0 0 16 "" _null_ _null_ _null_ _null_ _null_ pg_rotate_logfile_v2 _null_ _null_ _null_ ) +insert ( 4099 pg_rotate_logfile_old 11 10 12 1 0 0 0 f f f t f v s 0 0 16 "" _null_ _null_ _null_ _null_ _null_ pg_rotate_logfile _null_ _null_ _null_ ) +insert ( 3800 pg_current_logfile 11 10 12 1 0 0 0 f f f f f v s 0 0 25 "" _null_ _null_ _null_ _null_ _null_ pg_current_logfile _null_ _null_ _null_ ) +insert ( 3801 pg_current_logfile 11 10 12 1 0 0 0 f f f f f v s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ pg_current_logfile_1arg _null_ _null_ _null_ ) +insert ( 2623 pg_stat_file 11 10 12 1 0 0 0 f f f t f v s 1 0 2249 25 "{25,20,1184,1184,1184,1184,16}" "{i,o,o,o,o,o,o}" "{filename,size,access,modification,change,creation,isdir}" _null_ _null_ pg_stat_file_1arg _null_ _null_ _null_ ) +insert ( 3307 pg_stat_file 11 10 12 1 0 0 0 f f f t f v s 2 0 2249 "25 16" "{25,16,20,1184,1184,1184,1184,16}" "{i,i,o,o,o,o,o,o}" "{filename,missing_ok,size,access,modification,change,creation,isdir}" _null_ _null_ pg_stat_file _null_ _null_ _null_ ) +insert ( 2624 pg_read_file 11 10 12 1 0 0 0 f f f t f v s 3 0 25 "25 20 20" _null_ _null_ _null_ _null_ _null_ pg_read_file_off_len _null_ _null_ _null_ ) +insert ( 3293 pg_read_file 11 10 12 1 0 0 0 f f f t f v s 4 0 25 "25 20 20 16" _null_ _null_ _null_ _null_ _null_ pg_read_file_v2 _null_ _null_ _null_ ) +insert ( 4100 pg_read_file_old 11 10 12 1 0 0 0 f f f t f v s 3 0 25 "25 20 20" _null_ _null_ _null_ _null_ _null_ pg_read_file _null_ _null_ _null_ ) +insert ( 3826 pg_read_file 11 10 12 1 0 0 0 f f f t f v s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ pg_read_file_all _null_ _null_ _null_ ) +insert ( 3827 pg_read_binary_file 11 10 12 1 0 0 0 f f f t f v s 3 0 17 "25 20 20" _null_ _null_ _null_ _null_ _null_ pg_read_binary_file_off_len _null_ _null_ _null_ ) +insert ( 3295 pg_read_binary_file 11 10 12 1 0 0 0 f f f t f v s 4 0 17 "25 20 20 16" _null_ _null_ _null_ _null_ _null_ pg_read_binary_file _null_ _null_ _null_ ) +insert ( 3828 pg_read_binary_file 11 10 12 1 0 0 0 f f f t f v s 1 0 17 25 _null_ _null_ _null_ _null_ _null_ pg_read_binary_file_all _null_ _null_ _null_ ) +insert ( 2625 pg_ls_dir 11 10 12 1 1000 0 0 f f f t t v s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ pg_ls_dir_1arg _null_ _null_ _null_ ) +insert ( 3297 pg_ls_dir 11 10 12 1 1000 0 0 f f f t t v s 3 0 25 "25 16 16" _null_ _null_ _null_ _null_ _null_ pg_ls_dir _null_ _null_ _null_ ) +insert ( 2626 pg_sleep 11 10 12 1 0 0 0 f f f t f v s 1 0 2278 701 _null_ _null_ _null_ _null_ _null_ pg_sleep _null_ _null_ _null_ ) +insert ( 3935 pg_sleep_for 11 10 14 1 0 0 0 f f f t f v s 1 0 2278 1186 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.pg_sleep(extract(epoch from pg_catalog.clock_timestamp() operator(pg_catalog.+) $1) operator(pg_catalog.-) extract(epoch from pg_catalog.clock_timestamp()))" _null_ _null_ _null_ ) +insert ( 3936 pg_sleep_until 11 10 14 1 0 0 0 f f f t f v s 1 0 2278 1184 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.pg_sleep(extract(epoch from $1) operator(pg_catalog.-) extract(epoch from pg_catalog.clock_timestamp()))" _null_ _null_ _null_ ) +insert ( 315 pg_jit_available 11 10 12 1 0 0 0 f f f t f v s 0 0 16 "" _null_ _null_ _null_ _null_ _null_ pg_jit_available _null_ _null_ _null_ ) +insert ( 2971 text 11 10 12 1 0 0 0 f f f t f i s 1 0 25 16 _null_ _null_ _null_ _null_ _null_ booltext _null_ _null_ _null_ ) +insert ( 2100 avg 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 20 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2101 avg 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 23 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2102 avg 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 21 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2103 avg 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2104 avg 11 10 12 1 0 0 0 a f f f f i s 1 0 701 700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2105 avg 11 10 12 1 0 0 0 a f f f f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2106 avg 11 10 12 1 0 0 0 a f f f f i s 1 0 1186 1186 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2107 sum 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 20 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2108 sum 11 10 12 1 0 0 0 a f f f f i s 1 0 20 23 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2109 sum 11 10 12 1 0 0 0 a f f f f i s 1 0 20 21 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2110 sum 11 10 12 1 0 0 0 a f f f f i s 1 0 700 700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2111 sum 11 10 12 1 0 0 0 a f f f f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2112 sum 11 10 12 1 0 0 0 a f f f f i s 1 0 790 790 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2113 sum 11 10 12 1 0 0 0 a f f f f i s 1 0 1186 1186 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2114 sum 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2115 max 11 10 12 1 0 0 0 a f f f f i s 1 0 20 20 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2116 max 11 10 12 1 0 0 0 a f f f f i s 1 0 23 23 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2117 max 11 10 12 1 0 0 0 a f f f f i s 1 0 21 21 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2118 max 11 10 12 1 0 0 0 a f f f f i s 1 0 26 26 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2119 max 11 10 12 1 0 0 0 a f f f f i s 1 0 700 700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2120 max 11 10 12 1 0 0 0 a f f f f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2122 max 11 10 12 1 0 0 0 a f f f f i s 1 0 1082 1082 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2123 max 11 10 12 1 0 0 0 a f f f f i s 1 0 1083 1083 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2124 max 11 10 12 1 0 0 0 a f f f f i s 1 0 1266 1266 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2125 max 11 10 12 1 0 0 0 a f f f f i s 1 0 790 790 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2126 max 11 10 12 1 0 0 0 a f f f f i s 1 0 1114 1114 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2127 max 11 10 12 1 0 0 0 a f f f f i s 1 0 1184 1184 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2128 max 11 10 12 1 0 0 0 a f f f f i s 1 0 1186 1186 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2129 max 11 10 12 1 0 0 0 a f f f f i s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2130 max 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2050 max 11 10 12 1 0 0 0 a f f f f i s 1 0 2277 2277 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2244 max 11 10 12 1 0 0 0 a f f f f i s 1 0 1042 1042 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2797 max 11 10 12 1 0 0 0 a f f f f i s 1 0 27 27 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3564 max 11 10 12 1 0 0 0 a f f f f i s 1 0 869 869 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2131 min 11 10 12 1 0 0 0 a f f f f i s 1 0 20 20 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2132 min 11 10 12 1 0 0 0 a f f f f i s 1 0 23 23 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2133 min 11 10 12 1 0 0 0 a f f f f i s 1 0 21 21 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2134 min 11 10 12 1 0 0 0 a f f f f i s 1 0 26 26 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2135 min 11 10 12 1 0 0 0 a f f f f i s 1 0 700 700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2136 min 11 10 12 1 0 0 0 a f f f f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2138 min 11 10 12 1 0 0 0 a f f f f i s 1 0 1082 1082 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2139 min 11 10 12 1 0 0 0 a f f f f i s 1 0 1083 1083 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2140 min 11 10 12 1 0 0 0 a f f f f i s 1 0 1266 1266 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2141 min 11 10 12 1 0 0 0 a f f f f i s 1 0 790 790 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2142 min 11 10 12 1 0 0 0 a f f f f i s 1 0 1114 1114 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2143 min 11 10 12 1 0 0 0 a f f f f i s 1 0 1184 1184 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2144 min 11 10 12 1 0 0 0 a f f f f i s 1 0 1186 1186 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2145 min 11 10 12 1 0 0 0 a f f f f i s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2146 min 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2051 min 11 10 12 1 0 0 0 a f f f f i s 1 0 2277 2277 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2245 min 11 10 12 1 0 0 0 a f f f f i s 1 0 1042 1042 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2798 min 11 10 12 1 0 0 0 a f f f f i s 1 0 27 27 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3565 min 11 10 12 1 0 0 0 a f f f f i s 1 0 869 869 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2147 count 11 10 12 1 0 0 0 a f f f f i s 1 0 20 2276 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2803 count 11 10 12 1 0 0 0 a f f f f i s 0 0 20 "" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2718 var_pop 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 20 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2719 var_pop 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 23 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2720 var_pop 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 21 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2721 var_pop 11 10 12 1 0 0 0 a f f f f i s 1 0 701 700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2722 var_pop 11 10 12 1 0 0 0 a f f f f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2723 var_pop 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2641 var_samp 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 20 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2642 var_samp 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 23 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2643 var_samp 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 21 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2644 var_samp 11 10 12 1 0 0 0 a f f f f i s 1 0 701 700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2645 var_samp 11 10 12 1 0 0 0 a f f f f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2646 var_samp 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2148 variance 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 20 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2149 variance 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 23 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2150 variance 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 21 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2151 variance 11 10 12 1 0 0 0 a f f f f i s 1 0 701 700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2152 variance 11 10 12 1 0 0 0 a f f f f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2153 variance 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2724 stddev_pop 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 20 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2725 stddev_pop 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 23 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2726 stddev_pop 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 21 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2727 stddev_pop 11 10 12 1 0 0 0 a f f f f i s 1 0 701 700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2728 stddev_pop 11 10 12 1 0 0 0 a f f f f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2729 stddev_pop 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2712 stddev_samp 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 20 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2713 stddev_samp 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 23 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2714 stddev_samp 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 21 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2715 stddev_samp 11 10 12 1 0 0 0 a f f f f i s 1 0 701 700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2716 stddev_samp 11 10 12 1 0 0 0 a f f f f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2717 stddev_samp 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2154 stddev 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 20 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2155 stddev 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 23 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2156 stddev 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 21 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2157 stddev 11 10 12 1 0 0 0 a f f f f i s 1 0 701 700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2158 stddev 11 10 12 1 0 0 0 a f f f f i s 1 0 701 701 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2159 stddev 11 10 12 1 0 0 0 a f f f f i s 1 0 1700 1700 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2818 regr_count 11 10 12 1 0 0 0 a f f f f i s 2 0 20 "701 701" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2819 regr_sxx 11 10 12 1 0 0 0 a f f f f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2820 regr_syy 11 10 12 1 0 0 0 a f f f f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2821 regr_sxy 11 10 12 1 0 0 0 a f f f f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2822 regr_avgx 11 10 12 1 0 0 0 a f f f f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2823 regr_avgy 11 10 12 1 0 0 0 a f f f f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2824 regr_r2 11 10 12 1 0 0 0 a f f f f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2825 regr_slope 11 10 12 1 0 0 0 a f f f f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2826 regr_intercept 11 10 12 1 0 0 0 a f f f f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2827 covar_pop 11 10 12 1 0 0 0 a f f f f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2828 covar_samp 11 10 12 1 0 0 0 a f f f f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2829 corr 11 10 12 1 0 0 0 a f f f f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2160 text_pattern_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ text_pattern_lt _null_ _null_ _null_ ) +insert ( 2161 text_pattern_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ text_pattern_le _null_ _null_ _null_ ) +insert ( 2163 text_pattern_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ text_pattern_ge _null_ _null_ _null_ ) +insert ( 2164 text_pattern_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ text_pattern_gt _null_ _null_ _null_ ) +insert ( 2166 bttext_pattern_cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "25 25" _null_ _null_ _null_ _null_ _null_ bttext_pattern_cmp _null_ _null_ _null_ ) +insert ( 3332 bttext_pattern_sortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ bttext_pattern_sortsupport _null_ _null_ _null_ ) +insert ( 2174 bpchar_pattern_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ _null_ bpchar_pattern_lt _null_ _null_ _null_ ) +insert ( 2175 bpchar_pattern_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ _null_ bpchar_pattern_le _null_ _null_ _null_ ) +insert ( 2177 bpchar_pattern_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ _null_ bpchar_pattern_ge _null_ _null_ _null_ ) +insert ( 2178 bpchar_pattern_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ _null_ bpchar_pattern_gt _null_ _null_ _null_ ) +insert ( 2180 btbpchar_pattern_cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "1042 1042" _null_ _null_ _null_ _null_ _null_ btbpchar_pattern_cmp _null_ _null_ _null_ ) +insert ( 3333 btbpchar_pattern_sortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ btbpchar_pattern_sortsupport _null_ _null_ _null_ ) +insert ( 2188 btint48cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "23 20" _null_ _null_ _null_ _null_ _null_ btint48cmp _null_ _null_ _null_ ) +insert ( 2189 btint84cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "20 23" _null_ _null_ _null_ _null_ _null_ btint84cmp _null_ _null_ _null_ ) +insert ( 2190 btint24cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "21 23" _null_ _null_ _null_ _null_ _null_ btint24cmp _null_ _null_ _null_ ) +insert ( 2191 btint42cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "23 21" _null_ _null_ _null_ _null_ _null_ btint42cmp _null_ _null_ _null_ ) +insert ( 2192 btint28cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "21 20" _null_ _null_ _null_ _null_ _null_ btint28cmp _null_ _null_ _null_ ) +insert ( 2193 btint82cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "20 21" _null_ _null_ _null_ _null_ _null_ btint82cmp _null_ _null_ _null_ ) +insert ( 2194 btfloat48cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "700 701" _null_ _null_ _null_ _null_ _null_ btfloat48cmp _null_ _null_ _null_ ) +insert ( 2195 btfloat84cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "701 700" _null_ _null_ _null_ _null_ _null_ btfloat84cmp _null_ _null_ _null_ ) +insert ( 2212 regprocedurein 11 10 12 1 0 0 0 f f f t f s s 1 0 2202 2275 _null_ _null_ _null_ _null_ _null_ regprocedurein _null_ _null_ _null_ ) +insert ( 2213 regprocedureout 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 2202 _null_ _null_ _null_ _null_ _null_ regprocedureout _null_ _null_ _null_ ) +insert ( 2214 regoperin 11 10 12 1 0 0 0 f f f t f s s 1 0 2203 2275 _null_ _null_ _null_ _null_ _null_ regoperin _null_ _null_ _null_ ) +insert ( 2215 regoperout 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 2203 _null_ _null_ _null_ _null_ _null_ regoperout _null_ _null_ _null_ ) +insert ( 3492 to_regoper 11 10 12 1 0 0 0 f f f t f s s 1 0 2203 25 _null_ _null_ _null_ _null_ _null_ to_regoper _null_ _null_ _null_ ) +insert ( 3476 to_regoperator 11 10 12 1 0 0 0 f f f t f s s 1 0 2204 25 _null_ _null_ _null_ _null_ _null_ to_regoperator _null_ _null_ _null_ ) +insert ( 2216 regoperatorin 11 10 12 1 0 0 0 f f f t f s s 1 0 2204 2275 _null_ _null_ _null_ _null_ _null_ regoperatorin _null_ _null_ _null_ ) +insert ( 2217 regoperatorout 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 2204 _null_ _null_ _null_ _null_ _null_ regoperatorout _null_ _null_ _null_ ) +insert ( 2218 regclassin 11 10 12 1 0 0 0 f f f t f s s 1 0 2205 2275 _null_ _null_ _null_ _null_ _null_ regclassin _null_ _null_ _null_ ) +insert ( 2219 regclassout 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 2205 _null_ _null_ _null_ _null_ _null_ regclassout _null_ _null_ _null_ ) +insert ( 3495 to_regclass 11 10 12 1 0 0 0 f f f t f s s 1 0 2205 25 _null_ _null_ _null_ _null_ _null_ to_regclass _null_ _null_ _null_ ) +insert ( 2220 regtypein 11 10 12 1 0 0 0 f f f t f s s 1 0 2206 2275 _null_ _null_ _null_ _null_ _null_ regtypein _null_ _null_ _null_ ) +insert ( 2221 regtypeout 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 2206 _null_ _null_ _null_ _null_ _null_ regtypeout _null_ _null_ _null_ ) +insert ( 3493 to_regtype 11 10 12 1 0 0 0 f f f t f s s 1 0 2206 25 _null_ _null_ _null_ _null_ _null_ to_regtype _null_ _null_ _null_ ) +insert ( 1079 regclass 11 10 12 1 0 0 0 f f f t f s s 1 0 2205 25 _null_ _null_ _null_ _null_ _null_ text_regclass _null_ _null_ _null_ ) +insert ( 4098 regrolein 11 10 12 1 0 0 0 f f f t f s s 1 0 4096 2275 _null_ _null_ _null_ _null_ _null_ regrolein _null_ _null_ _null_ ) +insert ( 4092 regroleout 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 4096 _null_ _null_ _null_ _null_ _null_ regroleout _null_ _null_ _null_ ) +insert ( 4093 to_regrole 11 10 12 1 0 0 0 f f f t f s s 1 0 4096 25 _null_ _null_ _null_ _null_ _null_ to_regrole _null_ _null_ _null_ ) +insert ( 4084 regnamespacein 11 10 12 1 0 0 0 f f f t f s s 1 0 4089 2275 _null_ _null_ _null_ _null_ _null_ regnamespacein _null_ _null_ _null_ ) +insert ( 4085 regnamespaceout 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 4089 _null_ _null_ _null_ _null_ _null_ regnamespaceout _null_ _null_ _null_ ) +insert ( 4086 to_regnamespace 11 10 12 1 0 0 0 f f f t f s s 1 0 4089 25 _null_ _null_ _null_ _null_ _null_ to_regnamespace _null_ _null_ _null_ ) +insert ( 1268 parse_ident 11 10 12 1 0 0 0 f f f t f i s 2 0 1009 "25 16" _null_ _null_ "{str,strict}" _null_ _null_ parse_ident _null_ _null_ _null_ ) +insert ( 2246 fmgr_internal_validator 11 10 12 1 0 0 0 f f f t f s s 1 0 2278 26 _null_ _null_ _null_ _null_ _null_ fmgr_internal_validator _null_ _null_ _null_ ) +insert ( 2247 fmgr_c_validator 11 10 12 1 0 0 0 f f f t f s s 1 0 2278 26 _null_ _null_ _null_ _null_ _null_ fmgr_c_validator _null_ _null_ _null_ ) +insert ( 2248 fmgr_sql_validator 11 10 12 1 0 0 0 f f f t f s s 1 0 2278 26 _null_ _null_ _null_ _null_ _null_ fmgr_sql_validator _null_ _null_ _null_ ) +insert ( 2250 has_database_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 25 25" _null_ _null_ _null_ _null_ _null_ has_database_privilege_name_name _null_ _null_ _null_ ) +insert ( 2251 has_database_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 26 25" _null_ _null_ _null_ _null_ _null_ has_database_privilege_name_id _null_ _null_ _null_ ) +insert ( 2252 has_database_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 25 25" _null_ _null_ _null_ _null_ _null_ has_database_privilege_id_name _null_ _null_ _null_ ) +insert ( 2253 has_database_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 26 25" _null_ _null_ _null_ _null_ _null_ has_database_privilege_id_id _null_ _null_ _null_ ) +insert ( 2254 has_database_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ has_database_privilege_name _null_ _null_ _null_ ) +insert ( 2255 has_database_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "26 25" _null_ _null_ _null_ _null_ _null_ has_database_privilege_id _null_ _null_ _null_ ) +insert ( 2256 has_function_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 25 25" _null_ _null_ _null_ _null_ _null_ has_function_privilege_name_name _null_ _null_ _null_ ) +insert ( 2257 has_function_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 26 25" _null_ _null_ _null_ _null_ _null_ has_function_privilege_name_id _null_ _null_ _null_ ) +insert ( 2258 has_function_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 25 25" _null_ _null_ _null_ _null_ _null_ has_function_privilege_id_name _null_ _null_ _null_ ) +insert ( 2259 has_function_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 26 25" _null_ _null_ _null_ _null_ _null_ has_function_privilege_id_id _null_ _null_ _null_ ) +insert ( 2260 has_function_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ has_function_privilege_name _null_ _null_ _null_ ) +insert ( 2261 has_function_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "26 25" _null_ _null_ _null_ _null_ _null_ has_function_privilege_id _null_ _null_ _null_ ) +insert ( 2262 has_language_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 25 25" _null_ _null_ _null_ _null_ _null_ has_language_privilege_name_name _null_ _null_ _null_ ) +insert ( 2263 has_language_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 26 25" _null_ _null_ _null_ _null_ _null_ has_language_privilege_name_id _null_ _null_ _null_ ) +insert ( 2264 has_language_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 25 25" _null_ _null_ _null_ _null_ _null_ has_language_privilege_id_name _null_ _null_ _null_ ) +insert ( 2265 has_language_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 26 25" _null_ _null_ _null_ _null_ _null_ has_language_privilege_id_id _null_ _null_ _null_ ) +insert ( 2266 has_language_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ has_language_privilege_name _null_ _null_ _null_ ) +insert ( 2267 has_language_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "26 25" _null_ _null_ _null_ _null_ _null_ has_language_privilege_id _null_ _null_ _null_ ) +insert ( 2268 has_schema_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 25 25" _null_ _null_ _null_ _null_ _null_ has_schema_privilege_name_name _null_ _null_ _null_ ) +insert ( 2269 has_schema_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 26 25" _null_ _null_ _null_ _null_ _null_ has_schema_privilege_name_id _null_ _null_ _null_ ) +insert ( 2270 has_schema_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 25 25" _null_ _null_ _null_ _null_ _null_ has_schema_privilege_id_name _null_ _null_ _null_ ) +insert ( 2271 has_schema_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 26 25" _null_ _null_ _null_ _null_ _null_ has_schema_privilege_id_id _null_ _null_ _null_ ) +insert ( 2272 has_schema_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ has_schema_privilege_name _null_ _null_ _null_ ) +insert ( 2273 has_schema_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "26 25" _null_ _null_ _null_ _null_ _null_ has_schema_privilege_id _null_ _null_ _null_ ) +insert ( 2390 has_tablespace_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 25 25" _null_ _null_ _null_ _null_ _null_ has_tablespace_privilege_name_name _null_ _null_ _null_ ) +insert ( 2391 has_tablespace_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 26 25" _null_ _null_ _null_ _null_ _null_ has_tablespace_privilege_name_id _null_ _null_ _null_ ) +insert ( 2392 has_tablespace_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 25 25" _null_ _null_ _null_ _null_ _null_ has_tablespace_privilege_id_name _null_ _null_ _null_ ) +insert ( 2393 has_tablespace_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 26 25" _null_ _null_ _null_ _null_ _null_ has_tablespace_privilege_id_id _null_ _null_ _null_ ) +insert ( 2394 has_tablespace_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ has_tablespace_privilege_name _null_ _null_ _null_ ) +insert ( 2395 has_tablespace_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "26 25" _null_ _null_ _null_ _null_ _null_ has_tablespace_privilege_id _null_ _null_ _null_ ) +insert ( 3000 has_foreign_data_wrapper_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 25 25" _null_ _null_ _null_ _null_ _null_ has_foreign_data_wrapper_privilege_name_name _null_ _null_ _null_ ) +insert ( 3001 has_foreign_data_wrapper_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 26 25" _null_ _null_ _null_ _null_ _null_ has_foreign_data_wrapper_privilege_name_id _null_ _null_ _null_ ) +insert ( 3002 has_foreign_data_wrapper_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 25 25" _null_ _null_ _null_ _null_ _null_ has_foreign_data_wrapper_privilege_id_name _null_ _null_ _null_ ) +insert ( 3003 has_foreign_data_wrapper_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 26 25" _null_ _null_ _null_ _null_ _null_ has_foreign_data_wrapper_privilege_id_id _null_ _null_ _null_ ) +insert ( 3004 has_foreign_data_wrapper_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ has_foreign_data_wrapper_privilege_name _null_ _null_ _null_ ) +insert ( 3005 has_foreign_data_wrapper_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "26 25" _null_ _null_ _null_ _null_ _null_ has_foreign_data_wrapper_privilege_id _null_ _null_ _null_ ) +insert ( 3006 has_server_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 25 25" _null_ _null_ _null_ _null_ _null_ has_server_privilege_name_name _null_ _null_ _null_ ) +insert ( 3007 has_server_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 26 25" _null_ _null_ _null_ _null_ _null_ has_server_privilege_name_id _null_ _null_ _null_ ) +insert ( 3008 has_server_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 25 25" _null_ _null_ _null_ _null_ _null_ has_server_privilege_id_name _null_ _null_ _null_ ) +insert ( 3009 has_server_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 26 25" _null_ _null_ _null_ _null_ _null_ has_server_privilege_id_id _null_ _null_ _null_ ) +insert ( 3010 has_server_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ has_server_privilege_name _null_ _null_ _null_ ) +insert ( 3011 has_server_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "26 25" _null_ _null_ _null_ _null_ _null_ has_server_privilege_id _null_ _null_ _null_ ) +insert ( 3138 has_type_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 25 25" _null_ _null_ _null_ _null_ _null_ has_type_privilege_name_name _null_ _null_ _null_ ) +insert ( 3139 has_type_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 26 25" _null_ _null_ _null_ _null_ _null_ has_type_privilege_name_id _null_ _null_ _null_ ) +insert ( 3140 has_type_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 25 25" _null_ _null_ _null_ _null_ _null_ has_type_privilege_id_name _null_ _null_ _null_ ) +insert ( 3141 has_type_privilege 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 26 25" _null_ _null_ _null_ _null_ _null_ has_type_privilege_id_id _null_ _null_ _null_ ) +insert ( 3142 has_type_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ has_type_privilege_name _null_ _null_ _null_ ) +insert ( 3143 has_type_privilege 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "26 25" _null_ _null_ _null_ _null_ _null_ has_type_privilege_id _null_ _null_ _null_ ) +insert ( 2705 pg_has_role 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 19 25" _null_ _null_ _null_ _null_ _null_ pg_has_role_name_name _null_ _null_ _null_ ) +insert ( 2706 pg_has_role 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "19 26 25" _null_ _null_ _null_ _null_ _null_ pg_has_role_name_id _null_ _null_ _null_ ) +insert ( 2707 pg_has_role 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 19 25" _null_ _null_ _null_ _null_ _null_ pg_has_role_id_name _null_ _null_ _null_ ) +insert ( 2708 pg_has_role 11 10 12 1 0 0 0 f f f t f s s 3 0 16 "26 26 25" _null_ _null_ _null_ _null_ _null_ pg_has_role_id_id _null_ _null_ _null_ ) +insert ( 2709 pg_has_role 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "19 25" _null_ _null_ _null_ _null_ _null_ pg_has_role_name _null_ _null_ _null_ ) +insert ( 2710 pg_has_role 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "26 25" _null_ _null_ _null_ _null_ _null_ pg_has_role_id _null_ _null_ _null_ ) +insert ( 1269 pg_column_size 11 10 12 1 0 0 0 f f f t f s s 1 0 23 2276 _null_ _null_ _null_ _null_ _null_ pg_column_size _null_ _null_ _null_ ) +insert ( 2322 pg_tablespace_size 11 10 12 1 0 0 0 f f f t f v s 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_tablespace_size_oid _null_ _null_ _null_ ) +insert ( 2323 pg_tablespace_size 11 10 12 1 0 0 0 f f f t f v s 1 0 20 19 _null_ _null_ _null_ _null_ _null_ pg_tablespace_size_name _null_ _null_ _null_ ) +insert ( 2324 pg_database_size 11 10 12 1 0 0 0 f f f t f v s 1 0 20 26 _null_ _null_ _null_ _null_ _null_ pg_database_size_oid _null_ _null_ _null_ ) +insert ( 2168 pg_database_size 11 10 12 1 0 0 0 f f f t f v s 1 0 20 19 _null_ _null_ _null_ _null_ _null_ pg_database_size_name _null_ _null_ _null_ ) +insert ( 2325 pg_relation_size 11 10 14 1 0 0 0 f f f t f v s 1 0 20 2205 _null_ _null_ _null_ _null_ _null_ "select pg_catalog.pg_relation_size($1, ''main'')" _null_ _null_ _null_ ) +insert ( 2332 pg_relation_size 11 10 12 1 0 0 0 f f f t f v s 2 0 20 "2205 25" _null_ _null_ _null_ _null_ _null_ pg_relation_size _null_ _null_ _null_ ) +insert ( 2286 pg_total_relation_size 11 10 12 1 0 0 0 f f f t f v s 1 0 20 2205 _null_ _null_ _null_ _null_ _null_ pg_total_relation_size _null_ _null_ _null_ ) +insert ( 2288 pg_size_pretty 11 10 12 1 0 0 0 f f f t f i s 1 0 25 20 _null_ _null_ _null_ _null_ _null_ pg_size_pretty _null_ _null_ _null_ ) +insert ( 3166 pg_size_pretty 11 10 12 1 0 0 0 f f f t f i s 1 0 25 1700 _null_ _null_ _null_ _null_ _null_ pg_size_pretty_numeric _null_ _null_ _null_ ) +insert ( 3334 pg_size_bytes 11 10 12 1 0 0 0 f f f t f i s 1 0 20 25 _null_ _null_ _null_ _null_ _null_ pg_size_bytes _null_ _null_ _null_ ) +insert ( 2997 pg_table_size 11 10 12 1 0 0 0 f f f t f v s 1 0 20 2205 _null_ _null_ _null_ _null_ _null_ pg_table_size _null_ _null_ _null_ ) +insert ( 2998 pg_indexes_size 11 10 12 1 0 0 0 f f f t f v s 1 0 20 2205 _null_ _null_ _null_ _null_ _null_ pg_indexes_size _null_ _null_ _null_ ) +insert ( 2999 pg_relation_filenode 11 10 12 1 0 0 0 f f f t f s s 1 0 26 2205 _null_ _null_ _null_ _null_ _null_ pg_relation_filenode _null_ _null_ _null_ ) +insert ( 3454 pg_filenode_relation 11 10 12 1 0 0 0 f f f t f s s 2 0 2205 "26 26" _null_ _null_ _null_ _null_ _null_ pg_filenode_relation _null_ _null_ _null_ ) +insert ( 3034 pg_relation_filepath 11 10 12 1 0 0 0 f f f t f s s 1 0 25 2205 _null_ _null_ _null_ _null_ _null_ pg_relation_filepath _null_ _null_ _null_ ) +insert ( 2316 postgresql_fdw_validator 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1009 26" _null_ _null_ _null_ _null_ _null_ postgresql_fdw_validator _null_ _null_ _null_ ) +insert ( 2290 record_in 11 10 12 1 0 0 0 f f f t f s s 3 0 2249 "2275 26 23" _null_ _null_ _null_ _null_ _null_ record_in _null_ _null_ _null_ ) +insert ( 2291 record_out 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 2249 _null_ _null_ _null_ _null_ _null_ record_out _null_ _null_ _null_ ) +insert ( 2292 cstring_in 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 2275 _null_ _null_ _null_ _null_ _null_ cstring_in _null_ _null_ _null_ ) +insert ( 2293 cstring_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 2275 _null_ _null_ _null_ _null_ _null_ cstring_out _null_ _null_ _null_ ) +insert ( 2294 any_in 11 10 12 1 0 0 0 f f f t f i s 1 0 2276 2275 _null_ _null_ _null_ _null_ _null_ any_in _null_ _null_ _null_ ) +insert ( 2295 any_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 2276 _null_ _null_ _null_ _null_ _null_ any_out _null_ _null_ _null_ ) +insert ( 2296 anyarray_in 11 10 12 1 0 0 0 f f f t f i s 1 0 2277 2275 _null_ _null_ _null_ _null_ _null_ anyarray_in _null_ _null_ _null_ ) +insert ( 2297 anyarray_out 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 2277 _null_ _null_ _null_ _null_ _null_ anyarray_out _null_ _null_ _null_ ) +insert ( 2298 void_in 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2275 _null_ _null_ _null_ _null_ _null_ void_in _null_ _null_ _null_ ) +insert ( 2299 void_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 2278 _null_ _null_ _null_ _null_ _null_ void_out _null_ _null_ _null_ ) +insert ( 2300 trigger_in 11 10 12 1 0 0 0 f f f f f i s 1 0 2279 2275 _null_ _null_ _null_ _null_ _null_ trigger_in _null_ _null_ _null_ ) +insert ( 2301 trigger_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 2279 _null_ _null_ _null_ _null_ _null_ trigger_out _null_ _null_ _null_ ) +insert ( 3594 event_trigger_in 11 10 12 1 0 0 0 f f f f f i s 1 0 3838 2275 _null_ _null_ _null_ _null_ _null_ event_trigger_in _null_ _null_ _null_ ) +insert ( 3595 event_trigger_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 3838 _null_ _null_ _null_ _null_ _null_ event_trigger_out _null_ _null_ _null_ ) +insert ( 2302 language_handler_in 11 10 12 1 0 0 0 f f f f f i s 1 0 2280 2275 _null_ _null_ _null_ _null_ _null_ language_handler_in _null_ _null_ _null_ ) +insert ( 2303 language_handler_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 2280 _null_ _null_ _null_ _null_ _null_ language_handler_out _null_ _null_ _null_ ) +insert ( 2304 internal_in 11 10 12 1 0 0 0 f f f f f i s 1 0 2281 2275 _null_ _null_ _null_ _null_ _null_ internal_in _null_ _null_ _null_ ) +insert ( 2305 internal_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 2281 _null_ _null_ _null_ _null_ _null_ internal_out _null_ _null_ _null_ ) +insert ( 2306 opaque_in 11 10 12 1 0 0 0 f f f f f i s 1 0 2282 2275 _null_ _null_ _null_ _null_ _null_ opaque_in _null_ _null_ _null_ ) +insert ( 2307 opaque_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 2282 _null_ _null_ _null_ _null_ _null_ opaque_out _null_ _null_ _null_ ) +insert ( 2312 anyelement_in 11 10 12 1 0 0 0 f f f t f i s 1 0 2283 2275 _null_ _null_ _null_ _null_ _null_ anyelement_in _null_ _null_ _null_ ) +insert ( 2313 anyelement_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 2283 _null_ _null_ _null_ _null_ _null_ anyelement_out _null_ _null_ _null_ ) +insert ( 2398 shell_in 11 10 12 1 0 0 0 f f f f f i s 1 0 2282 2275 _null_ _null_ _null_ _null_ _null_ shell_in _null_ _null_ _null_ ) +insert ( 2399 shell_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 2282 _null_ _null_ _null_ _null_ _null_ shell_out _null_ _null_ _null_ ) +insert ( 2597 domain_in 11 10 12 1 0 0 0 f f f f f s s 3 0 2276 "2275 26 23" _null_ _null_ _null_ _null_ _null_ domain_in _null_ _null_ _null_ ) +insert ( 2598 domain_recv 11 10 12 1 0 0 0 f f f f f s s 3 0 2276 "2281 26 23" _null_ _null_ _null_ _null_ _null_ domain_recv _null_ _null_ _null_ ) +insert ( 2777 anynonarray_in 11 10 12 1 0 0 0 f f f t f i s 1 0 2776 2275 _null_ _null_ _null_ _null_ _null_ anynonarray_in _null_ _null_ _null_ ) +insert ( 2778 anynonarray_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 2776 _null_ _null_ _null_ _null_ _null_ anynonarray_out _null_ _null_ _null_ ) +insert ( 3116 fdw_handler_in 11 10 12 1 0 0 0 f f f f f i s 1 0 3115 2275 _null_ _null_ _null_ _null_ _null_ fdw_handler_in _null_ _null_ _null_ ) +insert ( 3117 fdw_handler_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 3115 _null_ _null_ _null_ _null_ _null_ fdw_handler_out _null_ _null_ _null_ ) +insert ( 326 index_am_handler_in 11 10 12 1 0 0 0 f f f f f i s 1 0 325 2275 _null_ _null_ _null_ _null_ _null_ index_am_handler_in _null_ _null_ _null_ ) +insert ( 327 index_am_handler_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 325 _null_ _null_ _null_ _null_ _null_ index_am_handler_out _null_ _null_ _null_ ) +insert ( 3311 tsm_handler_in 11 10 12 1 0 0 0 f f f f f i s 1 0 3310 2275 _null_ _null_ _null_ _null_ _null_ tsm_handler_in _null_ _null_ _null_ ) +insert ( 3312 tsm_handler_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 3310 _null_ _null_ _null_ _null_ _null_ tsm_handler_out _null_ _null_ _null_ ) +insert ( 267 table_am_handler_in 11 10 12 1 0 0 0 f f f f f i s 1 0 269 2275 _null_ _null_ _null_ _null_ _null_ table_am_handler_in _null_ _null_ _null_ ) +insert ( 268 table_am_handler_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 269 _null_ _null_ _null_ _null_ _null_ table_am_handler_out _null_ _null_ _null_ ) +insert ( 3313 bernoulli 11 10 12 1 0 0 0 f f f t f v s 1 0 3310 2281 _null_ _null_ _null_ _null_ _null_ tsm_bernoulli_handler _null_ _null_ _null_ ) +insert ( 3314 system 11 10 12 1 0 0 0 f f f t f v s 1 0 3310 2281 _null_ _null_ _null_ _null_ _null_ tsm_system_handler _null_ _null_ _null_ ) +insert ( 2311 md5 11 10 12 1 0 0 0 f f t t f i s 1 0 25 25 _null_ _null_ _null_ _null_ _null_ md5_text _null_ _null_ _null_ ) +insert ( 2321 md5 11 10 12 1 0 0 0 f f t t f i s 1 0 25 17 _null_ _null_ _null_ _null_ _null_ md5_bytea _null_ _null_ _null_ ) +insert ( 3419 sha224 11 10 12 1 0 0 0 f f t t f i s 1 0 17 17 _null_ _null_ _null_ _null_ _null_ sha224_bytea _null_ _null_ _null_ ) +insert ( 3420 sha256 11 10 12 1 0 0 0 f f t t f i s 1 0 17 17 _null_ _null_ _null_ _null_ _null_ sha256_bytea _null_ _null_ _null_ ) +insert ( 3421 sha384 11 10 12 1 0 0 0 f f t t f i s 1 0 17 17 _null_ _null_ _null_ _null_ _null_ sha384_bytea _null_ _null_ _null_ ) +insert ( 3422 sha512 11 10 12 1 0 0 0 f f t t f i s 1 0 17 17 _null_ _null_ _null_ _null_ _null_ sha512_bytea _null_ _null_ _null_ ) +insert ( 2338 date_lt_timestamp 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1082 1114" _null_ _null_ _null_ _null_ _null_ date_lt_timestamp _null_ _null_ _null_ ) +insert ( 2339 date_le_timestamp 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1082 1114" _null_ _null_ _null_ _null_ _null_ date_le_timestamp _null_ _null_ _null_ ) +insert ( 2340 date_eq_timestamp 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1082 1114" _null_ _null_ _null_ _null_ _null_ date_eq_timestamp _null_ _null_ _null_ ) +insert ( 2341 date_gt_timestamp 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1082 1114" _null_ _null_ _null_ _null_ _null_ date_gt_timestamp _null_ _null_ _null_ ) +insert ( 2342 date_ge_timestamp 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1082 1114" _null_ _null_ _null_ _null_ _null_ date_ge_timestamp _null_ _null_ _null_ ) +insert ( 2343 date_ne_timestamp 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1082 1114" _null_ _null_ _null_ _null_ _null_ date_ne_timestamp _null_ _null_ _null_ ) +insert ( 2344 date_cmp_timestamp 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "1082 1114" _null_ _null_ _null_ _null_ _null_ date_cmp_timestamp _null_ _null_ _null_ ) +insert ( 2351 date_lt_timestamptz 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1082 1184" _null_ _null_ _null_ _null_ _null_ date_lt_timestamptz _null_ _null_ _null_ ) +insert ( 2352 date_le_timestamptz 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1082 1184" _null_ _null_ _null_ _null_ _null_ date_le_timestamptz _null_ _null_ _null_ ) +insert ( 2353 date_eq_timestamptz 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1082 1184" _null_ _null_ _null_ _null_ _null_ date_eq_timestamptz _null_ _null_ _null_ ) +insert ( 2354 date_gt_timestamptz 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1082 1184" _null_ _null_ _null_ _null_ _null_ date_gt_timestamptz _null_ _null_ _null_ ) +insert ( 2355 date_ge_timestamptz 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1082 1184" _null_ _null_ _null_ _null_ _null_ date_ge_timestamptz _null_ _null_ _null_ ) +insert ( 2356 date_ne_timestamptz 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1082 1184" _null_ _null_ _null_ _null_ _null_ date_ne_timestamptz _null_ _null_ _null_ ) +insert ( 2357 date_cmp_timestamptz 11 10 12 1 0 0 0 f f f t f s s 2 0 23 "1082 1184" _null_ _null_ _null_ _null_ _null_ date_cmp_timestamptz _null_ _null_ _null_ ) +insert ( 2364 timestamp_lt_date 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1114 1082" _null_ _null_ _null_ _null_ _null_ timestamp_lt_date _null_ _null_ _null_ ) +insert ( 2365 timestamp_le_date 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1114 1082" _null_ _null_ _null_ _null_ _null_ timestamp_le_date _null_ _null_ _null_ ) +insert ( 2366 timestamp_eq_date 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1114 1082" _null_ _null_ _null_ _null_ _null_ timestamp_eq_date _null_ _null_ _null_ ) +insert ( 2367 timestamp_gt_date 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1114 1082" _null_ _null_ _null_ _null_ _null_ timestamp_gt_date _null_ _null_ _null_ ) +insert ( 2368 timestamp_ge_date 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1114 1082" _null_ _null_ _null_ _null_ _null_ timestamp_ge_date _null_ _null_ _null_ ) +insert ( 2369 timestamp_ne_date 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "1114 1082" _null_ _null_ _null_ _null_ _null_ timestamp_ne_date _null_ _null_ _null_ ) +insert ( 2370 timestamp_cmp_date 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "1114 1082" _null_ _null_ _null_ _null_ _null_ timestamp_cmp_date _null_ _null_ _null_ ) +insert ( 2377 timestamptz_lt_date 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1184 1082" _null_ _null_ _null_ _null_ _null_ timestamptz_lt_date _null_ _null_ _null_ ) +insert ( 2378 timestamptz_le_date 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1184 1082" _null_ _null_ _null_ _null_ _null_ timestamptz_le_date _null_ _null_ _null_ ) +insert ( 2379 timestamptz_eq_date 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1184 1082" _null_ _null_ _null_ _null_ _null_ timestamptz_eq_date _null_ _null_ _null_ ) +insert ( 2380 timestamptz_gt_date 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1184 1082" _null_ _null_ _null_ _null_ _null_ timestamptz_gt_date _null_ _null_ _null_ ) +insert ( 2381 timestamptz_ge_date 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1184 1082" _null_ _null_ _null_ _null_ _null_ timestamptz_ge_date _null_ _null_ _null_ ) +insert ( 2382 timestamptz_ne_date 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1184 1082" _null_ _null_ _null_ _null_ _null_ timestamptz_ne_date _null_ _null_ _null_ ) +insert ( 2383 timestamptz_cmp_date 11 10 12 1 0 0 0 f f f t f s s 2 0 23 "1184 1082" _null_ _null_ _null_ _null_ _null_ timestamptz_cmp_date _null_ _null_ _null_ ) +insert ( 2520 timestamp_lt_timestamptz 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ _null_ timestamp_lt_timestamptz _null_ _null_ _null_ ) +insert ( 2521 timestamp_le_timestamptz 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ _null_ timestamp_le_timestamptz _null_ _null_ _null_ ) +insert ( 2522 timestamp_eq_timestamptz 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ _null_ timestamp_eq_timestamptz _null_ _null_ _null_ ) +insert ( 2523 timestamp_gt_timestamptz 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ _null_ timestamp_gt_timestamptz _null_ _null_ _null_ ) +insert ( 2524 timestamp_ge_timestamptz 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ _null_ timestamp_ge_timestamptz _null_ _null_ _null_ ) +insert ( 2525 timestamp_ne_timestamptz 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ _null_ timestamp_ne_timestamptz _null_ _null_ _null_ ) +insert ( 2526 timestamp_cmp_timestamptz 11 10 12 1 0 0 0 f f f t f s s 2 0 23 "1114 1184" _null_ _null_ _null_ _null_ _null_ timestamp_cmp_timestamptz _null_ _null_ _null_ ) +insert ( 2527 timestamptz_lt_timestamp 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ _null_ timestamptz_lt_timestamp _null_ _null_ _null_ ) +insert ( 2528 timestamptz_le_timestamp 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ _null_ timestamptz_le_timestamp _null_ _null_ _null_ ) +insert ( 2529 timestamptz_eq_timestamp 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ _null_ timestamptz_eq_timestamp _null_ _null_ _null_ ) +insert ( 2530 timestamptz_gt_timestamp 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ _null_ timestamptz_gt_timestamp _null_ _null_ _null_ ) +insert ( 2531 timestamptz_ge_timestamp 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ _null_ timestamptz_ge_timestamp _null_ _null_ _null_ ) +insert ( 2532 timestamptz_ne_timestamp 11 10 12 1 0 0 0 f f f t f s s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ _null_ timestamptz_ne_timestamp _null_ _null_ _null_ ) +insert ( 2533 timestamptz_cmp_timestamp 11 10 12 1 0 0 0 f f f t f s s 2 0 23 "1184 1114" _null_ _null_ _null_ _null_ _null_ timestamptz_cmp_timestamp _null_ _null_ _null_ ) +insert ( 2400 array_recv 11 10 12 1 0 0 0 f f f t f s s 3 0 2277 "2281 26 23" _null_ _null_ _null_ _null_ _null_ array_recv _null_ _null_ _null_ ) +insert ( 2401 array_send 11 10 12 1 0 0 0 f f f t f s s 1 0 17 2277 _null_ _null_ _null_ _null_ _null_ array_send _null_ _null_ _null_ ) +insert ( 2402 record_recv 11 10 12 1 0 0 0 f f f t f s s 3 0 2249 "2281 26 23" _null_ _null_ _null_ _null_ _null_ record_recv _null_ _null_ _null_ ) +insert ( 2403 record_send 11 10 12 1 0 0 0 f f f t f s s 1 0 17 2249 _null_ _null_ _null_ _null_ _null_ record_send _null_ _null_ _null_ ) +insert ( 2404 int2recv 11 10 12 1 0 0 0 f f f t f i s 1 0 21 2281 _null_ _null_ _null_ _null_ _null_ int2recv _null_ _null_ _null_ ) +insert ( 2405 int2send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 21 _null_ _null_ _null_ _null_ _null_ int2send _null_ _null_ _null_ ) +insert ( 2406 int4recv 11 10 12 1 0 0 0 f f f t f i s 1 0 23 2281 _null_ _null_ _null_ _null_ _null_ int4recv _null_ _null_ _null_ ) +insert ( 2407 int4send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 23 _null_ _null_ _null_ _null_ _null_ int4send _null_ _null_ _null_ ) +insert ( 2408 int8recv 11 10 12 1 0 0 0 f f f t f i s 1 0 20 2281 _null_ _null_ _null_ _null_ _null_ int8recv _null_ _null_ _null_ ) +insert ( 2409 int8send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 20 _null_ _null_ _null_ _null_ _null_ int8send _null_ _null_ _null_ ) +insert ( 2410 int2vectorrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 22 2281 _null_ _null_ _null_ _null_ _null_ int2vectorrecv _null_ _null_ _null_ ) +insert ( 2411 int2vectorsend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 22 _null_ _null_ _null_ _null_ _null_ int2vectorsend _null_ _null_ _null_ ) +insert ( 2412 bytearecv 11 10 12 1 0 0 0 f f f t f i s 1 0 17 2281 _null_ _null_ _null_ _null_ _null_ bytearecv _null_ _null_ _null_ ) +insert ( 2413 byteasend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 17 _null_ _null_ _null_ _null_ _null_ byteasend _null_ _null_ _null_ ) +insert ( 2414 textrecv 11 10 12 1 0 0 0 f f f t f s s 1 0 25 2281 _null_ _null_ _null_ _null_ _null_ textrecv _null_ _null_ _null_ ) +insert ( 2415 textsend 11 10 12 1 0 0 0 f f f t f s s 1 0 17 25 _null_ _null_ _null_ _null_ _null_ textsend _null_ _null_ _null_ ) +insert ( 2416 unknownrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 705 2281 _null_ _null_ _null_ _null_ _null_ unknownrecv _null_ _null_ _null_ ) +insert ( 2417 unknownsend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 705 _null_ _null_ _null_ _null_ _null_ unknownsend _null_ _null_ _null_ ) +insert ( 2418 oidrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 26 2281 _null_ _null_ _null_ _null_ _null_ oidrecv _null_ _null_ _null_ ) +insert ( 2419 oidsend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 26 _null_ _null_ _null_ _null_ _null_ oidsend _null_ _null_ _null_ ) +insert ( 2420 oidvectorrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 30 2281 _null_ _null_ _null_ _null_ _null_ oidvectorrecv _null_ _null_ _null_ ) +insert ( 2421 oidvectorsend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 30 _null_ _null_ _null_ _null_ _null_ oidvectorsend _null_ _null_ _null_ ) +insert ( 2422 namerecv 11 10 12 1 0 0 0 f f f t f s s 1 0 19 2281 _null_ _null_ _null_ _null_ _null_ namerecv _null_ _null_ _null_ ) +insert ( 2423 namesend 11 10 12 1 0 0 0 f f f t f s s 1 0 17 19 _null_ _null_ _null_ _null_ _null_ namesend _null_ _null_ _null_ ) +insert ( 2424 float4recv 11 10 12 1 0 0 0 f f f t f i s 1 0 700 2281 _null_ _null_ _null_ _null_ _null_ float4recv _null_ _null_ _null_ ) +insert ( 2425 float4send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 700 _null_ _null_ _null_ _null_ _null_ float4send _null_ _null_ _null_ ) +insert ( 2426 float8recv 11 10 12 1 0 0 0 f f f t f i s 1 0 701 2281 _null_ _null_ _null_ _null_ _null_ float8recv _null_ _null_ _null_ ) +insert ( 2427 float8send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 701 _null_ _null_ _null_ _null_ _null_ float8send _null_ _null_ _null_ ) +insert ( 2428 point_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 600 2281 _null_ _null_ _null_ _null_ _null_ point_recv _null_ _null_ _null_ ) +insert ( 2429 point_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 600 _null_ _null_ _null_ _null_ _null_ point_send _null_ _null_ _null_ ) +insert ( 2430 bpcharrecv 11 10 12 1 0 0 0 f f f t f s s 3 0 1042 "2281 26 23" _null_ _null_ _null_ _null_ _null_ bpcharrecv _null_ _null_ _null_ ) +insert ( 2431 bpcharsend 11 10 12 1 0 0 0 f f f t f s s 1 0 17 1042 _null_ _null_ _null_ _null_ _null_ bpcharsend _null_ _null_ _null_ ) +insert ( 2432 varcharrecv 11 10 12 1 0 0 0 f f f t f s s 3 0 1043 "2281 26 23" _null_ _null_ _null_ _null_ _null_ varcharrecv _null_ _null_ _null_ ) +insert ( 2433 varcharsend 11 10 12 1 0 0 0 f f f t f s s 1 0 17 1043 _null_ _null_ _null_ _null_ _null_ varcharsend _null_ _null_ _null_ ) +insert ( 2434 charrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 18 2281 _null_ _null_ _null_ _null_ _null_ charrecv _null_ _null_ _null_ ) +insert ( 2435 charsend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 18 _null_ _null_ _null_ _null_ _null_ charsend _null_ _null_ _null_ ) +insert ( 2436 boolrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 16 2281 _null_ _null_ _null_ _null_ _null_ boolrecv _null_ _null_ _null_ ) +insert ( 2437 boolsend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 16 _null_ _null_ _null_ _null_ _null_ boolsend _null_ _null_ _null_ ) +insert ( 2438 tidrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 27 2281 _null_ _null_ _null_ _null_ _null_ tidrecv _null_ _null_ _null_ ) +insert ( 2439 tidsend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 27 _null_ _null_ _null_ _null_ _null_ tidsend _null_ _null_ _null_ ) +insert ( 2440 xidrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 28 2281 _null_ _null_ _null_ _null_ _null_ xidrecv _null_ _null_ _null_ ) +insert ( 2441 xidsend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 28 _null_ _null_ _null_ _null_ _null_ xidsend _null_ _null_ _null_ ) +insert ( 2442 cidrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 29 2281 _null_ _null_ _null_ _null_ _null_ cidrecv _null_ _null_ _null_ ) +insert ( 2443 cidsend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 29 _null_ _null_ _null_ _null_ _null_ cidsend _null_ _null_ _null_ ) +insert ( 2444 regprocrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 24 2281 _null_ _null_ _null_ _null_ _null_ regprocrecv _null_ _null_ _null_ ) +insert ( 2445 regprocsend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 24 _null_ _null_ _null_ _null_ _null_ regprocsend _null_ _null_ _null_ ) +insert ( 2446 regprocedurerecv 11 10 12 1 0 0 0 f f f t f i s 1 0 2202 2281 _null_ _null_ _null_ _null_ _null_ regprocedurerecv _null_ _null_ _null_ ) +insert ( 2447 regproceduresend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 2202 _null_ _null_ _null_ _null_ _null_ regproceduresend _null_ _null_ _null_ ) +insert ( 2448 regoperrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 2203 2281 _null_ _null_ _null_ _null_ _null_ regoperrecv _null_ _null_ _null_ ) +insert ( 2449 regopersend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 2203 _null_ _null_ _null_ _null_ _null_ regopersend _null_ _null_ _null_ ) +insert ( 2450 regoperatorrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 2204 2281 _null_ _null_ _null_ _null_ _null_ regoperatorrecv _null_ _null_ _null_ ) +insert ( 2451 regoperatorsend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 2204 _null_ _null_ _null_ _null_ _null_ regoperatorsend _null_ _null_ _null_ ) +insert ( 2452 regclassrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 2205 2281 _null_ _null_ _null_ _null_ _null_ regclassrecv _null_ _null_ _null_ ) +insert ( 2453 regclasssend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 2205 _null_ _null_ _null_ _null_ _null_ regclasssend _null_ _null_ _null_ ) +insert ( 2454 regtyperecv 11 10 12 1 0 0 0 f f f t f i s 1 0 2206 2281 _null_ _null_ _null_ _null_ _null_ regtyperecv _null_ _null_ _null_ ) +insert ( 2455 regtypesend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 2206 _null_ _null_ _null_ _null_ _null_ regtypesend _null_ _null_ _null_ ) +insert ( 4094 regrolerecv 11 10 12 1 0 0 0 f f f t f i s 1 0 4096 2281 _null_ _null_ _null_ _null_ _null_ regrolerecv _null_ _null_ _null_ ) +insert ( 4095 regrolesend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 4096 _null_ _null_ _null_ _null_ _null_ regrolesend _null_ _null_ _null_ ) +insert ( 4087 regnamespacerecv 11 10 12 1 0 0 0 f f f t f i s 1 0 4089 2281 _null_ _null_ _null_ _null_ _null_ regnamespacerecv _null_ _null_ _null_ ) +insert ( 4088 regnamespacesend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 4089 _null_ _null_ _null_ _null_ _null_ regnamespacesend _null_ _null_ _null_ ) +insert ( 2456 bit_recv 11 10 12 1 0 0 0 f f f t f i s 3 0 1560 "2281 26 23" _null_ _null_ _null_ _null_ _null_ bit_recv _null_ _null_ _null_ ) +insert ( 2457 bit_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 1560 _null_ _null_ _null_ _null_ _null_ bit_send _null_ _null_ _null_ ) +insert ( 2458 varbit_recv 11 10 12 1 0 0 0 f f f t f i s 3 0 1562 "2281 26 23" _null_ _null_ _null_ _null_ _null_ varbit_recv _null_ _null_ _null_ ) +insert ( 2459 varbit_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 1562 _null_ _null_ _null_ _null_ _null_ varbit_send _null_ _null_ _null_ ) +insert ( 2460 numeric_recv 11 10 12 1 0 0 0 f f f t f i s 3 0 1700 "2281 26 23" _null_ _null_ _null_ _null_ _null_ numeric_recv _null_ _null_ _null_ ) +insert ( 2461 numeric_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 1700 _null_ _null_ _null_ _null_ _null_ numeric_send _null_ _null_ _null_ ) +insert ( 2468 date_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 1082 2281 _null_ _null_ _null_ _null_ _null_ date_recv _null_ _null_ _null_ ) +insert ( 2469 date_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 1082 _null_ _null_ _null_ _null_ _null_ date_send _null_ _null_ _null_ ) +insert ( 2470 time_recv 11 10 12 1 0 0 0 f f f t f i s 3 0 1083 "2281 26 23" _null_ _null_ _null_ _null_ _null_ time_recv _null_ _null_ _null_ ) +insert ( 2471 time_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 1083 _null_ _null_ _null_ _null_ _null_ time_send _null_ _null_ _null_ ) +insert ( 2472 timetz_recv 11 10 12 1 0 0 0 f f f t f i s 3 0 1266 "2281 26 23" _null_ _null_ _null_ _null_ _null_ timetz_recv _null_ _null_ _null_ ) +insert ( 2473 timetz_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 1266 _null_ _null_ _null_ _null_ _null_ timetz_send _null_ _null_ _null_ ) +insert ( 2474 timestamp_recv 11 10 12 1 0 0 0 f f f t f i s 3 0 1114 "2281 26 23" _null_ _null_ _null_ _null_ _null_ timestamp_recv _null_ _null_ _null_ ) +insert ( 2475 timestamp_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 1114 _null_ _null_ _null_ _null_ _null_ timestamp_send _null_ _null_ _null_ ) +insert ( 2476 timestamptz_recv 11 10 12 1 0 0 0 f f f t f i s 3 0 1184 "2281 26 23" _null_ _null_ _null_ _null_ _null_ timestamptz_recv _null_ _null_ _null_ ) +insert ( 2477 timestamptz_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 1184 _null_ _null_ _null_ _null_ _null_ timestamptz_send _null_ _null_ _null_ ) +insert ( 2478 interval_recv 11 10 12 1 0 0 0 f f f t f i s 3 0 1186 "2281 26 23" _null_ _null_ _null_ _null_ _null_ interval_recv _null_ _null_ _null_ ) +insert ( 2479 interval_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 1186 _null_ _null_ _null_ _null_ _null_ interval_send _null_ _null_ _null_ ) +insert ( 2480 lseg_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 601 2281 _null_ _null_ _null_ _null_ _null_ lseg_recv _null_ _null_ _null_ ) +insert ( 2481 lseg_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 601 _null_ _null_ _null_ _null_ _null_ lseg_send _null_ _null_ _null_ ) +insert ( 2482 path_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 602 2281 _null_ _null_ _null_ _null_ _null_ path_recv _null_ _null_ _null_ ) +insert ( 2483 path_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 602 _null_ _null_ _null_ _null_ _null_ path_send _null_ _null_ _null_ ) +insert ( 2484 box_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 603 2281 _null_ _null_ _null_ _null_ _null_ box_recv _null_ _null_ _null_ ) +insert ( 2485 box_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 603 _null_ _null_ _null_ _null_ _null_ box_send _null_ _null_ _null_ ) +insert ( 2486 poly_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 604 2281 _null_ _null_ _null_ _null_ _null_ poly_recv _null_ _null_ _null_ ) +insert ( 2487 poly_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 604 _null_ _null_ _null_ _null_ _null_ poly_send _null_ _null_ _null_ ) +insert ( 2488 line_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 628 2281 _null_ _null_ _null_ _null_ _null_ line_recv _null_ _null_ _null_ ) +insert ( 2489 line_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 628 _null_ _null_ _null_ _null_ _null_ line_send _null_ _null_ _null_ ) +insert ( 2490 circle_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 718 2281 _null_ _null_ _null_ _null_ _null_ circle_recv _null_ _null_ _null_ ) +insert ( 2491 circle_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 718 _null_ _null_ _null_ _null_ _null_ circle_send _null_ _null_ _null_ ) +insert ( 2492 cash_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 790 2281 _null_ _null_ _null_ _null_ _null_ cash_recv _null_ _null_ _null_ ) +insert ( 2493 cash_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 790 _null_ _null_ _null_ _null_ _null_ cash_send _null_ _null_ _null_ ) +insert ( 2494 macaddr_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 829 2281 _null_ _null_ _null_ _null_ _null_ macaddr_recv _null_ _null_ _null_ ) +insert ( 2495 macaddr_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 829 _null_ _null_ _null_ _null_ _null_ macaddr_send _null_ _null_ _null_ ) +insert ( 2496 inet_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 869 2281 _null_ _null_ _null_ _null_ _null_ inet_recv _null_ _null_ _null_ ) +insert ( 2497 inet_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 869 _null_ _null_ _null_ _null_ _null_ inet_send _null_ _null_ _null_ ) +insert ( 2498 cidr_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 650 2281 _null_ _null_ _null_ _null_ _null_ cidr_recv _null_ _null_ _null_ ) +insert ( 2499 cidr_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 650 _null_ _null_ _null_ _null_ _null_ cidr_send _null_ _null_ _null_ ) +insert ( 2500 cstring_recv 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 2281 _null_ _null_ _null_ _null_ _null_ cstring_recv _null_ _null_ _null_ ) +insert ( 2501 cstring_send 11 10 12 1 0 0 0 f f f t f s s 1 0 17 2275 _null_ _null_ _null_ _null_ _null_ cstring_send _null_ _null_ _null_ ) +insert ( 2502 anyarray_recv 11 10 12 1 0 0 0 f f f t f s s 1 0 2277 2281 _null_ _null_ _null_ _null_ _null_ anyarray_recv _null_ _null_ _null_ ) +insert ( 2503 anyarray_send 11 10 12 1 0 0 0 f f f t f s s 1 0 17 2277 _null_ _null_ _null_ _null_ _null_ anyarray_send _null_ _null_ _null_ ) +insert ( 3120 void_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ void_recv _null_ _null_ _null_ ) +insert ( 3121 void_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 2278 _null_ _null_ _null_ _null_ _null_ void_send _null_ _null_ _null_ ) +insert ( 3446 macaddr8_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 774 2281 _null_ _null_ _null_ _null_ _null_ macaddr8_recv _null_ _null_ _null_ ) +insert ( 3447 macaddr8_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 774 _null_ _null_ _null_ _null_ _null_ macaddr8_send _null_ _null_ _null_ ) +insert ( 2504 pg_get_ruledef 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "26 16" _null_ _null_ _null_ _null_ _null_ pg_get_ruledef_ext _null_ _null_ _null_ ) +insert ( 2505 pg_get_viewdef 11 10 12 1 0 0 0 f f f t f s r 2 0 25 "25 16" _null_ _null_ _null_ _null_ _null_ pg_get_viewdef_name_ext _null_ _null_ _null_ ) +insert ( 2506 pg_get_viewdef 11 10 12 1 0 0 0 f f f t f s r 2 0 25 "26 16" _null_ _null_ _null_ _null_ _null_ pg_get_viewdef_ext _null_ _null_ _null_ ) +insert ( 3159 pg_get_viewdef 11 10 12 1 0 0 0 f f f t f s r 2 0 25 "26 23" _null_ _null_ _null_ _null_ _null_ pg_get_viewdef_wrap _null_ _null_ _null_ ) +insert ( 2507 pg_get_indexdef 11 10 12 1 0 0 0 f f f t f s s 3 0 25 "26 23 16" _null_ _null_ _null_ _null_ _null_ pg_get_indexdef_ext _null_ _null_ _null_ ) +insert ( 2508 pg_get_constraintdef 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "26 16" _null_ _null_ _null_ _null_ _null_ pg_get_constraintdef_ext _null_ _null_ _null_ ) +insert ( 2509 pg_get_expr 11 10 12 1 0 0 0 f f f t f s s 3 0 25 "194 26 16" _null_ _null_ _null_ _null_ _null_ pg_get_expr_ext _null_ _null_ _null_ ) +insert ( 2510 pg_prepared_statement 11 10 12 1 1000 0 0 f f f t t s r 0 0 2249 "" "{25,25,1184,2211,16}" "{o,o,o,o,o}" "{name,statement,prepare_time,parameter_types,from_sql}" _null_ _null_ pg_prepared_statement _null_ _null_ _null_ ) +insert ( 2511 pg_cursor 11 10 12 1 1000 0 0 f f f t t s r 0 0 2249 "" "{25,25,16,16,16,1184}" "{o,o,o,o,o,o}" "{name,statement,is_holdable,is_binary,is_scrollable,creation_time}" _null_ _null_ pg_cursor _null_ _null_ _null_ ) +insert ( 2599 pg_timezone_abbrevs 11 10 12 1 1000 0 0 f f f t t s s 0 0 2249 "" "{25,1186,16}" "{o,o,o}" "{abbrev,utc_offset,is_dst}" _null_ _null_ pg_timezone_abbrevs _null_ _null_ _null_ ) +insert ( 2856 pg_timezone_names 11 10 12 1 1000 0 0 f f f t t s s 0 0 2249 "" "{25,25,1186,16}" "{o,o,o,o}" "{name,abbrev,utc_offset,is_dst}" _null_ _null_ pg_timezone_names _null_ _null_ _null_ ) +insert ( 2730 pg_get_triggerdef 11 10 12 1 0 0 0 f f f t f s s 2 0 25 "26 16" _null_ _null_ _null_ _null_ _null_ pg_get_triggerdef_ext _null_ _null_ _null_ ) +insert ( 3035 pg_listening_channels 11 10 12 1 10 0 0 f f f t t s r 0 0 25 "" _null_ _null_ _null_ _null_ _null_ pg_listening_channels _null_ _null_ _null_ ) +insert ( 3036 pg_notify 11 10 12 1 0 0 0 f f f f f v r 2 0 2278 "25 25" _null_ _null_ _null_ _null_ _null_ pg_notify _null_ _null_ _null_ ) +insert ( 3296 pg_notification_queue_usage 11 10 12 1 0 0 0 f f f t f v s 0 0 701 "" _null_ _null_ _null_ _null_ _null_ pg_notification_queue_usage _null_ _null_ _null_ ) +insert ( 1066 generate_series 11 10 12 1 1000 0 3994 f f f t t i s 3 0 23 "23 23 23" _null_ _null_ _null_ _null_ _null_ generate_series_step_int4 _null_ _null_ _null_ ) +insert ( 1067 generate_series 11 10 12 1 1000 0 3994 f f f t t i s 2 0 23 "23 23" _null_ _null_ _null_ _null_ _null_ generate_series_int4 _null_ _null_ _null_ ) +insert ( 3994 generate_series_int4_support 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ generate_series_int4_support _null_ _null_ _null_ ) +insert ( 1068 generate_series 11 10 12 1 1000 0 3995 f f f t t i s 3 0 20 "20 20 20" _null_ _null_ _null_ _null_ _null_ generate_series_step_int8 _null_ _null_ _null_ ) +insert ( 1069 generate_series 11 10 12 1 1000 0 3995 f f f t t i s 2 0 20 "20 20" _null_ _null_ _null_ _null_ _null_ generate_series_int8 _null_ _null_ _null_ ) +insert ( 3995 generate_series_int8_support 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ generate_series_int8_support _null_ _null_ _null_ ) +insert ( 3259 generate_series 11 10 12 1 1000 0 0 f f f t t i s 3 0 1700 "1700 1700 1700" _null_ _null_ _null_ _null_ _null_ generate_series_step_numeric _null_ _null_ _null_ ) +insert ( 3260 generate_series 11 10 12 1 1000 0 0 f f f t t i s 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_ _null_ generate_series_numeric _null_ _null_ _null_ ) +insert ( 938 generate_series 11 10 12 1 1000 0 0 f f f t t i s 3 0 1114 "1114 1114 1186" _null_ _null_ _null_ _null_ _null_ generate_series_timestamp _null_ _null_ _null_ ) +insert ( 939 generate_series 11 10 12 1 1000 0 0 f f f t t s s 3 0 1184 "1184 1184 1186" _null_ _null_ _null_ _null_ _null_ generate_series_timestamptz _null_ _null_ _null_ ) +insert ( 2515 booland_statefunc 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "16 16" _null_ _null_ _null_ _null_ _null_ booland_statefunc _null_ _null_ _null_ ) +insert ( 2516 boolor_statefunc 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "16 16" _null_ _null_ _null_ _null_ _null_ boolor_statefunc _null_ _null_ _null_ ) +insert ( 3496 bool_accum 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 16" _null_ _null_ _null_ _null_ _null_ bool_accum _null_ _null_ _null_ ) +insert ( 3497 bool_accum_inv 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 16" _null_ _null_ _null_ _null_ _null_ bool_accum_inv _null_ _null_ _null_ ) +insert ( 3498 bool_alltrue 11 10 12 1 0 0 0 f f f t f i s 1 0 16 2281 _null_ _null_ _null_ _null_ _null_ bool_alltrue _null_ _null_ _null_ ) +insert ( 3499 bool_anytrue 11 10 12 1 0 0 0 f f f t f i s 1 0 16 2281 _null_ _null_ _null_ _null_ _null_ bool_anytrue _null_ _null_ _null_ ) +insert ( 2517 bool_and 11 10 12 1 0 0 0 a f f f f i s 1 0 16 16 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2518 bool_or 11 10 12 1 0 0 0 a f f f f i s 1 0 16 16 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2519 every 11 10 12 1 0 0 0 a f f f f i s 1 0 16 16 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2236 bit_and 11 10 12 1 0 0 0 a f f f f i s 1 0 21 21 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2237 bit_or 11 10 12 1 0 0 0 a f f f f i s 1 0 21 21 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2238 bit_and 11 10 12 1 0 0 0 a f f f f i s 1 0 23 23 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2239 bit_or 11 10 12 1 0 0 0 a f f f f i s 1 0 23 23 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2240 bit_and 11 10 12 1 0 0 0 a f f f f i s 1 0 20 20 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2241 bit_or 11 10 12 1 0 0 0 a f f f f i s 1 0 20 20 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2242 bit_and 11 10 12 1 0 0 0 a f f f f i s 1 0 1560 1560 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2243 bit_or 11 10 12 1 0 0 0 a f f f f i s 1 0 1560 1560 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2546 interval_pl_date 11 10 14 1 0 0 0 f f f t f i s 2 0 1114 "1186 1082" _null_ _null_ _null_ _null_ _null_ "select $2 + $1" _null_ _null_ _null_ ) +insert ( 2547 interval_pl_timetz 11 10 14 1 0 0 0 f f f t f i s 2 0 1266 "1186 1266" _null_ _null_ _null_ _null_ _null_ "select $2 + $1" _null_ _null_ _null_ ) +insert ( 2548 interval_pl_timestamp 11 10 14 1 0 0 0 f f f t f i s 2 0 1114 "1186 1114" _null_ _null_ _null_ _null_ _null_ "select $2 + $1" _null_ _null_ _null_ ) +insert ( 2549 interval_pl_timestamptz 11 10 14 1 0 0 0 f f f t f s s 2 0 1184 "1186 1184" _null_ _null_ _null_ _null_ _null_ "select $2 + $1" _null_ _null_ _null_ ) +insert ( 2550 integer_pl_date 11 10 14 1 0 0 0 f f f t f i s 2 0 1082 "23 1082" _null_ _null_ _null_ _null_ _null_ "select $2 + $1" _null_ _null_ _null_ ) +insert ( 2556 pg_tablespace_databases 11 10 12 1 1000 0 0 f f f t t s s 1 0 26 26 _null_ _null_ _null_ _null_ _null_ pg_tablespace_databases _null_ _null_ _null_ ) +insert ( 2557 bool 11 10 12 1 0 0 0 f f f t f i s 1 0 16 23 _null_ _null_ _null_ _null_ _null_ int4_bool _null_ _null_ _null_ ) +insert ( 2558 int4 11 10 12 1 0 0 0 f f f t f i s 1 0 23 16 _null_ _null_ _null_ _null_ _null_ bool_int4 _null_ _null_ _null_ ) +insert ( 2559 lastval 11 10 12 1 0 0 0 f f f t f v u 0 0 20 "" _null_ _null_ _null_ _null_ _null_ lastval _null_ _null_ _null_ ) +insert ( 2560 pg_postmaster_start_time 11 10 12 1 0 0 0 f f f t f s s 0 0 1184 "" _null_ _null_ _null_ _null_ _null_ pg_postmaster_start_time _null_ _null_ _null_ ) +insert ( 2034 pg_conf_load_time 11 10 12 1 0 0 0 f f f t f s r 0 0 1184 "" _null_ _null_ _null_ _null_ _null_ pg_conf_load_time _null_ _null_ _null_ ) +insert ( 2562 box_below 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_below _null_ _null_ _null_ ) +insert ( 2563 box_overbelow 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_overbelow _null_ _null_ _null_ ) +insert ( 2564 box_overabove 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_overabove _null_ _null_ _null_ ) +insert ( 2565 box_above 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "603 603" _null_ _null_ _null_ _null_ _null_ box_above _null_ _null_ _null_ ) +insert ( 2566 poly_below 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "604 604" _null_ _null_ _null_ _null_ _null_ poly_below _null_ _null_ _null_ ) +insert ( 2567 poly_overbelow 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "604 604" _null_ _null_ _null_ _null_ _null_ poly_overbelow _null_ _null_ _null_ ) +insert ( 2568 poly_overabove 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "604 604" _null_ _null_ _null_ _null_ _null_ poly_overabove _null_ _null_ _null_ ) +insert ( 2569 poly_above 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "604 604" _null_ _null_ _null_ _null_ _null_ poly_above _null_ _null_ _null_ ) +insert ( 2587 circle_overbelow 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_overbelow _null_ _null_ _null_ ) +insert ( 2588 circle_overabove 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "718 718" _null_ _null_ _null_ _null_ _null_ circle_overabove _null_ _null_ _null_ ) +insert ( 2578 gist_box_consistent 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "2281 603 21 26 2281" _null_ _null_ _null_ _null_ _null_ gist_box_consistent _null_ _null_ _null_ ) +insert ( 2581 gist_box_penalty 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gist_box_penalty _null_ _null_ _null_ ) +insert ( 2582 gist_box_picksplit 11 10 12 1 0 0 0 f f f t f i s 2 0 2281 "2281 2281" _null_ _null_ _null_ _null_ _null_ gist_box_picksplit _null_ _null_ _null_ ) +insert ( 2583 gist_box_union 11 10 12 1 0 0 0 f f f t f i s 2 0 603 "2281 2281" _null_ _null_ _null_ _null_ _null_ gist_box_union _null_ _null_ _null_ ) +insert ( 2584 gist_box_same 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "603 603 2281" _null_ _null_ _null_ _null_ _null_ gist_box_same _null_ _null_ _null_ ) +insert ( 2585 gist_poly_consistent 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "2281 604 21 26 2281" _null_ _null_ _null_ _null_ _null_ gist_poly_consistent _null_ _null_ _null_ ) +insert ( 2586 gist_poly_compress 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ gist_poly_compress _null_ _null_ _null_ ) +insert ( 2591 gist_circle_consistent 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "2281 718 21 26 2281" _null_ _null_ _null_ _null_ _null_ gist_circle_consistent _null_ _null_ _null_ ) +insert ( 2592 gist_circle_compress 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ gist_circle_compress _null_ _null_ _null_ ) +insert ( 1030 gist_point_compress 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ gist_point_compress _null_ _null_ _null_ ) +insert ( 3282 gist_point_fetch 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ gist_point_fetch _null_ _null_ _null_ ) +insert ( 2179 gist_point_consistent 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "2281 600 21 26 2281" _null_ _null_ _null_ _null_ _null_ gist_point_consistent _null_ _null_ _null_ ) +insert ( 3064 gist_point_distance 11 10 12 1 0 0 0 f f f t f i s 5 0 701 "2281 600 21 26 2281" _null_ _null_ _null_ _null_ _null_ gist_point_distance _null_ _null_ _null_ ) +insert ( 3280 gist_circle_distance 11 10 12 1 0 0 0 f f f t f i s 5 0 701 "2281 718 21 26 2281" _null_ _null_ _null_ _null_ _null_ gist_circle_distance _null_ _null_ _null_ ) +insert ( 3288 gist_poly_distance 11 10 12 1 0 0 0 f f f t f i s 5 0 701 "2281 604 21 26 2281" _null_ _null_ _null_ _null_ _null_ gist_poly_distance _null_ _null_ _null_ ) +insert ( 2743 ginarrayextract 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "2277 2281 2281" _null_ _null_ _null_ _null_ _null_ ginarrayextract _null_ _null_ _null_ ) +insert ( 2774 ginqueryarrayextract 11 10 12 1 0 0 0 f f f t f i s 7 0 2281 "2277 2281 21 2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ ginqueryarrayextract _null_ _null_ _null_ ) +insert ( 2744 ginarrayconsistent 11 10 12 1 0 0 0 f f f t f i s 8 0 16 "2281 21 2277 23 2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ ginarrayconsistent _null_ _null_ _null_ ) +insert ( 3920 ginarraytriconsistent 11 10 12 1 0 0 0 f f f t f i s 7 0 18 "2281 21 2277 23 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ ginarraytriconsistent _null_ _null_ _null_ ) +insert ( 3076 ginarrayextract 11 10 12 1 0 0 0 f f f t f i s 2 0 2281 "2277 2281" _null_ _null_ _null_ _null_ _null_ ginarrayextract_2args _null_ _null_ _null_ ) +insert ( 2747 arrayoverlap 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ _null_ arrayoverlap _null_ _null_ _null_ ) +insert ( 2748 arraycontains 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ _null_ arraycontains _null_ _null_ _null_ ) +insert ( 2749 arraycontained 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ _null_ arraycontained _null_ _null_ _null_ ) +insert ( 3383 brin_minmax_opcinfo 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ brin_minmax_opcinfo _null_ _null_ _null_ ) +insert ( 3384 brin_minmax_add_value 11 10 12 1 0 0 0 f f f t f i s 4 0 16 "2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ brin_minmax_add_value _null_ _null_ _null_ ) +insert ( 3385 brin_minmax_consistent 11 10 12 1 0 0 0 f f f t f i s 3 0 16 "2281 2281 2281" _null_ _null_ _null_ _null_ _null_ brin_minmax_consistent _null_ _null_ _null_ ) +insert ( 3386 brin_minmax_union 11 10 12 1 0 0 0 f f f t f i s 3 0 16 "2281 2281 2281" _null_ _null_ _null_ _null_ _null_ brin_minmax_union _null_ _null_ _null_ ) +insert ( 4105 brin_inclusion_opcinfo 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ brin_inclusion_opcinfo _null_ _null_ _null_ ) +insert ( 4106 brin_inclusion_add_value 11 10 12 1 0 0 0 f f f t f i s 4 0 16 "2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ brin_inclusion_add_value _null_ _null_ _null_ ) +insert ( 4107 brin_inclusion_consistent 11 10 12 1 0 0 0 f f f t f i s 3 0 16 "2281 2281 2281" _null_ _null_ _null_ _null_ _null_ brin_inclusion_consistent _null_ _null_ _null_ ) +insert ( 4108 brin_inclusion_union 11 10 12 1 0 0 0 f f f t f i s 3 0 16 "2281 2281 2281" _null_ _null_ _null_ _null_ _null_ brin_inclusion_union _null_ _null_ _null_ ) +insert ( 2880 pg_advisory_lock 11 10 12 1 0 0 0 f f f t f v u 1 0 2278 20 _null_ _null_ _null_ _null_ _null_ pg_advisory_lock_int8 _null_ _null_ _null_ ) +insert ( 3089 pg_advisory_xact_lock 11 10 12 1 0 0 0 f f f t f v u 1 0 2278 20 _null_ _null_ _null_ _null_ _null_ pg_advisory_xact_lock_int8 _null_ _null_ _null_ ) +insert ( 2881 pg_advisory_lock_shared 11 10 12 1 0 0 0 f f f t f v u 1 0 2278 20 _null_ _null_ _null_ _null_ _null_ pg_advisory_lock_shared_int8 _null_ _null_ _null_ ) +insert ( 3090 pg_advisory_xact_lock_shared 11 10 12 1 0 0 0 f f f t f v u 1 0 2278 20 _null_ _null_ _null_ _null_ _null_ pg_advisory_xact_lock_shared_int8 _null_ _null_ _null_ ) +insert ( 2882 pg_try_advisory_lock 11 10 12 1 0 0 0 f f f t f v u 1 0 16 20 _null_ _null_ _null_ _null_ _null_ pg_try_advisory_lock_int8 _null_ _null_ _null_ ) +insert ( 3091 pg_try_advisory_xact_lock 11 10 12 1 0 0 0 f f f t f v u 1 0 16 20 _null_ _null_ _null_ _null_ _null_ pg_try_advisory_xact_lock_int8 _null_ _null_ _null_ ) +insert ( 2883 pg_try_advisory_lock_shared 11 10 12 1 0 0 0 f f f t f v u 1 0 16 20 _null_ _null_ _null_ _null_ _null_ pg_try_advisory_lock_shared_int8 _null_ _null_ _null_ ) +insert ( 3092 pg_try_advisory_xact_lock_shared 11 10 12 1 0 0 0 f f f t f v u 1 0 16 20 _null_ _null_ _null_ _null_ _null_ pg_try_advisory_xact_lock_shared_int8 _null_ _null_ _null_ ) +insert ( 2884 pg_advisory_unlock 11 10 12 1 0 0 0 f f f t f v u 1 0 16 20 _null_ _null_ _null_ _null_ _null_ pg_advisory_unlock_int8 _null_ _null_ _null_ ) +insert ( 2885 pg_advisory_unlock_shared 11 10 12 1 0 0 0 f f f t f v u 1 0 16 20 _null_ _null_ _null_ _null_ _null_ pg_advisory_unlock_shared_int8 _null_ _null_ _null_ ) +insert ( 2886 pg_advisory_lock 11 10 12 1 0 0 0 f f f t f v u 2 0 2278 "23 23" _null_ _null_ _null_ _null_ _null_ pg_advisory_lock_int4 _null_ _null_ _null_ ) +insert ( 3093 pg_advisory_xact_lock 11 10 12 1 0 0 0 f f f t f v u 2 0 2278 "23 23" _null_ _null_ _null_ _null_ _null_ pg_advisory_xact_lock_int4 _null_ _null_ _null_ ) +insert ( 2887 pg_advisory_lock_shared 11 10 12 1 0 0 0 f f f t f v u 2 0 2278 "23 23" _null_ _null_ _null_ _null_ _null_ pg_advisory_lock_shared_int4 _null_ _null_ _null_ ) +insert ( 3094 pg_advisory_xact_lock_shared 11 10 12 1 0 0 0 f f f t f v u 2 0 2278 "23 23" _null_ _null_ _null_ _null_ _null_ pg_advisory_xact_lock_shared_int4 _null_ _null_ _null_ ) +insert ( 2888 pg_try_advisory_lock 11 10 12 1 0 0 0 f f f t f v u 2 0 16 "23 23" _null_ _null_ _null_ _null_ _null_ pg_try_advisory_lock_int4 _null_ _null_ _null_ ) +insert ( 3095 pg_try_advisory_xact_lock 11 10 12 1 0 0 0 f f f t f v u 2 0 16 "23 23" _null_ _null_ _null_ _null_ _null_ pg_try_advisory_xact_lock_int4 _null_ _null_ _null_ ) +insert ( 2889 pg_try_advisory_lock_shared 11 10 12 1 0 0 0 f f f t f v u 2 0 16 "23 23" _null_ _null_ _null_ _null_ _null_ pg_try_advisory_lock_shared_int4 _null_ _null_ _null_ ) +insert ( 3096 pg_try_advisory_xact_lock_shared 11 10 12 1 0 0 0 f f f t f v u 2 0 16 "23 23" _null_ _null_ _null_ _null_ _null_ pg_try_advisory_xact_lock_shared_int4 _null_ _null_ _null_ ) +insert ( 2890 pg_advisory_unlock 11 10 12 1 0 0 0 f f f t f v u 2 0 16 "23 23" _null_ _null_ _null_ _null_ _null_ pg_advisory_unlock_int4 _null_ _null_ _null_ ) +insert ( 2891 pg_advisory_unlock_shared 11 10 12 1 0 0 0 f f f t f v u 2 0 16 "23 23" _null_ _null_ _null_ _null_ _null_ pg_advisory_unlock_shared_int4 _null_ _null_ _null_ ) +insert ( 2892 pg_advisory_unlock_all 11 10 12 1 0 0 0 f f f t f v u 0 0 2278 "" _null_ _null_ _null_ _null_ _null_ pg_advisory_unlock_all _null_ _null_ _null_ ) +insert ( 2893 xml_in 11 10 12 1 0 0 0 f f f t f s s 1 0 142 2275 _null_ _null_ _null_ _null_ _null_ xml_in _null_ _null_ _null_ ) +insert ( 2894 xml_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 142 _null_ _null_ _null_ _null_ _null_ xml_out _null_ _null_ _null_ ) +insert ( 2895 xmlcomment 11 10 12 1 0 0 0 f f f t f i s 1 0 142 25 _null_ _null_ _null_ _null_ _null_ xmlcomment _null_ _null_ _null_ ) +insert ( 2896 xml 11 10 12 1 0 0 0 f f f t f s s 1 0 142 25 _null_ _null_ _null_ _null_ _null_ texttoxml _null_ _null_ _null_ ) +insert ( 2897 xmlvalidate 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "142 25" _null_ _null_ _null_ _null_ _null_ xmlvalidate _null_ _null_ _null_ ) +insert ( 2898 xml_recv 11 10 12 1 0 0 0 f f f t f s s 1 0 142 2281 _null_ _null_ _null_ _null_ _null_ xml_recv _null_ _null_ _null_ ) +insert ( 2899 xml_send 11 10 12 1 0 0 0 f f f t f s s 1 0 17 142 _null_ _null_ _null_ _null_ _null_ xml_send _null_ _null_ _null_ ) +insert ( 2900 xmlconcat2 11 10 12 1 0 0 0 f f f f f i s 2 0 142 "142 142" _null_ _null_ _null_ _null_ _null_ xmlconcat2 _null_ _null_ _null_ ) +insert ( 2901 xmlagg 11 10 12 1 0 0 0 a f f f f i s 1 0 142 142 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 2922 text 11 10 12 1 0 0 0 f f f t f i s 1 0 25 142 _null_ _null_ _null_ _null_ _null_ xmltotext _null_ _null_ _null_ ) +insert ( 2923 table_to_xml 11 10 12 100 0 0 0 f f f t f s r 4 0 142 "2205 16 16 25" _null_ _null_ "{tbl,nulls,tableforest,targetns}" _null_ _null_ table_to_xml _null_ _null_ _null_ ) +insert ( 2924 query_to_xml 11 10 12 100 0 0 0 f f f t f v u 4 0 142 "25 16 16 25" _null_ _null_ "{query,nulls,tableforest,targetns}" _null_ _null_ query_to_xml _null_ _null_ _null_ ) +insert ( 2925 cursor_to_xml 11 10 12 100 0 0 0 f f f t f v u 5 0 142 "1790 23 16 16 25" _null_ _null_ "{cursor,count,nulls,tableforest,targetns}" _null_ _null_ cursor_to_xml _null_ _null_ _null_ ) +insert ( 2926 table_to_xmlschema 11 10 12 100 0 0 0 f f f t f s r 4 0 142 "2205 16 16 25" _null_ _null_ "{tbl,nulls,tableforest,targetns}" _null_ _null_ table_to_xmlschema _null_ _null_ _null_ ) +insert ( 2927 query_to_xmlschema 11 10 12 100 0 0 0 f f f t f v u 4 0 142 "25 16 16 25" _null_ _null_ "{query,nulls,tableforest,targetns}" _null_ _null_ query_to_xmlschema _null_ _null_ _null_ ) +insert ( 2928 cursor_to_xmlschema 11 10 12 100 0 0 0 f f f t f v u 4 0 142 "1790 16 16 25" _null_ _null_ "{cursor,nulls,tableforest,targetns}" _null_ _null_ cursor_to_xmlschema _null_ _null_ _null_ ) +insert ( 2929 table_to_xml_and_xmlschema 11 10 12 100 0 0 0 f f f t f s r 4 0 142 "2205 16 16 25" _null_ _null_ "{tbl,nulls,tableforest,targetns}" _null_ _null_ table_to_xml_and_xmlschema _null_ _null_ _null_ ) +insert ( 2930 query_to_xml_and_xmlschema 11 10 12 100 0 0 0 f f f t f v u 4 0 142 "25 16 16 25" _null_ _null_ "{query,nulls,tableforest,targetns}" _null_ _null_ query_to_xml_and_xmlschema _null_ _null_ _null_ ) +insert ( 2933 schema_to_xml 11 10 12 100 0 0 0 f f f t f s r 4 0 142 "19 16 16 25" _null_ _null_ "{schema,nulls,tableforest,targetns}" _null_ _null_ schema_to_xml _null_ _null_ _null_ ) +insert ( 2934 schema_to_xmlschema 11 10 12 100 0 0 0 f f f t f s r 4 0 142 "19 16 16 25" _null_ _null_ "{schema,nulls,tableforest,targetns}" _null_ _null_ schema_to_xmlschema _null_ _null_ _null_ ) +insert ( 2935 schema_to_xml_and_xmlschema 11 10 12 100 0 0 0 f f f t f s r 4 0 142 "19 16 16 25" _null_ _null_ "{schema,nulls,tableforest,targetns}" _null_ _null_ schema_to_xml_and_xmlschema _null_ _null_ _null_ ) +insert ( 2936 database_to_xml 11 10 12 100 0 0 0 f f f t f s r 3 0 142 "16 16 25" _null_ _null_ "{nulls,tableforest,targetns}" _null_ _null_ database_to_xml _null_ _null_ _null_ ) +insert ( 2937 database_to_xmlschema 11 10 12 100 0 0 0 f f f t f s r 3 0 142 "16 16 25" _null_ _null_ "{nulls,tableforest,targetns}" _null_ _null_ database_to_xmlschema _null_ _null_ _null_ ) +insert ( 2938 database_to_xml_and_xmlschema 11 10 12 100 0 0 0 f f f t f s r 3 0 142 "16 16 25" _null_ _null_ "{nulls,tableforest,targetns}" _null_ _null_ database_to_xml_and_xmlschema _null_ _null_ _null_ ) +insert ( 2931 xpath 11 10 12 1 0 0 0 f f f t f i s 3 0 143 "25 142 1009" _null_ _null_ _null_ _null_ _null_ xpath _null_ _null_ _null_ ) +insert ( 2932 xpath 11 10 14 1 0 0 0 f f f t f i s 2 0 143 "25 142" _null_ _null_ _null_ _null_ _null_ "select pg_catalog.xpath($1, $2, ''{}''::pg_catalog.text[])" _null_ _null_ _null_ ) +insert ( 2614 xmlexists 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "25 142" _null_ _null_ _null_ _null_ _null_ xmlexists _null_ _null_ _null_ ) +insert ( 3049 xpath_exists 11 10 12 1 0 0 0 f f f t f i s 3 0 16 "25 142 1009" _null_ _null_ _null_ _null_ _null_ xpath_exists _null_ _null_ _null_ ) +insert ( 3050 xpath_exists 11 10 14 1 0 0 0 f f f t f i s 2 0 16 "25 142" _null_ _null_ _null_ _null_ _null_ "select pg_catalog.xpath_exists($1, $2, ''{}''::pg_catalog.text[])" _null_ _null_ _null_ ) +insert ( 3051 xml_is_well_formed 11 10 12 1 0 0 0 f f f t f s s 1 0 16 25 _null_ _null_ _null_ _null_ _null_ xml_is_well_formed _null_ _null_ _null_ ) +insert ( 3052 xml_is_well_formed_document 11 10 12 1 0 0 0 f f f t f i s 1 0 16 25 _null_ _null_ _null_ _null_ _null_ xml_is_well_formed_document _null_ _null_ _null_ ) +insert ( 3053 xml_is_well_formed_content 11 10 12 1 0 0 0 f f f t f i s 1 0 16 25 _null_ _null_ _null_ _null_ _null_ xml_is_well_formed_content _null_ _null_ _null_ ) +insert ( 321 json_in 11 10 12 1 0 0 0 f f f t f i s 1 0 114 2275 _null_ _null_ _null_ _null_ _null_ json_in _null_ _null_ _null_ ) +insert ( 322 json_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 114 _null_ _null_ _null_ _null_ _null_ json_out _null_ _null_ _null_ ) +insert ( 323 json_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 114 2281 _null_ _null_ _null_ _null_ _null_ json_recv _null_ _null_ _null_ ) +insert ( 324 json_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 114 _null_ _null_ _null_ _null_ _null_ json_send _null_ _null_ _null_ ) +insert ( 3153 array_to_json 11 10 12 1 0 0 0 f f f t f s s 1 0 114 2277 _null_ _null_ _null_ _null_ _null_ array_to_json _null_ _null_ _null_ ) +insert ( 3154 array_to_json 11 10 12 1 0 0 0 f f f t f s s 2 0 114 "2277 16" _null_ _null_ _null_ _null_ _null_ array_to_json_pretty _null_ _null_ _null_ ) +insert ( 3155 row_to_json 11 10 12 1 0 0 0 f f f t f s s 1 0 114 2249 _null_ _null_ _null_ _null_ _null_ row_to_json _null_ _null_ _null_ ) +insert ( 3156 row_to_json 11 10 12 1 0 0 0 f f f t f s s 2 0 114 "2249 16" _null_ _null_ _null_ _null_ _null_ row_to_json_pretty _null_ _null_ _null_ ) +insert ( 3173 json_agg_transfn 11 10 12 1 0 0 0 f f f f f s s 2 0 2281 "2281 2283" _null_ _null_ _null_ _null_ _null_ json_agg_transfn _null_ _null_ _null_ ) +insert ( 3174 json_agg_finalfn 11 10 12 1 0 0 0 f f f f f i s 1 0 114 2281 _null_ _null_ _null_ _null_ _null_ json_agg_finalfn _null_ _null_ _null_ ) +insert ( 3175 json_agg 11 10 12 1 0 0 0 a f f f f s s 1 0 114 2283 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3180 json_object_agg_transfn 11 10 12 1 0 0 0 f f f f f s s 3 0 2281 "2281 2276 2276" _null_ _null_ _null_ _null_ _null_ json_object_agg_transfn _null_ _null_ _null_ ) +insert ( 3196 json_object_agg_finalfn 11 10 12 1 0 0 0 f f f f f i s 1 0 114 2281 _null_ _null_ _null_ _null_ _null_ json_object_agg_finalfn _null_ _null_ _null_ ) +insert ( 3197 json_object_agg 11 10 12 1 0 0 0 a f f f f s s 2 0 114 "2276 2276" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3198 json_build_array 11 10 12 1 0 2276 0 f f f f f s s 1 0 114 2276 "{2276}" "{v}" _null_ _null_ _null_ json_build_array _null_ _null_ _null_ ) +insert ( 3199 json_build_array 11 10 12 1 0 0 0 f f f f f s s 0 0 114 "" _null_ _null_ _null_ _null_ _null_ json_build_array_noargs _null_ _null_ _null_ ) +insert ( 3200 json_build_object 11 10 12 1 0 2276 0 f f f f f s s 1 0 114 2276 "{2276}" "{v}" _null_ _null_ _null_ json_build_object _null_ _null_ _null_ ) +insert ( 3201 json_build_object 11 10 12 1 0 0 0 f f f f f s s 0 0 114 "" _null_ _null_ _null_ _null_ _null_ json_build_object_noargs _null_ _null_ _null_ ) +insert ( 3202 json_object 11 10 12 1 0 0 0 f f f t f i s 1 0 114 1009 _null_ _null_ _null_ _null_ _null_ json_object _null_ _null_ _null_ ) +insert ( 3203 json_object 11 10 12 1 0 0 0 f f f t f i s 2 0 114 "1009 1009" _null_ _null_ _null_ _null_ _null_ json_object_two_arg _null_ _null_ _null_ ) +insert ( 3176 to_json 11 10 12 1 0 0 0 f f f t f s s 1 0 114 2283 _null_ _null_ _null_ _null_ _null_ to_json _null_ _null_ _null_ ) +insert ( 3261 json_strip_nulls 11 10 12 1 0 0 0 f f f t f i s 1 0 114 114 _null_ _null_ _null_ _null_ _null_ json_strip_nulls _null_ _null_ _null_ ) +insert ( 3947 json_object_field 11 10 12 1 0 0 0 f f f t f i s 2 0 114 "114 25" _null_ _null_ "{from_json, field_name}" _null_ _null_ json_object_field _null_ _null_ _null_ ) +insert ( 3948 json_object_field_text 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "114 25" _null_ _null_ "{from_json, field_name}" _null_ _null_ json_object_field_text _null_ _null_ _null_ ) +insert ( 3949 json_array_element 11 10 12 1 0 0 0 f f f t f i s 2 0 114 "114 23" _null_ _null_ "{from_json, element_index}" _null_ _null_ json_array_element _null_ _null_ _null_ ) +insert ( 3950 json_array_element_text 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "114 23" _null_ _null_ "{from_json, element_index}" _null_ _null_ json_array_element_text _null_ _null_ _null_ ) +insert ( 3951 json_extract_path 11 10 12 1 0 25 0 f f f t f i s 2 0 114 "114 1009" "{114,1009}" "{i,v}" "{from_json,path_elems}" _null_ _null_ json_extract_path _null_ _null_ _null_ ) +insert ( 3953 json_extract_path_text 11 10 12 1 0 25 0 f f f t f i s 2 0 25 "114 1009" "{114,1009}" "{i,v}" "{from_json,path_elems}" _null_ _null_ json_extract_path_text _null_ _null_ _null_ ) +insert ( 3955 json_array_elements 11 10 12 1 100 0 0 f f f t t i s 1 0 114 114 "{114,114}" "{i,o}" "{from_json,value}" _null_ _null_ json_array_elements _null_ _null_ _null_ ) +insert ( 3969 json_array_elements_text 11 10 12 1 100 0 0 f f f t t i s 1 0 25 114 "{114,25}" "{i,o}" "{from_json,value}" _null_ _null_ json_array_elements_text _null_ _null_ _null_ ) +insert ( 3956 json_array_length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 114 _null_ _null_ _null_ _null_ _null_ json_array_length _null_ _null_ _null_ ) +insert ( 3957 json_object_keys 11 10 12 1 100 0 0 f f f t t i s 1 0 25 114 _null_ _null_ _null_ _null_ _null_ json_object_keys _null_ _null_ _null_ ) +insert ( 3958 json_each 11 10 12 1 100 0 0 f f f t t i s 1 0 2249 114 "{114,25,114}" "{i,o,o}" "{from_json,key,value}" _null_ _null_ json_each _null_ _null_ _null_ ) +insert ( 3959 json_each_text 11 10 12 1 100 0 0 f f f t t i s 1 0 2249 114 "{114,25,25}" "{i,o,o}" "{from_json,key,value}" _null_ _null_ json_each_text _null_ _null_ _null_ ) +insert ( 3960 json_populate_record 11 10 12 1 0 0 0 f f f f f s s 3 0 2283 "2283 114 16" _null_ _null_ _null_ _null_ _null_ json_populate_record _null_ _null_ _null_ ) +insert ( 3961 json_populate_recordset 11 10 12 1 100 0 0 f f f f t s s 3 0 2283 "2283 114 16" _null_ _null_ _null_ _null_ _null_ json_populate_recordset _null_ _null_ _null_ ) +insert ( 3204 json_to_record 11 10 12 1 0 0 0 f f f t f s s 1 0 2249 114 _null_ _null_ _null_ _null_ _null_ json_to_record _null_ _null_ _null_ ) +insert ( 3205 json_to_recordset 11 10 12 1 100 0 0 f f f f t s s 1 0 2249 114 _null_ _null_ _null_ _null_ _null_ json_to_recordset _null_ _null_ _null_ ) +insert ( 3968 json_typeof 11 10 12 1 0 0 0 f f f t f i s 1 0 25 114 _null_ _null_ _null_ _null_ _null_ json_typeof _null_ _null_ _null_ ) +insert ( 2952 uuid_in 11 10 12 1 0 0 0 f f f t f i s 1 0 2950 2275 _null_ _null_ _null_ _null_ _null_ uuid_in _null_ _null_ _null_ ) +insert ( 2953 uuid_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 2950 _null_ _null_ _null_ _null_ _null_ uuid_out _null_ _null_ _null_ ) +insert ( 2954 uuid_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "2950 2950" _null_ _null_ _null_ _null_ _null_ uuid_lt _null_ _null_ _null_ ) +insert ( 2955 uuid_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "2950 2950" _null_ _null_ _null_ _null_ _null_ uuid_le _null_ _null_ _null_ ) +insert ( 2956 uuid_eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "2950 2950" _null_ _null_ _null_ _null_ _null_ uuid_eq _null_ _null_ _null_ ) +insert ( 2957 uuid_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "2950 2950" _null_ _null_ _null_ _null_ _null_ uuid_ge _null_ _null_ _null_ ) +insert ( 2958 uuid_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "2950 2950" _null_ _null_ _null_ _null_ _null_ uuid_gt _null_ _null_ _null_ ) +insert ( 2959 uuid_ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "2950 2950" _null_ _null_ _null_ _null_ _null_ uuid_ne _null_ _null_ _null_ ) +insert ( 2960 uuid_cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "2950 2950" _null_ _null_ _null_ _null_ _null_ uuid_cmp _null_ _null_ _null_ ) +insert ( 3300 uuid_sortsupport 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ uuid_sortsupport _null_ _null_ _null_ ) +insert ( 2961 uuid_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 2950 2281 _null_ _null_ _null_ _null_ _null_ uuid_recv _null_ _null_ _null_ ) +insert ( 2962 uuid_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 2950 _null_ _null_ _null_ _null_ _null_ uuid_send _null_ _null_ _null_ ) +insert ( 2963 uuid_hash 11 10 12 1 0 0 0 f f f t f i s 1 0 23 2950 _null_ _null_ _null_ _null_ _null_ uuid_hash _null_ _null_ _null_ ) +insert ( 3412 uuid_hash_extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "2950 20" _null_ _null_ _null_ _null_ _null_ uuid_hash_extended _null_ _null_ _null_ ) +insert ( 3229 pg_lsn_in 11 10 12 1 0 0 0 f f f t f i s 1 0 3220 2275 _null_ _null_ _null_ _null_ _null_ pg_lsn_in _null_ _null_ _null_ ) +insert ( 3230 pg_lsn_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 3220 _null_ _null_ _null_ _null_ _null_ pg_lsn_out _null_ _null_ _null_ ) +insert ( 3231 pg_lsn_lt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "3220 3220" _null_ _null_ _null_ _null_ _null_ pg_lsn_lt _null_ _null_ _null_ ) +insert ( 3232 pg_lsn_le 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "3220 3220" _null_ _null_ _null_ _null_ _null_ pg_lsn_le _null_ _null_ _null_ ) +insert ( 3233 pg_lsn_eq 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "3220 3220" _null_ _null_ _null_ _null_ _null_ pg_lsn_eq _null_ _null_ _null_ ) +insert ( 3234 pg_lsn_ge 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "3220 3220" _null_ _null_ _null_ _null_ _null_ pg_lsn_ge _null_ _null_ _null_ ) +insert ( 3235 pg_lsn_gt 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "3220 3220" _null_ _null_ _null_ _null_ _null_ pg_lsn_gt _null_ _null_ _null_ ) +insert ( 3236 pg_lsn_ne 11 10 12 1 0 0 0 f f t t f i s 2 0 16 "3220 3220" _null_ _null_ _null_ _null_ _null_ pg_lsn_ne _null_ _null_ _null_ ) +insert ( 3237 pg_lsn_mi 11 10 12 1 0 0 0 f f f t f i s 2 0 1700 "3220 3220" _null_ _null_ _null_ _null_ _null_ pg_lsn_mi _null_ _null_ _null_ ) +insert ( 3238 pg_lsn_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 3220 2281 _null_ _null_ _null_ _null_ _null_ pg_lsn_recv _null_ _null_ _null_ ) +insert ( 3239 pg_lsn_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 3220 _null_ _null_ _null_ _null_ _null_ pg_lsn_send _null_ _null_ _null_ ) +insert ( 3251 pg_lsn_cmp 11 10 12 1 0 0 0 f f t t f i s 2 0 23 "3220 3220" _null_ _null_ _null_ _null_ _null_ pg_lsn_cmp _null_ _null_ _null_ ) +insert ( 3252 pg_lsn_hash 11 10 12 1 0 0 0 f f f t f i s 1 0 23 3220 _null_ _null_ _null_ _null_ _null_ pg_lsn_hash _null_ _null_ _null_ ) +insert ( 3413 pg_lsn_hash_extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "3220 20" _null_ _null_ _null_ _null_ _null_ pg_lsn_hash_extended _null_ _null_ _null_ ) +insert ( 3504 anyenum_in 11 10 12 1 0 0 0 f f f t f i s 1 0 3500 2275 _null_ _null_ _null_ _null_ _null_ anyenum_in _null_ _null_ _null_ ) +insert ( 3505 anyenum_out 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 3500 _null_ _null_ _null_ _null_ _null_ anyenum_out _null_ _null_ _null_ ) +insert ( 3506 enum_in 11 10 12 1 0 0 0 f f f t f s s 2 0 3500 "2275 26" _null_ _null_ _null_ _null_ _null_ enum_in _null_ _null_ _null_ ) +insert ( 3507 enum_out 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 3500 _null_ _null_ _null_ _null_ _null_ enum_out _null_ _null_ _null_ ) +insert ( 3508 enum_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3500 3500" _null_ _null_ _null_ _null_ _null_ enum_eq _null_ _null_ _null_ ) +insert ( 3509 enum_ne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3500 3500" _null_ _null_ _null_ _null_ _null_ enum_ne _null_ _null_ _null_ ) +insert ( 3510 enum_lt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3500 3500" _null_ _null_ _null_ _null_ _null_ enum_lt _null_ _null_ _null_ ) +insert ( 3511 enum_gt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3500 3500" _null_ _null_ _null_ _null_ _null_ enum_gt _null_ _null_ _null_ ) +insert ( 3512 enum_le 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3500 3500" _null_ _null_ _null_ _null_ _null_ enum_le _null_ _null_ _null_ ) +insert ( 3513 enum_ge 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3500 3500" _null_ _null_ _null_ _null_ _null_ enum_ge _null_ _null_ _null_ ) +insert ( 3514 enum_cmp 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "3500 3500" _null_ _null_ _null_ _null_ _null_ enum_cmp _null_ _null_ _null_ ) +insert ( 3515 hashenum 11 10 12 1 0 0 0 f f f t f i s 1 0 23 3500 _null_ _null_ _null_ _null_ _null_ hashenum _null_ _null_ _null_ ) +insert ( 3414 hashenumextended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "3500 20" _null_ _null_ _null_ _null_ _null_ hashenumextended _null_ _null_ _null_ ) +insert ( 3524 enum_smaller 11 10 12 1 0 0 0 f f f t f i s 2 0 3500 "3500 3500" _null_ _null_ _null_ _null_ _null_ enum_smaller _null_ _null_ _null_ ) +insert ( 3525 enum_larger 11 10 12 1 0 0 0 f f f t f i s 2 0 3500 "3500 3500" _null_ _null_ _null_ _null_ _null_ enum_larger _null_ _null_ _null_ ) +insert ( 3526 max 11 10 12 1 0 0 0 a f f f f i s 1 0 3500 3500 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3527 min 11 10 12 1 0 0 0 a f f f f i s 1 0 3500 3500 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3528 enum_first 11 10 12 1 0 0 0 f f f f f s s 1 0 3500 3500 _null_ _null_ _null_ _null_ _null_ enum_first _null_ _null_ _null_ ) +insert ( 3529 enum_last 11 10 12 1 0 0 0 f f f f f s s 1 0 3500 3500 _null_ _null_ _null_ _null_ _null_ enum_last _null_ _null_ _null_ ) +insert ( 3530 enum_range 11 10 12 1 0 0 0 f f f f f s s 2 0 2277 "3500 3500" _null_ _null_ _null_ _null_ _null_ enum_range_bounds _null_ _null_ _null_ ) +insert ( 3531 enum_range 11 10 12 1 0 0 0 f f f f f s s 1 0 2277 3500 _null_ _null_ _null_ _null_ _null_ enum_range_all _null_ _null_ _null_ ) +insert ( 3532 enum_recv 11 10 12 1 0 0 0 f f f t f s s 2 0 3500 "2281 26" _null_ _null_ _null_ _null_ _null_ enum_recv _null_ _null_ _null_ ) +insert ( 3533 enum_send 11 10 12 1 0 0 0 f f f t f s s 1 0 17 3500 _null_ _null_ _null_ _null_ _null_ enum_send _null_ _null_ _null_ ) +insert ( 3610 tsvectorin 11 10 12 1 0 0 0 f f f t f i s 1 0 3614 2275 _null_ _null_ _null_ _null_ _null_ tsvectorin _null_ _null_ _null_ ) +insert ( 3639 tsvectorrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 3614 2281 _null_ _null_ _null_ _null_ _null_ tsvectorrecv _null_ _null_ _null_ ) +insert ( 3611 tsvectorout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 3614 _null_ _null_ _null_ _null_ _null_ tsvectorout _null_ _null_ _null_ ) +insert ( 3638 tsvectorsend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 3614 _null_ _null_ _null_ _null_ _null_ tsvectorsend _null_ _null_ _null_ ) +insert ( 3612 tsqueryin 11 10 12 1 0 0 0 f f f t f i s 1 0 3615 2275 _null_ _null_ _null_ _null_ _null_ tsqueryin _null_ _null_ _null_ ) +insert ( 3641 tsqueryrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 3615 2281 _null_ _null_ _null_ _null_ _null_ tsqueryrecv _null_ _null_ _null_ ) +insert ( 3613 tsqueryout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 3615 _null_ _null_ _null_ _null_ _null_ tsqueryout _null_ _null_ _null_ ) +insert ( 3640 tsquerysend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 3615 _null_ _null_ _null_ _null_ _null_ tsquerysend _null_ _null_ _null_ ) +insert ( 3646 gtsvectorin 11 10 12 1 0 0 0 f f f t f i s 1 0 3642 2275 _null_ _null_ _null_ _null_ _null_ gtsvectorin _null_ _null_ _null_ ) +insert ( 3647 gtsvectorout 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 3642 _null_ _null_ _null_ _null_ _null_ gtsvectorout _null_ _null_ _null_ ) +insert ( 3616 tsvector_lt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3614 3614" _null_ _null_ _null_ _null_ _null_ tsvector_lt _null_ _null_ _null_ ) +insert ( 3617 tsvector_le 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3614 3614" _null_ _null_ _null_ _null_ _null_ tsvector_le _null_ _null_ _null_ ) +insert ( 3618 tsvector_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3614 3614" _null_ _null_ _null_ _null_ _null_ tsvector_eq _null_ _null_ _null_ ) +insert ( 3619 tsvector_ne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3614 3614" _null_ _null_ _null_ _null_ _null_ tsvector_ne _null_ _null_ _null_ ) +insert ( 3620 tsvector_ge 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3614 3614" _null_ _null_ _null_ _null_ _null_ tsvector_ge _null_ _null_ _null_ ) +insert ( 3621 tsvector_gt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3614 3614" _null_ _null_ _null_ _null_ _null_ tsvector_gt _null_ _null_ _null_ ) +insert ( 3622 tsvector_cmp 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "3614 3614" _null_ _null_ _null_ _null_ _null_ tsvector_cmp _null_ _null_ _null_ ) +insert ( 3711 length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 3614 _null_ _null_ _null_ _null_ _null_ tsvector_length _null_ _null_ _null_ ) +insert ( 3623 strip 11 10 12 1 0 0 0 f f f t f i s 1 0 3614 3614 _null_ _null_ _null_ _null_ _null_ tsvector_strip _null_ _null_ _null_ ) +insert ( 3624 setweight 11 10 12 1 0 0 0 f f f t f i s 2 0 3614 "3614 18" _null_ _null_ _null_ _null_ _null_ tsvector_setweight _null_ _null_ _null_ ) +insert ( 3320 setweight 11 10 12 1 0 0 0 f f f t f i s 3 0 3614 "3614 18 1009" _null_ _null_ _null_ _null_ _null_ tsvector_setweight_by_filter _null_ _null_ _null_ ) +insert ( 3625 tsvector_concat 11 10 12 1 0 0 0 f f f t f i s 2 0 3614 "3614 3614" _null_ _null_ _null_ _null_ _null_ tsvector_concat _null_ _null_ _null_ ) +insert ( 3321 ts_delete 11 10 12 1 0 0 0 f f f t f i s 2 0 3614 "3614 25" _null_ _null_ _null_ _null_ _null_ tsvector_delete_str _null_ _null_ _null_ ) +insert ( 3323 ts_delete 11 10 12 1 0 0 0 f f f t f i s 2 0 3614 "3614 1009" _null_ _null_ _null_ _null_ _null_ tsvector_delete_arr _null_ _null_ _null_ ) +insert ( 3322 unnest 11 10 12 1 10 0 0 f f f t t i s 1 0 2249 3614 "{3614,25,1005,1009}" "{i,o,o,o}" "{tsvector,lexeme,positions,weights}" _null_ _null_ tsvector_unnest _null_ _null_ _null_ ) +insert ( 3326 tsvector_to_array 11 10 12 1 0 0 0 f f f t f i s 1 0 1009 3614 _null_ _null_ _null_ _null_ _null_ tsvector_to_array _null_ _null_ _null_ ) +insert ( 3327 array_to_tsvector 11 10 12 1 0 0 0 f f f t f i s 1 0 3614 1009 _null_ _null_ _null_ _null_ _null_ array_to_tsvector _null_ _null_ _null_ ) +insert ( 3319 ts_filter 11 10 12 1 0 0 0 f f f t f i s 2 0 3614 "3614 1002" _null_ _null_ _null_ _null_ _null_ tsvector_filter _null_ _null_ _null_ ) +insert ( 3634 ts_match_vq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3614 3615" _null_ _null_ _null_ _null_ _null_ ts_match_vq _null_ _null_ _null_ ) +insert ( 3635 ts_match_qv 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3615 3614" _null_ _null_ _null_ _null_ _null_ ts_match_qv _null_ _null_ _null_ ) +insert ( 3760 ts_match_tt 11 10 12 100 0 0 0 f f f t f s s 2 0 16 "25 25" _null_ _null_ _null_ _null_ _null_ ts_match_tt _null_ _null_ _null_ ) +insert ( 3761 ts_match_tq 11 10 12 100 0 0 0 f f f t f s s 2 0 16 "25 3615" _null_ _null_ _null_ _null_ _null_ ts_match_tq _null_ _null_ _null_ ) +insert ( 3648 gtsvector_compress 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ gtsvector_compress _null_ _null_ _null_ ) +insert ( 3649 gtsvector_decompress 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ gtsvector_decompress _null_ _null_ _null_ ) +insert ( 3650 gtsvector_picksplit 11 10 12 1 0 0 0 f f f t f i s 2 0 2281 "2281 2281" _null_ _null_ _null_ _null_ _null_ gtsvector_picksplit _null_ _null_ _null_ ) +insert ( 3651 gtsvector_union 11 10 12 1 0 0 0 f f f t f i s 2 0 3642 "2281 2281" _null_ _null_ _null_ _null_ _null_ gtsvector_union _null_ _null_ _null_ ) +insert ( 3652 gtsvector_same 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "3642 3642 2281" _null_ _null_ _null_ _null_ _null_ gtsvector_same _null_ _null_ _null_ ) +insert ( 3653 gtsvector_penalty 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gtsvector_penalty _null_ _null_ _null_ ) +insert ( 3654 gtsvector_consistent 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "2281 3614 21 26 2281" _null_ _null_ _null_ _null_ _null_ gtsvector_consistent _null_ _null_ _null_ ) +insert ( 3790 gtsvector_consistent 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "2281 3642 23 26 2281" _null_ _null_ _null_ _null_ _null_ gtsvector_consistent_oldsig _null_ _null_ _null_ ) +insert ( 3656 gin_extract_tsvector 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "3614 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_extract_tsvector _null_ _null_ _null_ ) +insert ( 3657 gin_extract_tsquery 11 10 12 1 0 0 0 f f f t f i s 7 0 2281 "3614 2281 21 2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_extract_tsquery _null_ _null_ _null_ ) +insert ( 3658 gin_tsquery_consistent 11 10 12 1 0 0 0 f f f t f i s 8 0 16 "2281 21 3614 23 2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_tsquery_consistent _null_ _null_ _null_ ) +insert ( 3921 gin_tsquery_triconsistent 11 10 12 1 0 0 0 f f f t f i s 7 0 18 "2281 21 3614 23 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_tsquery_triconsistent _null_ _null_ _null_ ) +insert ( 3724 gin_cmp_tslexeme 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "25 25" _null_ _null_ _null_ _null_ _null_ gin_cmp_tslexeme _null_ _null_ _null_ ) +insert ( 2700 gin_cmp_prefix 11 10 12 1 0 0 0 f f f t f i s 4 0 23 "25 25 21 2281" _null_ _null_ _null_ _null_ _null_ gin_cmp_prefix _null_ _null_ _null_ ) +insert ( 3077 gin_extract_tsvector 11 10 12 1 0 0 0 f f f t f i s 2 0 2281 "3614 2281" _null_ _null_ _null_ _null_ _null_ gin_extract_tsvector_2args _null_ _null_ _null_ ) +insert ( 3087 gin_extract_tsquery 11 10 12 1 0 0 0 f f f t f i s 5 0 2281 "3615 2281 21 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_extract_tsquery_5args _null_ _null_ _null_ ) +insert ( 3088 gin_tsquery_consistent 11 10 12 1 0 0 0 f f f t f i s 6 0 16 "2281 21 3615 23 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_tsquery_consistent_6args _null_ _null_ _null_ ) +insert ( 3791 gin_extract_tsquery 11 10 12 1 0 0 0 f f f t f i s 7 0 2281 "3615 2281 21 2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_extract_tsquery_oldsig _null_ _null_ _null_ ) +insert ( 3792 gin_tsquery_consistent 11 10 12 1 0 0 0 f f f t f i s 8 0 16 "2281 21 3615 23 2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_tsquery_consistent_oldsig _null_ _null_ _null_ ) +insert ( 3789 gin_clean_pending_list 11 10 12 1 0 0 0 f f f t f v u 1 0 20 2205 _null_ _null_ _null_ _null_ _null_ gin_clean_pending_list _null_ _null_ _null_ ) +insert ( 3662 tsquery_lt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ _null_ tsquery_lt _null_ _null_ _null_ ) +insert ( 3663 tsquery_le 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ _null_ tsquery_le _null_ _null_ _null_ ) +insert ( 3664 tsquery_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ _null_ tsquery_eq _null_ _null_ _null_ ) +insert ( 3665 tsquery_ne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ _null_ tsquery_ne _null_ _null_ _null_ ) +insert ( 3666 tsquery_ge 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ _null_ tsquery_ge _null_ _null_ _null_ ) +insert ( 3667 tsquery_gt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ _null_ tsquery_gt _null_ _null_ _null_ ) +insert ( 3668 tsquery_cmp 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "3615 3615" _null_ _null_ _null_ _null_ _null_ tsquery_cmp _null_ _null_ _null_ ) +insert ( 3669 tsquery_and 11 10 12 1 0 0 0 f f f t f i s 2 0 3615 "3615 3615" _null_ _null_ _null_ _null_ _null_ tsquery_and _null_ _null_ _null_ ) +insert ( 3670 tsquery_or 11 10 12 1 0 0 0 f f f t f i s 2 0 3615 "3615 3615" _null_ _null_ _null_ _null_ _null_ tsquery_or _null_ _null_ _null_ ) +insert ( 5003 tsquery_phrase 11 10 12 1 0 0 0 f f f t f i s 2 0 3615 "3615 3615" _null_ _null_ _null_ _null_ _null_ tsquery_phrase _null_ _null_ _null_ ) +insert ( 5004 tsquery_phrase 11 10 12 1 0 0 0 f f f t f i s 3 0 3615 "3615 3615 23" _null_ _null_ _null_ _null_ _null_ tsquery_phrase_distance _null_ _null_ _null_ ) +insert ( 3671 tsquery_not 11 10 12 1 0 0 0 f f f t f i s 1 0 3615 3615 _null_ _null_ _null_ _null_ _null_ tsquery_not _null_ _null_ _null_ ) +insert ( 3691 tsq_mcontains 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ _null_ tsq_mcontains _null_ _null_ _null_ ) +insert ( 3692 tsq_mcontained 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ _null_ tsq_mcontained _null_ _null_ _null_ ) +insert ( 3672 numnode 11 10 12 1 0 0 0 f f f t f i s 1 0 23 3615 _null_ _null_ _null_ _null_ _null_ tsquery_numnode _null_ _null_ _null_ ) +insert ( 3673 querytree 11 10 12 1 0 0 0 f f f t f i s 1 0 25 3615 _null_ _null_ _null_ _null_ _null_ tsquerytree _null_ _null_ _null_ ) +insert ( 3684 ts_rewrite 11 10 12 1 0 0 0 f f f t f i s 3 0 3615 "3615 3615 3615" _null_ _null_ _null_ _null_ _null_ tsquery_rewrite _null_ _null_ _null_ ) +insert ( 3685 ts_rewrite 11 10 12 100 0 0 0 f f f t f v u 2 0 3615 "3615 25" _null_ _null_ _null_ _null_ _null_ tsquery_rewrite_query _null_ _null_ _null_ ) +insert ( 3695 gtsquery_compress 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ gtsquery_compress _null_ _null_ _null_ ) +insert ( 3697 gtsquery_picksplit 11 10 12 1 0 0 0 f f f t f i s 2 0 2281 "2281 2281" _null_ _null_ _null_ _null_ _null_ gtsquery_picksplit _null_ _null_ _null_ ) +insert ( 3698 gtsquery_union 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "2281 2281" _null_ _null_ _null_ _null_ _null_ gtsquery_union _null_ _null_ _null_ ) +insert ( 3699 gtsquery_same 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "20 20 2281" _null_ _null_ _null_ _null_ _null_ gtsquery_same _null_ _null_ _null_ ) +insert ( 3700 gtsquery_penalty 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gtsquery_penalty _null_ _null_ _null_ ) +insert ( 3701 gtsquery_consistent 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "2281 3615 21 26 2281" _null_ _null_ _null_ _null_ _null_ gtsquery_consistent _null_ _null_ _null_ ) +insert ( 3793 gtsquery_consistent 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "2281 2281 23 26 2281" _null_ _null_ _null_ _null_ _null_ gtsquery_consistent_oldsig _null_ _null_ _null_ ) +insert ( 3686 tsmatchsel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ tsmatchsel _null_ _null_ _null_ ) +insert ( 3687 tsmatchjoinsel 11 10 12 1 0 0 0 f f f t f s s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_ _null_ tsmatchjoinsel _null_ _null_ _null_ ) +insert ( 3688 ts_typanalyze 11 10 12 1 0 0 0 f f f t f s s 1 0 16 2281 _null_ _null_ _null_ _null_ _null_ ts_typanalyze _null_ _null_ _null_ ) +insert ( 3689 ts_stat 11 10 12 10 10000 0 0 f f f t t v u 1 0 2249 25 "{25,25,23,23}" "{i,o,o,o}" "{query,word,ndoc,nentry}" _null_ _null_ ts_stat1 _null_ _null_ _null_ ) +insert ( 3690 ts_stat 11 10 12 10 10000 0 0 f f f t t v u 2 0 2249 "25 25" "{25,25,25,23,23}" "{i,i,o,o,o}" "{query,weights,word,ndoc,nentry}" _null_ _null_ ts_stat2 _null_ _null_ _null_ ) +insert ( 3703 ts_rank 11 10 12 1 0 0 0 f f f t f i s 4 0 700 "1021 3614 3615 23" _null_ _null_ _null_ _null_ _null_ ts_rank_wttf _null_ _null_ _null_ ) +insert ( 3704 ts_rank 11 10 12 1 0 0 0 f f f t f i s 3 0 700 "1021 3614 3615" _null_ _null_ _null_ _null_ _null_ ts_rank_wtt _null_ _null_ _null_ ) +insert ( 3705 ts_rank 11 10 12 1 0 0 0 f f f t f i s 3 0 700 "3614 3615 23" _null_ _null_ _null_ _null_ _null_ ts_rank_ttf _null_ _null_ _null_ ) +insert ( 3706 ts_rank 11 10 12 1 0 0 0 f f f t f i s 2 0 700 "3614 3615" _null_ _null_ _null_ _null_ _null_ ts_rank_tt _null_ _null_ _null_ ) +insert ( 3707 ts_rank_cd 11 10 12 1 0 0 0 f f f t f i s 4 0 700 "1021 3614 3615 23" _null_ _null_ _null_ _null_ _null_ ts_rankcd_wttf _null_ _null_ _null_ ) +insert ( 3708 ts_rank_cd 11 10 12 1 0 0 0 f f f t f i s 3 0 700 "1021 3614 3615" _null_ _null_ _null_ _null_ _null_ ts_rankcd_wtt _null_ _null_ _null_ ) +insert ( 3709 ts_rank_cd 11 10 12 1 0 0 0 f f f t f i s 3 0 700 "3614 3615 23" _null_ _null_ _null_ _null_ _null_ ts_rankcd_ttf _null_ _null_ _null_ ) +insert ( 3710 ts_rank_cd 11 10 12 1 0 0 0 f f f t f i s 2 0 700 "3614 3615" _null_ _null_ _null_ _null_ _null_ ts_rankcd_tt _null_ _null_ _null_ ) +insert ( 3713 ts_token_type 11 10 12 1 16 0 0 f f f t t i s 1 0 2249 26 "{26,23,25,25}" "{i,o,o,o}" "{parser_oid,tokid,alias,description}" _null_ _null_ ts_token_type_byid _null_ _null_ _null_ ) +insert ( 3714 ts_token_type 11 10 12 1 16 0 0 f f f t t s s 1 0 2249 25 "{25,23,25,25}" "{i,o,o,o}" "{parser_name,tokid,alias,description}" _null_ _null_ ts_token_type_byname _null_ _null_ _null_ ) +insert ( 3715 ts_parse 11 10 12 1 1000 0 0 f f f t t i s 2 0 2249 "26 25" "{26,25,23,25}" "{i,i,o,o}" "{parser_oid,txt,tokid,token}" _null_ _null_ ts_parse_byid _null_ _null_ _null_ ) +insert ( 3716 ts_parse 11 10 12 1 1000 0 0 f f f t t s s 2 0 2249 "25 25" "{25,25,23,25}" "{i,i,o,o}" "{parser_name,txt,tokid,token}" _null_ _null_ ts_parse_byname _null_ _null_ _null_ ) +insert ( 3717 prsd_start 11 10 12 1 0 0 0 f f f t f i s 2 0 2281 "2281 23" _null_ _null_ _null_ _null_ _null_ prsd_start _null_ _null_ _null_ ) +insert ( 3718 prsd_nexttoken 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "2281 2281 2281" _null_ _null_ _null_ _null_ _null_ prsd_nexttoken _null_ _null_ _null_ ) +insert ( 3719 prsd_end 11 10 12 1 0 0 0 f f f t f i s 1 0 2278 2281 _null_ _null_ _null_ _null_ _null_ prsd_end _null_ _null_ _null_ ) +insert ( 3720 prsd_headline 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "2281 2281 3615" _null_ _null_ _null_ _null_ _null_ prsd_headline _null_ _null_ _null_ ) +insert ( 3721 prsd_lextype 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ prsd_lextype _null_ _null_ _null_ ) +insert ( 3723 ts_lexize 11 10 12 1 0 0 0 f f f t f i s 2 0 1009 "3769 25" _null_ _null_ _null_ _null_ _null_ ts_lexize _null_ _null_ _null_ ) +insert ( 3725 dsimple_init 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ dsimple_init _null_ _null_ _null_ ) +insert ( 3726 dsimple_lexize 11 10 12 1 0 0 0 f f f t f i s 4 0 2281 "2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ dsimple_lexize _null_ _null_ _null_ ) +insert ( 3728 dsynonym_init 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ dsynonym_init _null_ _null_ _null_ ) +insert ( 3729 dsynonym_lexize 11 10 12 1 0 0 0 f f f t f i s 4 0 2281 "2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ dsynonym_lexize _null_ _null_ _null_ ) +insert ( 3731 dispell_init 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ dispell_init _null_ _null_ _null_ ) +insert ( 3732 dispell_lexize 11 10 12 1 0 0 0 f f f t f i s 4 0 2281 "2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ dispell_lexize _null_ _null_ _null_ ) +insert ( 3740 thesaurus_init 11 10 12 1 0 0 0 f f f t f i s 1 0 2281 2281 _null_ _null_ _null_ _null_ _null_ thesaurus_init _null_ _null_ _null_ ) +insert ( 3741 thesaurus_lexize 11 10 12 1 0 0 0 f f f t f i s 4 0 2281 "2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ thesaurus_lexize _null_ _null_ _null_ ) +insert ( 3743 ts_headline 11 10 12 100 0 0 0 f f f t f i s 4 0 25 "3734 25 3615 25" _null_ _null_ _null_ _null_ _null_ ts_headline_byid_opt _null_ _null_ _null_ ) +insert ( 3744 ts_headline 11 10 12 100 0 0 0 f f f t f i s 3 0 25 "3734 25 3615" _null_ _null_ _null_ _null_ _null_ ts_headline_byid _null_ _null_ _null_ ) +insert ( 3754 ts_headline 11 10 12 100 0 0 0 f f f t f s s 3 0 25 "25 3615 25" _null_ _null_ _null_ _null_ _null_ ts_headline_opt _null_ _null_ _null_ ) +insert ( 3755 ts_headline 11 10 12 100 0 0 0 f f f t f s s 2 0 25 "25 3615" _null_ _null_ _null_ _null_ _null_ ts_headline _null_ _null_ _null_ ) +insert ( 4201 ts_headline 11 10 12 100 0 0 0 f f f t f i s 4 0 3802 "3734 3802 3615 25" _null_ _null_ _null_ _null_ _null_ ts_headline_jsonb_byid_opt _null_ _null_ _null_ ) +insert ( 4202 ts_headline 11 10 12 100 0 0 0 f f f t f i s 3 0 3802 "3734 3802 3615" _null_ _null_ _null_ _null_ _null_ ts_headline_jsonb_byid _null_ _null_ _null_ ) +insert ( 4203 ts_headline 11 10 12 100 0 0 0 f f f t f s s 3 0 3802 "3802 3615 25" _null_ _null_ _null_ _null_ _null_ ts_headline_jsonb_opt _null_ _null_ _null_ ) +insert ( 4204 ts_headline 11 10 12 100 0 0 0 f f f t f s s 2 0 3802 "3802 3615" _null_ _null_ _null_ _null_ _null_ ts_headline_jsonb _null_ _null_ _null_ ) +insert ( 4205 ts_headline 11 10 12 100 0 0 0 f f f t f i s 4 0 114 "3734 114 3615 25" _null_ _null_ _null_ _null_ _null_ ts_headline_json_byid_opt _null_ _null_ _null_ ) +insert ( 4206 ts_headline 11 10 12 100 0 0 0 f f f t f i s 3 0 114 "3734 114 3615" _null_ _null_ _null_ _null_ _null_ ts_headline_json_byid _null_ _null_ _null_ ) +insert ( 4207 ts_headline 11 10 12 100 0 0 0 f f f t f s s 3 0 114 "114 3615 25" _null_ _null_ _null_ _null_ _null_ ts_headline_json_opt _null_ _null_ _null_ ) +insert ( 4208 ts_headline 11 10 12 100 0 0 0 f f f t f s s 2 0 114 "114 3615" _null_ _null_ _null_ _null_ _null_ ts_headline_json _null_ _null_ _null_ ) +insert ( 3745 to_tsvector 11 10 12 100 0 0 0 f f f t f i s 2 0 3614 "3734 25" _null_ _null_ _null_ _null_ _null_ to_tsvector_byid _null_ _null_ _null_ ) +insert ( 3746 to_tsquery 11 10 12 100 0 0 0 f f f t f i s 2 0 3615 "3734 25" _null_ _null_ _null_ _null_ _null_ to_tsquery_byid _null_ _null_ _null_ ) +insert ( 3747 plainto_tsquery 11 10 12 100 0 0 0 f f f t f i s 2 0 3615 "3734 25" _null_ _null_ _null_ _null_ _null_ plainto_tsquery_byid _null_ _null_ _null_ ) +insert ( 5006 phraseto_tsquery 11 10 12 100 0 0 0 f f f t f i s 2 0 3615 "3734 25" _null_ _null_ _null_ _null_ _null_ phraseto_tsquery_byid _null_ _null_ _null_ ) +insert ( 5007 websearch_to_tsquery 11 10 12 100 0 0 0 f f f t f i s 2 0 3615 "3734 25" _null_ _null_ _null_ _null_ _null_ websearch_to_tsquery_byid _null_ _null_ _null_ ) +insert ( 3749 to_tsvector 11 10 12 100 0 0 0 f f f t f s s 1 0 3614 25 _null_ _null_ _null_ _null_ _null_ to_tsvector _null_ _null_ _null_ ) +insert ( 3750 to_tsquery 11 10 12 100 0 0 0 f f f t f s s 1 0 3615 25 _null_ _null_ _null_ _null_ _null_ to_tsquery _null_ _null_ _null_ ) +insert ( 3751 plainto_tsquery 11 10 12 100 0 0 0 f f f t f s s 1 0 3615 25 _null_ _null_ _null_ _null_ _null_ plainto_tsquery _null_ _null_ _null_ ) +insert ( 5001 phraseto_tsquery 11 10 12 100 0 0 0 f f f t f s s 1 0 3615 25 _null_ _null_ _null_ _null_ _null_ phraseto_tsquery _null_ _null_ _null_ ) +insert ( 5009 websearch_to_tsquery 11 10 12 100 0 0 0 f f f t f s s 1 0 3615 25 _null_ _null_ _null_ _null_ _null_ websearch_to_tsquery _null_ _null_ _null_ ) +insert ( 4209 to_tsvector 11 10 12 100 0 0 0 f f f t f s s 1 0 3614 3802 _null_ _null_ _null_ _null_ _null_ jsonb_string_to_tsvector _null_ _null_ _null_ ) +insert ( 4213 jsonb_to_tsvector 11 10 12 100 0 0 0 f f f t f s s 2 0 3614 "3802 3802" _null_ _null_ _null_ _null_ _null_ jsonb_to_tsvector _null_ _null_ _null_ ) +insert ( 4210 to_tsvector 11 10 12 100 0 0 0 f f f t f s s 1 0 3614 114 _null_ _null_ _null_ _null_ _null_ json_string_to_tsvector _null_ _null_ _null_ ) +insert ( 4215 json_to_tsvector 11 10 12 100 0 0 0 f f f t f s s 2 0 3614 "114 3802" _null_ _null_ _null_ _null_ _null_ json_to_tsvector _null_ _null_ _null_ ) +insert ( 4211 to_tsvector 11 10 12 100 0 0 0 f f f t f i s 2 0 3614 "3734 3802" _null_ _null_ _null_ _null_ _null_ jsonb_string_to_tsvector_byid _null_ _null_ _null_ ) +insert ( 4214 jsonb_to_tsvector 11 10 12 100 0 0 0 f f f t f i s 3 0 3614 "3734 3802 3802" _null_ _null_ _null_ _null_ _null_ jsonb_to_tsvector_byid _null_ _null_ _null_ ) +insert ( 4212 to_tsvector 11 10 12 100 0 0 0 f f f t f i s 2 0 3614 "3734 114" _null_ _null_ _null_ _null_ _null_ json_string_to_tsvector_byid _null_ _null_ _null_ ) +insert ( 4216 json_to_tsvector 11 10 12 100 0 0 0 f f f t f i s 3 0 3614 "3734 114 3802" _null_ _null_ _null_ _null_ _null_ json_to_tsvector_byid _null_ _null_ _null_ ) +insert ( 3752 tsvector_update_trigger 11 10 12 1 0 0 0 f f f f f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ tsvector_update_trigger_byid _null_ _null_ _null_ ) +insert ( 3753 tsvector_update_trigger_column 11 10 12 1 0 0 0 f f f f f v s 0 0 2279 "" _null_ _null_ _null_ _null_ _null_ tsvector_update_trigger_bycolumn _null_ _null_ _null_ ) +insert ( 3759 get_current_ts_config 11 10 12 1 0 0 0 f f f t f s s 0 0 3734 "" _null_ _null_ _null_ _null_ _null_ get_current_ts_config _null_ _null_ _null_ ) +insert ( 3736 regconfigin 11 10 12 1 0 0 0 f f f t f s s 1 0 3734 2275 _null_ _null_ _null_ _null_ _null_ regconfigin _null_ _null_ _null_ ) +insert ( 3737 regconfigout 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 3734 _null_ _null_ _null_ _null_ _null_ regconfigout _null_ _null_ _null_ ) +insert ( 3738 regconfigrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 3734 2281 _null_ _null_ _null_ _null_ _null_ regconfigrecv _null_ _null_ _null_ ) +insert ( 3739 regconfigsend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 3734 _null_ _null_ _null_ _null_ _null_ regconfigsend _null_ _null_ _null_ ) +insert ( 3771 regdictionaryin 11 10 12 1 0 0 0 f f f t f s s 1 0 3769 2275 _null_ _null_ _null_ _null_ _null_ regdictionaryin _null_ _null_ _null_ ) +insert ( 3772 regdictionaryout 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 3769 _null_ _null_ _null_ _null_ _null_ regdictionaryout _null_ _null_ _null_ ) +insert ( 3773 regdictionaryrecv 11 10 12 1 0 0 0 f f f t f i s 1 0 3769 2281 _null_ _null_ _null_ _null_ _null_ regdictionaryrecv _null_ _null_ _null_ ) +insert ( 3774 regdictionarysend 11 10 12 1 0 0 0 f f f t f i s 1 0 17 3769 _null_ _null_ _null_ _null_ _null_ regdictionarysend _null_ _null_ _null_ ) +insert ( 3806 jsonb_in 11 10 12 1 0 0 0 f f f t f i s 1 0 3802 2275 _null_ _null_ _null_ _null_ _null_ jsonb_in _null_ _null_ _null_ ) +insert ( 3805 jsonb_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 3802 2281 _null_ _null_ _null_ _null_ _null_ jsonb_recv _null_ _null_ _null_ ) +insert ( 3804 jsonb_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 3802 _null_ _null_ _null_ _null_ _null_ jsonb_out _null_ _null_ _null_ ) +insert ( 3803 jsonb_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 3802 _null_ _null_ _null_ _null_ _null_ jsonb_send _null_ _null_ _null_ ) +insert ( 3263 jsonb_object 11 10 12 1 0 0 0 f f f t f i s 1 0 3802 1009 _null_ _null_ _null_ _null_ _null_ jsonb_object _null_ _null_ _null_ ) +insert ( 3264 jsonb_object 11 10 12 1 0 0 0 f f f t f i s 2 0 3802 "1009 1009" _null_ _null_ _null_ _null_ _null_ jsonb_object_two_arg _null_ _null_ _null_ ) +insert ( 3787 to_jsonb 11 10 12 1 0 0 0 f f f t f s s 1 0 3802 2283 _null_ _null_ _null_ _null_ _null_ to_jsonb _null_ _null_ _null_ ) +insert ( 3265 jsonb_agg_transfn 11 10 12 1 0 0 0 f f f f f s s 2 0 2281 "2281 2283" _null_ _null_ _null_ _null_ _null_ jsonb_agg_transfn _null_ _null_ _null_ ) +insert ( 3266 jsonb_agg_finalfn 11 10 12 1 0 0 0 f f f f f s s 1 0 3802 2281 _null_ _null_ _null_ _null_ _null_ jsonb_agg_finalfn _null_ _null_ _null_ ) +insert ( 3267 jsonb_agg 11 10 12 1 0 0 0 a f f f f s s 1 0 3802 2283 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3268 jsonb_object_agg_transfn 11 10 12 1 0 0 0 f f f f f s s 3 0 2281 "2281 2276 2276" _null_ _null_ _null_ _null_ _null_ jsonb_object_agg_transfn _null_ _null_ _null_ ) +insert ( 3269 jsonb_object_agg_finalfn 11 10 12 1 0 0 0 f f f f f s s 1 0 3802 2281 _null_ _null_ _null_ _null_ _null_ jsonb_object_agg_finalfn _null_ _null_ _null_ ) +insert ( 3270 jsonb_object_agg 11 10 12 1 0 0 0 a f f f f i s 2 0 3802 "2276 2276" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3271 jsonb_build_array 11 10 12 1 0 2276 0 f f f f f s s 1 0 3802 2276 "{2276}" "{v}" _null_ _null_ _null_ jsonb_build_array _null_ _null_ _null_ ) +insert ( 3272 jsonb_build_array 11 10 12 1 0 0 0 f f f f f s s 0 0 3802 "" _null_ _null_ _null_ _null_ _null_ jsonb_build_array_noargs _null_ _null_ _null_ ) +insert ( 3273 jsonb_build_object 11 10 12 1 0 2276 0 f f f f f s s 1 0 3802 2276 "{2276}" "{v}" _null_ _null_ _null_ jsonb_build_object _null_ _null_ _null_ ) +insert ( 3274 jsonb_build_object 11 10 12 1 0 0 0 f f f f f s s 0 0 3802 "" _null_ _null_ _null_ _null_ _null_ jsonb_build_object_noargs _null_ _null_ _null_ ) +insert ( 3262 jsonb_strip_nulls 11 10 12 1 0 0 0 f f f t f i s 1 0 3802 3802 _null_ _null_ _null_ _null_ _null_ jsonb_strip_nulls _null_ _null_ _null_ ) +insert ( 3478 jsonb_object_field 11 10 12 1 0 0 0 f f f t f i s 2 0 3802 "3802 25" _null_ _null_ "{from_json, field_name}" _null_ _null_ jsonb_object_field _null_ _null_ _null_ ) +insert ( 3214 jsonb_object_field_text 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "3802 25" _null_ _null_ "{from_json, field_name}" _null_ _null_ jsonb_object_field_text _null_ _null_ _null_ ) +insert ( 3215 jsonb_array_element 11 10 12 1 0 0 0 f f f t f i s 2 0 3802 "3802 23" _null_ _null_ "{from_json, element_index}" _null_ _null_ jsonb_array_element _null_ _null_ _null_ ) +insert ( 3216 jsonb_array_element_text 11 10 12 1 0 0 0 f f f t f i s 2 0 25 "3802 23" _null_ _null_ "{from_json, element_index}" _null_ _null_ jsonb_array_element_text _null_ _null_ _null_ ) +insert ( 3217 jsonb_extract_path 11 10 12 1 0 25 0 f f f t f i s 2 0 3802 "3802 1009" "{3802,1009}" "{i,v}" "{from_json,path_elems}" _null_ _null_ jsonb_extract_path _null_ _null_ _null_ ) +insert ( 3940 jsonb_extract_path_text 11 10 12 1 0 25 0 f f f t f i s 2 0 25 "3802 1009" "{3802,1009}" "{i,v}" "{from_json,path_elems}" _null_ _null_ jsonb_extract_path_text _null_ _null_ _null_ ) +insert ( 3219 jsonb_array_elements 11 10 12 1 100 0 0 f f f t t i s 1 0 3802 3802 "{3802,3802}" "{i,o}" "{from_json,value}" _null_ _null_ jsonb_array_elements _null_ _null_ _null_ ) +insert ( 3465 jsonb_array_elements_text 11 10 12 1 100 0 0 f f f t t i s 1 0 25 3802 "{3802,25}" "{i,o}" "{from_json,value}" _null_ _null_ jsonb_array_elements_text _null_ _null_ _null_ ) +insert ( 3207 jsonb_array_length 11 10 12 1 0 0 0 f f f t f i s 1 0 23 3802 _null_ _null_ _null_ _null_ _null_ jsonb_array_length _null_ _null_ _null_ ) +insert ( 3931 jsonb_object_keys 11 10 12 1 100 0 0 f f f t t i s 1 0 25 3802 _null_ _null_ _null_ _null_ _null_ jsonb_object_keys _null_ _null_ _null_ ) +insert ( 3208 jsonb_each 11 10 12 1 100 0 0 f f f t t i s 1 0 2249 3802 "{3802,25,3802}" "{i,o,o}" "{from_json,key,value}" _null_ _null_ jsonb_each _null_ _null_ _null_ ) +insert ( 3932 jsonb_each_text 11 10 12 1 100 0 0 f f f t t i s 1 0 2249 3802 "{3802,25,25}" "{i,o,o}" "{from_json,key,value}" _null_ _null_ jsonb_each_text _null_ _null_ _null_ ) +insert ( 3209 jsonb_populate_record 11 10 12 1 0 0 0 f f f f f s s 2 0 2283 "2283 3802" _null_ _null_ _null_ _null_ _null_ jsonb_populate_record _null_ _null_ _null_ ) +insert ( 3475 jsonb_populate_recordset 11 10 12 1 100 0 0 f f f f t s s 2 0 2283 "2283 3802" _null_ _null_ _null_ _null_ _null_ jsonb_populate_recordset _null_ _null_ _null_ ) +insert ( 3490 jsonb_to_record 11 10 12 1 0 0 0 f f f t f s s 1 0 2249 3802 _null_ _null_ _null_ _null_ _null_ jsonb_to_record _null_ _null_ _null_ ) +insert ( 3491 jsonb_to_recordset 11 10 12 1 100 0 0 f f f f t s s 1 0 2249 3802 _null_ _null_ _null_ _null_ _null_ jsonb_to_recordset _null_ _null_ _null_ ) +insert ( 3210 jsonb_typeof 11 10 12 1 0 0 0 f f f t f i s 1 0 25 3802 _null_ _null_ _null_ _null_ _null_ jsonb_typeof _null_ _null_ _null_ ) +insert ( 4038 jsonb_ne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3802 3802" _null_ _null_ _null_ _null_ _null_ jsonb_ne _null_ _null_ _null_ ) +insert ( 4039 jsonb_lt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3802 3802" _null_ _null_ _null_ _null_ _null_ jsonb_lt _null_ _null_ _null_ ) +insert ( 4040 jsonb_gt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3802 3802" _null_ _null_ _null_ _null_ _null_ jsonb_gt _null_ _null_ _null_ ) +insert ( 4041 jsonb_le 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3802 3802" _null_ _null_ _null_ _null_ _null_ jsonb_le _null_ _null_ _null_ ) +insert ( 4042 jsonb_ge 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3802 3802" _null_ _null_ _null_ _null_ _null_ jsonb_ge _null_ _null_ _null_ ) +insert ( 4043 jsonb_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3802 3802" _null_ _null_ _null_ _null_ _null_ jsonb_eq _null_ _null_ _null_ ) +insert ( 4044 jsonb_cmp 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "3802 3802" _null_ _null_ _null_ _null_ _null_ jsonb_cmp _null_ _null_ _null_ ) +insert ( 4045 jsonb_hash 11 10 12 1 0 0 0 f f f t f i s 1 0 23 3802 _null_ _null_ _null_ _null_ _null_ jsonb_hash _null_ _null_ _null_ ) +insert ( 3416 jsonb_hash_extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "3802 20" _null_ _null_ _null_ _null_ _null_ jsonb_hash_extended _null_ _null_ _null_ ) +insert ( 4046 jsonb_contains 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3802 3802" _null_ _null_ _null_ _null_ _null_ jsonb_contains _null_ _null_ _null_ ) +insert ( 4047 jsonb_exists 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3802 25" _null_ _null_ _null_ _null_ _null_ jsonb_exists _null_ _null_ _null_ ) +insert ( 4048 jsonb_exists_any 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3802 1009" _null_ _null_ _null_ _null_ _null_ jsonb_exists_any _null_ _null_ _null_ ) +insert ( 4049 jsonb_exists_all 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3802 1009" _null_ _null_ _null_ _null_ _null_ jsonb_exists_all _null_ _null_ _null_ ) +insert ( 4050 jsonb_contained 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3802 3802" _null_ _null_ _null_ _null_ _null_ jsonb_contained _null_ _null_ _null_ ) +insert ( 3480 gin_compare_jsonb 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "25 25" _null_ _null_ _null_ _null_ _null_ gin_compare_jsonb _null_ _null_ _null_ ) +insert ( 3482 gin_extract_jsonb 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "3802 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_extract_jsonb _null_ _null_ _null_ ) +insert ( 3483 gin_extract_jsonb_query 11 10 12 1 0 0 0 f f f t f i s 7 0 2281 "3802 2281 21 2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_extract_jsonb_query _null_ _null_ _null_ ) +insert ( 3484 gin_consistent_jsonb 11 10 12 1 0 0 0 f f f t f i s 8 0 16 "2281 21 3802 23 2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_consistent_jsonb _null_ _null_ _null_ ) +insert ( 3488 gin_triconsistent_jsonb 11 10 12 1 0 0 0 f f f t f i s 7 0 18 "2281 21 3802 23 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_triconsistent_jsonb _null_ _null_ _null_ ) +insert ( 3485 gin_extract_jsonb_path 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "3802 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_extract_jsonb_path _null_ _null_ _null_ ) +insert ( 3486 gin_extract_jsonb_query_path 11 10 12 1 0 0 0 f f f t f i s 7 0 2281 "3802 2281 21 2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_extract_jsonb_query_path _null_ _null_ _null_ ) +insert ( 3487 gin_consistent_jsonb_path 11 10 12 1 0 0 0 f f f t f i s 8 0 16 "2281 21 3802 23 2281 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_consistent_jsonb_path _null_ _null_ _null_ ) +insert ( 3489 gin_triconsistent_jsonb_path 11 10 12 1 0 0 0 f f f t f i s 7 0 18 "2281 21 3802 23 2281 2281 2281" _null_ _null_ _null_ _null_ _null_ gin_triconsistent_jsonb_path _null_ _null_ _null_ ) +insert ( 3301 jsonb_concat 11 10 12 1 0 0 0 f f f t f i s 2 0 3802 "3802 3802" _null_ _null_ _null_ _null_ _null_ jsonb_concat _null_ _null_ _null_ ) +insert ( 3302 jsonb_delete 11 10 12 1 0 0 0 f f f t f i s 2 0 3802 "3802 25" _null_ _null_ _null_ _null_ _null_ jsonb_delete _null_ _null_ _null_ ) +insert ( 3303 jsonb_delete 11 10 12 1 0 0 0 f f f t f i s 2 0 3802 "3802 23" _null_ _null_ _null_ _null_ _null_ jsonb_delete_idx _null_ _null_ _null_ ) +insert ( 3343 jsonb_delete 11 10 12 1 0 25 0 f f f t f i s 2 0 3802 "3802 1009" "{3802,1009}" "{i,v}" "{from_json,path_elems}" _null_ _null_ jsonb_delete_array _null_ _null_ _null_ ) +insert ( 3304 jsonb_delete_path 11 10 12 1 0 0 0 f f f t f i s 2 0 3802 "3802 1009" _null_ _null_ _null_ _null_ _null_ jsonb_delete_path _null_ _null_ _null_ ) +insert ( 3305 jsonb_set 11 10 12 1 0 0 0 f f f t f i s 4 0 3802 "3802 1009 3802 16" _null_ _null_ _null_ _null_ _null_ jsonb_set _null_ _null_ _null_ ) +insert ( 3306 jsonb_pretty 11 10 12 1 0 0 0 f f f t f i s 1 0 25 3802 _null_ _null_ _null_ _null_ _null_ jsonb_pretty _null_ _null_ _null_ ) +insert ( 3579 jsonb_insert 11 10 12 1 0 0 0 f f f t f i s 4 0 3802 "3802 1009 3802 16" _null_ _null_ _null_ _null_ _null_ jsonb_insert _null_ _null_ _null_ ) +insert ( 4001 jsonpath_in 11 10 12 1 0 0 0 f f f t f i s 1 0 4072 2275 _null_ _null_ _null_ _null_ _null_ jsonpath_in _null_ _null_ _null_ ) +insert ( 4002 jsonpath_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 4072 2281 _null_ _null_ _null_ _null_ _null_ jsonpath_recv _null_ _null_ _null_ ) +insert ( 4003 jsonpath_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 4072 _null_ _null_ _null_ _null_ _null_ jsonpath_out _null_ _null_ _null_ ) +insert ( 4004 jsonpath_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 4072 _null_ _null_ _null_ _null_ _null_ jsonpath_send _null_ _null_ _null_ ) +insert ( 4005 jsonb_path_exists 11 10 12 1 0 0 0 f f f t f i s 4 0 16 "3802 4072 3802 16" _null_ _null_ _null_ _null_ _null_ jsonb_path_exists _null_ _null_ _null_ ) +insert ( 4006 jsonb_path_query 11 10 12 1 1000 0 0 f f f t t i s 4 0 3802 "3802 4072 3802 16" _null_ _null_ _null_ _null_ _null_ jsonb_path_query _null_ _null_ _null_ ) +insert ( 4007 jsonb_path_query_array 11 10 12 1 0 0 0 f f f t f i s 4 0 3802 "3802 4072 3802 16" _null_ _null_ _null_ _null_ _null_ jsonb_path_query_array _null_ _null_ _null_ ) +insert ( 4008 jsonb_path_query_first 11 10 12 1 0 0 0 f f f t f i s 4 0 3802 "3802 4072 3802 16" _null_ _null_ _null_ _null_ _null_ jsonb_path_query_first _null_ _null_ _null_ ) +insert ( 4009 jsonb_path_match 11 10 12 1 0 0 0 f f f t f i s 4 0 16 "3802 4072 3802 16" _null_ _null_ _null_ _null_ _null_ jsonb_path_match _null_ _null_ _null_ ) +insert ( 4010 jsonb_path_exists_opr 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3802 4072" _null_ _null_ _null_ _null_ _null_ jsonb_path_exists_opr _null_ _null_ _null_ ) +insert ( 4011 jsonb_path_match_opr 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3802 4072" _null_ _null_ _null_ _null_ _null_ jsonb_path_match_opr _null_ _null_ _null_ ) +insert ( 2939 txid_snapshot_in 11 10 12 1 0 0 0 f f f t f i s 1 0 2970 2275 _null_ _null_ _null_ _null_ _null_ txid_snapshot_in _null_ _null_ _null_ ) +insert ( 2940 txid_snapshot_out 11 10 12 1 0 0 0 f f f t f i s 1 0 2275 2970 _null_ _null_ _null_ _null_ _null_ txid_snapshot_out _null_ _null_ _null_ ) +insert ( 2941 txid_snapshot_recv 11 10 12 1 0 0 0 f f f t f i s 1 0 2970 2281 _null_ _null_ _null_ _null_ _null_ txid_snapshot_recv _null_ _null_ _null_ ) +insert ( 2942 txid_snapshot_send 11 10 12 1 0 0 0 f f f t f i s 1 0 17 2970 _null_ _null_ _null_ _null_ _null_ txid_snapshot_send _null_ _null_ _null_ ) +insert ( 2943 txid_current 11 10 12 1 0 0 0 f f f t f s u 0 0 20 "" _null_ _null_ _null_ _null_ _null_ txid_current _null_ _null_ _null_ ) +insert ( 3348 txid_current_if_assigned 11 10 12 1 0 0 0 f f f t f s u 0 0 20 "" _null_ _null_ _null_ _null_ _null_ txid_current_if_assigned _null_ _null_ _null_ ) +insert ( 2944 txid_current_snapshot 11 10 12 1 0 0 0 f f f t f s s 0 0 2970 "" _null_ _null_ _null_ _null_ _null_ txid_current_snapshot _null_ _null_ _null_ ) +insert ( 2945 txid_snapshot_xmin 11 10 12 1 0 0 0 f f f t f i s 1 0 20 2970 _null_ _null_ _null_ _null_ _null_ txid_snapshot_xmin _null_ _null_ _null_ ) +insert ( 2946 txid_snapshot_xmax 11 10 12 1 0 0 0 f f f t f i s 1 0 20 2970 _null_ _null_ _null_ _null_ _null_ txid_snapshot_xmax _null_ _null_ _null_ ) +insert ( 2947 txid_snapshot_xip 11 10 12 1 50 0 0 f f f t t i s 1 0 20 2970 _null_ _null_ _null_ _null_ _null_ txid_snapshot_xip _null_ _null_ _null_ ) +insert ( 2948 txid_visible_in_snapshot 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "20 2970" _null_ _null_ _null_ _null_ _null_ txid_visible_in_snapshot _null_ _null_ _null_ ) +insert ( 3360 txid_status 11 10 12 1 0 0 0 f f f t f v s 1 0 25 20 _null_ _null_ _null_ _null_ _null_ txid_status _null_ _null_ _null_ ) +insert ( 2981 record_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ _null_ record_eq _null_ _null_ _null_ ) +insert ( 2982 record_ne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ _null_ record_ne _null_ _null_ _null_ ) +insert ( 2983 record_lt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ _null_ record_lt _null_ _null_ _null_ ) +insert ( 2984 record_gt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ _null_ record_gt _null_ _null_ _null_ ) +insert ( 2985 record_le 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ _null_ record_le _null_ _null_ _null_ ) +insert ( 2986 record_ge 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ _null_ record_ge _null_ _null_ _null_ ) +insert ( 2987 btrecordcmp 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "2249 2249" _null_ _null_ _null_ _null_ _null_ btrecordcmp _null_ _null_ _null_ ) +insert ( 3181 record_image_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ _null_ record_image_eq _null_ _null_ _null_ ) +insert ( 3182 record_image_ne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ _null_ record_image_ne _null_ _null_ _null_ ) +insert ( 3183 record_image_lt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ _null_ record_image_lt _null_ _null_ _null_ ) +insert ( 3184 record_image_gt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ _null_ record_image_gt _null_ _null_ _null_ ) +insert ( 3185 record_image_le 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ _null_ record_image_le _null_ _null_ _null_ ) +insert ( 3186 record_image_ge 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ _null_ record_image_ge _null_ _null_ _null_ ) +insert ( 3187 btrecordimagecmp 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "2249 2249" _null_ _null_ _null_ _null_ _null_ btrecordimagecmp _null_ _null_ _null_ ) +insert ( 3082 pg_available_extensions 11 10 12 10 100 0 0 f f f t t s s 0 0 2249 "" "{19,25,25}" "{o,o,o}" "{name,default_version,comment}" _null_ _null_ pg_available_extensions _null_ _null_ _null_ ) +insert ( 3083 pg_available_extension_versions 11 10 12 10 100 0 0 f f f t t s s 0 0 2249 "" "{19,25,16,16,19,1003,25}" "{o,o,o,o,o,o,o}" "{name,version,superuser,relocatable,schema,requires,comment}" _null_ _null_ pg_available_extension_versions _null_ _null_ _null_ ) +insert ( 3084 pg_extension_update_paths 11 10 12 10 100 0 0 f f f t t s s 1 0 2249 19 "{19,25,25,25}" "{i,o,o,o}" "{name,source,target,path}" _null_ _null_ pg_extension_update_paths _null_ _null_ _null_ ) +insert ( 3086 pg_extension_config_dump 11 10 12 1 0 0 0 f f f t f v u 2 0 2278 "2205 25" _null_ _null_ _null_ _null_ _null_ pg_extension_config_dump _null_ _null_ _null_ ) +insert ( 3100 row_number 11 10 12 1 0 0 0 w f f f f i s 0 0 20 "" _null_ _null_ _null_ _null_ _null_ window_row_number _null_ _null_ _null_ ) +insert ( 3101 rank 11 10 12 1 0 0 0 w f f f f i s 0 0 20 "" _null_ _null_ _null_ _null_ _null_ window_rank _null_ _null_ _null_ ) +insert ( 3102 dense_rank 11 10 12 1 0 0 0 w f f f f i s 0 0 20 "" _null_ _null_ _null_ _null_ _null_ window_dense_rank _null_ _null_ _null_ ) +insert ( 3103 percent_rank 11 10 12 1 0 0 0 w f f f f i s 0 0 701 "" _null_ _null_ _null_ _null_ _null_ window_percent_rank _null_ _null_ _null_ ) +insert ( 3104 cume_dist 11 10 12 1 0 0 0 w f f f f i s 0 0 701 "" _null_ _null_ _null_ _null_ _null_ window_cume_dist _null_ _null_ _null_ ) +insert ( 3105 ntile 11 10 12 1 0 0 0 w f f t f i s 1 0 23 23 _null_ _null_ _null_ _null_ _null_ window_ntile _null_ _null_ _null_ ) +insert ( 3106 lag 11 10 12 1 0 0 0 w f f t f i s 1 0 2283 2283 _null_ _null_ _null_ _null_ _null_ window_lag _null_ _null_ _null_ ) +insert ( 3107 lag 11 10 12 1 0 0 0 w f f t f i s 2 0 2283 "2283 23" _null_ _null_ _null_ _null_ _null_ window_lag_with_offset _null_ _null_ _null_ ) +insert ( 3108 lag 11 10 12 1 0 0 0 w f f t f i s 3 0 2283 "2283 23 2283" _null_ _null_ _null_ _null_ _null_ window_lag_with_offset_and_default _null_ _null_ _null_ ) +insert ( 3109 lead 11 10 12 1 0 0 0 w f f t f i s 1 0 2283 2283 _null_ _null_ _null_ _null_ _null_ window_lead _null_ _null_ _null_ ) +insert ( 3110 lead 11 10 12 1 0 0 0 w f f t f i s 2 0 2283 "2283 23" _null_ _null_ _null_ _null_ _null_ window_lead_with_offset _null_ _null_ _null_ ) +insert ( 3111 lead 11 10 12 1 0 0 0 w f f t f i s 3 0 2283 "2283 23 2283" _null_ _null_ _null_ _null_ _null_ window_lead_with_offset_and_default _null_ _null_ _null_ ) +insert ( 3112 first_value 11 10 12 1 0 0 0 w f f t f i s 1 0 2283 2283 _null_ _null_ _null_ _null_ _null_ window_first_value _null_ _null_ _null_ ) +insert ( 3113 last_value 11 10 12 1 0 0 0 w f f t f i s 1 0 2283 2283 _null_ _null_ _null_ _null_ _null_ window_last_value _null_ _null_ _null_ ) +insert ( 3114 nth_value 11 10 12 1 0 0 0 w f f t f i s 2 0 2283 "2283 23" _null_ _null_ _null_ _null_ _null_ window_nth_value _null_ _null_ _null_ ) +insert ( 3832 anyrange_in 11 10 12 1 0 0 0 f f f t f s s 3 0 3831 "2275 26 23" _null_ _null_ _null_ _null_ _null_ anyrange_in _null_ _null_ _null_ ) +insert ( 3833 anyrange_out 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 3831 _null_ _null_ _null_ _null_ _null_ anyrange_out _null_ _null_ _null_ ) +insert ( 3834 range_in 11 10 12 1 0 0 0 f f f t f s s 3 0 3831 "2275 26 23" _null_ _null_ _null_ _null_ _null_ range_in _null_ _null_ _null_ ) +insert ( 3835 range_out 11 10 12 1 0 0 0 f f f t f s s 1 0 2275 3831 _null_ _null_ _null_ _null_ _null_ range_out _null_ _null_ _null_ ) +insert ( 3836 range_recv 11 10 12 1 0 0 0 f f f t f s s 3 0 3831 "2281 26 23" _null_ _null_ _null_ _null_ _null_ range_recv _null_ _null_ _null_ ) +insert ( 3837 range_send 11 10 12 1 0 0 0 f f f t f s s 1 0 17 3831 _null_ _null_ _null_ _null_ _null_ range_send _null_ _null_ _null_ ) +insert ( 3848 lower 11 10 12 1 0 0 0 f f f t f i s 1 0 2283 3831 _null_ _null_ _null_ _null_ _null_ range_lower _null_ _null_ _null_ ) +insert ( 3849 upper 11 10 12 1 0 0 0 f f f t f i s 1 0 2283 3831 _null_ _null_ _null_ _null_ _null_ range_upper _null_ _null_ _null_ ) +insert ( 3850 isempty 11 10 12 1 0 0 0 f f f t f i s 1 0 16 3831 _null_ _null_ _null_ _null_ _null_ range_empty _null_ _null_ _null_ ) +insert ( 3851 lower_inc 11 10 12 1 0 0 0 f f f t f i s 1 0 16 3831 _null_ _null_ _null_ _null_ _null_ range_lower_inc _null_ _null_ _null_ ) +insert ( 3852 upper_inc 11 10 12 1 0 0 0 f f f t f i s 1 0 16 3831 _null_ _null_ _null_ _null_ _null_ range_upper_inc _null_ _null_ _null_ ) +insert ( 3853 lower_inf 11 10 12 1 0 0 0 f f f t f i s 1 0 16 3831 _null_ _null_ _null_ _null_ _null_ range_lower_inf _null_ _null_ _null_ ) +insert ( 3854 upper_inf 11 10 12 1 0 0 0 f f f t f i s 1 0 16 3831 _null_ _null_ _null_ _null_ _null_ range_upper_inf _null_ _null_ _null_ ) +insert ( 3855 range_eq 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_eq _null_ _null_ _null_ ) +insert ( 3856 range_ne 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_ne _null_ _null_ _null_ ) +insert ( 3857 range_overlaps 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_overlaps _null_ _null_ _null_ ) +insert ( 3858 range_contains_elem 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 2283" _null_ _null_ _null_ _null_ _null_ range_contains_elem _null_ _null_ _null_ ) +insert ( 3859 range_contains 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_contains _null_ _null_ _null_ ) +insert ( 3860 elem_contained_by_range 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2283 3831" _null_ _null_ _null_ _null_ _null_ elem_contained_by_range _null_ _null_ _null_ ) +insert ( 3861 range_contained_by 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_contained_by _null_ _null_ _null_ ) +insert ( 3862 range_adjacent 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_adjacent _null_ _null_ _null_ ) +insert ( 3863 range_before 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_before _null_ _null_ _null_ ) +insert ( 3864 range_after 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_after _null_ _null_ _null_ ) +insert ( 3865 range_overleft 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_overleft _null_ _null_ _null_ ) +insert ( 3866 range_overright 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_overright _null_ _null_ _null_ ) +insert ( 3867 range_union 11 10 12 1 0 0 0 f f f t f i s 2 0 3831 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_union _null_ _null_ _null_ ) +insert ( 4057 range_merge 11 10 12 1 0 0 0 f f f t f i s 2 0 3831 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_merge _null_ _null_ _null_ ) +insert ( 3868 range_intersect 11 10 12 1 0 0 0 f f f t f i s 2 0 3831 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_intersect _null_ _null_ _null_ ) +insert ( 3869 range_minus 11 10 12 1 0 0 0 f f f t f i s 2 0 3831 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_minus _null_ _null_ _null_ ) +insert ( 3870 range_cmp 11 10 12 1 0 0 0 f f f t f i s 2 0 23 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_cmp _null_ _null_ _null_ ) +insert ( 3871 range_lt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_lt _null_ _null_ _null_ ) +insert ( 3872 range_le 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_le _null_ _null_ _null_ ) +insert ( 3873 range_ge 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_ge _null_ _null_ _null_ ) +insert ( 3874 range_gt 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "3831 3831" _null_ _null_ _null_ _null_ _null_ range_gt _null_ _null_ _null_ ) +insert ( 3875 range_gist_consistent 11 10 12 1 0 0 0 f f f t f i s 5 0 16 "2281 3831 21 26 2281" _null_ _null_ _null_ _null_ _null_ range_gist_consistent _null_ _null_ _null_ ) +insert ( 3876 range_gist_union 11 10 12 1 0 0 0 f f f t f i s 2 0 3831 "2281 2281" _null_ _null_ _null_ _null_ _null_ range_gist_union _null_ _null_ _null_ ) +insert ( 3879 range_gist_penalty 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "2281 2281 2281" _null_ _null_ _null_ _null_ _null_ range_gist_penalty _null_ _null_ _null_ ) +insert ( 3880 range_gist_picksplit 11 10 12 1 0 0 0 f f f t f i s 2 0 2281 "2281 2281" _null_ _null_ _null_ _null_ _null_ range_gist_picksplit _null_ _null_ _null_ ) +insert ( 3881 range_gist_same 11 10 12 1 0 0 0 f f f t f i s 3 0 2281 "3831 3831 2281" _null_ _null_ _null_ _null_ _null_ range_gist_same _null_ _null_ _null_ ) +insert ( 3902 hash_range 11 10 12 1 0 0 0 f f f t f i s 1 0 23 3831 _null_ _null_ _null_ _null_ _null_ hash_range _null_ _null_ _null_ ) +insert ( 3417 hash_range_extended 11 10 12 1 0 0 0 f f f t f i s 2 0 20 "3831 20" _null_ _null_ _null_ _null_ _null_ hash_range_extended _null_ _null_ _null_ ) +insert ( 3916 range_typanalyze 11 10 12 1 0 0 0 f f f t f s s 1 0 16 2281 _null_ _null_ _null_ _null_ _null_ range_typanalyze _null_ _null_ _null_ ) +insert ( 3169 rangesel 11 10 12 1 0 0 0 f f f t f s s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ _null_ rangesel _null_ _null_ _null_ ) +insert ( 3914 int4range_canonical 11 10 12 1 0 0 0 f f f t f i s 1 0 3904 3904 _null_ _null_ _null_ _null_ _null_ int4range_canonical _null_ _null_ _null_ ) +insert ( 3928 int8range_canonical 11 10 12 1 0 0 0 f f f t f i s 1 0 3926 3926 _null_ _null_ _null_ _null_ _null_ int8range_canonical _null_ _null_ _null_ ) +insert ( 3915 daterange_canonical 11 10 12 1 0 0 0 f f f t f i s 1 0 3912 3912 _null_ _null_ _null_ _null_ _null_ daterange_canonical _null_ _null_ _null_ ) +insert ( 3922 int4range_subdiff 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "23 23" _null_ _null_ _null_ _null_ _null_ int4range_subdiff _null_ _null_ _null_ ) +insert ( 3923 int8range_subdiff 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "20 20" _null_ _null_ _null_ _null_ _null_ int8range_subdiff _null_ _null_ _null_ ) +insert ( 3924 numrange_subdiff 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "1700 1700" _null_ _null_ _null_ _null_ _null_ numrange_subdiff _null_ _null_ _null_ ) +insert ( 3925 daterange_subdiff 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "1082 1082" _null_ _null_ _null_ _null_ _null_ daterange_subdiff _null_ _null_ _null_ ) +insert ( 3929 tsrange_subdiff 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "1114 1114" _null_ _null_ _null_ _null_ _null_ tsrange_subdiff _null_ _null_ _null_ ) +insert ( 3930 tstzrange_subdiff 11 10 12 1 0 0 0 f f f t f i s 2 0 701 "1184 1184" _null_ _null_ _null_ _null_ _null_ tstzrange_subdiff _null_ _null_ _null_ ) +insert ( 3840 int4range 11 10 12 1 0 0 0 f f f f f i s 2 0 3904 "23 23" _null_ _null_ _null_ _null_ _null_ range_constructor2 _null_ _null_ _null_ ) +insert ( 3841 int4range 11 10 12 1 0 0 0 f f f f f i s 3 0 3904 "23 23 25" _null_ _null_ _null_ _null_ _null_ range_constructor3 _null_ _null_ _null_ ) +insert ( 3844 numrange 11 10 12 1 0 0 0 f f f f f i s 2 0 3906 "1700 1700" _null_ _null_ _null_ _null_ _null_ range_constructor2 _null_ _null_ _null_ ) +insert ( 3845 numrange 11 10 12 1 0 0 0 f f f f f i s 3 0 3906 "1700 1700 25" _null_ _null_ _null_ _null_ _null_ range_constructor3 _null_ _null_ _null_ ) +insert ( 3933 tsrange 11 10 12 1 0 0 0 f f f f f i s 2 0 3908 "1114 1114" _null_ _null_ _null_ _null_ _null_ range_constructor2 _null_ _null_ _null_ ) +insert ( 3934 tsrange 11 10 12 1 0 0 0 f f f f f i s 3 0 3908 "1114 1114 25" _null_ _null_ _null_ _null_ _null_ range_constructor3 _null_ _null_ _null_ ) +insert ( 3937 tstzrange 11 10 12 1 0 0 0 f f f f f i s 2 0 3910 "1184 1184" _null_ _null_ _null_ _null_ _null_ range_constructor2 _null_ _null_ _null_ ) +insert ( 3938 tstzrange 11 10 12 1 0 0 0 f f f f f i s 3 0 3910 "1184 1184 25" _null_ _null_ _null_ _null_ _null_ range_constructor3 _null_ _null_ _null_ ) +insert ( 3941 daterange 11 10 12 1 0 0 0 f f f f f i s 2 0 3912 "1082 1082" _null_ _null_ _null_ _null_ _null_ range_constructor2 _null_ _null_ _null_ ) +insert ( 3942 daterange 11 10 12 1 0 0 0 f f f f f i s 3 0 3912 "1082 1082 25" _null_ _null_ _null_ _null_ _null_ range_constructor3 _null_ _null_ _null_ ) +insert ( 3945 int8range 11 10 12 1 0 0 0 f f f f f i s 2 0 3926 "20 20" _null_ _null_ _null_ _null_ _null_ range_constructor2 _null_ _null_ _null_ ) +insert ( 3946 int8range 11 10 12 1 0 0 0 f f f f f i s 3 0 3926 "20 20 25" _null_ _null_ _null_ _null_ _null_ range_constructor3 _null_ _null_ _null_ ) +insert ( 3846 make_date 11 10 12 1 0 0 0 f f f t f i s 3 0 1082 "23 23 23" _null_ _null_ "{year,month,day}" _null_ _null_ make_date _null_ _null_ _null_ ) +insert ( 3847 make_time 11 10 12 1 0 0 0 f f f t f i s 3 0 1083 "23 23 701" _null_ _null_ "{hour,min,sec}" _null_ _null_ make_time _null_ _null_ _null_ ) +insert ( 3461 make_timestamp 11 10 12 1 0 0 0 f f f t f i s 6 0 1114 "23 23 23 23 23 701" _null_ _null_ "{year,month,mday,hour,min,sec}" _null_ _null_ make_timestamp _null_ _null_ _null_ ) +insert ( 3462 make_timestamptz 11 10 12 1 0 0 0 f f f t f s s 6 0 1184 "23 23 23 23 23 701" _null_ _null_ "{year,month,mday,hour,min,sec}" _null_ _null_ make_timestamptz _null_ _null_ _null_ ) +insert ( 3463 make_timestamptz 11 10 12 1 0 0 0 f f f t f s s 7 0 1184 "23 23 23 23 23 701 25" _null_ _null_ "{year,month,mday,hour,min,sec,timezone}" _null_ _null_ make_timestamptz_at_timezone _null_ _null_ _null_ ) +insert ( 3464 make_interval 11 10 12 1 0 0 0 f f f t f i s 7 0 1186 "23 23 23 23 23 23 701" _null_ _null_ "{years,months,weeks,days,hours,mins,secs}" _null_ _null_ make_interval _null_ _null_ _null_ ) +insert ( 4018 spg_quad_config 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_quad_config _null_ _null_ _null_ ) +insert ( 4019 spg_quad_choose 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_quad_choose _null_ _null_ _null_ ) +insert ( 4020 spg_quad_picksplit 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_quad_picksplit _null_ _null_ _null_ ) +insert ( 4021 spg_quad_inner_consistent 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_quad_inner_consistent _null_ _null_ _null_ ) +insert ( 4022 spg_quad_leaf_consistent 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_quad_leaf_consistent _null_ _null_ _null_ ) +insert ( 4023 spg_kd_config 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_kd_config _null_ _null_ _null_ ) +insert ( 4024 spg_kd_choose 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_kd_choose _null_ _null_ _null_ ) +insert ( 4025 spg_kd_picksplit 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_kd_picksplit _null_ _null_ _null_ ) +insert ( 4026 spg_kd_inner_consistent 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_kd_inner_consistent _null_ _null_ _null_ ) +insert ( 4027 spg_text_config 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_text_config _null_ _null_ _null_ ) +insert ( 4028 spg_text_choose 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_text_choose _null_ _null_ _null_ ) +insert ( 4029 spg_text_picksplit 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_text_picksplit _null_ _null_ _null_ ) +insert ( 4030 spg_text_inner_consistent 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_text_inner_consistent _null_ _null_ _null_ ) +insert ( 4031 spg_text_leaf_consistent 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_text_leaf_consistent _null_ _null_ _null_ ) +insert ( 3469 spg_range_quad_config 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_range_quad_config _null_ _null_ _null_ ) +insert ( 3470 spg_range_quad_choose 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_range_quad_choose _null_ _null_ _null_ ) +insert ( 3471 spg_range_quad_picksplit 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_range_quad_picksplit _null_ _null_ _null_ ) +insert ( 3472 spg_range_quad_inner_consistent 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_range_quad_inner_consistent _null_ _null_ _null_ ) +insert ( 3473 spg_range_quad_leaf_consistent 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_range_quad_leaf_consistent _null_ _null_ _null_ ) +insert ( 5012 spg_box_quad_config 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_box_quad_config _null_ _null_ _null_ ) +insert ( 5013 spg_box_quad_choose 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_box_quad_choose _null_ _null_ _null_ ) +insert ( 5014 spg_box_quad_picksplit 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_box_quad_picksplit _null_ _null_ _null_ ) +insert ( 5015 spg_box_quad_inner_consistent 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_box_quad_inner_consistent _null_ _null_ _null_ ) +insert ( 5016 spg_box_quad_leaf_consistent 11 10 12 1 0 0 0 f f f t f i s 2 0 16 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_box_quad_leaf_consistent _null_ _null_ _null_ ) +insert ( 5010 spg_bbox_quad_config 11 10 12 1 0 0 0 f f f t f i s 2 0 2278 "2281 2281" _null_ _null_ _null_ _null_ _null_ spg_bbox_quad_config _null_ _null_ _null_ ) +insert ( 5011 spg_poly_quad_compress 11 10 12 1 0 0 0 f f f t f i s 1 0 603 604 _null_ _null_ _null_ _null_ _null_ spg_poly_quad_compress _null_ _null_ _null_ ) +insert ( 3779 pg_create_physical_replication_slot 11 10 12 1 0 0 0 f f f t f v u 3 0 2249 "19 16 16" "{19,16,16,19,3220}" "{i,i,i,o,o}" "{slot_name,immediately_reserve,temporary,slot_name,lsn}" _null_ _null_ pg_create_physical_replication_slot _null_ _null_ _null_ ) +insert ( 4220 pg_copy_physical_replication_slot 11 10 12 1 0 0 0 f f f t f v u 3 0 2249 "19 19 16" "{19,19,16,19,3220}" "{i,i,i,o,o}" "{src_slot_name,dst_slot_name,temporary,slot_name,lsn}" _null_ _null_ pg_copy_physical_replication_slot_a _null_ _null_ _null_ ) +insert ( 4221 pg_copy_physical_replication_slot 11 10 12 1 0 0 0 f f f t f v u 2 0 2249 "19 19" "{19,19,19,3220}" "{i,i,o,o}" "{src_slot_name,dst_slot_name,slot_name,lsn}" _null_ _null_ pg_copy_physical_replication_slot_b _null_ _null_ _null_ ) +insert ( 3780 pg_drop_replication_slot 11 10 12 1 0 0 0 f f f t f v u 1 0 2278 19 _null_ _null_ _null_ _null_ _null_ pg_drop_replication_slot _null_ _null_ _null_ ) +insert ( 3781 pg_get_replication_slots 11 10 12 1 10 0 0 f f f f t s s 0 0 2249 "" "{19,19,25,26,16,16,23,28,28,3220,3220}" "{o,o,o,o,o,o,o,o,o,o,o}" "{slot_name,plugin,slot_type,datoid,temporary,active,active_pid,xmin,catalog_xmin,restart_lsn,confirmed_flush_lsn}" _null_ _null_ pg_get_replication_slots _null_ _null_ _null_ ) +insert ( 3786 pg_create_logical_replication_slot 11 10 12 1 0 0 0 f f f t f v u 3 0 2249 "19 19 16" "{19,19,16,19,3220}" "{i,i,i,o,o}" "{slot_name,plugin,temporary,slot_name,lsn}" _null_ _null_ pg_create_logical_replication_slot _null_ _null_ _null_ ) +insert ( 4222 pg_copy_logical_replication_slot 11 10 12 1 0 0 0 f f f t f v u 4 0 2249 "19 19 16 19" "{19,19,16,19,19,3220}" "{i,i,i,i,o,o}" "{src_slot_name,dst_slot_name,temporary,plugin,slot_name,lsn}" _null_ _null_ pg_copy_logical_replication_slot_a _null_ _null_ _null_ ) +insert ( 4223 pg_copy_logical_replication_slot 11 10 12 1 0 0 0 f f f t f v u 3 0 2249 "19 19 16" "{19,19,16,19,3220}" "{i,i,i,o,o}" "{src_slot_name,dst_slot_name,temporary,slot_name,lsn}" _null_ _null_ pg_copy_logical_replication_slot_b _null_ _null_ _null_ ) +insert ( 4224 pg_copy_logical_replication_slot 11 10 12 1 0 0 0 f f f t f v u 2 0 2249 "19 19" "{19,19,19,3220}" "{i,i,o,o}" "{src_slot_name,dst_slot_name,slot_name,lsn}" _null_ _null_ pg_copy_logical_replication_slot_c _null_ _null_ _null_ ) +insert ( 3782 pg_logical_slot_get_changes 11 10 12 1000 1000 25 0 f f f f t v u 4 0 2249 "19 3220 23 1009" "{19,3220,23,1009,3220,28,25}" "{i,i,i,v,o,o,o}" "{slot_name,upto_lsn,upto_nchanges,options,lsn,xid,data}" _null_ _null_ pg_logical_slot_get_changes _null_ _null_ _null_ ) +insert ( 3783 pg_logical_slot_get_binary_changes 11 10 12 1000 1000 25 0 f f f f t v u 4 0 2249 "19 3220 23 1009" "{19,3220,23,1009,3220,28,17}" "{i,i,i,v,o,o,o}" "{slot_name,upto_lsn,upto_nchanges,options,lsn,xid,data}" _null_ _null_ pg_logical_slot_get_binary_changes _null_ _null_ _null_ ) +insert ( 3784 pg_logical_slot_peek_changes 11 10 12 1000 1000 25 0 f f f f t v u 4 0 2249 "19 3220 23 1009" "{19,3220,23,1009,3220,28,25}" "{i,i,i,v,o,o,o}" "{slot_name,upto_lsn,upto_nchanges,options,lsn,xid,data}" _null_ _null_ pg_logical_slot_peek_changes _null_ _null_ _null_ ) +insert ( 3785 pg_logical_slot_peek_binary_changes 11 10 12 1000 1000 25 0 f f f f t v u 4 0 2249 "19 3220 23 1009" "{19,3220,23,1009,3220,28,17}" "{i,i,i,v,o,o,o}" "{slot_name,upto_lsn,upto_nchanges,options,lsn,xid,data}" _null_ _null_ pg_logical_slot_peek_binary_changes _null_ _null_ _null_ ) +insert ( 3878 pg_replication_slot_advance 11 10 12 1 0 0 0 f f f t f v u 2 0 2249 "19 3220" "{19,3220,19,3220}" "{i,i,o,o}" "{slot_name,upto_lsn,slot_name,end_lsn}" _null_ _null_ pg_replication_slot_advance _null_ _null_ _null_ ) +insert ( 3577 pg_logical_emit_message 11 10 12 1 0 0 0 f f f t f v u 3 0 3220 "16 25 25" _null_ _null_ _null_ _null_ _null_ pg_logical_emit_message_text _null_ _null_ _null_ ) +insert ( 3578 pg_logical_emit_message 11 10 12 1 0 0 0 f f f t f v u 3 0 3220 "16 25 17" _null_ _null_ _null_ _null_ _null_ pg_logical_emit_message_bytea _null_ _null_ _null_ ) +insert ( 3566 pg_event_trigger_dropped_objects 11 10 12 10 100 0 0 f f f t t s r 0 0 2249 "" "{26,26,23,16,16,16,25,25,25,25,1009,1009}" "{o,o,o,o,o,o,o,o,o,o,o,o}" "{classid, objid, objsubid, original, normal, is_temporary, object_type, schema_name, object_name, object_identity, address_names, address_args}" _null_ _null_ pg_event_trigger_dropped_objects _null_ _null_ _null_ ) +insert ( 4566 pg_event_trigger_table_rewrite_oid 11 10 12 1 0 0 0 f f f t f s r 0 0 26 "" "{26}" "{o}" "{oid}" _null_ _null_ pg_event_trigger_table_rewrite_oid _null_ _null_ _null_ ) +insert ( 4567 pg_event_trigger_table_rewrite_reason 11 10 12 1 0 0 0 f f f t f s r 0 0 23 "" _null_ _null_ _null_ _null_ _null_ pg_event_trigger_table_rewrite_reason _null_ _null_ _null_ ) +insert ( 4568 pg_event_trigger_ddl_commands 11 10 12 10 100 0 0 f f f t t s r 0 0 2249 "" "{26,26,23,25,25,25,25,16,32}" "{o,o,o,o,o,o,o,o,o}" "{classid, objid, objsubid, command_tag, object_type, schema_name, object_identity, in_extension, command}" _null_ _null_ pg_event_trigger_ddl_commands _null_ _null_ _null_ ) +insert ( 3970 ordered_set_transition 11 10 12 1 0 0 0 f f f f f i s 2 0 2281 "2281 2276" _null_ _null_ _null_ _null_ _null_ ordered_set_transition _null_ _null_ _null_ ) +insert ( 3971 ordered_set_transition_multi 11 10 12 1 0 2276 0 f f f f f i s 2 0 2281 "2281 2276" "{2281,2276}" "{i,v}" _null_ _null_ _null_ ordered_set_transition_multi _null_ _null_ _null_ ) +insert ( 3972 percentile_disc 11 10 12 1 0 0 0 a f f f f i s 2 0 2283 "701 2283" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3973 percentile_disc_final 11 10 12 1 0 0 0 f f f f f i s 3 0 2283 "2281 701 2283" _null_ _null_ _null_ _null_ _null_ percentile_disc_final _null_ _null_ _null_ ) +insert ( 3974 percentile_cont 11 10 12 1 0 0 0 a f f f f i s 2 0 701 "701 701" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3975 percentile_cont_float8_final 11 10 12 1 0 0 0 f f f f f i s 2 0 701 "2281 701" _null_ _null_ _null_ _null_ _null_ percentile_cont_float8_final _null_ _null_ _null_ ) +insert ( 3976 percentile_cont 11 10 12 1 0 0 0 a f f f f i s 2 0 1186 "701 1186" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3977 percentile_cont_interval_final 11 10 12 1 0 0 0 f f f f f i s 2 0 1186 "2281 701" _null_ _null_ _null_ _null_ _null_ percentile_cont_interval_final _null_ _null_ _null_ ) +insert ( 3978 percentile_disc 11 10 12 1 0 0 0 a f f f f i s 2 0 2277 "1022 2283" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3979 percentile_disc_multi_final 11 10 12 1 0 0 0 f f f f f i s 3 0 2277 "2281 1022 2283" _null_ _null_ _null_ _null_ _null_ percentile_disc_multi_final _null_ _null_ _null_ ) +insert ( 3980 percentile_cont 11 10 12 1 0 0 0 a f f f f i s 2 0 1022 "1022 701" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3981 percentile_cont_float8_multi_final 11 10 12 1 0 0 0 f f f f f i s 2 0 1022 "2281 1022" _null_ _null_ _null_ _null_ _null_ percentile_cont_float8_multi_final _null_ _null_ _null_ ) +insert ( 3982 percentile_cont 11 10 12 1 0 0 0 a f f f f i s 2 0 1187 "1022 1186" _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3983 percentile_cont_interval_multi_final 11 10 12 1 0 0 0 f f f f f i s 2 0 1187 "2281 1022" _null_ _null_ _null_ _null_ _null_ percentile_cont_interval_multi_final _null_ _null_ _null_ ) +insert ( 3984 mode 11 10 12 1 0 0 0 a f f f f i s 1 0 2283 2283 _null_ _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3985 mode_final 11 10 12 1 0 0 0 f f f f f i s 2 0 2283 "2281 2283" _null_ _null_ _null_ _null_ _null_ mode_final _null_ _null_ _null_ ) +insert ( 3986 rank 11 10 12 1 0 2276 0 a f f f f i s 1 0 20 2276 "{2276}" "{v}" _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3987 rank_final 11 10 12 1 0 2276 0 f f f f f i s 2 0 20 "2281 2276" "{2281,2276}" "{i,v}" _null_ _null_ _null_ hypothetical_rank_final _null_ _null_ _null_ ) +insert ( 3988 percent_rank 11 10 12 1 0 2276 0 a f f f f i s 1 0 701 2276 "{2276}" "{v}" _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3989 percent_rank_final 11 10 12 1 0 2276 0 f f f f f i s 2 0 701 "2281 2276" "{2281,2276}" "{i,v}" _null_ _null_ _null_ hypothetical_percent_rank_final _null_ _null_ _null_ ) +insert ( 3990 cume_dist 11 10 12 1 0 2276 0 a f f f f i s 1 0 701 2276 "{2276}" "{v}" _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3991 cume_dist_final 11 10 12 1 0 2276 0 f f f f f i s 2 0 701 "2281 2276" "{2281,2276}" "{i,v}" _null_ _null_ _null_ hypothetical_cume_dist_final _null_ _null_ _null_ ) +insert ( 3992 dense_rank 11 10 12 1 0 2276 0 a f f f f i s 1 0 20 2276 "{2276}" "{v}" _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ) +insert ( 3993 dense_rank_final 11 10 12 1 0 2276 0 f f f f f i s 2 0 20 "2281 2276" "{2281,2276}" "{i,v}" _null_ _null_ _null_ hypothetical_dense_rank_final _null_ _null_ _null_ ) +insert ( 3582 binary_upgrade_set_next_pg_type_oid 11 10 12 1 0 0 0 f f f t f v r 1 0 2278 26 _null_ _null_ _null_ _null_ _null_ binary_upgrade_set_next_pg_type_oid _null_ _null_ _null_ ) +insert ( 3584 binary_upgrade_set_next_array_pg_type_oid 11 10 12 1 0 0 0 f f f t f v r 1 0 2278 26 _null_ _null_ _null_ _null_ _null_ binary_upgrade_set_next_array_pg_type_oid _null_ _null_ _null_ ) +insert ( 3585 binary_upgrade_set_next_toast_pg_type_oid 11 10 12 1 0 0 0 f f f t f v r 1 0 2278 26 _null_ _null_ _null_ _null_ _null_ binary_upgrade_set_next_toast_pg_type_oid _null_ _null_ _null_ ) +insert ( 3586 binary_upgrade_set_next_heap_pg_class_oid 11 10 12 1 0 0 0 f f f t f v r 1 0 2278 26 _null_ _null_ _null_ _null_ _null_ binary_upgrade_set_next_heap_pg_class_oid _null_ _null_ _null_ ) +insert ( 3587 binary_upgrade_set_next_index_pg_class_oid 11 10 12 1 0 0 0 f f f t f v r 1 0 2278 26 _null_ _null_ _null_ _null_ _null_ binary_upgrade_set_next_index_pg_class_oid _null_ _null_ _null_ ) +insert ( 3588 binary_upgrade_set_next_toast_pg_class_oid 11 10 12 1 0 0 0 f f f t f v r 1 0 2278 26 _null_ _null_ _null_ _null_ _null_ binary_upgrade_set_next_toast_pg_class_oid _null_ _null_ _null_ ) +insert ( 3589 binary_upgrade_set_next_pg_enum_oid 11 10 12 1 0 0 0 f f f t f v r 1 0 2278 26 _null_ _null_ _null_ _null_ _null_ binary_upgrade_set_next_pg_enum_oid _null_ _null_ _null_ ) +insert ( 3590 binary_upgrade_set_next_pg_authid_oid 11 10 12 1 0 0 0 f f f t f v r 1 0 2278 26 _null_ _null_ _null_ _null_ _null_ binary_upgrade_set_next_pg_authid_oid _null_ _null_ _null_ ) +insert ( 3591 binary_upgrade_create_empty_extension 11 10 12 1 0 0 0 f f f f f v u 7 0 2278 "25 25 16 25 1028 1009 1009" _null_ _null_ _null_ _null_ _null_ binary_upgrade_create_empty_extension _null_ _null_ _null_ ) +insert ( 4083 binary_upgrade_set_record_init_privs 11 10 12 1 0 0 0 f f f t f v r 1 0 2278 16 _null_ _null_ _null_ _null_ _null_ binary_upgrade_set_record_init_privs _null_ _null_ _null_ ) +insert ( 4101 binary_upgrade_set_missing_value 11 10 12 1 0 0 0 f f f t f v u 3 0 2278 "26 25 25" _null_ _null_ _null_ _null_ _null_ binary_upgrade_set_missing_value _null_ _null_ _null_ ) +insert ( 4300 ascii_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ ascii_to_mic "$libdir/ascii_and_mic" _null_ _null_ ) +insert ( 4301 mic_to_ascii 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_ascii "$libdir/ascii_and_mic" _null_ _null_ ) +insert ( 4302 koi8r_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ koi8r_to_mic "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4303 mic_to_koi8r 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_koi8r "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4304 iso_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ iso_to_mic "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4305 mic_to_iso 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_iso "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4306 win1251_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ win1251_to_mic "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4307 mic_to_win1251 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_win1251 "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4308 win866_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ win866_to_mic "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4309 mic_to_win866 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_win866 "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4310 koi8r_to_win1251 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ koi8r_to_win1251 "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4311 win1251_to_koi8r 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ win1251_to_koi8r "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4312 koi8r_to_win866 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ koi8r_to_win866 "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4313 win866_to_koi8r 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ win866_to_koi8r "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4314 win866_to_win1251 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ win866_to_win1251 "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4315 win1251_to_win866 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ win1251_to_win866 "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4316 iso_to_koi8r 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ iso_to_koi8r "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4317 koi8r_to_iso 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ koi8r_to_iso "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4318 iso_to_win1251 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ iso_to_win1251 "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4319 win1251_to_iso 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ win1251_to_iso "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4320 iso_to_win866 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ iso_to_win866 "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4321 win866_to_iso 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ win866_to_iso "$libdir/cyrillic_and_mic" _null_ _null_ ) +insert ( 4322 euc_cn_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ euc_cn_to_mic "$libdir/euc_cn_and_mic" _null_ _null_ ) +insert ( 4323 mic_to_euc_cn 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_euc_cn "$libdir/euc_cn_and_mic" _null_ _null_ ) +insert ( 4324 euc_jp_to_sjis 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ euc_jp_to_sjis "$libdir/euc_jp_and_sjis" _null_ _null_ ) +insert ( 4325 sjis_to_euc_jp 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ sjis_to_euc_jp "$libdir/euc_jp_and_sjis" _null_ _null_ ) +insert ( 4326 euc_jp_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ euc_jp_to_mic "$libdir/euc_jp_and_sjis" _null_ _null_ ) +insert ( 4327 sjis_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ sjis_to_mic "$libdir/euc_jp_and_sjis" _null_ _null_ ) +insert ( 4328 mic_to_euc_jp 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_euc_jp "$libdir/euc_jp_and_sjis" _null_ _null_ ) +insert ( 4329 mic_to_sjis 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_sjis "$libdir/euc_jp_and_sjis" _null_ _null_ ) +insert ( 4330 euc_kr_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ euc_kr_to_mic "$libdir/euc_kr_and_mic" _null_ _null_ ) +insert ( 4331 mic_to_euc_kr 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_euc_kr "$libdir/euc_kr_and_mic" _null_ _null_ ) +insert ( 4332 euc_tw_to_big5 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ euc_tw_to_big5 "$libdir/euc_tw_and_big5" _null_ _null_ ) +insert ( 4333 big5_to_euc_tw 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ big5_to_euc_tw "$libdir/euc_tw_and_big5" _null_ _null_ ) +insert ( 4334 euc_tw_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ euc_tw_to_mic "$libdir/euc_tw_and_big5" _null_ _null_ ) +insert ( 4335 big5_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ big5_to_mic "$libdir/euc_tw_and_big5" _null_ _null_ ) +insert ( 4336 mic_to_euc_tw 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_euc_tw "$libdir/euc_tw_and_big5" _null_ _null_ ) +insert ( 4337 mic_to_big5 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_big5 "$libdir/euc_tw_and_big5" _null_ _null_ ) +insert ( 4338 latin2_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ latin2_to_mic "$libdir/latin2_and_win1250" _null_ _null_ ) +insert ( 4339 mic_to_latin2 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_latin2 "$libdir/latin2_and_win1250" _null_ _null_ ) +insert ( 4340 win1250_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ win1250_to_mic "$libdir/latin2_and_win1250" _null_ _null_ ) +insert ( 4341 mic_to_win1250 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_win1250 "$libdir/latin2_and_win1250" _null_ _null_ ) +insert ( 4342 latin2_to_win1250 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ latin2_to_win1250 "$libdir/latin2_and_win1250" _null_ _null_ ) +insert ( 4343 win1250_to_latin2 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ win1250_to_latin2 "$libdir/latin2_and_win1250" _null_ _null_ ) +insert ( 4344 latin1_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ latin1_to_mic "$libdir/latin_and_mic" _null_ _null_ ) +insert ( 4345 mic_to_latin1 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_latin1 "$libdir/latin_and_mic" _null_ _null_ ) +insert ( 4346 latin3_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ latin3_to_mic "$libdir/latin_and_mic" _null_ _null_ ) +insert ( 4347 mic_to_latin3 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_latin3 "$libdir/latin_and_mic" _null_ _null_ ) +insert ( 4348 latin4_to_mic 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ latin4_to_mic "$libdir/latin_and_mic" _null_ _null_ ) +insert ( 4349 mic_to_latin4 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ mic_to_latin4 "$libdir/latin_and_mic" _null_ _null_ ) +insert ( 4350 ascii_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ ascii_to_utf8 "$libdir/utf8_and_ascii" _null_ _null_ ) +insert ( 4351 utf8_to_ascii 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_ascii "$libdir/utf8_and_ascii" _null_ _null_ ) +insert ( 4352 big5_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ big5_to_utf8 "$libdir/utf8_and_big5" _null_ _null_ ) +insert ( 4353 utf8_to_big5 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_big5 "$libdir/utf8_and_big5" _null_ _null_ ) +insert ( 4354 utf8_to_koi8r 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_koi8r "$libdir/utf8_and_cyrillic" _null_ _null_ ) +insert ( 4355 koi8r_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ koi8r_to_utf8 "$libdir/utf8_and_cyrillic" _null_ _null_ ) +insert ( 4356 utf8_to_koi8u 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_koi8u "$libdir/utf8_and_cyrillic" _null_ _null_ ) +insert ( 4357 koi8u_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ koi8u_to_utf8 "$libdir/utf8_and_cyrillic" _null_ _null_ ) +insert ( 4358 utf8_to_win 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_win "$libdir/utf8_and_win" _null_ _null_ ) +insert ( 4359 win_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ win_to_utf8 "$libdir/utf8_and_win" _null_ _null_ ) +insert ( 4360 euc_cn_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ euc_cn_to_utf8 "$libdir/utf8_and_euc_cn" _null_ _null_ ) +insert ( 4361 utf8_to_euc_cn 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_euc_cn "$libdir/utf8_and_euc_cn" _null_ _null_ ) +insert ( 4362 euc_jp_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ euc_jp_to_utf8 "$libdir/utf8_and_euc_jp" _null_ _null_ ) +insert ( 4363 utf8_to_euc_jp 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_euc_jp "$libdir/utf8_and_euc_jp" _null_ _null_ ) +insert ( 4364 euc_kr_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ euc_kr_to_utf8 "$libdir/utf8_and_euc_kr" _null_ _null_ ) +insert ( 4365 utf8_to_euc_kr 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_euc_kr "$libdir/utf8_and_euc_kr" _null_ _null_ ) +insert ( 4366 euc_tw_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ euc_tw_to_utf8 "$libdir/utf8_and_euc_tw" _null_ _null_ ) +insert ( 4367 utf8_to_euc_tw 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_euc_tw "$libdir/utf8_and_euc_tw" _null_ _null_ ) +insert ( 4368 gb18030_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ gb18030_to_utf8 "$libdir/utf8_and_gb18030" _null_ _null_ ) +insert ( 4369 utf8_to_gb18030 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_gb18030 "$libdir/utf8_and_gb18030" _null_ _null_ ) +insert ( 4370 gbk_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ gbk_to_utf8 "$libdir/utf8_and_gbk" _null_ _null_ ) +insert ( 4371 utf8_to_gbk 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_gbk "$libdir/utf8_and_gbk" _null_ _null_ ) +insert ( 4372 utf8_to_iso8859 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_iso8859 "$libdir/utf8_and_iso8859" _null_ _null_ ) +insert ( 4373 iso8859_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ iso8859_to_utf8 "$libdir/utf8_and_iso8859" _null_ _null_ ) +insert ( 4374 iso8859_1_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ iso8859_1_to_utf8 "$libdir/utf8_and_iso8859_1" _null_ _null_ ) +insert ( 4375 utf8_to_iso8859_1 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_iso8859_1 "$libdir/utf8_and_iso8859_1" _null_ _null_ ) +insert ( 4376 johab_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ johab_to_utf8 "$libdir/utf8_and_johab" _null_ _null_ ) +insert ( 4377 utf8_to_johab 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_johab "$libdir/utf8_and_johab" _null_ _null_ ) +insert ( 4378 sjis_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ sjis_to_utf8 "$libdir/utf8_and_sjis" _null_ _null_ ) +insert ( 4379 utf8_to_sjis 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_sjis "$libdir/utf8_and_sjis" _null_ _null_ ) +insert ( 4380 uhc_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ uhc_to_utf8 "$libdir/utf8_and_uhc" _null_ _null_ ) +insert ( 4381 utf8_to_uhc 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_uhc "$libdir/utf8_and_uhc" _null_ _null_ ) +insert ( 4382 euc_jis_2004_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ euc_jis_2004_to_utf8 "$libdir/utf8_and_euc2004" _null_ _null_ ) +insert ( 4383 utf8_to_euc_jis_2004 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_euc_jis_2004 "$libdir/utf8_and_euc2004" _null_ _null_ ) +insert ( 4384 shift_jis_2004_to_utf8 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ shift_jis_2004_to_utf8 "$libdir/utf8_and_sjis2004" _null_ _null_ ) +insert ( 4385 utf8_to_shift_jis_2004 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ utf8_to_shift_jis_2004 "$libdir/utf8_and_sjis2004" _null_ _null_ ) +insert ( 4386 euc_jis_2004_to_shift_jis_2004 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ euc_jis_2004_to_shift_jis_2004 "$libdir/euc2004_sjis2004" _null_ _null_ ) +insert ( 4387 shift_jis_2004_to_euc_jis_2004 11 10 13 1 0 0 0 f f f t f i s 5 0 2278 "23 23 2275 2281 23" _null_ _null_ _null_ _null_ _null_ shift_jis_2004_to_euc_jis_2004 "$libdir/euc2004_sjis2004" _null_ _null_ ) +insert ( 6003 pg_replication_origin_create 11 10 12 1 0 0 0 f f f t f v u 1 0 26 25 _null_ _null_ _null_ _null_ _null_ pg_replication_origin_create _null_ _null_ _null_ ) +insert ( 6004 pg_replication_origin_drop 11 10 12 1 0 0 0 f f f t f v u 1 0 2278 25 _null_ _null_ _null_ _null_ _null_ pg_replication_origin_drop _null_ _null_ _null_ ) +insert ( 6005 pg_replication_origin_oid 11 10 12 1 0 0 0 f f f t f s s 1 0 26 25 _null_ _null_ _null_ _null_ _null_ pg_replication_origin_oid _null_ _null_ _null_ ) +insert ( 6006 pg_replication_origin_session_setup 11 10 12 1 0 0 0 f f f t f v u 1 0 2278 25 _null_ _null_ _null_ _null_ _null_ pg_replication_origin_session_setup _null_ _null_ _null_ ) +insert ( 6007 pg_replication_origin_session_reset 11 10 12 1 0 0 0 f f f t f v u 0 0 2278 "" _null_ _null_ _null_ _null_ _null_ pg_replication_origin_session_reset _null_ _null_ _null_ ) +insert ( 6008 pg_replication_origin_session_is_setup 11 10 12 1 0 0 0 f f f t f v r 0 0 16 "" _null_ _null_ _null_ _null_ _null_ pg_replication_origin_session_is_setup _null_ _null_ _null_ ) +insert ( 6009 pg_replication_origin_session_progress 11 10 12 1 0 0 0 f f f t f v u 1 0 3220 16 _null_ _null_ _null_ _null_ _null_ pg_replication_origin_session_progress _null_ _null_ _null_ ) +insert ( 6010 pg_replication_origin_xact_setup 11 10 12 1 0 0 0 f f f t f v r 2 0 2278 "3220 1184" _null_ _null_ _null_ _null_ _null_ pg_replication_origin_xact_setup _null_ _null_ _null_ ) +insert ( 6011 pg_replication_origin_xact_reset 11 10 12 1 0 0 0 f f f t f v r 0 0 2278 "" _null_ _null_ _null_ _null_ _null_ pg_replication_origin_xact_reset _null_ _null_ _null_ ) +insert ( 6012 pg_replication_origin_advance 11 10 12 1 0 0 0 f f f t f v u 2 0 2278 "25 3220" _null_ _null_ _null_ _null_ _null_ pg_replication_origin_advance _null_ _null_ _null_ ) +insert ( 6013 pg_replication_origin_progress 11 10 12 1 0 0 0 f f f t f v u 2 0 3220 "25 16" _null_ _null_ _null_ _null_ _null_ pg_replication_origin_progress _null_ _null_ _null_ ) +insert ( 6014 pg_show_replication_origin_status 11 10 12 1 100 0 0 f f f f t v r 0 0 2249 "" "{26,25,3220,3220}" "{o,o,o,o}" "{local_id, external_id, remote_lsn, local_lsn}" _null_ _null_ pg_show_replication_origin_status _null_ _null_ _null_ ) +insert ( 6119 pg_get_publication_tables 11 10 12 1 1000 0 0 f f f t t s s 1 0 26 25 "{25,26}" "{i,o}" "{pubname,relid}" _null_ _null_ pg_get_publication_tables _null_ _null_ _null_ ) +insert ( 6121 pg_relation_is_publishable 11 10 12 1 0 0 0 f f f t f s s 1 0 16 2205 _null_ _null_ _null_ _null_ _null_ pg_relation_is_publishable _null_ _null_ _null_ ) +insert ( 3298 row_security_active 11 10 12 1 0 0 0 f f f t f s s 1 0 16 26 _null_ _null_ _null_ _null_ _null_ row_security_active _null_ _null_ _null_ ) +insert ( 3299 row_security_active 11 10 12 1 0 0 0 f f f t f s s 1 0 16 25 _null_ _null_ _null_ _null_ _null_ row_security_active_name _null_ _null_ _null_ ) +insert ( 3400 pg_config 11 10 12 1 23 0 0 f f f t t s r 0 0 2249 "" "{25,25}" "{o,o}" "{name,setting}" _null_ _null_ pg_config _null_ _null_ _null_ ) +insert ( 3441 pg_control_system 11 10 12 1 0 0 0 f f f t f v s 0 0 2249 "" "{23,23,20,1184}" "{o,o,o,o}" "{pg_control_version,catalog_version_no,system_identifier,pg_control_last_modified}" _null_ _null_ pg_control_system _null_ _null_ _null_ ) +insert ( 3442 pg_control_checkpoint 11 10 12 1 0 0 0 f f f t f v s 0 0 2249 "" "{3220,3220,25,23,23,16,25,26,28,28,28,26,28,28,26,28,28,1184}" "{o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}" "{checkpoint_lsn,redo_lsn,redo_wal_file,timeline_id,prev_timeline_id,full_page_writes,next_xid,next_oid,next_multixact_id,next_multi_offset,oldest_xid,oldest_xid_dbid,oldest_active_xid,oldest_multi_xid,oldest_multi_dbid,oldest_commit_ts_xid,newest_commit_ts_xid,checkpoint_time}" _null_ _null_ pg_control_checkpoint _null_ _null_ _null_ ) +insert ( 3443 pg_control_recovery 11 10 12 1 0 0 0 f f f t f v s 0 0 2249 "" "{3220,23,3220,3220,16}" "{o,o,o,o,o}" "{min_recovery_end_lsn,min_recovery_end_timeline,backup_start_lsn,backup_end_lsn,end_of_backup_record_required}" _null_ _null_ pg_control_recovery _null_ _null_ _null_ ) +insert ( 3444 pg_control_init 11 10 12 1 0 0 0 f f f t f v s 0 0 2249 "" "{23,23,23,23,23,23,23,23,23,16,16,23}" "{o,o,o,o,o,o,o,o,o,o,o,o}" "{max_data_alignment,database_block_size,blocks_per_segment,wal_block_size,bytes_per_wal_segment,max_identifier_length,max_index_columns,max_toast_chunk_size,large_object_chunk_size,float4_pass_by_value,float8_pass_by_value,data_page_checksum_version}" _null_ _null_ pg_control_init _null_ _null_ _null_ ) +insert ( 3445 pg_import_system_collations 11 10 12 100 0 0 0 f f f t f v u 1 0 23 4089 _null_ _null_ _null_ _null_ _null_ pg_import_system_collations _null_ _null_ _null_ ) +insert ( 3448 pg_collation_actual_version 11 10 12 100 0 0 0 f f f t f v s 1 0 25 26 _null_ _null_ _null_ _null_ _null_ pg_collation_actual_version _null_ _null_ _null_ ) +insert ( 3353 pg_ls_logdir 11 10 12 10 20 0 0 f f f t t v s 0 0 2249 "" "{25,20,1184}" "{o,o,o}" "{name,size,modification}" _null_ _null_ pg_ls_logdir _null_ _null_ _null_ ) +insert ( 3354 pg_ls_waldir 11 10 12 10 20 0 0 f f f t t v s 0 0 2249 "" "{25,20,1184}" "{o,o,o}" "{name,size,modification}" _null_ _null_ pg_ls_waldir _null_ _null_ _null_ ) +insert ( 5031 pg_ls_archive_statusdir 11 10 12 10 20 0 0 f f f t t v s 0 0 2249 "" "{25,20,1184}" "{o,o,o}" "{name,size,modification}" _null_ _null_ pg_ls_archive_statusdir _null_ _null_ _null_ ) +insert ( 5029 pg_ls_tmpdir 11 10 12 10 20 0 0 f f f t t v s 0 0 2249 "" "{25,20,1184}" "{o,o,o}" "{name,size,modification}" _null_ _null_ pg_ls_tmpdir_noargs _null_ _null_ _null_ ) +insert ( 5030 pg_ls_tmpdir 11 10 12 10 20 0 0 f f f t t v s 1 0 2249 26 "{26,25,20,1184}" "{i,o,o,o}" "{tablespace,name,size,modification}" _null_ _null_ pg_ls_tmpdir_1arg _null_ _null_ _null_ ) +insert ( 5028 satisfies_hash_partition 11 10 12 1 0 2276 0 f f f f f i s 4 0 16 "26 23 23 2276" _null_ "{i,i,i,v}" _null_ _null_ _null_ satisfies_hash_partition _null_ _null_ _null_ ) +insert ( 3423 pg_partition_tree 11 10 12 1 1000 0 0 f f f t t v s 1 0 2249 2205 "{2205,2205,2205,16,23}" "{i,o,o,o,o}" "{rootrelid,relid,parentrelid,isleaf,level}" _null_ _null_ pg_partition_tree _null_ _null_ _null_ ) +insert ( 3425 pg_partition_ancestors 11 10 12 1 10 0 0 f f f t t v s 1 0 2205 2205 "{2205,2205}" "{i,o}" "{partitionid,relid}" _null_ _null_ pg_partition_ancestors _null_ _null_ _null_ ) +insert ( 3424 pg_partition_root 11 10 12 1 0 0 0 f f f t f i s 1 0 2205 2205 _null_ _null_ _null_ _null_ _null_ pg_partition_root _null_ _null_ _null_ ) +close pg_proc +create pg_type 1247 bootstrap rowtype_oid 71 + ( + oid = oid , + typname = name , + typnamespace = oid , + typowner = oid , + typlen = int2 , + typbyval = bool , + typtype = char , + typcategory = char , + typispreferred = bool , + typisdefined = bool , + typdelim = char , + typrelid = oid , + typelem = oid , + typarray = oid , + typinput = regproc , + typoutput = regproc , + typreceive = regproc , + typsend = regproc , + typmodin = regproc , + typmodout = regproc , + typanalyze = regproc , + typalign = char , + typstorage = char , + typnotnull = bool , + typbasetype = oid , + typtypmod = int4 , + typndims = int4 , + typcollation = oid , + typdefaultbin = pg_node_tree , + typdefault = text , + typacl = _aclitem + ) +insert ( 16 bool 11 10 1 t b B t t "," 0 0 1000 1242 1243 2436 2437 - - - c p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 17 bytea 11 10 -1 f b U f t "," 0 0 1001 1244 31 2412 2413 - - - i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 18 char 11 10 1 t b S f t "," 0 0 1002 1245 33 2434 2435 - - - c p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 19 name 11 10 NAMEDATALEN f b S f t "," 0 18 1003 34 35 2422 2423 - - - c p f 0 -1 0 950 _null_ _null_ _null_ ) +insert ( 20 int8 11 10 8 FLOAT8PASSBYVAL b N f t "," 0 0 1016 460 461 2408 2409 - - - d p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 21 int2 11 10 2 t b N f t "," 0 0 1005 38 39 2404 2405 - - - s p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 22 int2vector 11 10 -1 f b A f t "," 0 21 1006 40 41 2410 2411 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 23 int4 11 10 4 t b N f t "," 0 0 1007 42 43 2406 2407 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 24 regproc 11 10 4 t b N f t "," 0 0 1008 44 45 2444 2445 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 25 text 11 10 -1 f b S t t "," 0 0 1009 46 47 2414 2415 - - - i x f 0 -1 0 100 _null_ _null_ _null_ ) +insert ( 26 oid 11 10 4 t b N t t "," 0 0 1028 1798 1799 2418 2419 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 27 tid 11 10 6 f b U f t "," 0 0 1010 48 49 2438 2439 - - - s p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 28 xid 11 10 4 t b U f t "," 0 0 1011 50 51 2440 2441 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 29 cid 11 10 4 t b U f t "," 0 0 1012 52 53 2442 2443 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 30 oidvector 11 10 -1 f b A f t "," 0 26 1013 54 55 2420 2421 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 71 pg_type 11 10 -1 f c C f t "," 1247 0 0 2290 2291 2402 2403 - - - d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 75 pg_attribute 11 10 -1 f c C f t "," 1249 0 0 2290 2291 2402 2403 - - - d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 81 pg_proc 11 10 -1 f c C f t "," 1255 0 0 2290 2291 2402 2403 - - - d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 83 pg_class 11 10 -1 f c C f t "," 1259 0 0 2290 2291 2402 2403 - - - d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 114 json 11 10 -1 f b U f t "," 0 0 199 321 322 323 324 - - - i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 142 xml 11 10 -1 f b U f t "," 0 0 143 2893 2894 2898 2899 - - - i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 194 pg_node_tree 11 10 -1 f b S f t "," 0 0 0 195 196 197 198 - - - i x f 0 -1 0 100 _null_ _null_ _null_ ) +insert ( 3361 pg_ndistinct 11 10 -1 f b S f t "," 0 0 0 3355 3356 3357 3358 - - - i x f 0 -1 0 100 _null_ _null_ _null_ ) +insert ( 3402 pg_dependencies 11 10 -1 f b S f t "," 0 0 0 3404 3405 3406 3407 - - - i x f 0 -1 0 100 _null_ _null_ _null_ ) +insert ( 5017 pg_mcv_list 11 10 -1 f b S f t "," 0 0 0 5018 5019 5020 5021 - - - i x f 0 -1 0 100 _null_ _null_ _null_ ) +insert ( 32 pg_ddl_command 11 10 SIZEOF_POINTER t p P f t "," 0 0 0 86 87 88 90 - - - ALIGNOF_POINTER p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 600 point 11 10 16 f b G f t "," 0 701 1017 117 118 2428 2429 - - - d p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 601 lseg 11 10 32 f b G f t "," 0 600 1018 119 120 2480 2481 - - - d p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 602 path 11 10 -1 f b G f t "," 0 0 1019 121 122 2482 2483 - - - d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 603 box 11 10 32 f b G f t ";" 0 600 1020 123 124 2484 2485 - - - d p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 604 polygon 11 10 -1 f b G f t "," 0 0 1027 347 348 2486 2487 - - - d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 628 line 11 10 24 f b G f t "," 0 701 629 1490 1491 2488 2489 - - - d p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 700 float4 11 10 4 FLOAT4PASSBYVAL b N f t "," 0 0 1021 200 201 2424 2425 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 701 float8 11 10 8 FLOAT8PASSBYVAL b N t t "," 0 0 1022 214 215 2426 2427 - - - d p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 705 unknown 11 10 -2 f p X f t "," 0 0 0 109 110 2416 2417 - - - c p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 718 circle 11 10 24 f b G f t "," 0 0 719 1450 1451 2490 2491 - - - d p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 790 money 11 10 8 FLOAT8PASSBYVAL b N f t "," 0 0 791 886 887 2492 2493 - - - d p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 829 macaddr 11 10 6 f b U f t "," 0 0 1040 436 437 2494 2495 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 869 inet 11 10 -1 f b I t t "," 0 0 1041 910 911 2496 2497 - - - i m f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 650 cidr 11 10 -1 f b I f t "," 0 0 651 1267 1427 2498 2499 - - - i m f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 774 macaddr8 11 10 8 f b U f t "," 0 0 775 4110 4111 3446 3447 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1033 aclitem 11 10 12 f b U f t "," 0 0 1034 1031 1032 - - - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1042 bpchar 11 10 -1 f b S f t "," 0 0 1014 1044 1045 2430 2431 2913 2914 - i x f 0 -1 0 100 _null_ _null_ _null_ ) +insert ( 1043 varchar 11 10 -1 f b S f t "," 0 0 1015 1046 1047 2432 2433 2915 2916 - i x f 0 -1 0 100 _null_ _null_ _null_ ) +insert ( 1082 date 11 10 4 t b D f t "," 0 0 1182 1084 1085 2468 2469 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1083 time 11 10 8 FLOAT8PASSBYVAL b D f t "," 0 0 1183 1143 1144 2470 2471 2909 2910 - d p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1114 timestamp 11 10 8 FLOAT8PASSBYVAL b D f t "," 0 0 1115 1312 1313 2474 2475 2905 2906 - d p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1184 timestamptz 11 10 8 FLOAT8PASSBYVAL b D t t "," 0 0 1185 1150 1151 2476 2477 2907 2908 - d p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1186 interval 11 10 16 f b T t t "," 0 0 1187 1160 1161 2478 2479 2903 2904 - d p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1266 timetz 11 10 12 f b D f t "," 0 0 1270 1350 1351 2472 2473 2911 2912 - d p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1560 bit 11 10 -1 f b V f t "," 0 0 1561 1564 1565 2456 2457 2919 2920 - i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1562 varbit 11 10 -1 f b V t t "," 0 0 1563 1579 1580 2458 2459 2902 2921 - i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1700 numeric 11 10 -1 f b N f t "," 0 0 1231 1701 1702 2460 2461 2917 2918 - i m f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1790 refcursor 11 10 -1 f b U f t "," 0 0 2201 46 47 2414 2415 - - - i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2202 regprocedure 11 10 4 t b N f t "," 0 0 2207 2212 2213 2446 2447 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2203 regoper 11 10 4 t b N f t "," 0 0 2208 2214 2215 2448 2449 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2204 regoperator 11 10 4 t b N f t "," 0 0 2209 2216 2217 2450 2451 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2205 regclass 11 10 4 t b N f t "," 0 0 2210 2218 2219 2452 2453 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2206 regtype 11 10 4 t b N f t "," 0 0 2211 2220 2221 2454 2455 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 4096 regrole 11 10 4 t b N f t "," 0 0 4097 4098 4092 4094 4095 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 4089 regnamespace 11 10 4 t b N f t "," 0 0 4090 4084 4085 4087 4088 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2950 uuid 11 10 16 f b U f t "," 0 0 2951 2952 2953 2961 2962 - - - c p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3220 pg_lsn 11 10 8 FLOAT8PASSBYVAL b U f t "," 0 0 3221 3229 3230 3238 3239 - - - d p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3614 tsvector 11 10 -1 f b U f t "," 0 0 3643 3610 3611 3639 3638 - - 3688 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3642 gtsvector 11 10 -1 f b U f t "," 0 0 3644 3646 3647 - - - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3615 tsquery 11 10 -1 f b U f t "," 0 0 3645 3612 3613 3641 3640 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3734 regconfig 11 10 4 t b N f t "," 0 0 3735 3736 3737 3738 3739 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3769 regdictionary 11 10 4 t b N f t "," 0 0 3770 3771 3772 3773 3774 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3802 jsonb 11 10 -1 f b U f t "," 0 0 3807 3806 3804 3805 3803 - - - i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 4072 jsonpath 11 10 -1 f b U f t "," 0 0 4073 4001 4003 4002 4004 - - - i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2970 txid_snapshot 11 10 -1 f b U f t "," 0 0 2949 2939 2940 2941 2942 - - - d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3904 int4range 11 10 -1 f r R f t "," 0 0 3905 3834 3835 3836 3837 - - 3916 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3906 numrange 11 10 -1 f r R f t "," 0 0 3907 3834 3835 3836 3837 - - 3916 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3908 tsrange 11 10 -1 f r R f t "," 0 0 3909 3834 3835 3836 3837 - - 3916 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3910 tstzrange 11 10 -1 f r R f t "," 0 0 3911 3834 3835 3836 3837 - - 3916 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3912 daterange 11 10 -1 f r R f t "," 0 0 3913 3834 3835 3836 3837 - - 3916 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3926 int8range 11 10 -1 f r R f t "," 0 0 3927 3834 3835 3836 3837 - - 3916 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2249 record 11 10 -1 f p P f t "," 0 0 2287 2290 2291 2402 2403 - - - d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2287 _record 11 10 -1 f p P f t "," 0 2249 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2275 cstring 11 10 -2 f p P f t "," 0 0 1263 2292 2293 2500 2501 - - - c p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2276 any 11 10 4 t p P f t "," 0 0 0 2294 2295 - - - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2277 anyarray 11 10 -1 f p P f t "," 0 0 0 2296 2297 2502 2503 - - - d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2278 void 11 10 4 t p P f t "," 0 0 0 2298 2299 3120 3121 - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2279 trigger 11 10 4 t p P f t "," 0 0 0 2300 2301 - - - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3838 event_trigger 11 10 4 t p P f t "," 0 0 0 3594 3595 - - - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2280 language_handler 11 10 4 t p P f t "," 0 0 0 2302 2303 - - - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2281 internal 11 10 SIZEOF_POINTER t p P f t "," 0 0 0 2304 2305 - - - - - ALIGNOF_POINTER p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2282 opaque 11 10 4 t p P f t "," 0 0 0 2306 2307 - - - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2283 anyelement 11 10 4 t p P f t "," 0 0 0 2312 2313 - - - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2776 anynonarray 11 10 4 t p P f t "," 0 0 0 2777 2778 - - - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3500 anyenum 11 10 4 t p P f t "," 0 0 0 3504 3505 - - - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3115 fdw_handler 11 10 4 t p P f t "," 0 0 0 3116 3117 - - - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 325 index_am_handler 11 10 4 t p P f t "," 0 0 0 326 327 - - - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3310 tsm_handler 11 10 4 t p P f t "," 0 0 0 3311 3312 - - - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 269 table_am_handler 11 10 4 t p P f t "," 0 0 0 267 268 - - - - - i p f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3831 anyrange 11 10 -1 f p P f t "," 0 0 0 3832 3833 - - - - - d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1000 _bool 11 10 -1 f b A f t "," 0 16 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1001 _bytea 11 10 -1 f b A f t "," 0 17 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1002 _char 11 10 -1 f b A f t "," 0 18 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1003 _name 11 10 -1 f b A f t "," 0 19 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 950 _null_ _null_ _null_ ) +insert ( 1016 _int8 11 10 -1 f b A f t "," 0 20 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1005 _int2 11 10 -1 f b A f t "," 0 21 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1006 _int2vector 11 10 -1 f b A f t "," 0 22 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1007 _int4 11 10 -1 f b A f t "," 0 23 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1008 _regproc 11 10 -1 f b A f t "," 0 24 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1009 _text 11 10 -1 f b A f t "," 0 25 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 100 _null_ _null_ _null_ ) +insert ( 1028 _oid 11 10 -1 f b A f t "," 0 26 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1010 _tid 11 10 -1 f b A f t "," 0 27 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1011 _xid 11 10 -1 f b A f t "," 0 28 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1012 _cid 11 10 -1 f b A f t "," 0 29 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1013 _oidvector 11 10 -1 f b A f t "," 0 30 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 199 _json 11 10 -1 f b A f t "," 0 114 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 143 _xml 11 10 -1 f b A f t "," 0 142 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1017 _point 11 10 -1 f b A f t "," 0 600 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1018 _lseg 11 10 -1 f b A f t "," 0 601 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1019 _path 11 10 -1 f b A f t "," 0 602 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1020 _box 11 10 -1 f b A f t ";" 0 603 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1027 _polygon 11 10 -1 f b A f t "," 0 604 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 629 _line 11 10 -1 f b A f t "," 0 628 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1021 _float4 11 10 -1 f b A f t "," 0 700 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1022 _float8 11 10 -1 f b A f t "," 0 701 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 719 _circle 11 10 -1 f b A f t "," 0 718 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 791 _money 11 10 -1 f b A f t "," 0 790 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1040 _macaddr 11 10 -1 f b A f t "," 0 829 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1041 _inet 11 10 -1 f b A f t "," 0 869 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 651 _cidr 11 10 -1 f b A f t "," 0 650 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 775 _macaddr8 11 10 -1 f b A f t "," 0 774 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1034 _aclitem 11 10 -1 f b A f t "," 0 1033 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1014 _bpchar 11 10 -1 f b A f t "," 0 1042 0 750 751 2400 2401 2913 2914 3816 i x f 0 -1 0 100 _null_ _null_ _null_ ) +insert ( 1015 _varchar 11 10 -1 f b A f t "," 0 1043 0 750 751 2400 2401 2915 2916 3816 i x f 0 -1 0 100 _null_ _null_ _null_ ) +insert ( 1182 _date 11 10 -1 f b A f t "," 0 1082 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1183 _time 11 10 -1 f b A f t "," 0 1083 0 750 751 2400 2401 2909 2910 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1115 _timestamp 11 10 -1 f b A f t "," 0 1114 0 750 751 2400 2401 2905 2906 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1185 _timestamptz 11 10 -1 f b A f t "," 0 1184 0 750 751 2400 2401 2907 2908 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1187 _interval 11 10 -1 f b A f t "," 0 1186 0 750 751 2400 2401 2903 2904 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1270 _timetz 11 10 -1 f b A f t "," 0 1266 0 750 751 2400 2401 2911 2912 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1561 _bit 11 10 -1 f b A f t "," 0 1560 0 750 751 2400 2401 2919 2920 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1563 _varbit 11 10 -1 f b A f t "," 0 1562 0 750 751 2400 2401 2902 2921 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1231 _numeric 11 10 -1 f b A f t "," 0 1700 0 750 751 2400 2401 2917 2918 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2201 _refcursor 11 10 -1 f b A f t "," 0 1790 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2207 _regprocedure 11 10 -1 f b A f t "," 0 2202 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2208 _regoper 11 10 -1 f b A f t "," 0 2203 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2209 _regoperator 11 10 -1 f b A f t "," 0 2204 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2210 _regclass 11 10 -1 f b A f t "," 0 2205 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2211 _regtype 11 10 -1 f b A f t "," 0 2206 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 4097 _regrole 11 10 -1 f b A f t "," 0 4096 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 4090 _regnamespace 11 10 -1 f b A f t "," 0 4089 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2951 _uuid 11 10 -1 f b A f t "," 0 2950 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3221 _pg_lsn 11 10 -1 f b A f t "," 0 3220 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3643 _tsvector 11 10 -1 f b A f t "," 0 3614 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3644 _gtsvector 11 10 -1 f b A f t "," 0 3642 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3645 _tsquery 11 10 -1 f b A f t "," 0 3615 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3735 _regconfig 11 10 -1 f b A f t "," 0 3734 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3770 _regdictionary 11 10 -1 f b A f t "," 0 3769 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3807 _jsonb 11 10 -1 f b A f t "," 0 3802 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 4073 _jsonpath 11 10 -1 f b A f t "," 0 4072 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 2949 _txid_snapshot 11 10 -1 f b A f t "," 0 2970 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3905 _int4range 11 10 -1 f b A f t "," 0 3904 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3907 _numrange 11 10 -1 f b A f t "," 0 3906 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3909 _tsrange 11 10 -1 f b A f t "," 0 3908 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3911 _tstzrange 11 10 -1 f b A f t "," 0 3910 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3913 _daterange 11 10 -1 f b A f t "," 0 3912 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 3927 _int8range 11 10 -1 f b A f t "," 0 3926 0 750 751 2400 2401 - - 3816 d x f 0 -1 0 0 _null_ _null_ _null_ ) +insert ( 1263 _cstring 11 10 -1 f b A f t "," 0 2275 0 750 751 2400 2401 - - 3816 i x f 0 -1 0 0 _null_ _null_ _null_ ) +close pg_type +create pg_attribute 1249 bootstrap rowtype_oid 75 + ( + attrelid = oid , + attname = name , + atttypid = oid , + attstattarget = int4 , + attlen = int2 , + attnum = int2 , + attndims = int4 , + attcacheoff = int4 , + atttypmod = int4 , + attbyval = bool , + attstorage = char , + attalign = char , + attnotnull = bool , + atthasdef = bool , + atthasmissing = bool , + attidentity = char , + attgenerated = char , + attisdropped = bool , + attislocal = bool , + attinhcount = int4 , + attcollation = oid , + attacl = _aclitem , + attoptions = _text , + attfdwoptions = _text , + attmissingval = anyarray + ) +insert ( 1255 oid 26 -1 4 1 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 proname 19 -1 NAMEDATALEN 2 0 -1 -1 f p c t f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1255 pronamespace 26 -1 4 3 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 proowner 26 -1 4 4 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 prolang 26 -1 4 5 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 procost 700 -1 4 6 0 -1 -1 FLOAT4PASSBYVAL p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 prorows 700 -1 4 7 0 -1 -1 FLOAT4PASSBYVAL p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 provariadic 26 -1 4 8 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 prosupport 24 -1 4 9 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 prokind 18 -1 1 10 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 prosecdef 16 -1 1 11 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 proleakproof 16 -1 1 12 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 proisstrict 16 -1 1 13 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 proretset 16 -1 1 14 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 provolatile 18 -1 1 15 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 proparallel 18 -1 1 16 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 pronargs 21 -1 2 17 0 -1 -1 t p s t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 pronargdefaults 21 -1 2 18 0 -1 -1 t p s t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 prorettype 26 -1 4 19 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 proargtypes 30 -1 -1 20 1 -1 -1 f p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 proallargtypes 1028 -1 -1 21 1 -1 -1 f x i f f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 proargmodes 1002 -1 -1 22 1 -1 -1 f x i f f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 proargnames 1009 -1 -1 23 1 -1 -1 f x i f f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1255 proargdefaults 194 -1 -1 24 0 -1 -1 f x i f f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1255 protrftypes 1028 -1 -1 25 1 -1 -1 f x i f f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 prosrc 25 -1 -1 26 0 -1 -1 f x i t f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1255 probin 25 -1 -1 27 0 -1 -1 f x i f f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1255 proconfig 1009 -1 -1 28 1 -1 -1 f x i f f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1255 proacl 1034 -1 -1 29 1 -1 -1 f x i f f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 ctid 27 0 6 -1 0 -1 -1 f p s t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 xmin 28 0 4 -2 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 cmin 29 0 4 -3 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 xmax 28 0 4 -4 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 cmax 29 0 4 -5 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1255 tableoid 26 0 4 -6 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 oid 26 -1 4 1 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typname 19 -1 NAMEDATALEN 2 0 -1 -1 f p c t f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1247 typnamespace 26 -1 4 3 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typowner 26 -1 4 4 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typlen 21 -1 2 5 0 -1 -1 t p s t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typbyval 16 -1 1 6 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typtype 18 -1 1 7 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typcategory 18 -1 1 8 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typispreferred 16 -1 1 9 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typisdefined 16 -1 1 10 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typdelim 18 -1 1 11 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typrelid 26 -1 4 12 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typelem 26 -1 4 13 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typarray 26 -1 4 14 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typinput 24 -1 4 15 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typoutput 24 -1 4 16 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typreceive 24 -1 4 17 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typsend 24 -1 4 18 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typmodin 24 -1 4 19 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typmodout 24 -1 4 20 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typanalyze 24 -1 4 21 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typalign 18 -1 1 22 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typstorage 18 -1 1 23 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typnotnull 16 -1 1 24 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typbasetype 26 -1 4 25 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typtypmod 23 -1 4 26 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typndims 23 -1 4 27 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typcollation 26 -1 4 28 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 typdefaultbin 194 -1 -1 29 0 -1 -1 f x i f f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1247 typdefault 25 -1 -1 30 0 -1 -1 f x i f f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1247 typacl 1034 -1 -1 31 1 -1 -1 f x i f f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 ctid 27 0 6 -1 0 -1 -1 f p s t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 xmin 28 0 4 -2 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 cmin 29 0 4 -3 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 xmax 28 0 4 -4 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 cmax 29 0 4 -5 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1247 tableoid 26 0 4 -6 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attrelid 26 -1 4 1 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attname 19 -1 NAMEDATALEN 2 0 -1 -1 f p c t f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1249 atttypid 26 -1 4 3 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attstattarget 23 -1 4 4 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attlen 21 -1 2 5 0 -1 -1 t p s t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attnum 21 -1 2 6 0 -1 -1 t p s t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attndims 23 -1 4 7 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attcacheoff 23 -1 4 8 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 atttypmod 23 -1 4 9 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attbyval 16 -1 1 10 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attstorage 18 -1 1 11 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attalign 18 -1 1 12 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attnotnull 16 -1 1 13 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 atthasdef 16 -1 1 14 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 atthasmissing 16 -1 1 15 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attidentity 18 -1 1 16 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attgenerated 18 -1 1 17 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attisdropped 16 -1 1 18 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attislocal 16 -1 1 19 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attinhcount 23 -1 4 20 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attcollation 26 -1 4 21 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attacl 1034 -1 -1 22 1 -1 -1 f x i f f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 attoptions 1009 -1 -1 23 1 -1 -1 f x i f f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1249 attfdwoptions 1009 -1 -1 24 1 -1 -1 f x i f f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1249 attmissingval 2277 -1 -1 25 0 -1 -1 f x d f f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 ctid 27 0 6 -1 0 -1 -1 f p s t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 xmin 28 0 4 -2 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 cmin 29 0 4 -3 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 xmax 28 0 4 -4 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 cmax 29 0 4 -5 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1249 tableoid 26 0 4 -6 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 oid 26 -1 4 1 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relname 19 -1 NAMEDATALEN 2 0 -1 -1 f p c t f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1259 relnamespace 26 -1 4 3 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 reltype 26 -1 4 4 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 reloftype 26 -1 4 5 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relowner 26 -1 4 6 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relam 26 -1 4 7 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relfilenode 26 -1 4 8 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 reltablespace 26 -1 4 9 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relpages 23 -1 4 10 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 reltuples 700 -1 4 11 0 -1 -1 FLOAT4PASSBYVAL p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relallvisible 23 -1 4 12 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 reltoastrelid 26 -1 4 13 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relhasindex 16 -1 1 14 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relisshared 16 -1 1 15 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relpersistence 18 -1 1 16 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relkind 18 -1 1 17 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relnatts 21 -1 2 18 0 -1 -1 t p s t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relchecks 21 -1 2 19 0 -1 -1 t p s t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relhasrules 16 -1 1 20 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relhastriggers 16 -1 1 21 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relhassubclass 16 -1 1 22 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relrowsecurity 16 -1 1 23 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relforcerowsecurity 16 -1 1 24 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relispopulated 16 -1 1 25 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relreplident 18 -1 1 26 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relispartition 16 -1 1 27 0 -1 -1 t p c t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relrewrite 26 -1 4 28 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relfrozenxid 28 -1 4 29 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relminmxid 28 -1 4 30 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 relacl 1034 -1 -1 31 1 -1 -1 f x i f f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 reloptions 1009 -1 -1 32 1 -1 -1 f x i f f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1259 relpartbound 194 -1 -1 33 0 -1 -1 f x i f f f "" "" f t 0 950 _null_ _null_ _null_ _null_ ) +insert ( 1259 ctid 27 0 6 -1 0 -1 -1 f p s t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 xmin 28 0 4 -2 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 cmin 29 0 4 -3 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 xmax 28 0 4 -4 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 cmax 29 0 4 -5 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +insert ( 1259 tableoid 26 0 4 -6 0 -1 -1 t p i t f f "" "" f t 0 0 _null_ _null_ _null_ _null_ ) +close pg_attribute +create pg_class 1259 bootstrap rowtype_oid 83 + ( + oid = oid , + relname = name , + relnamespace = oid , + reltype = oid , + reloftype = oid , + relowner = oid , + relam = oid , + relfilenode = oid , + reltablespace = oid , + relpages = int4 , + reltuples = float4 , + relallvisible = int4 , + reltoastrelid = oid , + relhasindex = bool , + relisshared = bool , + relpersistence = char , + relkind = char , + relnatts = int2 , + relchecks = int2 , + relhasrules = bool , + relhastriggers = bool , + relhassubclass = bool , + relrowsecurity = bool , + relforcerowsecurity = bool , + relispopulated = bool , + relreplident = char , + relispartition = bool , + relrewrite = oid , + relfrozenxid = xid , + relminmxid = xid , + relacl = _aclitem , + reloptions = _text , + relpartbound = pg_node_tree + ) +insert ( 1247 pg_type 11 71 0 10 2 0 0 0 0 0 0 f f p r 31 0 f f f f f t n f 0 3 1 _null_ _null_ _null_ ) +insert ( 1249 pg_attribute 11 75 0 10 2 0 0 0 0 0 0 f f p r 25 0 f f f f f t n f 0 3 1 _null_ _null_ _null_ ) +insert ( 1255 pg_proc 11 81 0 10 2 0 0 0 0 0 0 f f p r 29 0 f f f f f t n f 0 3 1 _null_ _null_ _null_ ) +insert ( 1259 pg_class 11 83 0 10 2 0 0 0 0 0 0 f f p r 33 0 f f f f f t n f 0 3 1 _null_ _null_ _null_ ) +close pg_class +create pg_attrdef 2604 + ( + oid = oid , + adrelid = oid , + adnum = int2 , + adbin = pg_node_tree FORCE NOT NULL + ) +open pg_attrdef +close pg_attrdef +create pg_constraint 2606 + ( + oid = oid , + conname = name , + connamespace = oid , + contype = char , + condeferrable = bool , + condeferred = bool , + convalidated = bool , + conrelid = oid , + contypid = oid , + conindid = oid , + conparentid = oid , + confrelid = oid , + confupdtype = char , + confdeltype = char , + confmatchtype = char , + conislocal = bool , + coninhcount = int4 , + connoinherit = bool , + conkey = _int2 , + confkey = _int2 , + conpfeqop = _oid , + conppeqop = _oid , + conffeqop = _oid , + conexclop = _oid , + conbin = pg_node_tree + ) +open pg_constraint +close pg_constraint +create pg_inherits 2611 + ( + inhrelid = oid , + inhparent = oid , + inhseqno = int4 + ) +open pg_inherits +close pg_inherits +create pg_index 2610 + ( + indexrelid = oid , + indrelid = oid , + indnatts = int2 , + indnkeyatts = int2 , + indisunique = bool , + indisprimary = bool , + indisexclusion = bool , + indimmediate = bool , + indisclustered = bool , + indisvalid = bool , + indcheckxmin = bool , + indisready = bool , + indislive = bool , + indisreplident = bool , + indkey = int2vector , + indcollation = oidvector , + indclass = oidvector , + indoption = int2vector , + indexprs = pg_node_tree , + indpred = pg_node_tree + ) +open pg_index +close pg_index +create pg_operator 2617 + ( + oid = oid , + oprname = name , + oprnamespace = oid , + oprowner = oid , + oprkind = char , + oprcanmerge = bool , + oprcanhash = bool , + oprleft = oid , + oprright = oid , + oprresult = oid , + oprcom = oid , + oprnegate = oid , + oprcode = regproc , + oprrest = regproc , + oprjoin = regproc + ) +open pg_operator +insert ( 15 "=" 11 10 b t t 23 20 16 416 36 852 101 105 ) +insert ( 36 "<>" 11 10 b f f 23 20 16 417 15 853 102 106 ) +insert ( 37 "<" 11 10 b f f 23 20 16 419 82 854 103 107 ) +insert ( 76 ">" 11 10 b f f 23 20 16 418 80 855 104 108 ) +insert ( 80 "<=" 11 10 b f f 23 20 16 430 76 856 336 386 ) +insert ( 82 ">=" 11 10 b f f 23 20 16 420 37 857 337 398 ) +insert ( 58 "<" 11 10 b f f 16 16 16 59 1695 56 103 107 ) +insert ( 59 ">" 11 10 b f f 16 16 16 58 1694 57 104 108 ) +insert ( 85 "<>" 11 10 b f f 16 16 16 85 91 84 102 106 ) +insert ( 91 "=" 11 10 b t t 16 16 16 91 85 60 101 105 ) +insert ( 1694 "<=" 11 10 b f f 16 16 16 1695 59 1691 336 386 ) +insert ( 1695 ">=" 11 10 b f f 16 16 16 1694 58 1692 337 398 ) +insert ( 92 "=" 11 10 b t t 18 18 16 92 630 61 101 105 ) +insert ( 93 "=" 11 10 b t t 19 19 16 93 643 62 101 105 ) +insert ( 94 "=" 11 10 b t t 21 21 16 94 519 63 101 105 ) +insert ( 95 "<" 11 10 b f f 21 21 16 520 524 64 103 107 ) +insert ( 96 "=" 11 10 b t t 23 23 16 96 518 65 101 105 ) +insert ( 97 "<" 11 10 b f f 23 23 16 521 525 66 103 107 ) +insert ( 98 "=" 11 10 b t t 25 25 16 98 531 67 101 105 ) +insert ( 3877 "^@" 11 10 b f f 25 25 16 0 0 3696 3437 3438 ) +insert ( 254 "=" 11 10 b t t 19 25 16 260 259 240 101 105 ) +insert ( 255 "<" 11 10 b f f 19 25 16 264 257 241 103 107 ) +insert ( 256 "<=" 11 10 b f f 19 25 16 263 258 242 336 386 ) +insert ( 257 ">=" 11 10 b f f 19 25 16 262 255 243 337 398 ) +insert ( 258 ">" 11 10 b f f 19 25 16 261 256 244 104 108 ) +insert ( 259 "<>" 11 10 b f f 19 25 16 265 254 245 102 106 ) +insert ( 260 "=" 11 10 b t t 25 19 16 254 265 247 101 105 ) +insert ( 261 "<" 11 10 b f f 25 19 16 258 263 248 103 107 ) +insert ( 262 "<=" 11 10 b f f 25 19 16 257 264 249 336 386 ) +insert ( 263 ">=" 11 10 b f f 25 19 16 256 261 250 337 398 ) +insert ( 264 ">" 11 10 b f f 25 19 16 255 262 251 104 108 ) +insert ( 265 "<>" 11 10 b f f 25 19 16 259 260 252 102 106 ) +insert ( 349 "||" 11 10 b f f 2277 2283 2277 0 0 378 - - ) +insert ( 374 "||" 11 10 b f f 2283 2277 2277 0 0 379 - - ) +insert ( 375 "||" 11 10 b f f 2277 2277 2277 0 0 383 - - ) +insert ( 352 "=" 11 10 b f t 28 28 16 352 3315 68 101 105 ) +insert ( 353 "=" 11 10 b f f 28 23 16 0 3316 1319 101 105 ) +insert ( 3315 "<>" 11 10 b f f 28 28 16 3315 352 3308 102 106 ) +insert ( 3316 "<>" 11 10 b f f 28 23 16 0 353 3309 102 106 ) +insert ( 388 "!" 11 10 r f f 20 0 1700 0 0 111 - - ) +insert ( 389 "!!" 11 10 l f f 0 20 1700 0 0 111 - - ) +insert ( 385 "=" 11 10 b f t 29 29 16 385 0 69 101 105 ) +insert ( 387 "=" 11 10 b t t 27 27 16 387 402 1292 101 105 ) +insert ( 402 "<>" 11 10 b f f 27 27 16 402 387 1265 102 106 ) +insert ( 2799 "<" 11 10 b f f 27 27 16 2800 2802 2791 103 107 ) +insert ( 2800 ">" 11 10 b f f 27 27 16 2799 2801 2790 104 108 ) +insert ( 2801 "<=" 11 10 b f f 27 27 16 2802 2800 2793 336 386 ) +insert ( 2802 ">=" 11 10 b f f 27 27 16 2801 2799 2792 337 398 ) +insert ( 410 "=" 11 10 b t t 20 20 16 410 411 467 101 105 ) +insert ( 411 "<>" 11 10 b f f 20 20 16 411 410 468 102 106 ) +insert ( 412 "<" 11 10 b f f 20 20 16 413 415 469 103 107 ) +insert ( 413 ">" 11 10 b f f 20 20 16 412 414 470 104 108 ) +insert ( 414 "<=" 11 10 b f f 20 20 16 415 413 471 336 386 ) +insert ( 415 ">=" 11 10 b f f 20 20 16 414 412 472 337 398 ) +insert ( 416 "=" 11 10 b t t 20 23 16 15 417 474 101 105 ) +insert ( 417 "<>" 11 10 b f f 20 23 16 36 416 475 102 106 ) +insert ( 418 "<" 11 10 b f f 20 23 16 76 430 476 103 107 ) +insert ( 419 ">" 11 10 b f f 20 23 16 37 420 477 104 108 ) +insert ( 420 "<=" 11 10 b f f 20 23 16 82 419 478 336 386 ) +insert ( 430 ">=" 11 10 b f f 20 23 16 80 418 479 337 398 ) +insert ( 439 "%" 11 10 b f f 20 20 20 0 0 945 - - ) +insert ( 473 "@" 11 10 l f f 0 20 20 0 0 1230 - - ) +insert ( 484 - 11 10 l f f 0 20 20 0 0 462 - - ) +insert ( 485 "<<" 11 10 b f f 604 604 16 0 0 341 1300 1301 ) +insert ( 486 "&<" 11 10 b f f 604 604 16 0 0 342 1300 1301 ) +insert ( 487 "&>" 11 10 b f f 604 604 16 0 0 343 1300 1301 ) +insert ( 488 ">>" 11 10 b f f 604 604 16 0 0 344 1300 1301 ) +insert ( 489 "<@" 11 10 b f f 604 604 16 490 0 345 1302 1303 ) +insert ( 490 "@>" 11 10 b f f 604 604 16 489 0 340 1302 1303 ) +insert ( 491 "~=" 11 10 b f f 604 604 16 491 0 339 101 105 ) +insert ( 492 "&&" 11 10 b f f 604 604 16 492 0 346 139 140 ) +insert ( 493 "<<" 11 10 b f f 603 603 16 0 0 188 1300 1301 ) +insert ( 494 "&<" 11 10 b f f 603 603 16 0 0 189 1300 1301 ) +insert ( 495 "&>" 11 10 b f f 603 603 16 0 0 190 1300 1301 ) +insert ( 496 ">>" 11 10 b f f 603 603 16 0 0 191 1300 1301 ) +insert ( 497 "<@" 11 10 b f f 603 603 16 498 0 192 1302 1303 ) +insert ( 498 "@>" 11 10 b f f 603 603 16 497 0 187 1302 1303 ) +insert ( 499 "~=" 11 10 b f f 603 603 16 499 0 186 101 105 ) +insert ( 500 "&&" 11 10 b f f 603 603 16 500 0 125 139 140 ) +insert ( 501 ">=" 11 10 b f f 603 603 16 505 504 126 139 140 ) +insert ( 502 ">" 11 10 b f f 603 603 16 504 505 127 139 140 ) +insert ( 503 "=" 11 10 b f f 603 603 16 503 0 128 101 105 ) +insert ( 504 "<" 11 10 b f f 603 603 16 502 501 129 139 140 ) +insert ( 505 "<=" 11 10 b f f 603 603 16 501 502 130 139 140 ) +insert ( 506 ">^" 11 10 b f f 600 600 16 0 0 131 1300 1301 ) +insert ( 507 "<<" 11 10 b f f 600 600 16 0 0 132 1300 1301 ) +insert ( 508 ">>" 11 10 b f f 600 600 16 0 0 133 1300 1301 ) +insert ( 509 "<^" 11 10 b f f 600 600 16 0 0 134 1300 1301 ) +insert ( 510 "~=" 11 10 b f f 600 600 16 510 713 135 101 105 ) +insert ( 511 "<@" 11 10 b f f 600 603 16 433 0 136 1302 1303 ) +insert ( 433 "@>" 11 10 b f f 603 600 16 511 0 193 1302 1303 ) +insert ( 512 "<@" 11 10 b f f 600 602 16 755 0 137 - - ) +insert ( 513 "@@" 11 10 l f f 0 603 600 0 0 138 - - ) +insert ( 514 "*" 11 10 b f f 23 23 23 514 0 141 - - ) +insert ( 517 "<->" 11 10 b f f 600 600 701 517 0 991 - - ) +insert ( 518 "<>" 11 10 b f f 23 23 16 518 96 144 102 106 ) +insert ( 519 "<>" 11 10 b f f 21 21 16 519 94 145 102 106 ) +insert ( 520 ">" 11 10 b f f 21 21 16 95 522 146 104 108 ) +insert ( 521 ">" 11 10 b f f 23 23 16 97 523 147 104 108 ) +insert ( 522 "<=" 11 10 b f f 21 21 16 524 520 148 336 386 ) +insert ( 523 "<=" 11 10 b f f 23 23 16 525 521 149 336 386 ) +insert ( 524 ">=" 11 10 b f f 21 21 16 522 95 151 337 398 ) +insert ( 525 ">=" 11 10 b f f 23 23 16 523 97 150 337 398 ) +insert ( 526 "*" 11 10 b f f 21 21 21 526 0 152 - - ) +insert ( 527 "/" 11 10 b f f 21 21 21 0 0 153 - - ) +insert ( 528 "/" 11 10 b f f 23 23 23 0 0 154 - - ) +insert ( 529 "%" 11 10 b f f 21 21 21 0 0 155 - - ) +insert ( 530 "%" 11 10 b f f 23 23 23 0 0 156 - - ) +insert ( 531 "<>" 11 10 b f f 25 25 16 531 98 157 102 106 ) +insert ( 532 "=" 11 10 b t t 21 23 16 533 538 158 101 105 ) +insert ( 533 "=" 11 10 b t t 23 21 16 532 539 159 101 105 ) +insert ( 534 "<" 11 10 b f f 21 23 16 537 542 160 103 107 ) +insert ( 535 "<" 11 10 b f f 23 21 16 536 543 161 103 107 ) +insert ( 536 ">" 11 10 b f f 21 23 16 535 540 162 104 108 ) +insert ( 537 ">" 11 10 b f f 23 21 16 534 541 163 104 108 ) +insert ( 538 "<>" 11 10 b f f 21 23 16 539 532 164 102 106 ) +insert ( 539 "<>" 11 10 b f f 23 21 16 538 533 165 102 106 ) +insert ( 540 "<=" 11 10 b f f 21 23 16 543 536 166 336 386 ) +insert ( 541 "<=" 11 10 b f f 23 21 16 542 537 167 336 386 ) +insert ( 542 ">=" 11 10 b f f 21 23 16 541 534 168 337 398 ) +insert ( 543 ">=" 11 10 b f f 23 21 16 540 535 169 337 398 ) +insert ( 544 "*" 11 10 b f f 21 23 23 545 0 170 - - ) +insert ( 545 "*" 11 10 b f f 23 21 23 544 0 171 - - ) +insert ( 546 "/" 11 10 b f f 21 23 23 0 0 172 - - ) +insert ( 547 "/" 11 10 b f f 23 21 23 0 0 173 - - ) +insert ( 550 "+" 11 10 b f f 21 21 21 550 0 176 - - ) +insert ( 551 "+" 11 10 b f f 23 23 23 551 0 177 - - ) +insert ( 552 "+" 11 10 b f f 21 23 23 553 0 178 - - ) +insert ( 553 "+" 11 10 b f f 23 21 23 552 0 179 - - ) +insert ( 554 - 11 10 b f f 21 21 21 0 0 180 - - ) +insert ( 555 - 11 10 b f f 23 23 23 0 0 181 - - ) +insert ( 556 - 11 10 b f f 21 23 23 0 0 182 - - ) +insert ( 557 - 11 10 b f f 23 21 23 0 0 183 - - ) +insert ( 558 - 11 10 l f f 0 23 23 0 0 212 - - ) +insert ( 559 - 11 10 l f f 0 21 21 0 0 213 - - ) +insert ( 584 - 11 10 l f f 0 700 700 0 0 206 - - ) +insert ( 585 - 11 10 l f f 0 701 701 0 0 220 - - ) +insert ( 586 "+" 11 10 b f f 700 700 700 586 0 204 - - ) +insert ( 587 - 11 10 b f f 700 700 700 0 0 205 - - ) +insert ( 588 "/" 11 10 b f f 700 700 700 0 0 203 - - ) +insert ( 589 "*" 11 10 b f f 700 700 700 589 0 202 - - ) +insert ( 590 "@" 11 10 l f f 0 700 700 0 0 207 - - ) +insert ( 591 "+" 11 10 b f f 701 701 701 591 0 218 - - ) +insert ( 592 - 11 10 b f f 701 701 701 0 0 219 - - ) +insert ( 593 "/" 11 10 b f f 701 701 701 0 0 217 - - ) +insert ( 594 "*" 11 10 b f f 701 701 701 594 0 216 - - ) +insert ( 595 "@" 11 10 l f f 0 701 701 0 0 221 - - ) +insert ( 596 "|/" 11 10 l f f 0 701 701 0 0 230 - - ) +insert ( 597 "||/" 11 10 l f f 0 701 701 0 0 231 - - ) +insert ( 607 "=" 11 10 b t t 26 26 16 607 608 184 101 105 ) +insert ( 608 "<>" 11 10 b f f 26 26 16 608 607 185 102 106 ) +insert ( 609 "<" 11 10 b f f 26 26 16 610 612 716 103 107 ) +insert ( 610 ">" 11 10 b f f 26 26 16 609 611 1638 104 108 ) +insert ( 611 "<=" 11 10 b f f 26 26 16 612 610 717 336 386 ) +insert ( 612 ">=" 11 10 b f f 26 26 16 611 609 1639 337 398 ) +insert ( 644 "<>" 11 10 b f f 30 30 16 644 649 619 102 106 ) +insert ( 645 "<" 11 10 b f f 30 30 16 646 648 677 103 107 ) +insert ( 646 ">" 11 10 b f f 30 30 16 645 647 681 104 108 ) +insert ( 647 "<=" 11 10 b f f 30 30 16 648 646 678 336 386 ) +insert ( 648 ">=" 11 10 b f f 30 30 16 647 645 680 337 398 ) +insert ( 649 "=" 11 10 b t t 30 30 16 649 644 679 101 105 ) +insert ( 613 "<->" 11 10 b f f 600 628 701 0 0 725 - - ) +insert ( 614 "<->" 11 10 b f f 600 601 701 0 0 363 - - ) +insert ( 615 "<->" 11 10 b f f 600 603 701 0 0 364 - - ) +insert ( 616 "<->" 11 10 b f f 601 628 701 0 0 727 - - ) +insert ( 617 "<->" 11 10 b f f 601 603 701 0 0 365 - - ) +insert ( 618 "<->" 11 10 b f f 600 602 701 0 0 371 - - ) +insert ( 620 "=" 11 10 b t t 700 700 16 620 621 287 101 105 ) +insert ( 621 "<>" 11 10 b f f 700 700 16 621 620 288 102 106 ) +insert ( 622 "<" 11 10 b f f 700 700 16 623 625 289 103 107 ) +insert ( 623 ">" 11 10 b f f 700 700 16 622 624 291 104 108 ) +insert ( 624 "<=" 11 10 b f f 700 700 16 625 623 290 336 386 ) +insert ( 625 ">=" 11 10 b f f 700 700 16 624 622 292 337 398 ) +insert ( 630 "<>" 11 10 b f f 18 18 16 630 92 70 102 106 ) +insert ( 631 "<" 11 10 b f f 18 18 16 633 634 1246 103 107 ) +insert ( 632 "<=" 11 10 b f f 18 18 16 634 633 72 336 386 ) +insert ( 633 ">" 11 10 b f f 18 18 16 631 632 73 104 108 ) +insert ( 634 ">=" 11 10 b f f 18 18 16 632 631 74 337 398 ) +insert ( 639 "~" 11 10 b f f 19 25 16 0 640 79 1818 1824 ) +insert ( 640 "!~" 11 10 b f f 19 25 16 0 639 1252 1821 1827 ) +insert ( 641 "~" 11 10 b f f 25 25 16 0 642 1254 1818 1824 ) +insert ( 642 "!~" 11 10 b f f 25 25 16 0 641 1256 1821 1827 ) +insert ( 643 "<>" 11 10 b f f 19 19 16 643 93 659 102 106 ) +insert ( 654 "||" 11 10 b f f 25 25 25 0 0 1258 - - ) +insert ( 660 "<" 11 10 b f f 19 19 16 662 663 655 103 107 ) +insert ( 661 "<=" 11 10 b f f 19 19 16 663 662 656 336 386 ) +insert ( 662 ">" 11 10 b f f 19 19 16 660 661 657 104 108 ) +insert ( 663 ">=" 11 10 b f f 19 19 16 661 660 658 337 398 ) +insert ( 664 "<" 11 10 b f f 25 25 16 666 667 740 103 107 ) +insert ( 665 "<=" 11 10 b f f 25 25 16 667 666 741 336 386 ) +insert ( 666 ">" 11 10 b f f 25 25 16 664 665 742 104 108 ) +insert ( 667 ">=" 11 10 b f f 25 25 16 665 664 743 337 398 ) +insert ( 670 "=" 11 10 b t t 701 701 16 670 671 293 101 105 ) +insert ( 671 "<>" 11 10 b f f 701 701 16 671 670 294 102 106 ) +insert ( 672 "<" 11 10 b f f 701 701 16 674 675 295 103 107 ) +insert ( 673 "<=" 11 10 b f f 701 701 16 675 674 296 336 386 ) +insert ( 674 ">" 11 10 b f f 701 701 16 672 673 297 104 108 ) +insert ( 675 ">=" 11 10 b f f 701 701 16 673 672 298 337 398 ) +insert ( 682 "@" 11 10 l f f 0 21 21 0 0 1253 - - ) +insert ( 684 "+" 11 10 b f f 20 20 20 684 0 463 - - ) +insert ( 685 - 11 10 b f f 20 20 20 0 0 464 - - ) +insert ( 686 "*" 11 10 b f f 20 20 20 686 0 465 - - ) +insert ( 687 "/" 11 10 b f f 20 20 20 0 0 466 - - ) +insert ( 688 "+" 11 10 b f f 20 23 20 692 0 1274 - - ) +insert ( 689 - 11 10 b f f 20 23 20 0 0 1275 - - ) +insert ( 690 "*" 11 10 b f f 20 23 20 694 0 1276 - - ) +insert ( 691 "/" 11 10 b f f 20 23 20 0 0 1277 - - ) +insert ( 692 "+" 11 10 b f f 23 20 20 688 0 1278 - - ) +insert ( 693 - 11 10 b f f 23 20 20 0 0 1279 - - ) +insert ( 694 "*" 11 10 b f f 23 20 20 690 0 1280 - - ) +insert ( 695 "/" 11 10 b f f 23 20 20 0 0 1281 - - ) +insert ( 818 "+" 11 10 b f f 20 21 20 822 0 837 - - ) +insert ( 819 - 11 10 b f f 20 21 20 0 0 838 - - ) +insert ( 820 "*" 11 10 b f f 20 21 20 824 0 839 - - ) +insert ( 821 "/" 11 10 b f f 20 21 20 0 0 840 - - ) +insert ( 822 "+" 11 10 b f f 21 20 20 818 0 841 - - ) +insert ( 823 - 11 10 b f f 21 20 20 0 0 942 - - ) +insert ( 824 "*" 11 10 b f f 21 20 20 820 0 943 - - ) +insert ( 825 "/" 11 10 b f f 21 20 20 0 0 948 - - ) +insert ( 706 "<->" 11 10 b f f 603 603 701 706 0 978 - - ) +insert ( 707 "<->" 11 10 b f f 602 602 701 707 0 370 - - ) +insert ( 708 "<->" 11 10 b f f 628 628 701 708 0 239 - - ) +insert ( 709 "<->" 11 10 b f f 601 601 701 709 0 361 - - ) +insert ( 712 "<->" 11 10 b f f 604 604 701 712 0 729 - - ) +insert ( 713 "<>" 11 10 b f f 600 600 16 713 510 988 102 106 ) +insert ( 731 "+" 11 10 b f f 600 600 600 731 0 1441 - - ) +insert ( 732 - 11 10 b f f 600 600 600 0 0 1442 - - ) +insert ( 733 "*" 11 10 b f f 600 600 600 733 0 1443 - - ) +insert ( 734 "/" 11 10 b f f 600 600 600 0 0 1444 - - ) +insert ( 735 "+" 11 10 b f f 602 602 602 735 0 1435 - - ) +insert ( 736 "+" 11 10 b f f 602 600 602 0 0 1436 - - ) +insert ( 737 - 11 10 b f f 602 600 602 0 0 1437 - - ) +insert ( 738 "*" 11 10 b f f 602 600 602 0 0 1438 - - ) +insert ( 739 "/" 11 10 b f f 602 600 602 0 0 1439 - - ) +insert ( 755 "@>" 11 10 b f f 602 600 16 512 0 1426 - - ) +insert ( 756 "<@" 11 10 b f f 600 604 16 757 0 1429 1302 1303 ) +insert ( 757 "@>" 11 10 b f f 604 600 16 756 0 1428 1302 1303 ) +insert ( 758 "<@" 11 10 b f f 600 718 16 759 0 1478 1302 1303 ) +insert ( 759 "@>" 11 10 b f f 718 600 16 758 0 1477 1302 1303 ) +insert ( 773 "@" 11 10 l f f 0 23 23 0 0 1251 - - ) +insert ( 792 "=" 11 10 b f f 602 602 16 792 0 984 101 105 ) +insert ( 793 "<" 11 10 b f f 602 602 16 794 0 982 - - ) +insert ( 794 ">" 11 10 b f f 602 602 16 793 0 983 - - ) +insert ( 795 "<=" 11 10 b f f 602 602 16 796 0 985 - - ) +insert ( 796 ">=" 11 10 b f f 602 602 16 795 0 986 - - ) +insert ( 797 "#" 11 10 l f f 0 602 23 0 0 1432 - - ) +insert ( 798 "?#" 11 10 b f f 602 602 16 0 0 973 - - ) +insert ( 799 "@-@" 11 10 l f f 0 602 701 0 0 987 - - ) +insert ( 800 ">^" 11 10 b f f 603 603 16 0 0 115 1300 1301 ) +insert ( 801 "<^" 11 10 b f f 603 603 16 0 0 116 1300 1301 ) +insert ( 802 "?#" 11 10 b f f 603 603 16 0 0 125 139 140 ) +insert ( 803 "#" 11 10 b f f 603 603 603 0 0 980 - - ) +insert ( 804 "+" 11 10 b f f 603 600 603 0 0 1422 - - ) +insert ( 805 - 11 10 b f f 603 600 603 0 0 1423 - - ) +insert ( 806 "*" 11 10 b f f 603 600 603 0 0 1424 - - ) +insert ( 807 "/" 11 10 b f f 603 600 603 0 0 1425 - - ) +insert ( 808 "?-" 11 10 b f f 600 600 16 808 0 990 - - ) +insert ( 809 "?|" 11 10 b f f 600 600 16 809 0 989 - - ) +insert ( 843 "*" 11 10 b f f 790 700 790 845 0 846 - - ) +insert ( 844 "/" 11 10 b f f 790 700 790 0 0 847 - - ) +insert ( 845 "*" 11 10 b f f 700 790 790 843 0 848 - - ) +insert ( 900 "=" 11 10 b t f 790 790 16 900 901 888 101 105 ) +insert ( 901 "<>" 11 10 b f f 790 790 16 901 900 889 102 106 ) +insert ( 902 "<" 11 10 b f f 790 790 16 903 905 890 103 107 ) +insert ( 903 ">" 11 10 b f f 790 790 16 902 904 892 104 108 ) +insert ( 904 "<=" 11 10 b f f 790 790 16 905 903 891 336 386 ) +insert ( 905 ">=" 11 10 b f f 790 790 16 904 902 893 337 398 ) +insert ( 906 "+" 11 10 b f f 790 790 790 906 0 894 - - ) +insert ( 907 - 11 10 b f f 790 790 790 0 0 895 - - ) +insert ( 908 "*" 11 10 b f f 790 701 790 916 0 896 - - ) +insert ( 909 "/" 11 10 b f f 790 701 790 0 0 897 - - ) +insert ( 3346 "*" 11 10 b f f 790 20 790 3349 0 3344 - - ) +insert ( 3347 "/" 11 10 b f f 790 20 790 0 0 3345 - - ) +insert ( 912 "*" 11 10 b f f 790 23 790 917 0 864 - - ) +insert ( 913 "/" 11 10 b f f 790 23 790 0 0 865 - - ) +insert ( 914 "*" 11 10 b f f 790 21 790 918 0 866 - - ) +insert ( 915 "/" 11 10 b f f 790 21 790 0 0 867 - - ) +insert ( 916 "*" 11 10 b f f 701 790 790 908 0 919 - - ) +insert ( 3349 "*" 11 10 b f f 20 790 790 3346 0 3399 - - ) +insert ( 917 "*" 11 10 b f f 23 790 790 912 0 862 - - ) +insert ( 918 "*" 11 10 b f f 21 790 790 914 0 863 - - ) +insert ( 3825 "/" 11 10 b f f 790 790 701 0 0 3822 - - ) +insert ( 965 "^" 11 10 b f f 701 701 701 0 0 232 - - ) +insert ( 966 "+" 11 10 b f f 1034 1033 1034 0 0 1035 - - ) +insert ( 967 - 11 10 b f f 1034 1033 1034 0 0 1036 - - ) +insert ( 968 "@>" 11 10 b f f 1034 1033 16 0 0 1037 - - ) +insert ( 974 "=" 11 10 b f t 1033 1033 16 974 0 1062 101 105 ) +insert ( 969 "@@" 11 10 l f f 0 601 600 0 0 225 - - ) +insert ( 970 "@@" 11 10 l f f 0 602 600 0 0 226 - - ) +insert ( 971 "@@" 11 10 l f f 0 604 600 0 0 227 - - ) +insert ( 1054 "=" 11 10 b t t 1042 1042 16 1054 1057 1048 101 105 ) +insert ( 1055 "~" 11 10 b f f 1042 25 16 0 1056 1658 1818 1824 ) +insert ( 1056 "!~" 11 10 b f f 1042 25 16 0 1055 1659 1821 1827 ) +insert ( 1057 "<>" 11 10 b f f 1042 1042 16 1057 1054 1053 102 106 ) +insert ( 1058 "<" 11 10 b f f 1042 1042 16 1060 1061 1049 103 107 ) +insert ( 1059 "<=" 11 10 b f f 1042 1042 16 1061 1060 1050 336 386 ) +insert ( 1060 ">" 11 10 b f f 1042 1042 16 1058 1059 1051 104 108 ) +insert ( 1061 ">=" 11 10 b f f 1042 1042 16 1059 1058 1052 337 398 ) +insert ( 1070 "=" 11 10 b t t 2277 2277 16 1070 1071 744 101 105 ) +insert ( 1071 "<>" 11 10 b f f 2277 2277 16 1071 1070 390 102 106 ) +insert ( 1072 "<" 11 10 b f f 2277 2277 16 1073 1075 391 103 107 ) +insert ( 1073 ">" 11 10 b f f 2277 2277 16 1072 1074 392 104 108 ) +insert ( 1074 "<=" 11 10 b f f 2277 2277 16 1075 1073 393 336 386 ) +insert ( 1075 ">=" 11 10 b f f 2277 2277 16 1074 1072 396 337 398 ) +insert ( 1076 "+" 11 10 b f f 1082 1186 1114 2551 0 2071 - - ) +insert ( 1077 - 11 10 b f f 1082 1186 1114 0 0 2072 - - ) +insert ( 1093 "=" 11 10 b t t 1082 1082 16 1093 1094 1086 101 105 ) +insert ( 1094 "<>" 11 10 b f f 1082 1082 16 1094 1093 1091 102 106 ) +insert ( 1095 "<" 11 10 b f f 1082 1082 16 1097 1098 1087 103 107 ) +insert ( 1096 "<=" 11 10 b f f 1082 1082 16 1098 1097 1088 336 386 ) +insert ( 1097 ">" 11 10 b f f 1082 1082 16 1095 1096 1089 104 108 ) +insert ( 1098 ">=" 11 10 b f f 1082 1082 16 1096 1095 1090 337 398 ) +insert ( 1099 - 11 10 b f f 1082 1082 23 0 0 1140 - - ) +insert ( 1100 "+" 11 10 b f f 1082 23 1082 2555 0 1141 - - ) +insert ( 1101 - 11 10 b f f 1082 23 1082 0 0 1142 - - ) +insert ( 1108 "=" 11 10 b t t 1083 1083 16 1108 1109 1145 101 105 ) +insert ( 1109 "<>" 11 10 b f f 1083 1083 16 1109 1108 1106 102 106 ) +insert ( 1110 "<" 11 10 b f f 1083 1083 16 1112 1113 1102 103 107 ) +insert ( 1111 "<=" 11 10 b f f 1083 1083 16 1113 1112 1103 336 386 ) +insert ( 1112 ">" 11 10 b f f 1083 1083 16 1110 1111 1104 104 108 ) +insert ( 1113 ">=" 11 10 b f f 1083 1083 16 1111 1110 1105 337 398 ) +insert ( 1550 "=" 11 10 b t t 1266 1266 16 1550 1551 1352 101 105 ) +insert ( 1551 "<>" 11 10 b f f 1266 1266 16 1551 1550 1353 102 106 ) +insert ( 1552 "<" 11 10 b f f 1266 1266 16 1554 1555 1354 103 107 ) +insert ( 1553 "<=" 11 10 b f f 1266 1266 16 1555 1554 1355 336 386 ) +insert ( 1554 ">" 11 10 b f f 1266 1266 16 1552 1553 1357 104 108 ) +insert ( 1555 ">=" 11 10 b f f 1266 1266 16 1553 1552 1356 337 398 ) +insert ( 1116 "+" 11 10 b f f 700 701 701 1126 0 281 - - ) +insert ( 1117 - 11 10 b f f 700 701 701 0 0 282 - - ) +insert ( 1118 "/" 11 10 b f f 700 701 701 0 0 280 - - ) +insert ( 1119 "*" 11 10 b f f 700 701 701 1129 0 279 - - ) +insert ( 1120 "=" 11 10 b t t 700 701 16 1130 1121 299 101 105 ) +insert ( 1121 "<>" 11 10 b f f 700 701 16 1131 1120 300 102 106 ) +insert ( 1122 "<" 11 10 b f f 700 701 16 1133 1125 301 103 107 ) +insert ( 1123 ">" 11 10 b f f 700 701 16 1132 1124 303 104 108 ) +insert ( 1124 "<=" 11 10 b f f 700 701 16 1135 1123 302 336 386 ) +insert ( 1125 ">=" 11 10 b f f 700 701 16 1134 1122 304 337 398 ) +insert ( 1126 "+" 11 10 b f f 701 700 701 1116 0 285 - - ) +insert ( 1127 - 11 10 b f f 701 700 701 0 0 286 - - ) +insert ( 1128 "/" 11 10 b f f 701 700 701 0 0 284 - - ) +insert ( 1129 "*" 11 10 b f f 701 700 701 1119 0 283 - - ) +insert ( 1130 "=" 11 10 b t t 701 700 16 1120 1131 305 101 105 ) +insert ( 1131 "<>" 11 10 b f f 701 700 16 1121 1130 306 102 106 ) +insert ( 1132 "<" 11 10 b f f 701 700 16 1123 1135 307 103 107 ) +insert ( 1133 ">" 11 10 b f f 701 700 16 1122 1134 309 104 108 ) +insert ( 1134 "<=" 11 10 b f f 701 700 16 1125 1133 308 336 386 ) +insert ( 1135 ">=" 11 10 b f f 701 700 16 1124 1132 310 337 398 ) +insert ( 1207 "~~" 11 10 b f f 19 25 16 0 1208 858 1819 1825 ) +insert ( 1208 "!~~" 11 10 b f f 19 25 16 0 1207 859 1822 1828 ) +insert ( 1209 "~~" 11 10 b f f 25 25 16 0 1210 850 1819 1825 ) +insert ( 1210 "!~~" 11 10 b f f 25 25 16 0 1209 851 1822 1828 ) +insert ( 1211 "~~" 11 10 b f f 1042 25 16 0 1212 1631 1819 1825 ) +insert ( 1212 "!~~" 11 10 b f f 1042 25 16 0 1211 1632 1822 1828 ) +insert ( 1226 "~*" 11 10 b f f 19 25 16 0 1227 1240 1820 1826 ) +insert ( 1227 "!~*" 11 10 b f f 19 25 16 0 1226 1241 1823 1829 ) +insert ( 1228 "~*" 11 10 b f f 25 25 16 0 1229 1238 1820 1826 ) +insert ( 1229 "!~*" 11 10 b f f 25 25 16 0 1228 1239 1823 1829 ) +insert ( 1234 "~*" 11 10 b f f 1042 25 16 0 1235 1656 1820 1826 ) +insert ( 1235 "!~*" 11 10 b f f 1042 25 16 0 1234 1657 1823 1829 ) +insert ( 1320 "=" 11 10 b t t 1184 1184 16 1320 1321 1152 101 105 ) +insert ( 1321 "<>" 11 10 b f f 1184 1184 16 1321 1320 1153 102 106 ) +insert ( 1322 "<" 11 10 b f f 1184 1184 16 1324 1325 1154 103 107 ) +insert ( 1323 "<=" 11 10 b f f 1184 1184 16 1325 1324 1155 336 386 ) +insert ( 1324 ">" 11 10 b f f 1184 1184 16 1322 1323 1157 104 108 ) +insert ( 1325 ">=" 11 10 b f f 1184 1184 16 1323 1322 1156 337 398 ) +insert ( 1327 "+" 11 10 b f f 1184 1186 1184 2554 0 1189 - - ) +insert ( 1328 - 11 10 b f f 1184 1184 1186 0 0 1188 - - ) +insert ( 1329 - 11 10 b f f 1184 1186 1184 0 0 1190 - - ) +insert ( 1330 "=" 11 10 b t t 1186 1186 16 1330 1331 1162 101 105 ) +insert ( 1331 "<>" 11 10 b f f 1186 1186 16 1331 1330 1163 102 106 ) +insert ( 1332 "<" 11 10 b f f 1186 1186 16 1334 1335 1164 103 107 ) +insert ( 1333 "<=" 11 10 b f f 1186 1186 16 1335 1334 1165 336 386 ) +insert ( 1334 ">" 11 10 b f f 1186 1186 16 1332 1333 1167 104 108 ) +insert ( 1335 ">=" 11 10 b f f 1186 1186 16 1333 1332 1166 337 398 ) +insert ( 1336 - 11 10 l f f 0 1186 1186 0 0 1168 - - ) +insert ( 1337 "+" 11 10 b f f 1186 1186 1186 1337 0 1169 - - ) +insert ( 1338 - 11 10 b f f 1186 1186 1186 0 0 1170 - - ) +insert ( 1360 "+" 11 10 b f f 1082 1083 1114 1363 0 1272 - - ) +insert ( 1361 "+" 11 10 b f f 1082 1266 1184 1366 0 1297 - - ) +insert ( 1363 "+" 11 10 b f f 1083 1082 1114 1360 0 1296 - - ) +insert ( 1366 "+" 11 10 b f f 1266 1082 1184 1361 0 1298 - - ) +insert ( 1399 - 11 10 b f f 1083 1083 1186 0 0 1690 - - ) +insert ( 1420 "@@" 11 10 l f f 0 718 600 0 0 1472 - - ) +insert ( 1500 "=" 11 10 b f f 718 718 16 1500 1501 1462 101 105 ) +insert ( 1501 "<>" 11 10 b f f 718 718 16 1501 1500 1463 102 106 ) +insert ( 1502 "<" 11 10 b f f 718 718 16 1503 1505 1464 139 140 ) +insert ( 1503 ">" 11 10 b f f 718 718 16 1502 1504 1465 139 140 ) +insert ( 1504 "<=" 11 10 b f f 718 718 16 1505 1503 1466 139 140 ) +insert ( 1505 ">=" 11 10 b f f 718 718 16 1504 1502 1467 139 140 ) +insert ( 1506 "<<" 11 10 b f f 718 718 16 0 0 1454 1300 1301 ) +insert ( 1507 "&<" 11 10 b f f 718 718 16 0 0 1455 1300 1301 ) +insert ( 1508 "&>" 11 10 b f f 718 718 16 0 0 1456 1300 1301 ) +insert ( 1509 ">>" 11 10 b f f 718 718 16 0 0 1457 1300 1301 ) +insert ( 1510 "<@" 11 10 b f f 718 718 16 1511 0 1458 1302 1303 ) +insert ( 1511 "@>" 11 10 b f f 718 718 16 1510 0 1453 1302 1303 ) +insert ( 1512 "~=" 11 10 b f f 718 718 16 1512 0 1452 101 105 ) +insert ( 1513 "&&" 11 10 b f f 718 718 16 1513 0 1459 139 140 ) +insert ( 1514 "|>>" 11 10 b f f 718 718 16 0 0 1461 1300 1301 ) +insert ( 1515 "<<|" 11 10 b f f 718 718 16 0 0 1460 1300 1301 ) +insert ( 1516 "+" 11 10 b f f 718 600 718 0 0 1146 - - ) +insert ( 1517 - 11 10 b f f 718 600 718 0 0 1147 - - ) +insert ( 1518 "*" 11 10 b f f 718 600 718 0 0 1148 - - ) +insert ( 1519 "/" 11 10 b f f 718 600 718 0 0 1149 - - ) +insert ( 1520 "<->" 11 10 b f f 718 718 701 1520 0 1471 - - ) +insert ( 1521 "#" 11 10 l f f 0 604 23 0 0 1445 - - ) +insert ( 1522 "<->" 11 10 b f f 600 718 701 3291 0 1476 - - ) +insert ( 3291 "<->" 11 10 b f f 718 600 701 1522 0 3290 - - ) +insert ( 3276 "<->" 11 10 b f f 600 604 701 3289 0 3275 - - ) +insert ( 3289 "<->" 11 10 b f f 604 600 701 3276 0 3292 - - ) +insert ( 1523 "<->" 11 10 b f f 718 604 701 0 0 728 - - ) +insert ( 1524 "<->" 11 10 b f f 628 603 701 0 0 726 - - ) +insert ( 1525 "?#" 11 10 b f f 601 601 16 1525 0 994 - - ) +insert ( 1526 "?||" 11 10 b f f 601 601 16 1526 0 995 - - ) +insert ( 1527 "?-|" 11 10 b f f 601 601 16 1527 0 996 - - ) +insert ( 1528 "?-" 11 10 l f f 0 601 16 0 0 998 - - ) +insert ( 1529 "?|" 11 10 l f f 0 601 16 0 0 997 - - ) +insert ( 1535 "=" 11 10 b f f 601 601 16 1535 1586 999 101 105 ) +insert ( 1536 "#" 11 10 b f f 601 601 600 1536 0 362 - - ) +insert ( 1537 "?#" 11 10 b f f 601 628 16 0 0 277 - - ) +insert ( 1538 "?#" 11 10 b f f 601 603 16 0 0 373 - - ) +insert ( 1539 "?#" 11 10 b f f 628 603 16 0 0 278 - - ) +insert ( 1546 "<@" 11 10 b f f 600 628 16 0 0 959 - - ) +insert ( 1547 "<@" 11 10 b f f 600 601 16 0 0 369 - - ) +insert ( 1548 "<@" 11 10 b f f 601 628 16 0 0 960 - - ) +insert ( 1549 "<@" 11 10 b f f 601 603 16 0 0 372 - - ) +insert ( 1557 "##" 11 10 b f f 600 628 600 0 0 961 - - ) +insert ( 1558 "##" 11 10 b f f 600 601 600 0 0 366 - - ) +insert ( 1559 "##" 11 10 b f f 600 603 600 0 0 367 - - ) +insert ( 1566 "##" 11 10 b f f 601 628 600 0 0 962 - - ) +insert ( 1567 "##" 11 10 b f f 601 603 600 0 0 368 - - ) +insert ( 1568 "##" 11 10 b f f 628 603 600 0 0 963 - - ) +insert ( 1577 "##" 11 10 b f f 628 601 600 0 0 1488 - - ) +insert ( 1578 "##" 11 10 b f f 601 601 600 0 0 1489 - - ) +insert ( 1583 "*" 11 10 b f f 1186 701 1186 1584 0 1618 - - ) +insert ( 1584 "*" 11 10 b f f 701 1186 1186 1583 0 1624 - - ) +insert ( 1585 "/" 11 10 b f f 1186 701 1186 0 0 1326 - - ) +insert ( 1586 "<>" 11 10 b f f 601 601 16 1586 1535 1482 102 106 ) +insert ( 1587 "<" 11 10 b f f 601 601 16 1589 1590 1483 - - ) +insert ( 1588 "<=" 11 10 b f f 601 601 16 1590 1589 1484 - - ) +insert ( 1589 ">" 11 10 b f f 601 601 16 1587 1588 1485 - - ) +insert ( 1590 ">=" 11 10 b f f 601 601 16 1588 1587 1486 - - ) +insert ( 1591 "@-@" 11 10 l f f 0 601 701 0 0 1487 - - ) +insert ( 1611 "?#" 11 10 b f f 628 628 16 1611 0 1495 - - ) +insert ( 1612 "?||" 11 10 b f f 628 628 16 1612 0 1496 - - ) +insert ( 1613 "?-|" 11 10 b f f 628 628 16 1613 0 1497 - - ) +insert ( 1614 "?-" 11 10 l f f 0 628 16 0 0 1499 - - ) +insert ( 1615 "?|" 11 10 l f f 0 628 16 0 0 1498 - - ) +insert ( 1616 "=" 11 10 b f f 628 628 16 1616 0 1492 101 105 ) +insert ( 1617 "#" 11 10 b f f 628 628 600 1617 0 1494 - - ) +insert ( 1220 "=" 11 10 b t t 829 829 16 1220 1221 830 101 105 ) +insert ( 1221 "<>" 11 10 b f f 829 829 16 1221 1220 835 102 106 ) +insert ( 1222 "<" 11 10 b f f 829 829 16 1224 1225 831 103 107 ) +insert ( 1223 "<=" 11 10 b f f 829 829 16 1225 1224 832 336 386 ) +insert ( 1224 ">" 11 10 b f f 829 829 16 1222 1223 833 104 108 ) +insert ( 1225 ">=" 11 10 b f f 829 829 16 1223 1222 834 337 398 ) +insert ( 3147 "~" 11 10 l f f 0 829 829 0 0 3144 - - ) +insert ( 3148 "&" 11 10 b f f 829 829 829 0 0 3145 - - ) +insert ( 3149 "|" 11 10 b f f 829 829 829 0 0 3146 - - ) +insert ( 3362 "=" 11 10 b t t 774 774 16 3362 3363 4113 101 105 ) +insert ( 3363 "<>" 11 10 b f f 774 774 16 3363 3362 4118 102 106 ) +insert ( 3364 "<" 11 10 b f f 774 774 16 3366 3367 4114 103 107 ) +insert ( 3365 "<=" 11 10 b f f 774 774 16 3367 3366 4115 336 386 ) +insert ( 3366 ">" 11 10 b f f 774 774 16 3364 3365 4116 104 108 ) +insert ( 3367 ">=" 11 10 b f f 774 774 16 3365 3364 4117 337 398 ) +insert ( 3368 "~" 11 10 l f f 0 774 774 0 0 4120 - - ) +insert ( 3369 "&" 11 10 b f f 774 774 774 0 0 4121 - - ) +insert ( 3370 "|" 11 10 b f f 774 774 774 0 0 4122 - - ) +insert ( 1201 "=" 11 10 b t t 869 869 16 1201 1202 920 101 105 ) +insert ( 1202 "<>" 11 10 b f f 869 869 16 1202 1201 925 102 106 ) +insert ( 1203 "<" 11 10 b f f 869 869 16 1205 1206 921 103 107 ) +insert ( 1204 "<=" 11 10 b f f 869 869 16 1206 1205 922 336 386 ) +insert ( 1205 ">" 11 10 b f f 869 869 16 1203 1204 923 104 108 ) +insert ( 1206 ">=" 11 10 b f f 869 869 16 1204 1203 924 337 398 ) +insert ( 931 "<<" 11 10 b f f 869 869 16 933 0 927 3560 3561 ) +insert ( 932 "<<=" 11 10 b f f 869 869 16 934 0 928 3560 3561 ) +insert ( 933 ">>" 11 10 b f f 869 869 16 931 0 929 3560 3561 ) +insert ( 934 ">>=" 11 10 b f f 869 869 16 932 0 930 3560 3561 ) +insert ( 3552 "&&" 11 10 b f f 869 869 16 3552 0 3551 3560 3561 ) +insert ( 2634 "~" 11 10 l f f 0 869 869 0 0 2627 - - ) +insert ( 2635 "&" 11 10 b f f 869 869 869 0 0 2628 - - ) +insert ( 2636 "|" 11 10 b f f 869 869 869 0 0 2629 - - ) +insert ( 2637 "+" 11 10 b f f 869 20 869 2638 0 2630 - - ) +insert ( 2638 "+" 11 10 b f f 20 869 869 2637 0 2631 - - ) +insert ( 2639 - 11 10 b f f 869 20 869 0 0 2632 - - ) +insert ( 2640 - 11 10 b f f 869 869 20 0 0 2633 - - ) +insert ( 1625 "~~*" 11 10 b f f 19 25 16 0 1626 1635 1814 1816 ) +insert ( 1626 "!~~*" 11 10 b f f 19 25 16 0 1625 1636 1815 1817 ) +insert ( 1627 "~~*" 11 10 b f f 25 25 16 0 1628 1633 1814 1816 ) +insert ( 1628 "!~~*" 11 10 b f f 25 25 16 0 1627 1634 1815 1817 ) +insert ( 1629 "~~*" 11 10 b f f 1042 25 16 0 1630 1660 1814 1816 ) +insert ( 1630 "!~~*" 11 10 b f f 1042 25 16 0 1629 1661 1815 1817 ) +insert ( 1751 - 11 10 l f f 0 1700 1700 0 0 1771 - - ) +insert ( 1752 "=" 11 10 b t t 1700 1700 16 1752 1753 1718 101 105 ) +insert ( 1753 "<>" 11 10 b f f 1700 1700 16 1753 1752 1719 102 106 ) +insert ( 1754 "<" 11 10 b f f 1700 1700 16 1756 1757 1722 103 107 ) +insert ( 1755 "<=" 11 10 b f f 1700 1700 16 1757 1756 1723 336 386 ) +insert ( 1756 ">" 11 10 b f f 1700 1700 16 1754 1755 1720 104 108 ) +insert ( 1757 ">=" 11 10 b f f 1700 1700 16 1755 1754 1721 337 398 ) +insert ( 1758 "+" 11 10 b f f 1700 1700 1700 1758 0 1724 - - ) +insert ( 1759 - 11 10 b f f 1700 1700 1700 0 0 1725 - - ) +insert ( 1760 "*" 11 10 b f f 1700 1700 1700 1760 0 1726 - - ) +insert ( 1761 "/" 11 10 b f f 1700 1700 1700 0 0 1727 - - ) +insert ( 1762 "%" 11 10 b f f 1700 1700 1700 0 0 1729 - - ) +insert ( 1038 "^" 11 10 b f f 1700 1700 1700 0 0 1739 - - ) +insert ( 1763 "@" 11 10 l f f 0 1700 1700 0 0 1704 - - ) +insert ( 1784 "=" 11 10 b t f 1560 1560 16 1784 1785 1581 101 105 ) +insert ( 1785 "<>" 11 10 b f f 1560 1560 16 1785 1784 1582 102 106 ) +insert ( 1786 "<" 11 10 b f f 1560 1560 16 1787 1789 1595 103 107 ) +insert ( 1787 ">" 11 10 b f f 1560 1560 16 1786 1788 1593 104 108 ) +insert ( 1788 "<=" 11 10 b f f 1560 1560 16 1789 1787 1594 336 386 ) +insert ( 1789 ">=" 11 10 b f f 1560 1560 16 1788 1786 1592 337 398 ) +insert ( 1791 "&" 11 10 b f f 1560 1560 1560 1791 0 1673 - - ) +insert ( 1792 "|" 11 10 b f f 1560 1560 1560 1792 0 1674 - - ) +insert ( 1793 "#" 11 10 b f f 1560 1560 1560 1793 0 1675 - - ) +insert ( 1794 "~" 11 10 l f f 0 1560 1560 0 0 1676 - - ) +insert ( 1795 "<<" 11 10 b f f 1560 23 1560 0 0 1677 - - ) +insert ( 1796 ">>" 11 10 b f f 1560 23 1560 0 0 1678 - - ) +insert ( 1797 "||" 11 10 b f f 1562 1562 1562 0 0 1679 - - ) +insert ( 1800 "+" 11 10 b f f 1083 1186 1083 1849 0 1747 - - ) +insert ( 1801 - 11 10 b f f 1083 1186 1083 0 0 1748 - - ) +insert ( 1802 "+" 11 10 b f f 1266 1186 1266 2552 0 1749 - - ) +insert ( 1803 - 11 10 b f f 1266 1186 1266 0 0 1750 - - ) +insert ( 1804 "=" 11 10 b t f 1562 1562 16 1804 1805 1666 101 105 ) +insert ( 1805 "<>" 11 10 b f f 1562 1562 16 1805 1804 1667 102 106 ) +insert ( 1806 "<" 11 10 b f f 1562 1562 16 1807 1809 1671 103 107 ) +insert ( 1807 ">" 11 10 b f f 1562 1562 16 1806 1808 1669 104 108 ) +insert ( 1808 "<=" 11 10 b f f 1562 1562 16 1809 1807 1670 336 386 ) +insert ( 1809 ">=" 11 10 b f f 1562 1562 16 1808 1806 1668 337 398 ) +insert ( 1849 "+" 11 10 b f f 1186 1083 1083 1800 0 1848 - - ) +insert ( 1862 "=" 11 10 b t t 21 20 16 1868 1863 1850 101 105 ) +insert ( 1863 "<>" 11 10 b f f 21 20 16 1869 1862 1851 102 106 ) +insert ( 1864 "<" 11 10 b f f 21 20 16 1871 1867 1852 103 107 ) +insert ( 1865 ">" 11 10 b f f 21 20 16 1870 1866 1853 104 108 ) +insert ( 1866 "<=" 11 10 b f f 21 20 16 1873 1865 1854 336 386 ) +insert ( 1867 ">=" 11 10 b f f 21 20 16 1872 1864 1855 337 398 ) +insert ( 1868 "=" 11 10 b t t 20 21 16 1862 1869 1856 101 105 ) +insert ( 1869 "<>" 11 10 b f f 20 21 16 1863 1868 1857 102 106 ) +insert ( 1870 "<" 11 10 b f f 20 21 16 1865 1873 1858 103 107 ) +insert ( 1871 ">" 11 10 b f f 20 21 16 1864 1872 1859 104 108 ) +insert ( 1872 "<=" 11 10 b f f 20 21 16 1867 1871 1860 336 386 ) +insert ( 1873 ">=" 11 10 b f f 20 21 16 1866 1870 1861 337 398 ) +insert ( 1874 "&" 11 10 b f f 21 21 21 1874 0 1892 - - ) +insert ( 1875 "|" 11 10 b f f 21 21 21 1875 0 1893 - - ) +insert ( 1876 "#" 11 10 b f f 21 21 21 1876 0 1894 - - ) +insert ( 1877 "~" 11 10 l f f 0 21 21 0 0 1895 - - ) +insert ( 1878 "<<" 11 10 b f f 21 23 21 0 0 1896 - - ) +insert ( 1879 ">>" 11 10 b f f 21 23 21 0 0 1897 - - ) +insert ( 1880 "&" 11 10 b f f 23 23 23 1880 0 1898 - - ) +insert ( 1881 "|" 11 10 b f f 23 23 23 1881 0 1899 - - ) +insert ( 1882 "#" 11 10 b f f 23 23 23 1882 0 1900 - - ) +insert ( 1883 "~" 11 10 l f f 0 23 23 0 0 1901 - - ) +insert ( 1884 "<<" 11 10 b f f 23 23 23 0 0 1902 - - ) +insert ( 1885 ">>" 11 10 b f f 23 23 23 0 0 1903 - - ) +insert ( 1886 "&" 11 10 b f f 20 20 20 1886 0 1904 - - ) +insert ( 1887 "|" 11 10 b f f 20 20 20 1887 0 1905 - - ) +insert ( 1888 "#" 11 10 b f f 20 20 20 1888 0 1906 - - ) +insert ( 1889 "~" 11 10 l f f 0 20 20 0 0 1907 - - ) +insert ( 1890 "<<" 11 10 b f f 20 23 20 0 0 1908 - - ) +insert ( 1891 ">>" 11 10 b f f 20 23 20 0 0 1909 - - ) +insert ( 1916 "+" 11 10 l f f 0 20 20 0 0 1910 - - ) +insert ( 1917 "+" 11 10 l f f 0 21 21 0 0 1911 - - ) +insert ( 1918 "+" 11 10 l f f 0 23 23 0 0 1912 - - ) +insert ( 1919 "+" 11 10 l f f 0 700 700 0 0 1913 - - ) +insert ( 1920 "+" 11 10 l f f 0 701 701 0 0 1914 - - ) +insert ( 1921 "+" 11 10 l f f 0 1700 1700 0 0 1915 - - ) +insert ( 1955 "=" 11 10 b t t 17 17 16 1955 1956 1948 101 105 ) +insert ( 1956 "<>" 11 10 b f f 17 17 16 1956 1955 1953 102 106 ) +insert ( 1957 "<" 11 10 b f f 17 17 16 1959 1960 1949 103 107 ) +insert ( 1958 "<=" 11 10 b f f 17 17 16 1960 1959 1950 336 386 ) +insert ( 1959 ">" 11 10 b f f 17 17 16 1957 1958 1951 104 108 ) +insert ( 1960 ">=" 11 10 b f f 17 17 16 1958 1957 1952 337 398 ) +insert ( 2016 "~~" 11 10 b f f 17 17 16 0 2017 2005 1819 1825 ) +insert ( 2017 "!~~" 11 10 b f f 17 17 16 0 2016 2006 1822 1828 ) +insert ( 2018 "||" 11 10 b f f 17 17 17 0 0 2011 - - ) +insert ( 2060 "=" 11 10 b t t 1114 1114 16 2060 2061 2052 101 105 ) +insert ( 2061 "<>" 11 10 b f f 1114 1114 16 2061 2060 2053 102 106 ) +insert ( 2062 "<" 11 10 b f f 1114 1114 16 2064 2065 2054 103 107 ) +insert ( 2063 "<=" 11 10 b f f 1114 1114 16 2065 2064 2055 336 386 ) +insert ( 2064 ">" 11 10 b f f 1114 1114 16 2062 2063 2057 104 108 ) +insert ( 2065 ">=" 11 10 b f f 1114 1114 16 2063 2062 2056 337 398 ) +insert ( 2066 "+" 11 10 b f f 1114 1186 1114 2553 0 2032 - - ) +insert ( 2067 - 11 10 b f f 1114 1114 1186 0 0 2031 - - ) +insert ( 2068 - 11 10 b f f 1114 1186 1114 0 0 2033 - - ) +insert ( 2314 "~<~" 11 10 b f f 25 25 16 2318 2317 2160 103 107 ) +insert ( 2315 "~<=~" 11 10 b f f 25 25 16 2317 2318 2161 336 386 ) +insert ( 2317 "~>=~" 11 10 b f f 25 25 16 2315 2314 2163 337 398 ) +insert ( 2318 "~>~" 11 10 b f f 25 25 16 2314 2315 2164 104 108 ) +insert ( 2326 "~<~" 11 10 b f f 1042 1042 16 2330 2329 2174 103 107 ) +insert ( 2327 "~<=~" 11 10 b f f 1042 1042 16 2329 2330 2175 336 386 ) +insert ( 2329 "~>=~" 11 10 b f f 1042 1042 16 2327 2326 2177 337 398 ) +insert ( 2330 "~>~" 11 10 b f f 1042 1042 16 2326 2327 2178 104 108 ) +insert ( 2345 "<" 11 10 b f f 1082 1114 16 2375 2348 2338 103 107 ) +insert ( 2346 "<=" 11 10 b f f 1082 1114 16 2374 2349 2339 336 386 ) +insert ( 2347 "=" 11 10 b t f 1082 1114 16 2373 2350 2340 101 105 ) +insert ( 2348 ">=" 11 10 b f f 1082 1114 16 2372 2345 2342 337 398 ) +insert ( 2349 ">" 11 10 b f f 1082 1114 16 2371 2346 2341 104 108 ) +insert ( 2350 "<>" 11 10 b f f 1082 1114 16 2376 2347 2343 102 106 ) +insert ( 2358 "<" 11 10 b f f 1082 1184 16 2388 2361 2351 103 107 ) +insert ( 2359 "<=" 11 10 b f f 1082 1184 16 2387 2362 2352 336 386 ) +insert ( 2360 "=" 11 10 b t f 1082 1184 16 2386 2363 2353 101 105 ) +insert ( 2361 ">=" 11 10 b f f 1082 1184 16 2385 2358 2355 337 398 ) +insert ( 2362 ">" 11 10 b f f 1082 1184 16 2384 2359 2354 104 108 ) +insert ( 2363 "<>" 11 10 b f f 1082 1184 16 2389 2360 2356 102 106 ) +insert ( 2371 "<" 11 10 b f f 1114 1082 16 2349 2374 2364 103 107 ) +insert ( 2372 "<=" 11 10 b f f 1114 1082 16 2348 2375 2365 336 386 ) +insert ( 2373 "=" 11 10 b t f 1114 1082 16 2347 2376 2366 101 105 ) +insert ( 2374 ">=" 11 10 b f f 1114 1082 16 2346 2371 2368 337 398 ) +insert ( 2375 ">" 11 10 b f f 1114 1082 16 2345 2372 2367 104 108 ) +insert ( 2376 "<>" 11 10 b f f 1114 1082 16 2350 2373 2369 102 106 ) +insert ( 2384 "<" 11 10 b f f 1184 1082 16 2362 2387 2377 103 107 ) +insert ( 2385 "<=" 11 10 b f f 1184 1082 16 2361 2388 2378 336 386 ) +insert ( 2386 "=" 11 10 b t f 1184 1082 16 2360 2389 2379 101 105 ) +insert ( 2387 ">=" 11 10 b f f 1184 1082 16 2359 2384 2381 337 398 ) +insert ( 2388 ">" 11 10 b f f 1184 1082 16 2358 2385 2380 104 108 ) +insert ( 2389 "<>" 11 10 b f f 1184 1082 16 2363 2386 2382 102 106 ) +insert ( 2534 "<" 11 10 b f f 1114 1184 16 2544 2537 2520 103 107 ) +insert ( 2535 "<=" 11 10 b f f 1114 1184 16 2543 2538 2521 336 386 ) +insert ( 2536 "=" 11 10 b t f 1114 1184 16 2542 2539 2522 101 105 ) +insert ( 2537 ">=" 11 10 b f f 1114 1184 16 2541 2534 2524 337 398 ) +insert ( 2538 ">" 11 10 b f f 1114 1184 16 2540 2535 2523 104 108 ) +insert ( 2539 "<>" 11 10 b f f 1114 1184 16 2545 2536 2525 102 106 ) +insert ( 2540 "<" 11 10 b f f 1184 1114 16 2538 2543 2527 103 107 ) +insert ( 2541 "<=" 11 10 b f f 1184 1114 16 2537 2544 2528 336 386 ) +insert ( 2542 "=" 11 10 b t f 1184 1114 16 2536 2545 2529 101 105 ) +insert ( 2543 ">=" 11 10 b f f 1184 1114 16 2535 2540 2531 337 398 ) +insert ( 2544 ">" 11 10 b f f 1184 1114 16 2534 2541 2530 104 108 ) +insert ( 2545 "<>" 11 10 b f f 1184 1114 16 2539 2542 2532 102 106 ) +insert ( 2551 "+" 11 10 b f f 1186 1082 1114 1076 0 2546 - - ) +insert ( 2552 "+" 11 10 b f f 1186 1266 1266 1802 0 2547 - - ) +insert ( 2553 "+" 11 10 b f f 1186 1114 1114 2066 0 2548 - - ) +insert ( 2554 "+" 11 10 b f f 1186 1184 1184 1327 0 2549 - - ) +insert ( 2555 "+" 11 10 b f f 23 1082 1082 1100 0 2550 - - ) +insert ( 2570 "<<|" 11 10 b f f 603 603 16 0 0 2562 1300 1301 ) +insert ( 2571 "&<|" 11 10 b f f 603 603 16 0 0 2563 1300 1301 ) +insert ( 2572 "|&>" 11 10 b f f 603 603 16 0 0 2564 1300 1301 ) +insert ( 2573 "|>>" 11 10 b f f 603 603 16 0 0 2565 1300 1301 ) +insert ( 2574 "<<|" 11 10 b f f 604 604 16 0 0 2566 1300 1301 ) +insert ( 2575 "&<|" 11 10 b f f 604 604 16 0 0 2567 1300 1301 ) +insert ( 2576 "|&>" 11 10 b f f 604 604 16 0 0 2568 1300 1301 ) +insert ( 2577 "|>>" 11 10 b f f 604 604 16 0 0 2569 1300 1301 ) +insert ( 2589 "&<|" 11 10 b f f 718 718 16 0 0 2587 1300 1301 ) +insert ( 2590 "|&>" 11 10 b f f 718 718 16 0 0 2588 1300 1301 ) +insert ( 2750 "&&" 11 10 b f f 2277 2277 16 2750 0 2747 3817 3818 ) +insert ( 2751 "@>" 11 10 b f f 2277 2277 16 2752 0 2748 3817 3818 ) +insert ( 2752 "<@" 11 10 b f f 2277 2277 16 2751 0 2749 3817 3818 ) +insert ( 2779 "||" 11 10 b f f 25 2776 25 0 0 2003 - - ) +insert ( 2780 "||" 11 10 b f f 2776 25 25 0 0 2004 - - ) +insert ( 2860 "@" 11 10 b f f 604 604 16 2861 0 345 1302 1303 ) +insert ( 2861 "~" 11 10 b f f 604 604 16 2860 0 340 1302 1303 ) +insert ( 2862 "@" 11 10 b f f 603 603 16 2863 0 192 1302 1303 ) +insert ( 2863 "~" 11 10 b f f 603 603 16 2862 0 187 1302 1303 ) +insert ( 2864 "@" 11 10 b f f 718 718 16 2865 0 1458 1302 1303 ) +insert ( 2865 "~" 11 10 b f f 718 718 16 2864 0 1453 1302 1303 ) +insert ( 2866 "@" 11 10 b f f 600 603 16 0 0 136 - - ) +insert ( 2867 "@" 11 10 b f f 600 602 16 2868 0 137 - - ) +insert ( 2868 "~" 11 10 b f f 602 600 16 2867 0 1426 - - ) +insert ( 2869 "@" 11 10 b f f 600 604 16 2870 0 1429 - - ) +insert ( 2870 "~" 11 10 b f f 604 600 16 2869 0 1428 - - ) +insert ( 2871 "@" 11 10 b f f 600 718 16 2872 0 1478 - - ) +insert ( 2872 "~" 11 10 b f f 718 600 16 2871 0 1477 - - ) +insert ( 2873 "@" 11 10 b f f 600 628 16 0 0 959 - - ) +insert ( 2874 "@" 11 10 b f f 600 601 16 0 0 369 - - ) +insert ( 2875 "@" 11 10 b f f 601 628 16 0 0 960 - - ) +insert ( 2876 "@" 11 10 b f f 601 603 16 0 0 372 - - ) +insert ( 2877 "~" 11 10 b f f 1034 1033 16 0 0 1037 - - ) +insert ( 2972 "=" 11 10 b t t 2950 2950 16 2972 2973 2956 101 105 ) +insert ( 2973 "<>" 11 10 b f f 2950 2950 16 2973 2972 2959 102 106 ) +insert ( 2974 "<" 11 10 b f f 2950 2950 16 2975 2977 2954 103 107 ) +insert ( 2975 ">" 11 10 b f f 2950 2950 16 2974 2976 2958 104 108 ) +insert ( 2976 "<=" 11 10 b f f 2950 2950 16 2977 2975 2955 336 386 ) +insert ( 2977 ">=" 11 10 b f f 2950 2950 16 2976 2974 2957 337 398 ) +insert ( 3222 "=" 11 10 b t t 3220 3220 16 3222 3223 3233 101 105 ) +insert ( 3223 "<>" 11 10 b f f 3220 3220 16 3223 3222 3236 102 106 ) +insert ( 3224 "<" 11 10 b f f 3220 3220 16 3225 3227 3231 103 107 ) +insert ( 3225 ">" 11 10 b f f 3220 3220 16 3224 3226 3235 104 108 ) +insert ( 3226 "<=" 11 10 b f f 3220 3220 16 3227 3225 3232 336 386 ) +insert ( 3227 ">=" 11 10 b f f 3220 3220 16 3226 3224 3234 337 398 ) +insert ( 3228 - 11 10 b f f 3220 3220 1700 0 0 3237 - - ) +insert ( 3516 "=" 11 10 b t t 3500 3500 16 3516 3517 3508 101 105 ) +insert ( 3517 "<>" 11 10 b f f 3500 3500 16 3517 3516 3509 102 106 ) +insert ( 3518 "<" 11 10 b f f 3500 3500 16 3519 3521 3510 103 107 ) +insert ( 3519 ">" 11 10 b f f 3500 3500 16 3518 3520 3511 104 108 ) +insert ( 3520 "<=" 11 10 b f f 3500 3500 16 3521 3519 3512 336 386 ) +insert ( 3521 ">=" 11 10 b f f 3500 3500 16 3520 3518 3513 337 398 ) +insert ( 3627 "<" 11 10 b f f 3614 3614 16 3632 3631 3616 103 107 ) +insert ( 3628 "<=" 11 10 b f f 3614 3614 16 3631 3632 3617 336 386 ) +insert ( 3629 "=" 11 10 b t f 3614 3614 16 3629 3630 3618 101 105 ) +insert ( 3630 "<>" 11 10 b f f 3614 3614 16 3630 3629 3619 102 106 ) +insert ( 3631 ">=" 11 10 b f f 3614 3614 16 3628 3627 3620 337 398 ) +insert ( 3632 ">" 11 10 b f f 3614 3614 16 3627 3628 3621 104 108 ) +insert ( 3633 "||" 11 10 b f f 3614 3614 3614 0 0 3625 - - ) +insert ( 3636 "@@" 11 10 b f f 3614 3615 16 3637 0 3634 3686 3687 ) +insert ( 3637 "@@" 11 10 b f f 3615 3614 16 3636 0 3635 3686 3687 ) +insert ( 3660 "@@@" 11 10 b f f 3614 3615 16 3661 0 3634 3686 3687 ) +insert ( 3661 "@@@" 11 10 b f f 3615 3614 16 3660 0 3635 3686 3687 ) +insert ( 3674 "<" 11 10 b f f 3615 3615 16 3679 3678 3662 103 107 ) +insert ( 3675 "<=" 11 10 b f f 3615 3615 16 3678 3679 3663 336 386 ) +insert ( 3676 "=" 11 10 b t f 3615 3615 16 3676 3677 3664 101 105 ) +insert ( 3677 "<>" 11 10 b f f 3615 3615 16 3677 3676 3665 102 106 ) +insert ( 3678 ">=" 11 10 b f f 3615 3615 16 3675 3674 3666 337 398 ) +insert ( 3679 ">" 11 10 b f f 3615 3615 16 3674 3675 3667 104 108 ) +insert ( 3680 "&&" 11 10 b f f 3615 3615 3615 0 0 3669 - - ) +insert ( 3681 "||" 11 10 b f f 3615 3615 3615 0 0 3670 - - ) +insert ( 5005 "<->" 11 10 b f f 3615 3615 3615 0 0 5003 - - ) +insert ( 3682 "!!" 11 10 l f f 0 3615 3615 0 0 3671 - - ) +insert ( 3693 "@>" 11 10 b f f 3615 3615 16 3694 0 3691 1302 1303 ) +insert ( 3694 "<@" 11 10 b f f 3615 3615 16 3693 0 3692 1302 1303 ) +insert ( 3762 "@@" 11 10 b f f 25 25 16 0 0 3760 1302 1303 ) +insert ( 3763 "@@" 11 10 b f f 25 3615 16 0 0 3761 1302 1303 ) +insert ( 2988 "=" 11 10 b t f 2249 2249 16 2988 2989 2981 101 105 ) +insert ( 2989 "<>" 11 10 b f f 2249 2249 16 2989 2988 2982 102 106 ) +insert ( 2990 "<" 11 10 b f f 2249 2249 16 2991 2993 2983 103 107 ) +insert ( 2991 ">" 11 10 b f f 2249 2249 16 2990 2992 2984 104 108 ) +insert ( 2992 "<=" 11 10 b f f 2249 2249 16 2993 2991 2985 336 386 ) +insert ( 2993 ">=" 11 10 b f f 2249 2249 16 2992 2990 2986 337 398 ) +insert ( 3188 "*=" 11 10 b t f 2249 2249 16 3188 3189 3181 101 105 ) +insert ( 3189 "*<>" 11 10 b f f 2249 2249 16 3189 3188 3182 102 106 ) +insert ( 3190 "*<" 11 10 b f f 2249 2249 16 3191 3193 3183 103 107 ) +insert ( 3191 "*>" 11 10 b f f 2249 2249 16 3190 3192 3184 104 108 ) +insert ( 3192 "*<=" 11 10 b f f 2249 2249 16 3193 3191 3185 336 386 ) +insert ( 3193 "*>=" 11 10 b f f 2249 2249 16 3192 3190 3186 337 398 ) +insert ( 3882 "=" 11 10 b t t 3831 3831 16 3882 3883 3855 101 105 ) +insert ( 3883 "<>" 11 10 b f f 3831 3831 16 3883 3882 3856 102 106 ) +insert ( 3884 "<" 11 10 b f f 3831 3831 16 3887 3886 3871 3169 107 ) +insert ( 3885 "<=" 11 10 b f f 3831 3831 16 3886 3887 3872 3169 386 ) +insert ( 3886 ">=" 11 10 b f f 3831 3831 16 3885 3884 3873 3169 398 ) +insert ( 3887 ">" 11 10 b f f 3831 3831 16 3884 3885 3874 3169 108 ) +insert ( 3888 "&&" 11 10 b f f 3831 3831 16 3888 0 3857 3169 140 ) +insert ( 3889 "@>" 11 10 b f f 3831 2283 16 3891 0 3858 3169 1303 ) +insert ( 3890 "@>" 11 10 b f f 3831 3831 16 3892 0 3859 3169 1303 ) +insert ( 3891 "<@" 11 10 b f f 2283 3831 16 3889 0 3860 3169 1303 ) +insert ( 3892 "<@" 11 10 b f f 3831 3831 16 3890 0 3861 3169 1303 ) +insert ( 3893 "<<" 11 10 b f f 3831 3831 16 3894 0 3863 3169 107 ) +insert ( 3894 ">>" 11 10 b f f 3831 3831 16 3893 0 3864 3169 108 ) +insert ( 3895 "&<" 11 10 b f f 3831 3831 16 0 0 3865 3169 107 ) +insert ( 3896 "&>" 11 10 b f f 3831 3831 16 0 0 3866 3169 108 ) +insert ( 3897 "-|-" 11 10 b f f 3831 3831 16 3897 0 3862 1302 1303 ) +insert ( 3898 "+" 11 10 b f f 3831 3831 3831 3898 0 3867 - - ) +insert ( 3899 - 11 10 b f f 3831 3831 3831 0 0 3869 - - ) +insert ( 3900 "*" 11 10 b f f 3831 3831 3831 3900 0 3868 - - ) +insert ( 3962 "->" 11 10 b f f 114 25 114 0 0 3947 - - ) +insert ( 3963 "->>" 11 10 b f f 114 25 25 0 0 3948 - - ) +insert ( 3964 "->" 11 10 b f f 114 23 114 0 0 3949 - - ) +insert ( 3965 "->>" 11 10 b f f 114 23 25 0 0 3950 - - ) +insert ( 3966 "#>" 11 10 b f f 114 1009 114 0 0 3951 - - ) +insert ( 3967 "#>>" 11 10 b f f 114 1009 25 0 0 3953 - - ) +insert ( 3211 "->" 11 10 b f f 3802 25 3802 0 0 3478 - - ) +insert ( 3477 "->>" 11 10 b f f 3802 25 25 0 0 3214 - - ) +insert ( 3212 "->" 11 10 b f f 3802 23 3802 0 0 3215 - - ) +insert ( 3481 "->>" 11 10 b f f 3802 23 25 0 0 3216 - - ) +insert ( 3213 "#>" 11 10 b f f 3802 1009 3802 0 0 3217 - - ) +insert ( 3206 "#>>" 11 10 b f f 3802 1009 25 0 0 3940 - - ) +insert ( 3240 "=" 11 10 b t t 3802 3802 16 3240 3241 4043 101 105 ) +insert ( 3241 "<>" 11 10 b f f 3802 3802 16 3241 3240 4038 102 106 ) +insert ( 3242 "<" 11 10 b f f 3802 3802 16 3243 3245 4039 103 107 ) +insert ( 3243 ">" 11 10 b f f 3802 3802 16 3242 3244 4040 104 108 ) +insert ( 3244 "<=" 11 10 b f f 3802 3802 16 3245 3243 4041 336 386 ) +insert ( 3245 ">=" 11 10 b f f 3802 3802 16 3244 3242 4042 337 398 ) +insert ( 3246 "@>" 11 10 b f f 3802 3802 16 3250 0 4046 1302 1303 ) +insert ( 3247 "?" 11 10 b f f 3802 25 16 0 0 4047 1302 1303 ) +insert ( 3248 "?|" 11 10 b f f 3802 1009 16 0 0 4048 1302 1303 ) +insert ( 3249 "?&" 11 10 b f f 3802 1009 16 0 0 4049 1302 1303 ) +insert ( 3250 "<@" 11 10 b f f 3802 3802 16 3246 0 4050 1302 1303 ) +insert ( 3284 "||" 11 10 b f f 3802 3802 3802 0 0 3301 - - ) +insert ( 3285 - 11 10 b f f 3802 25 3802 0 0 3302 - - ) +insert ( 3398 - 11 10 b f f 3802 1009 3802 0 0 3343 - - ) +insert ( 3286 - 11 10 b f f 3802 23 3802 0 0 3303 - - ) +insert ( 3287 "#-" 11 10 b f f 3802 1009 3802 0 0 3304 - - ) +insert ( 4012 "@?" 11 10 b f f 3802 4072 16 0 0 4010 1302 1303 ) +insert ( 4013 "@@" 11 10 b f f 3802 4072 16 0 0 4011 1302 1303 ) +close pg_operator +create pg_opfamily 2753 + ( + oid = oid , + opfmethod = oid , + opfname = name , + opfnamespace = oid , + opfowner = oid + ) +open pg_opfamily +insert ( 397 403 array_ops 11 10 ) +insert ( 627 405 array_ops 11 10 ) +insert ( 423 403 bit_ops 11 10 ) +insert ( 424 403 bool_ops 11 10 ) +insert ( 426 403 bpchar_ops 11 10 ) +insert ( 427 405 bpchar_ops 11 10 ) +insert ( 428 403 bytea_ops 11 10 ) +insert ( 429 403 char_ops 11 10 ) +insert ( 431 405 char_ops 11 10 ) +insert ( 434 403 datetime_ops 11 10 ) +insert ( 435 405 date_ops 11 10 ) +insert ( 1970 403 float_ops 11 10 ) +insert ( 1971 405 float_ops 11 10 ) +insert ( 1974 403 network_ops 11 10 ) +insert ( 1975 405 network_ops 11 10 ) +insert ( 3550 783 network_ops 11 10 ) +insert ( 3794 4000 network_ops 11 10 ) +insert ( 1976 403 integer_ops 11 10 ) +insert ( 1977 405 integer_ops 11 10 ) +insert ( 1982 403 interval_ops 11 10 ) +insert ( 1983 405 interval_ops 11 10 ) +insert ( 1984 403 macaddr_ops 11 10 ) +insert ( 1985 405 macaddr_ops 11 10 ) +insert ( 3371 403 macaddr8_ops 11 10 ) +insert ( 3372 405 macaddr8_ops 11 10 ) +insert ( 1988 403 numeric_ops 11 10 ) +insert ( 1998 405 numeric_ops 11 10 ) +insert ( 1989 403 oid_ops 11 10 ) +insert ( 1990 405 oid_ops 11 10 ) +insert ( 1991 403 oidvector_ops 11 10 ) +insert ( 1992 405 oidvector_ops 11 10 ) +insert ( 2994 403 record_ops 11 10 ) +insert ( 3194 403 record_image_ops 11 10 ) +insert ( 1994 403 text_ops 11 10 ) +insert ( 1995 405 text_ops 11 10 ) +insert ( 1996 403 time_ops 11 10 ) +insert ( 1997 405 time_ops 11 10 ) +insert ( 1999 405 timestamptz_ops 11 10 ) +insert ( 2000 403 timetz_ops 11 10 ) +insert ( 2001 405 timetz_ops 11 10 ) +insert ( 2002 403 varbit_ops 11 10 ) +insert ( 2040 405 timestamp_ops 11 10 ) +insert ( 2095 403 text_pattern_ops 11 10 ) +insert ( 2097 403 bpchar_pattern_ops 11 10 ) +insert ( 2099 403 money_ops 11 10 ) +insert ( 2222 405 bool_ops 11 10 ) +insert ( 2223 405 bytea_ops 11 10 ) +insert ( 2789 403 tid_ops 11 10 ) +insert ( 2225 405 xid_ops 11 10 ) +insert ( 2226 405 cid_ops 11 10 ) +insert ( 2227 405 tid_ops 11 10 ) +insert ( 2229 405 text_pattern_ops 11 10 ) +insert ( 2231 405 bpchar_pattern_ops 11 10 ) +insert ( 2235 405 aclitem_ops 11 10 ) +insert ( 2593 783 box_ops 11 10 ) +insert ( 2594 783 poly_ops 11 10 ) +insert ( 2595 783 circle_ops 11 10 ) +insert ( 1029 783 point_ops 11 10 ) +insert ( 2745 2742 array_ops 11 10 ) +insert ( 2968 403 uuid_ops 11 10 ) +insert ( 2969 405 uuid_ops 11 10 ) +insert ( 3253 403 pg_lsn_ops 11 10 ) +insert ( 3254 405 pg_lsn_ops 11 10 ) +insert ( 3522 403 enum_ops 11 10 ) +insert ( 3523 405 enum_ops 11 10 ) +insert ( 3626 403 tsvector_ops 11 10 ) +insert ( 3655 783 tsvector_ops 11 10 ) +insert ( 3659 2742 tsvector_ops 11 10 ) +insert ( 3683 403 tsquery_ops 11 10 ) +insert ( 3702 783 tsquery_ops 11 10 ) +insert ( 3901 403 range_ops 11 10 ) +insert ( 3903 405 range_ops 11 10 ) +insert ( 3919 783 range_ops 11 10 ) +insert ( 3474 4000 range_ops 11 10 ) +insert ( 4015 4000 quad_point_ops 11 10 ) +insert ( 4016 4000 kd_point_ops 11 10 ) +insert ( 4017 4000 text_ops 11 10 ) +insert ( 4033 403 jsonb_ops 11 10 ) +insert ( 4034 405 jsonb_ops 11 10 ) +insert ( 4036 2742 jsonb_ops 11 10 ) +insert ( 4037 2742 jsonb_path_ops 11 10 ) +insert ( 4054 3580 integer_minmax_ops 11 10 ) +insert ( 4055 3580 numeric_minmax_ops 11 10 ) +insert ( 4056 3580 text_minmax_ops 11 10 ) +insert ( 4058 3580 timetz_minmax_ops 11 10 ) +insert ( 4059 3580 datetime_minmax_ops 11 10 ) +insert ( 4062 3580 char_minmax_ops 11 10 ) +insert ( 4064 3580 bytea_minmax_ops 11 10 ) +insert ( 4065 3580 name_minmax_ops 11 10 ) +insert ( 4068 3580 oid_minmax_ops 11 10 ) +insert ( 4069 3580 tid_minmax_ops 11 10 ) +insert ( 4070 3580 float_minmax_ops 11 10 ) +insert ( 4074 3580 macaddr_minmax_ops 11 10 ) +insert ( 4109 3580 macaddr8_minmax_ops 11 10 ) +insert ( 4075 3580 network_minmax_ops 11 10 ) +insert ( 4102 3580 network_inclusion_ops 11 10 ) +insert ( 4076 3580 bpchar_minmax_ops 11 10 ) +insert ( 4077 3580 time_minmax_ops 11 10 ) +insert ( 4078 3580 interval_minmax_ops 11 10 ) +insert ( 4079 3580 bit_minmax_ops 11 10 ) +insert ( 4080 3580 varbit_minmax_ops 11 10 ) +insert ( 4081 3580 uuid_minmax_ops 11 10 ) +insert ( 4103 3580 range_inclusion_ops 11 10 ) +insert ( 4082 3580 pg_lsn_minmax_ops 11 10 ) +insert ( 4104 3580 box_inclusion_ops 11 10 ) +insert ( 5000 4000 box_ops 11 10 ) +insert ( 5008 4000 poly_ops 11 10 ) +close pg_opfamily +create pg_opclass 2616 + ( + oid = oid , + opcmethod = oid , + opcname = name , + opcnamespace = oid , + opcowner = oid , + opcfamily = oid , + opcintype = oid , + opcdefault = bool , + opckeytype = oid + ) +open pg_opclass +insert ( 10000 403 array_ops 11 10 397 2277 t 0 ) +insert ( 10001 405 array_ops 11 10 627 2277 t 0 ) +insert ( 10002 403 bit_ops 11 10 423 1560 t 0 ) +insert ( 10003 403 bool_ops 11 10 424 16 t 0 ) +insert ( 10004 403 bpchar_ops 11 10 426 1042 t 0 ) +insert ( 10005 405 bpchar_ops 11 10 427 1042 t 0 ) +insert ( 10006 403 bytea_ops 11 10 428 17 t 0 ) +insert ( 10007 403 char_ops 11 10 429 18 t 0 ) +insert ( 10008 405 char_ops 11 10 431 18 t 0 ) +insert ( 10009 403 cidr_ops 11 10 1974 869 f 0 ) +insert ( 10010 405 cidr_ops 11 10 1975 869 f 0 ) +insert ( 3122 403 date_ops 11 10 434 1082 t 0 ) +insert ( 10011 405 date_ops 11 10 435 1082 t 0 ) +insert ( 10012 403 float4_ops 11 10 1970 700 t 0 ) +insert ( 10013 405 float4_ops 11 10 1971 700 t 0 ) +insert ( 3123 403 float8_ops 11 10 1970 701 t 0 ) +insert ( 10014 405 float8_ops 11 10 1971 701 t 0 ) +insert ( 10015 403 inet_ops 11 10 1974 869 t 0 ) +insert ( 10016 405 inet_ops 11 10 1975 869 t 0 ) +insert ( 10017 783 inet_ops 11 10 3550 869 f 0 ) +insert ( 10018 4000 inet_ops 11 10 3794 869 t 0 ) +insert ( 1979 403 int2_ops 11 10 1976 21 t 0 ) +insert ( 10019 405 int2_ops 11 10 1977 21 t 0 ) +insert ( 1978 403 int4_ops 11 10 1976 23 t 0 ) +insert ( 10020 405 int4_ops 11 10 1977 23 t 0 ) +insert ( 3124 403 int8_ops 11 10 1976 20 t 0 ) +insert ( 10021 405 int8_ops 11 10 1977 20 t 0 ) +insert ( 10022 403 interval_ops 11 10 1982 1186 t 0 ) +insert ( 10023 405 interval_ops 11 10 1983 1186 t 0 ) +insert ( 10024 403 macaddr_ops 11 10 1984 829 t 0 ) +insert ( 10025 405 macaddr_ops 11 10 1985 829 t 0 ) +insert ( 10026 403 macaddr8_ops 11 10 3371 774 t 0 ) +insert ( 10027 405 macaddr8_ops 11 10 3372 774 t 0 ) +insert ( 10028 403 name_ops 11 10 1994 19 t 2275 ) +insert ( 10029 405 name_ops 11 10 1995 19 t 0 ) +insert ( 3125 403 numeric_ops 11 10 1988 1700 t 0 ) +insert ( 10030 405 numeric_ops 11 10 1998 1700 t 0 ) +insert ( 1981 403 oid_ops 11 10 1989 26 t 0 ) +insert ( 10031 405 oid_ops 11 10 1990 26 t 0 ) +insert ( 10032 403 oidvector_ops 11 10 1991 30 t 0 ) +insert ( 10033 405 oidvector_ops 11 10 1992 30 t 0 ) +insert ( 10034 403 record_ops 11 10 2994 2249 t 0 ) +insert ( 10035 403 record_image_ops 11 10 3194 2249 f 0 ) +insert ( 3126 403 text_ops 11 10 1994 25 t 0 ) +insert ( 10036 405 text_ops 11 10 1995 25 t 0 ) +insert ( 10037 403 time_ops 11 10 1996 1083 t 0 ) +insert ( 10038 405 time_ops 11 10 1997 1083 t 0 ) +insert ( 3127 403 timestamptz_ops 11 10 434 1184 t 0 ) +insert ( 10039 405 timestamptz_ops 11 10 1999 1184 t 0 ) +insert ( 10040 403 timetz_ops 11 10 2000 1266 t 0 ) +insert ( 10041 405 timetz_ops 11 10 2001 1266 t 0 ) +insert ( 10042 403 varbit_ops 11 10 2002 1562 t 0 ) +insert ( 10043 403 varchar_ops 11 10 1994 25 f 0 ) +insert ( 10044 405 varchar_ops 11 10 1995 25 f 0 ) +insert ( 3128 403 timestamp_ops 11 10 434 1114 t 0 ) +insert ( 10045 405 timestamp_ops 11 10 2040 1114 t 0 ) +insert ( 4217 403 text_pattern_ops 11 10 2095 25 f 0 ) +insert ( 4218 403 varchar_pattern_ops 11 10 2095 25 f 0 ) +insert ( 4219 403 bpchar_pattern_ops 11 10 2097 1042 f 0 ) +insert ( 10046 403 money_ops 11 10 2099 790 t 0 ) +insert ( 10047 405 bool_ops 11 10 2222 16 t 0 ) +insert ( 10048 405 bytea_ops 11 10 2223 17 t 0 ) +insert ( 10049 403 tid_ops 11 10 2789 27 t 0 ) +insert ( 10050 405 xid_ops 11 10 2225 28 t 0 ) +insert ( 10051 405 cid_ops 11 10 2226 29 t 0 ) +insert ( 10052 405 tid_ops 11 10 2227 27 t 0 ) +insert ( 10053 405 text_pattern_ops 11 10 2229 25 f 0 ) +insert ( 10054 405 varchar_pattern_ops 11 10 2229 25 f 0 ) +insert ( 10055 405 bpchar_pattern_ops 11 10 2231 1042 f 0 ) +insert ( 10056 405 aclitem_ops 11 10 2235 1033 t 0 ) +insert ( 10057 783 box_ops 11 10 2593 603 t 0 ) +insert ( 10058 783 point_ops 11 10 1029 600 t 603 ) +insert ( 10059 783 poly_ops 11 10 2594 604 t 603 ) +insert ( 10060 783 circle_ops 11 10 2595 718 t 603 ) +insert ( 10061 2742 array_ops 11 10 2745 2277 t 2283 ) +insert ( 10062 403 uuid_ops 11 10 2968 2950 t 0 ) +insert ( 10063 405 uuid_ops 11 10 2969 2950 t 0 ) +insert ( 10064 403 pg_lsn_ops 11 10 3253 3220 t 0 ) +insert ( 10065 405 pg_lsn_ops 11 10 3254 3220 t 0 ) +insert ( 10066 403 enum_ops 11 10 3522 3500 t 0 ) +insert ( 10067 405 enum_ops 11 10 3523 3500 t 0 ) +insert ( 10068 403 tsvector_ops 11 10 3626 3614 t 0 ) +insert ( 10069 783 tsvector_ops 11 10 3655 3614 t 3642 ) +insert ( 10070 2742 tsvector_ops 11 10 3659 3614 t 25 ) +insert ( 10071 403 tsquery_ops 11 10 3683 3615 t 0 ) +insert ( 10072 783 tsquery_ops 11 10 3702 3615 t 20 ) +insert ( 10073 403 range_ops 11 10 3901 3831 t 0 ) +insert ( 10074 405 range_ops 11 10 3903 3831 t 0 ) +insert ( 10075 783 range_ops 11 10 3919 3831 t 0 ) +insert ( 10076 4000 range_ops 11 10 3474 3831 t 0 ) +insert ( 10077 4000 box_ops 11 10 5000 603 t 0 ) +insert ( 10078 4000 quad_point_ops 11 10 4015 600 t 0 ) +insert ( 10079 4000 kd_point_ops 11 10 4016 600 f 0 ) +insert ( 10080 4000 text_ops 11 10 4017 25 t 0 ) +insert ( 10081 4000 poly_ops 11 10 5008 604 t 603 ) +insert ( 10082 403 jsonb_ops 11 10 4033 3802 t 0 ) +insert ( 10083 405 jsonb_ops 11 10 4034 3802 t 0 ) +insert ( 10084 2742 jsonb_ops 11 10 4036 3802 t 25 ) +insert ( 10085 2742 jsonb_path_ops 11 10 4037 3802 f 23 ) +insert ( 10086 3580 bytea_minmax_ops 11 10 4064 17 t 17 ) +insert ( 10087 3580 char_minmax_ops 11 10 4062 18 t 18 ) +insert ( 10088 3580 name_minmax_ops 11 10 4065 19 t 19 ) +insert ( 10089 3580 int8_minmax_ops 11 10 4054 20 t 20 ) +insert ( 10090 3580 int2_minmax_ops 11 10 4054 21 t 21 ) +insert ( 10091 3580 int4_minmax_ops 11 10 4054 23 t 23 ) +insert ( 10092 3580 text_minmax_ops 11 10 4056 25 t 25 ) +insert ( 10093 3580 oid_minmax_ops 11 10 4068 26 t 26 ) +insert ( 10094 3580 tid_minmax_ops 11 10 4069 27 t 27 ) +insert ( 10095 3580 float4_minmax_ops 11 10 4070 700 t 700 ) +insert ( 10096 3580 float8_minmax_ops 11 10 4070 701 t 701 ) +insert ( 10097 3580 macaddr_minmax_ops 11 10 4074 829 t 829 ) +insert ( 10098 3580 macaddr8_minmax_ops 11 10 4109 774 t 774 ) +insert ( 10099 3580 inet_minmax_ops 11 10 4075 869 f 869 ) +insert ( 10100 3580 inet_inclusion_ops 11 10 4102 869 t 869 ) +insert ( 10101 3580 bpchar_minmax_ops 11 10 4076 1042 t 1042 ) +insert ( 10102 3580 time_minmax_ops 11 10 4077 1083 t 1083 ) +insert ( 10103 3580 date_minmax_ops 11 10 4059 1082 t 1082 ) +insert ( 10104 3580 timestamp_minmax_ops 11 10 4059 1114 t 1114 ) +insert ( 10105 3580 timestamptz_minmax_ops 11 10 4059 1184 t 1184 ) +insert ( 10106 3580 interval_minmax_ops 11 10 4078 1186 t 1186 ) +insert ( 10107 3580 timetz_minmax_ops 11 10 4058 1266 t 1266 ) +insert ( 10108 3580 bit_minmax_ops 11 10 4079 1560 t 1560 ) +insert ( 10109 3580 varbit_minmax_ops 11 10 4080 1562 t 1562 ) +insert ( 10110 3580 numeric_minmax_ops 11 10 4055 1700 t 1700 ) +insert ( 10111 3580 uuid_minmax_ops 11 10 4081 2950 t 2950 ) +insert ( 10112 3580 range_inclusion_ops 11 10 4103 3831 t 3831 ) +insert ( 10113 3580 pg_lsn_minmax_ops 11 10 4082 3220 t 3220 ) +insert ( 10114 3580 box_inclusion_ops 11 10 4104 603 t 603 ) +close pg_opclass +create pg_am 2601 + ( + oid = oid , + amname = name , + amhandler = regproc , + amtype = char + ) +open pg_am +insert ( 2 heap 3 t ) +insert ( 403 btree 330 i ) +insert ( 405 hash 331 i ) +insert ( 783 gist 332 i ) +insert ( 2742 gin 333 i ) +insert ( 4000 spgist 334 i ) +insert ( 3580 brin 335 i ) +close pg_am +create pg_amop 2602 + ( + oid = oid , + amopfamily = oid , + amoplefttype = oid , + amoprighttype = oid , + amopstrategy = int2 , + amoppurpose = char , + amopopr = oid , + amopmethod = oid , + amopsortfamily = oid + ) +open pg_amop +insert ( 10115 1976 21 21 1 s 95 403 0 ) +insert ( 10116 1976 21 21 2 s 522 403 0 ) +insert ( 10117 1976 21 21 3 s 94 403 0 ) +insert ( 10118 1976 21 21 4 s 524 403 0 ) +insert ( 10119 1976 21 21 5 s 520 403 0 ) +insert ( 10120 1976 21 23 1 s 534 403 0 ) +insert ( 10121 1976 21 23 2 s 540 403 0 ) +insert ( 10122 1976 21 23 3 s 532 403 0 ) +insert ( 10123 1976 21 23 4 s 542 403 0 ) +insert ( 10124 1976 21 23 5 s 536 403 0 ) +insert ( 10125 1976 21 20 1 s 1864 403 0 ) +insert ( 10126 1976 21 20 2 s 1866 403 0 ) +insert ( 10127 1976 21 20 3 s 1862 403 0 ) +insert ( 10128 1976 21 20 4 s 1867 403 0 ) +insert ( 10129 1976 21 20 5 s 1865 403 0 ) +insert ( 10130 1976 23 23 1 s 97 403 0 ) +insert ( 10131 1976 23 23 2 s 523 403 0 ) +insert ( 10132 1976 23 23 3 s 96 403 0 ) +insert ( 10133 1976 23 23 4 s 525 403 0 ) +insert ( 10134 1976 23 23 5 s 521 403 0 ) +insert ( 10135 1976 23 21 1 s 535 403 0 ) +insert ( 10136 1976 23 21 2 s 541 403 0 ) +insert ( 10137 1976 23 21 3 s 533 403 0 ) +insert ( 10138 1976 23 21 4 s 543 403 0 ) +insert ( 10139 1976 23 21 5 s 537 403 0 ) +insert ( 10140 1976 23 20 1 s 37 403 0 ) +insert ( 10141 1976 23 20 2 s 80 403 0 ) +insert ( 10142 1976 23 20 3 s 15 403 0 ) +insert ( 10143 1976 23 20 4 s 82 403 0 ) +insert ( 10144 1976 23 20 5 s 76 403 0 ) +insert ( 10145 1976 20 20 1 s 412 403 0 ) +insert ( 10146 1976 20 20 2 s 414 403 0 ) +insert ( 10147 1976 20 20 3 s 410 403 0 ) +insert ( 10148 1976 20 20 4 s 415 403 0 ) +insert ( 10149 1976 20 20 5 s 413 403 0 ) +insert ( 10150 1976 20 21 1 s 1870 403 0 ) +insert ( 10151 1976 20 21 2 s 1872 403 0 ) +insert ( 10152 1976 20 21 3 s 1868 403 0 ) +insert ( 10153 1976 20 21 4 s 1873 403 0 ) +insert ( 10154 1976 20 21 5 s 1871 403 0 ) +insert ( 10155 1976 20 23 1 s 418 403 0 ) +insert ( 10156 1976 20 23 2 s 420 403 0 ) +insert ( 10157 1976 20 23 3 s 416 403 0 ) +insert ( 10158 1976 20 23 4 s 430 403 0 ) +insert ( 10159 1976 20 23 5 s 419 403 0 ) +insert ( 10160 1989 26 26 1 s 609 403 0 ) +insert ( 10161 1989 26 26 2 s 611 403 0 ) +insert ( 10162 1989 26 26 3 s 607 403 0 ) +insert ( 10163 1989 26 26 4 s 612 403 0 ) +insert ( 10164 1989 26 26 5 s 610 403 0 ) +insert ( 10165 2789 27 27 1 s 2799 403 0 ) +insert ( 10166 2789 27 27 2 s 2801 403 0 ) +insert ( 10167 2789 27 27 3 s 387 403 0 ) +insert ( 10168 2789 27 27 4 s 2802 403 0 ) +insert ( 10169 2789 27 27 5 s 2800 403 0 ) +insert ( 10170 1991 30 30 1 s 645 403 0 ) +insert ( 10171 1991 30 30 2 s 647 403 0 ) +insert ( 10172 1991 30 30 3 s 649 403 0 ) +insert ( 10173 1991 30 30 4 s 648 403 0 ) +insert ( 10174 1991 30 30 5 s 646 403 0 ) +insert ( 10175 1970 700 700 1 s 622 403 0 ) +insert ( 10176 1970 700 700 2 s 624 403 0 ) +insert ( 10177 1970 700 700 3 s 620 403 0 ) +insert ( 10178 1970 700 700 4 s 625 403 0 ) +insert ( 10179 1970 700 700 5 s 623 403 0 ) +insert ( 10180 1970 700 701 1 s 1122 403 0 ) +insert ( 10181 1970 700 701 2 s 1124 403 0 ) +insert ( 10182 1970 700 701 3 s 1120 403 0 ) +insert ( 10183 1970 700 701 4 s 1125 403 0 ) +insert ( 10184 1970 700 701 5 s 1123 403 0 ) +insert ( 10185 1970 701 701 1 s 672 403 0 ) +insert ( 10186 1970 701 701 2 s 673 403 0 ) +insert ( 10187 1970 701 701 3 s 670 403 0 ) +insert ( 10188 1970 701 701 4 s 675 403 0 ) +insert ( 10189 1970 701 701 5 s 674 403 0 ) +insert ( 10190 1970 701 700 1 s 1132 403 0 ) +insert ( 10191 1970 701 700 2 s 1134 403 0 ) +insert ( 10192 1970 701 700 3 s 1130 403 0 ) +insert ( 10193 1970 701 700 4 s 1135 403 0 ) +insert ( 10194 1970 701 700 5 s 1133 403 0 ) +insert ( 10195 429 18 18 1 s 631 403 0 ) +insert ( 10196 429 18 18 2 s 632 403 0 ) +insert ( 10197 429 18 18 3 s 92 403 0 ) +insert ( 10198 429 18 18 4 s 634 403 0 ) +insert ( 10199 429 18 18 5 s 633 403 0 ) +insert ( 10200 1994 25 25 1 s 664 403 0 ) +insert ( 10201 1994 25 25 2 s 665 403 0 ) +insert ( 10202 1994 25 25 3 s 98 403 0 ) +insert ( 10203 1994 25 25 4 s 667 403 0 ) +insert ( 10204 1994 25 25 5 s 666 403 0 ) +insert ( 10205 1994 19 19 1 s 660 403 0 ) +insert ( 10206 1994 19 19 2 s 661 403 0 ) +insert ( 10207 1994 19 19 3 s 93 403 0 ) +insert ( 10208 1994 19 19 4 s 663 403 0 ) +insert ( 10209 1994 19 19 5 s 662 403 0 ) +insert ( 10210 1994 19 25 1 s 255 403 0 ) +insert ( 10211 1994 19 25 2 s 256 403 0 ) +insert ( 10212 1994 19 25 3 s 254 403 0 ) +insert ( 10213 1994 19 25 4 s 257 403 0 ) +insert ( 10214 1994 19 25 5 s 258 403 0 ) +insert ( 10215 1994 25 19 1 s 261 403 0 ) +insert ( 10216 1994 25 19 2 s 262 403 0 ) +insert ( 10217 1994 25 19 3 s 260 403 0 ) +insert ( 10218 1994 25 19 4 s 263 403 0 ) +insert ( 10219 1994 25 19 5 s 264 403 0 ) +insert ( 10220 426 1042 1042 1 s 1058 403 0 ) +insert ( 10221 426 1042 1042 2 s 1059 403 0 ) +insert ( 10222 426 1042 1042 3 s 1054 403 0 ) +insert ( 10223 426 1042 1042 4 s 1061 403 0 ) +insert ( 10224 426 1042 1042 5 s 1060 403 0 ) +insert ( 10225 428 17 17 1 s 1957 403 0 ) +insert ( 10226 428 17 17 2 s 1958 403 0 ) +insert ( 10227 428 17 17 3 s 1955 403 0 ) +insert ( 10228 428 17 17 4 s 1960 403 0 ) +insert ( 10229 428 17 17 5 s 1959 403 0 ) +insert ( 10230 434 1082 1082 1 s 1095 403 0 ) +insert ( 10231 434 1082 1082 2 s 1096 403 0 ) +insert ( 10232 434 1082 1082 3 s 1093 403 0 ) +insert ( 10233 434 1082 1082 4 s 1098 403 0 ) +insert ( 10234 434 1082 1082 5 s 1097 403 0 ) +insert ( 10235 434 1082 1114 1 s 2345 403 0 ) +insert ( 10236 434 1082 1114 2 s 2346 403 0 ) +insert ( 10237 434 1082 1114 3 s 2347 403 0 ) +insert ( 10238 434 1082 1114 4 s 2348 403 0 ) +insert ( 10239 434 1082 1114 5 s 2349 403 0 ) +insert ( 10240 434 1082 1184 1 s 2358 403 0 ) +insert ( 10241 434 1082 1184 2 s 2359 403 0 ) +insert ( 10242 434 1082 1184 3 s 2360 403 0 ) +insert ( 10243 434 1082 1184 4 s 2361 403 0 ) +insert ( 10244 434 1082 1184 5 s 2362 403 0 ) +insert ( 10245 434 1114 1114 1 s 2062 403 0 ) +insert ( 10246 434 1114 1114 2 s 2063 403 0 ) +insert ( 10247 434 1114 1114 3 s 2060 403 0 ) +insert ( 10248 434 1114 1114 4 s 2065 403 0 ) +insert ( 10249 434 1114 1114 5 s 2064 403 0 ) +insert ( 10250 434 1114 1082 1 s 2371 403 0 ) +insert ( 10251 434 1114 1082 2 s 2372 403 0 ) +insert ( 10252 434 1114 1082 3 s 2373 403 0 ) +insert ( 10253 434 1114 1082 4 s 2374 403 0 ) +insert ( 10254 434 1114 1082 5 s 2375 403 0 ) +insert ( 10255 434 1114 1184 1 s 2534 403 0 ) +insert ( 10256 434 1114 1184 2 s 2535 403 0 ) +insert ( 10257 434 1114 1184 3 s 2536 403 0 ) +insert ( 10258 434 1114 1184 4 s 2537 403 0 ) +insert ( 10259 434 1114 1184 5 s 2538 403 0 ) +insert ( 10260 434 1184 1184 1 s 1322 403 0 ) +insert ( 10261 434 1184 1184 2 s 1323 403 0 ) +insert ( 10262 434 1184 1184 3 s 1320 403 0 ) +insert ( 10263 434 1184 1184 4 s 1325 403 0 ) +insert ( 10264 434 1184 1184 5 s 1324 403 0 ) +insert ( 10265 434 1184 1082 1 s 2384 403 0 ) +insert ( 10266 434 1184 1082 2 s 2385 403 0 ) +insert ( 10267 434 1184 1082 3 s 2386 403 0 ) +insert ( 10268 434 1184 1082 4 s 2387 403 0 ) +insert ( 10269 434 1184 1082 5 s 2388 403 0 ) +insert ( 10270 434 1184 1114 1 s 2540 403 0 ) +insert ( 10271 434 1184 1114 2 s 2541 403 0 ) +insert ( 10272 434 1184 1114 3 s 2542 403 0 ) +insert ( 10273 434 1184 1114 4 s 2543 403 0 ) +insert ( 10274 434 1184 1114 5 s 2544 403 0 ) +insert ( 10275 1996 1083 1083 1 s 1110 403 0 ) +insert ( 10276 1996 1083 1083 2 s 1111 403 0 ) +insert ( 10277 1996 1083 1083 3 s 1108 403 0 ) +insert ( 10278 1996 1083 1083 4 s 1113 403 0 ) +insert ( 10279 1996 1083 1083 5 s 1112 403 0 ) +insert ( 10280 2000 1266 1266 1 s 1552 403 0 ) +insert ( 10281 2000 1266 1266 2 s 1553 403 0 ) +insert ( 10282 2000 1266 1266 3 s 1550 403 0 ) +insert ( 10283 2000 1266 1266 4 s 1555 403 0 ) +insert ( 10284 2000 1266 1266 5 s 1554 403 0 ) +insert ( 10285 1982 1186 1186 1 s 1332 403 0 ) +insert ( 10286 1982 1186 1186 2 s 1333 403 0 ) +insert ( 10287 1982 1186 1186 3 s 1330 403 0 ) +insert ( 10288 1982 1186 1186 4 s 1335 403 0 ) +insert ( 10289 1982 1186 1186 5 s 1334 403 0 ) +insert ( 10290 1984 829 829 1 s 1222 403 0 ) +insert ( 10291 1984 829 829 2 s 1223 403 0 ) +insert ( 10292 1984 829 829 3 s 1220 403 0 ) +insert ( 10293 1984 829 829 4 s 1225 403 0 ) +insert ( 10294 1984 829 829 5 s 1224 403 0 ) +insert ( 10295 3371 774 774 1 s 3364 403 0 ) +insert ( 10296 3371 774 774 2 s 3365 403 0 ) +insert ( 10297 3371 774 774 3 s 3362 403 0 ) +insert ( 10298 3371 774 774 4 s 3367 403 0 ) +insert ( 10299 3371 774 774 5 s 3366 403 0 ) +insert ( 10300 1974 869 869 1 s 1203 403 0 ) +insert ( 10301 1974 869 869 2 s 1204 403 0 ) +insert ( 10302 1974 869 869 3 s 1201 403 0 ) +insert ( 10303 1974 869 869 4 s 1206 403 0 ) +insert ( 10304 1974 869 869 5 s 1205 403 0 ) +insert ( 10305 1988 1700 1700 1 s 1754 403 0 ) +insert ( 10306 1988 1700 1700 2 s 1755 403 0 ) +insert ( 10307 1988 1700 1700 3 s 1752 403 0 ) +insert ( 10308 1988 1700 1700 4 s 1757 403 0 ) +insert ( 10309 1988 1700 1700 5 s 1756 403 0 ) +insert ( 10310 424 16 16 1 s 58 403 0 ) +insert ( 10311 424 16 16 2 s 1694 403 0 ) +insert ( 10312 424 16 16 3 s 91 403 0 ) +insert ( 10313 424 16 16 4 s 1695 403 0 ) +insert ( 10314 424 16 16 5 s 59 403 0 ) +insert ( 10315 423 1560 1560 1 s 1786 403 0 ) +insert ( 10316 423 1560 1560 2 s 1788 403 0 ) +insert ( 10317 423 1560 1560 3 s 1784 403 0 ) +insert ( 10318 423 1560 1560 4 s 1789 403 0 ) +insert ( 10319 423 1560 1560 5 s 1787 403 0 ) +insert ( 10320 2002 1562 1562 1 s 1806 403 0 ) +insert ( 10321 2002 1562 1562 2 s 1808 403 0 ) +insert ( 10322 2002 1562 1562 3 s 1804 403 0 ) +insert ( 10323 2002 1562 1562 4 s 1809 403 0 ) +insert ( 10324 2002 1562 1562 5 s 1807 403 0 ) +insert ( 10325 2095 25 25 1 s 2314 403 0 ) +insert ( 10326 2095 25 25 2 s 2315 403 0 ) +insert ( 10327 2095 25 25 3 s 98 403 0 ) +insert ( 10328 2095 25 25 4 s 2317 403 0 ) +insert ( 10329 2095 25 25 5 s 2318 403 0 ) +insert ( 10330 2097 1042 1042 1 s 2326 403 0 ) +insert ( 10331 2097 1042 1042 2 s 2327 403 0 ) +insert ( 10332 2097 1042 1042 3 s 1054 403 0 ) +insert ( 10333 2097 1042 1042 4 s 2329 403 0 ) +insert ( 10334 2097 1042 1042 5 s 2330 403 0 ) +insert ( 10335 2099 790 790 1 s 902 403 0 ) +insert ( 10336 2099 790 790 2 s 904 403 0 ) +insert ( 10337 2099 790 790 3 s 900 403 0 ) +insert ( 10338 2099 790 790 4 s 905 403 0 ) +insert ( 10339 2099 790 790 5 s 903 403 0 ) +insert ( 10340 397 2277 2277 1 s 1072 403 0 ) +insert ( 10341 397 2277 2277 2 s 1074 403 0 ) +insert ( 10342 397 2277 2277 3 s 1070 403 0 ) +insert ( 10343 397 2277 2277 4 s 1075 403 0 ) +insert ( 10344 397 2277 2277 5 s 1073 403 0 ) +insert ( 10345 2994 2249 2249 1 s 2990 403 0 ) +insert ( 10346 2994 2249 2249 2 s 2992 403 0 ) +insert ( 10347 2994 2249 2249 3 s 2988 403 0 ) +insert ( 10348 2994 2249 2249 4 s 2993 403 0 ) +insert ( 10349 2994 2249 2249 5 s 2991 403 0 ) +insert ( 10350 3194 2249 2249 1 s 3190 403 0 ) +insert ( 10351 3194 2249 2249 2 s 3192 403 0 ) +insert ( 10352 3194 2249 2249 3 s 3188 403 0 ) +insert ( 10353 3194 2249 2249 4 s 3193 403 0 ) +insert ( 10354 3194 2249 2249 5 s 3191 403 0 ) +insert ( 10355 2968 2950 2950 1 s 2974 403 0 ) +insert ( 10356 2968 2950 2950 2 s 2976 403 0 ) +insert ( 10357 2968 2950 2950 3 s 2972 403 0 ) +insert ( 10358 2968 2950 2950 4 s 2977 403 0 ) +insert ( 10359 2968 2950 2950 5 s 2975 403 0 ) +insert ( 10360 3253 3220 3220 1 s 3224 403 0 ) +insert ( 10361 3253 3220 3220 2 s 3226 403 0 ) +insert ( 10362 3253 3220 3220 3 s 3222 403 0 ) +insert ( 10363 3253 3220 3220 4 s 3227 403 0 ) +insert ( 10364 3253 3220 3220 5 s 3225 403 0 ) +insert ( 10365 427 1042 1042 1 s 1054 405 0 ) +insert ( 10366 431 18 18 1 s 92 405 0 ) +insert ( 10367 435 1082 1082 1 s 1093 405 0 ) +insert ( 10368 1971 700 700 1 s 620 405 0 ) +insert ( 10369 1971 701 701 1 s 670 405 0 ) +insert ( 10370 1971 700 701 1 s 1120 405 0 ) +insert ( 10371 1971 701 700 1 s 1130 405 0 ) +insert ( 10372 1975 869 869 1 s 1201 405 0 ) +insert ( 10373 1977 21 21 1 s 94 405 0 ) +insert ( 10374 1977 23 23 1 s 96 405 0 ) +insert ( 10375 1977 20 20 1 s 410 405 0 ) +insert ( 10376 1977 21 23 1 s 532 405 0 ) +insert ( 10377 1977 21 20 1 s 1862 405 0 ) +insert ( 10378 1977 23 21 1 s 533 405 0 ) +insert ( 10379 1977 23 20 1 s 15 405 0 ) +insert ( 10380 1977 20 21 1 s 1868 405 0 ) +insert ( 10381 1977 20 23 1 s 416 405 0 ) +insert ( 10382 1983 1186 1186 1 s 1330 405 0 ) +insert ( 10383 1985 829 829 1 s 1220 405 0 ) +insert ( 10384 3372 774 774 1 s 3362 405 0 ) +insert ( 10385 1990 26 26 1 s 607 405 0 ) +insert ( 10386 1992 30 30 1 s 649 405 0 ) +insert ( 10387 1995 25 25 1 s 98 405 0 ) +insert ( 10388 1995 19 19 1 s 93 405 0 ) +insert ( 10389 1995 19 25 1 s 254 405 0 ) +insert ( 10390 1995 25 19 1 s 260 405 0 ) +insert ( 10391 1997 1083 1083 1 s 1108 405 0 ) +insert ( 10392 1999 1184 1184 1 s 1320 405 0 ) +insert ( 10393 2001 1266 1266 1 s 1550 405 0 ) +insert ( 10394 2040 1114 1114 1 s 2060 405 0 ) +insert ( 10395 2222 16 16 1 s 91 405 0 ) +insert ( 10396 2223 17 17 1 s 1955 405 0 ) +insert ( 10397 2225 28 28 1 s 352 405 0 ) +insert ( 10398 2226 29 29 1 s 385 405 0 ) +insert ( 10399 2227 27 27 1 s 387 405 0 ) +insert ( 10400 2229 25 25 1 s 98 405 0 ) +insert ( 10401 2231 1042 1042 1 s 1054 405 0 ) +insert ( 10402 2235 1033 1033 1 s 974 405 0 ) +insert ( 10403 2969 2950 2950 1 s 2972 405 0 ) +insert ( 10404 3254 3220 3220 1 s 3222 405 0 ) +insert ( 10405 1998 1700 1700 1 s 1752 405 0 ) +insert ( 10406 627 2277 2277 1 s 1070 405 0 ) +insert ( 10407 2593 603 603 1 s 493 783 0 ) +insert ( 10408 2593 603 603 2 s 494 783 0 ) +insert ( 10409 2593 603 603 3 s 500 783 0 ) +insert ( 10410 2593 603 603 4 s 495 783 0 ) +insert ( 10411 2593 603 603 5 s 496 783 0 ) +insert ( 10412 2593 603 603 6 s 499 783 0 ) +insert ( 10413 2593 603 603 7 s 498 783 0 ) +insert ( 10414 2593 603 603 8 s 497 783 0 ) +insert ( 10415 2593 603 603 9 s 2571 783 0 ) +insert ( 10416 2593 603 603 10 s 2570 783 0 ) +insert ( 10417 2593 603 603 11 s 2573 783 0 ) +insert ( 10418 2593 603 603 12 s 2572 783 0 ) +insert ( 10419 2593 603 603 13 s 2863 783 0 ) +insert ( 10420 2593 603 603 14 s 2862 783 0 ) +insert ( 10421 1029 600 600 11 s 506 783 0 ) +insert ( 10422 1029 600 600 1 s 507 783 0 ) +insert ( 10423 1029 600 600 5 s 508 783 0 ) +insert ( 10424 1029 600 600 10 s 509 783 0 ) +insert ( 10425 1029 600 600 6 s 510 783 0 ) +insert ( 10426 1029 600 600 15 o 517 783 1970 ) +insert ( 10427 1029 600 603 28 s 511 783 0 ) +insert ( 10428 1029 600 604 48 s 756 783 0 ) +insert ( 10429 1029 600 718 68 s 758 783 0 ) +insert ( 10430 2594 604 604 1 s 485 783 0 ) +insert ( 10431 2594 604 604 2 s 486 783 0 ) +insert ( 10432 2594 604 604 3 s 492 783 0 ) +insert ( 10433 2594 604 604 4 s 487 783 0 ) +insert ( 10434 2594 604 604 5 s 488 783 0 ) +insert ( 10435 2594 604 604 6 s 491 783 0 ) +insert ( 10436 2594 604 604 7 s 490 783 0 ) +insert ( 10437 2594 604 604 8 s 489 783 0 ) +insert ( 10438 2594 604 604 9 s 2575 783 0 ) +insert ( 10439 2594 604 604 10 s 2574 783 0 ) +insert ( 10440 2594 604 604 11 s 2577 783 0 ) +insert ( 10441 2594 604 604 12 s 2576 783 0 ) +insert ( 10442 2594 604 604 13 s 2861 783 0 ) +insert ( 10443 2594 604 604 14 s 2860 783 0 ) +insert ( 10444 2594 604 600 15 o 3289 783 1970 ) +insert ( 10445 2595 718 718 1 s 1506 783 0 ) +insert ( 10446 2595 718 718 2 s 1507 783 0 ) +insert ( 10447 2595 718 718 3 s 1513 783 0 ) +insert ( 10448 2595 718 718 4 s 1508 783 0 ) +insert ( 10449 2595 718 718 5 s 1509 783 0 ) +insert ( 10450 2595 718 718 6 s 1512 783 0 ) +insert ( 10451 2595 718 718 7 s 1511 783 0 ) +insert ( 10452 2595 718 718 8 s 1510 783 0 ) +insert ( 10453 2595 718 718 9 s 2589 783 0 ) +insert ( 10454 2595 718 718 10 s 1515 783 0 ) +insert ( 10455 2595 718 718 11 s 1514 783 0 ) +insert ( 10456 2595 718 718 12 s 2590 783 0 ) +insert ( 10457 2595 718 718 13 s 2865 783 0 ) +insert ( 10458 2595 718 718 14 s 2864 783 0 ) +insert ( 10459 2595 718 600 15 o 3291 783 1970 ) +insert ( 10460 2745 2277 2277 1 s 2750 2742 0 ) +insert ( 10461 2745 2277 2277 2 s 2751 2742 0 ) +insert ( 10462 2745 2277 2277 3 s 2752 2742 0 ) +insert ( 10463 2745 2277 2277 4 s 1070 2742 0 ) +insert ( 10464 3522 3500 3500 1 s 3518 403 0 ) +insert ( 10465 3522 3500 3500 2 s 3520 403 0 ) +insert ( 10466 3522 3500 3500 3 s 3516 403 0 ) +insert ( 10467 3522 3500 3500 4 s 3521 403 0 ) +insert ( 10468 3522 3500 3500 5 s 3519 403 0 ) +insert ( 10469 3523 3500 3500 1 s 3516 405 0 ) +insert ( 10470 3626 3614 3614 1 s 3627 403 0 ) +insert ( 10471 3626 3614 3614 2 s 3628 403 0 ) +insert ( 10472 3626 3614 3614 3 s 3629 403 0 ) +insert ( 10473 3626 3614 3614 4 s 3631 403 0 ) +insert ( 10474 3626 3614 3614 5 s 3632 403 0 ) +insert ( 10475 3655 3614 3615 1 s 3636 783 0 ) +insert ( 10476 3659 3614 3615 1 s 3636 2742 0 ) +insert ( 10477 3659 3614 3615 2 s 3660 2742 0 ) +insert ( 10478 3683 3615 3615 1 s 3674 403 0 ) +insert ( 10479 3683 3615 3615 2 s 3675 403 0 ) +insert ( 10480 3683 3615 3615 3 s 3676 403 0 ) +insert ( 10481 3683 3615 3615 4 s 3678 403 0 ) +insert ( 10482 3683 3615 3615 5 s 3679 403 0 ) +insert ( 10483 3702 3615 3615 7 s 3693 783 0 ) +insert ( 10484 3702 3615 3615 8 s 3694 783 0 ) +insert ( 10485 3901 3831 3831 1 s 3884 403 0 ) +insert ( 10486 3901 3831 3831 2 s 3885 403 0 ) +insert ( 10487 3901 3831 3831 3 s 3882 403 0 ) +insert ( 10488 3901 3831 3831 4 s 3886 403 0 ) +insert ( 10489 3901 3831 3831 5 s 3887 403 0 ) +insert ( 10490 3903 3831 3831 1 s 3882 405 0 ) +insert ( 10491 3919 3831 3831 1 s 3893 783 0 ) +insert ( 10492 3919 3831 3831 2 s 3895 783 0 ) +insert ( 10493 3919 3831 3831 3 s 3888 783 0 ) +insert ( 10494 3919 3831 3831 4 s 3896 783 0 ) +insert ( 10495 3919 3831 3831 5 s 3894 783 0 ) +insert ( 10496 3919 3831 3831 6 s 3897 783 0 ) +insert ( 10497 3919 3831 3831 7 s 3890 783 0 ) +insert ( 10498 3919 3831 3831 8 s 3892 783 0 ) +insert ( 10499 3919 3831 2283 16 s 3889 783 0 ) +insert ( 10500 3919 3831 3831 18 s 3882 783 0 ) +insert ( 10501 4015 600 600 11 s 506 4000 0 ) +insert ( 10502 4015 600 600 1 s 507 4000 0 ) +insert ( 10503 4015 600 600 5 s 508 4000 0 ) +insert ( 10504 4015 600 600 10 s 509 4000 0 ) +insert ( 10505 4015 600 600 6 s 510 4000 0 ) +insert ( 10506 4015 600 603 8 s 511 4000 0 ) +insert ( 10507 4015 600 600 15 o 517 4000 1970 ) +insert ( 10508 4016 600 600 11 s 506 4000 0 ) +insert ( 10509 4016 600 600 1 s 507 4000 0 ) +insert ( 10510 4016 600 600 5 s 508 4000 0 ) +insert ( 10511 4016 600 600 10 s 509 4000 0 ) +insert ( 10512 4016 600 600 6 s 510 4000 0 ) +insert ( 10513 4016 600 603 8 s 511 4000 0 ) +insert ( 10514 4016 600 600 15 o 517 4000 1970 ) +insert ( 10515 4017 25 25 1 s 2314 4000 0 ) +insert ( 10516 4017 25 25 2 s 2315 4000 0 ) +insert ( 10517 4017 25 25 3 s 98 4000 0 ) +insert ( 10518 4017 25 25 4 s 2317 4000 0 ) +insert ( 10519 4017 25 25 5 s 2318 4000 0 ) +insert ( 10520 4017 25 25 11 s 664 4000 0 ) +insert ( 10521 4017 25 25 12 s 665 4000 0 ) +insert ( 10522 4017 25 25 14 s 667 4000 0 ) +insert ( 10523 4017 25 25 15 s 666 4000 0 ) +insert ( 10524 4017 25 25 28 s 3877 4000 0 ) +insert ( 10525 4033 3802 3802 1 s 3242 403 0 ) +insert ( 10526 4033 3802 3802 2 s 3244 403 0 ) +insert ( 10527 4033 3802 3802 3 s 3240 403 0 ) +insert ( 10528 4033 3802 3802 4 s 3245 403 0 ) +insert ( 10529 4033 3802 3802 5 s 3243 403 0 ) +insert ( 10530 4034 3802 3802 1 s 3240 405 0 ) +insert ( 10531 4036 3802 3802 7 s 3246 2742 0 ) +insert ( 10532 4036 3802 25 9 s 3247 2742 0 ) +insert ( 10533 4036 3802 1009 10 s 3248 2742 0 ) +insert ( 10534 4036 3802 1009 11 s 3249 2742 0 ) +insert ( 10535 4036 3802 4072 15 s 4012 2742 0 ) +insert ( 10536 4036 3802 4072 16 s 4013 2742 0 ) +insert ( 10537 4037 3802 3802 7 s 3246 2742 0 ) +insert ( 10538 4037 3802 4072 15 s 4012 2742 0 ) +insert ( 10539 4037 3802 4072 16 s 4013 2742 0 ) +insert ( 10540 3474 3831 3831 1 s 3893 4000 0 ) +insert ( 10541 3474 3831 3831 2 s 3895 4000 0 ) +insert ( 10542 3474 3831 3831 3 s 3888 4000 0 ) +insert ( 10543 3474 3831 3831 4 s 3896 4000 0 ) +insert ( 10544 3474 3831 3831 5 s 3894 4000 0 ) +insert ( 10545 3474 3831 3831 6 s 3897 4000 0 ) +insert ( 10546 3474 3831 3831 7 s 3890 4000 0 ) +insert ( 10547 3474 3831 3831 8 s 3892 4000 0 ) +insert ( 10548 3474 3831 2283 16 s 3889 4000 0 ) +insert ( 10549 3474 3831 3831 18 s 3882 4000 0 ) +insert ( 10550 5000 603 603 1 s 493 4000 0 ) +insert ( 10551 5000 603 603 2 s 494 4000 0 ) +insert ( 10552 5000 603 603 3 s 500 4000 0 ) +insert ( 10553 5000 603 603 4 s 495 4000 0 ) +insert ( 10554 5000 603 603 5 s 496 4000 0 ) +insert ( 10555 5000 603 603 6 s 499 4000 0 ) +insert ( 10556 5000 603 603 7 s 498 4000 0 ) +insert ( 10557 5000 603 603 8 s 497 4000 0 ) +insert ( 10558 5000 603 603 9 s 2571 4000 0 ) +insert ( 10559 5000 603 603 10 s 2570 4000 0 ) +insert ( 10560 5000 603 603 11 s 2573 4000 0 ) +insert ( 10561 5000 603 603 12 s 2572 4000 0 ) +insert ( 10562 5008 604 604 1 s 485 4000 0 ) +insert ( 10563 5008 604 604 2 s 486 4000 0 ) +insert ( 10564 5008 604 604 3 s 492 4000 0 ) +insert ( 10565 5008 604 604 4 s 487 4000 0 ) +insert ( 10566 5008 604 604 5 s 488 4000 0 ) +insert ( 10567 5008 604 604 6 s 491 4000 0 ) +insert ( 10568 5008 604 604 7 s 490 4000 0 ) +insert ( 10569 5008 604 604 8 s 489 4000 0 ) +insert ( 10570 5008 604 604 9 s 2575 4000 0 ) +insert ( 10571 5008 604 604 10 s 2574 4000 0 ) +insert ( 10572 5008 604 604 11 s 2577 4000 0 ) +insert ( 10573 5008 604 604 12 s 2576 4000 0 ) +insert ( 10574 5008 604 600 15 o 3289 4000 1970 ) +insert ( 10575 3550 869 869 3 s 3552 783 0 ) +insert ( 10576 3550 869 869 18 s 1201 783 0 ) +insert ( 10577 3550 869 869 19 s 1202 783 0 ) +insert ( 10578 3550 869 869 20 s 1203 783 0 ) +insert ( 10579 3550 869 869 21 s 1204 783 0 ) +insert ( 10580 3550 869 869 22 s 1205 783 0 ) +insert ( 10581 3550 869 869 23 s 1206 783 0 ) +insert ( 10582 3550 869 869 24 s 931 783 0 ) +insert ( 10583 3550 869 869 25 s 932 783 0 ) +insert ( 10584 3550 869 869 26 s 933 783 0 ) +insert ( 10585 3550 869 869 27 s 934 783 0 ) +insert ( 10586 3794 869 869 3 s 3552 4000 0 ) +insert ( 10587 3794 869 869 18 s 1201 4000 0 ) +insert ( 10588 3794 869 869 19 s 1202 4000 0 ) +insert ( 10589 3794 869 869 20 s 1203 4000 0 ) +insert ( 10590 3794 869 869 21 s 1204 4000 0 ) +insert ( 10591 3794 869 869 22 s 1205 4000 0 ) +insert ( 10592 3794 869 869 23 s 1206 4000 0 ) +insert ( 10593 3794 869 869 24 s 931 4000 0 ) +insert ( 10594 3794 869 869 25 s 932 4000 0 ) +insert ( 10595 3794 869 869 26 s 933 4000 0 ) +insert ( 10596 3794 869 869 27 s 934 4000 0 ) +insert ( 10597 4064 17 17 1 s 1957 3580 0 ) +insert ( 10598 4064 17 17 2 s 1958 3580 0 ) +insert ( 10599 4064 17 17 3 s 1955 3580 0 ) +insert ( 10600 4064 17 17 4 s 1960 3580 0 ) +insert ( 10601 4064 17 17 5 s 1959 3580 0 ) +insert ( 10602 4062 18 18 1 s 631 3580 0 ) +insert ( 10603 4062 18 18 2 s 632 3580 0 ) +insert ( 10604 4062 18 18 3 s 92 3580 0 ) +insert ( 10605 4062 18 18 4 s 634 3580 0 ) +insert ( 10606 4062 18 18 5 s 633 3580 0 ) +insert ( 10607 4065 19 19 1 s 660 3580 0 ) +insert ( 10608 4065 19 19 2 s 661 3580 0 ) +insert ( 10609 4065 19 19 3 s 93 3580 0 ) +insert ( 10610 4065 19 19 4 s 663 3580 0 ) +insert ( 10611 4065 19 19 5 s 662 3580 0 ) +insert ( 10612 4054 20 20 1 s 412 3580 0 ) +insert ( 10613 4054 20 20 2 s 414 3580 0 ) +insert ( 10614 4054 20 20 3 s 410 3580 0 ) +insert ( 10615 4054 20 20 4 s 415 3580 0 ) +insert ( 10616 4054 20 20 5 s 413 3580 0 ) +insert ( 10617 4054 20 21 1 s 1870 3580 0 ) +insert ( 10618 4054 20 21 2 s 1872 3580 0 ) +insert ( 10619 4054 20 21 3 s 1868 3580 0 ) +insert ( 10620 4054 20 21 4 s 1873 3580 0 ) +insert ( 10621 4054 20 21 5 s 1871 3580 0 ) +insert ( 10622 4054 20 23 1 s 418 3580 0 ) +insert ( 10623 4054 20 23 2 s 420 3580 0 ) +insert ( 10624 4054 20 23 3 s 416 3580 0 ) +insert ( 10625 4054 20 23 4 s 430 3580 0 ) +insert ( 10626 4054 20 23 5 s 419 3580 0 ) +insert ( 10627 4054 21 21 1 s 95 3580 0 ) +insert ( 10628 4054 21 21 2 s 522 3580 0 ) +insert ( 10629 4054 21 21 3 s 94 3580 0 ) +insert ( 10630 4054 21 21 4 s 524 3580 0 ) +insert ( 10631 4054 21 21 5 s 520 3580 0 ) +insert ( 10632 4054 21 20 1 s 1864 3580 0 ) +insert ( 10633 4054 21 20 2 s 1866 3580 0 ) +insert ( 10634 4054 21 20 3 s 1862 3580 0 ) +insert ( 10635 4054 21 20 4 s 1867 3580 0 ) +insert ( 10636 4054 21 20 5 s 1865 3580 0 ) +insert ( 10637 4054 21 23 1 s 534 3580 0 ) +insert ( 10638 4054 21 23 2 s 540 3580 0 ) +insert ( 10639 4054 21 23 3 s 532 3580 0 ) +insert ( 10640 4054 21 23 4 s 542 3580 0 ) +insert ( 10641 4054 21 23 5 s 536 3580 0 ) +insert ( 10642 4054 23 23 1 s 97 3580 0 ) +insert ( 10643 4054 23 23 2 s 523 3580 0 ) +insert ( 10644 4054 23 23 3 s 96 3580 0 ) +insert ( 10645 4054 23 23 4 s 525 3580 0 ) +insert ( 10646 4054 23 23 5 s 521 3580 0 ) +insert ( 10647 4054 23 21 1 s 535 3580 0 ) +insert ( 10648 4054 23 21 2 s 541 3580 0 ) +insert ( 10649 4054 23 21 3 s 533 3580 0 ) +insert ( 10650 4054 23 21 4 s 543 3580 0 ) +insert ( 10651 4054 23 21 5 s 537 3580 0 ) +insert ( 10652 4054 23 20 1 s 37 3580 0 ) +insert ( 10653 4054 23 20 2 s 80 3580 0 ) +insert ( 10654 4054 23 20 3 s 15 3580 0 ) +insert ( 10655 4054 23 20 4 s 82 3580 0 ) +insert ( 10656 4054 23 20 5 s 76 3580 0 ) +insert ( 10657 4056 25 25 1 s 664 3580 0 ) +insert ( 10658 4056 25 25 2 s 665 3580 0 ) +insert ( 10659 4056 25 25 3 s 98 3580 0 ) +insert ( 10660 4056 25 25 4 s 667 3580 0 ) +insert ( 10661 4056 25 25 5 s 666 3580 0 ) +insert ( 10662 4068 26 26 1 s 609 3580 0 ) +insert ( 10663 4068 26 26 2 s 611 3580 0 ) +insert ( 10664 4068 26 26 3 s 607 3580 0 ) +insert ( 10665 4068 26 26 4 s 612 3580 0 ) +insert ( 10666 4068 26 26 5 s 610 3580 0 ) +insert ( 10667 4069 27 27 1 s 2799 3580 0 ) +insert ( 10668 4069 27 27 2 s 2801 3580 0 ) +insert ( 10669 4069 27 27 3 s 387 3580 0 ) +insert ( 10670 4069 27 27 4 s 2802 3580 0 ) +insert ( 10671 4069 27 27 5 s 2800 3580 0 ) +insert ( 10672 4070 700 700 1 s 622 3580 0 ) +insert ( 10673 4070 700 700 2 s 624 3580 0 ) +insert ( 10674 4070 700 700 3 s 620 3580 0 ) +insert ( 10675 4070 700 700 4 s 625 3580 0 ) +insert ( 10676 4070 700 700 5 s 623 3580 0 ) +insert ( 10677 4070 700 701 1 s 1122 3580 0 ) +insert ( 10678 4070 700 701 2 s 1124 3580 0 ) +insert ( 10679 4070 700 701 3 s 1120 3580 0 ) +insert ( 10680 4070 700 701 4 s 1125 3580 0 ) +insert ( 10681 4070 700 701 5 s 1123 3580 0 ) +insert ( 10682 4070 701 700 1 s 1132 3580 0 ) +insert ( 10683 4070 701 700 2 s 1134 3580 0 ) +insert ( 10684 4070 701 700 3 s 1130 3580 0 ) +insert ( 10685 4070 701 700 4 s 1135 3580 0 ) +insert ( 10686 4070 701 700 5 s 1133 3580 0 ) +insert ( 10687 4070 701 701 1 s 672 3580 0 ) +insert ( 10688 4070 701 701 2 s 673 3580 0 ) +insert ( 10689 4070 701 701 3 s 670 3580 0 ) +insert ( 10690 4070 701 701 4 s 675 3580 0 ) +insert ( 10691 4070 701 701 5 s 674 3580 0 ) +insert ( 10692 4074 829 829 1 s 1222 3580 0 ) +insert ( 10693 4074 829 829 2 s 1223 3580 0 ) +insert ( 10694 4074 829 829 3 s 1220 3580 0 ) +insert ( 10695 4074 829 829 4 s 1225 3580 0 ) +insert ( 10696 4074 829 829 5 s 1224 3580 0 ) +insert ( 10697 4109 774 774 1 s 3364 3580 0 ) +insert ( 10698 4109 774 774 2 s 3365 3580 0 ) +insert ( 10699 4109 774 774 3 s 3362 3580 0 ) +insert ( 10700 4109 774 774 4 s 3367 3580 0 ) +insert ( 10701 4109 774 774 5 s 3366 3580 0 ) +insert ( 10702 4075 869 869 1 s 1203 3580 0 ) +insert ( 10703 4075 869 869 2 s 1204 3580 0 ) +insert ( 10704 4075 869 869 3 s 1201 3580 0 ) +insert ( 10705 4075 869 869 4 s 1206 3580 0 ) +insert ( 10706 4075 869 869 5 s 1205 3580 0 ) +insert ( 10707 4102 869 869 3 s 3552 3580 0 ) +insert ( 10708 4102 869 869 7 s 934 3580 0 ) +insert ( 10709 4102 869 869 8 s 932 3580 0 ) +insert ( 10710 4102 869 869 18 s 1201 3580 0 ) +insert ( 10711 4102 869 869 24 s 933 3580 0 ) +insert ( 10712 4102 869 869 26 s 931 3580 0 ) +insert ( 10713 4076 1042 1042 1 s 1058 3580 0 ) +insert ( 10714 4076 1042 1042 2 s 1059 3580 0 ) +insert ( 10715 4076 1042 1042 3 s 1054 3580 0 ) +insert ( 10716 4076 1042 1042 4 s 1061 3580 0 ) +insert ( 10717 4076 1042 1042 5 s 1060 3580 0 ) +insert ( 10718 4077 1083 1083 1 s 1110 3580 0 ) +insert ( 10719 4077 1083 1083 2 s 1111 3580 0 ) +insert ( 10720 4077 1083 1083 3 s 1108 3580 0 ) +insert ( 10721 4077 1083 1083 4 s 1113 3580 0 ) +insert ( 10722 4077 1083 1083 5 s 1112 3580 0 ) +insert ( 10723 4059 1114 1114 1 s 2062 3580 0 ) +insert ( 10724 4059 1114 1114 2 s 2063 3580 0 ) +insert ( 10725 4059 1114 1114 3 s 2060 3580 0 ) +insert ( 10726 4059 1114 1114 4 s 2065 3580 0 ) +insert ( 10727 4059 1114 1114 5 s 2064 3580 0 ) +insert ( 10728 4059 1114 1082 1 s 2371 3580 0 ) +insert ( 10729 4059 1114 1082 2 s 2372 3580 0 ) +insert ( 10730 4059 1114 1082 3 s 2373 3580 0 ) +insert ( 10731 4059 1114 1082 4 s 2374 3580 0 ) +insert ( 10732 4059 1114 1082 5 s 2375 3580 0 ) +insert ( 10733 4059 1114 1184 1 s 2534 3580 0 ) +insert ( 10734 4059 1114 1184 2 s 2535 3580 0 ) +insert ( 10735 4059 1114 1184 3 s 2536 3580 0 ) +insert ( 10736 4059 1114 1184 4 s 2537 3580 0 ) +insert ( 10737 4059 1114 1184 5 s 2538 3580 0 ) +insert ( 10738 4059 1082 1082 1 s 1095 3580 0 ) +insert ( 10739 4059 1082 1082 2 s 1096 3580 0 ) +insert ( 10740 4059 1082 1082 3 s 1093 3580 0 ) +insert ( 10741 4059 1082 1082 4 s 1098 3580 0 ) +insert ( 10742 4059 1082 1082 5 s 1097 3580 0 ) +insert ( 10743 4059 1082 1114 1 s 2345 3580 0 ) +insert ( 10744 4059 1082 1114 2 s 2346 3580 0 ) +insert ( 10745 4059 1082 1114 3 s 2347 3580 0 ) +insert ( 10746 4059 1082 1114 4 s 2348 3580 0 ) +insert ( 10747 4059 1082 1114 5 s 2349 3580 0 ) +insert ( 10748 4059 1082 1184 1 s 2358 3580 0 ) +insert ( 10749 4059 1082 1184 2 s 2359 3580 0 ) +insert ( 10750 4059 1082 1184 3 s 2360 3580 0 ) +insert ( 10751 4059 1082 1184 4 s 2361 3580 0 ) +insert ( 10752 4059 1082 1184 5 s 2362 3580 0 ) +insert ( 10753 4059 1184 1082 1 s 2384 3580 0 ) +insert ( 10754 4059 1184 1082 2 s 2385 3580 0 ) +insert ( 10755 4059 1184 1082 3 s 2386 3580 0 ) +insert ( 10756 4059 1184 1082 4 s 2387 3580 0 ) +insert ( 10757 4059 1184 1082 5 s 2388 3580 0 ) +insert ( 10758 4059 1184 1114 1 s 2540 3580 0 ) +insert ( 10759 4059 1184 1114 2 s 2541 3580 0 ) +insert ( 10760 4059 1184 1114 3 s 2542 3580 0 ) +insert ( 10761 4059 1184 1114 4 s 2543 3580 0 ) +insert ( 10762 4059 1184 1114 5 s 2544 3580 0 ) +insert ( 10763 4059 1184 1184 1 s 1322 3580 0 ) +insert ( 10764 4059 1184 1184 2 s 1323 3580 0 ) +insert ( 10765 4059 1184 1184 3 s 1320 3580 0 ) +insert ( 10766 4059 1184 1184 4 s 1325 3580 0 ) +insert ( 10767 4059 1184 1184 5 s 1324 3580 0 ) +insert ( 10768 4078 1186 1186 1 s 1332 3580 0 ) +insert ( 10769 4078 1186 1186 2 s 1333 3580 0 ) +insert ( 10770 4078 1186 1186 3 s 1330 3580 0 ) +insert ( 10771 4078 1186 1186 4 s 1335 3580 0 ) +insert ( 10772 4078 1186 1186 5 s 1334 3580 0 ) +insert ( 10773 4058 1266 1266 1 s 1552 3580 0 ) +insert ( 10774 4058 1266 1266 2 s 1553 3580 0 ) +insert ( 10775 4058 1266 1266 3 s 1550 3580 0 ) +insert ( 10776 4058 1266 1266 4 s 1555 3580 0 ) +insert ( 10777 4058 1266 1266 5 s 1554 3580 0 ) +insert ( 10778 4079 1560 1560 1 s 1786 3580 0 ) +insert ( 10779 4079 1560 1560 2 s 1788 3580 0 ) +insert ( 10780 4079 1560 1560 3 s 1784 3580 0 ) +insert ( 10781 4079 1560 1560 4 s 1789 3580 0 ) +insert ( 10782 4079 1560 1560 5 s 1787 3580 0 ) +insert ( 10783 4080 1562 1562 1 s 1806 3580 0 ) +insert ( 10784 4080 1562 1562 2 s 1808 3580 0 ) +insert ( 10785 4080 1562 1562 3 s 1804 3580 0 ) +insert ( 10786 4080 1562 1562 4 s 1809 3580 0 ) +insert ( 10787 4080 1562 1562 5 s 1807 3580 0 ) +insert ( 10788 4055 1700 1700 1 s 1754 3580 0 ) +insert ( 10789 4055 1700 1700 2 s 1755 3580 0 ) +insert ( 10790 4055 1700 1700 3 s 1752 3580 0 ) +insert ( 10791 4055 1700 1700 4 s 1757 3580 0 ) +insert ( 10792 4055 1700 1700 5 s 1756 3580 0 ) +insert ( 10793 4081 2950 2950 1 s 2974 3580 0 ) +insert ( 10794 4081 2950 2950 2 s 2976 3580 0 ) +insert ( 10795 4081 2950 2950 3 s 2972 3580 0 ) +insert ( 10796 4081 2950 2950 4 s 2977 3580 0 ) +insert ( 10797 4081 2950 2950 5 s 2975 3580 0 ) +insert ( 10798 4103 3831 3831 1 s 3893 3580 0 ) +insert ( 10799 4103 3831 3831 2 s 3895 3580 0 ) +insert ( 10800 4103 3831 3831 3 s 3888 3580 0 ) +insert ( 10801 4103 3831 3831 4 s 3896 3580 0 ) +insert ( 10802 4103 3831 3831 5 s 3894 3580 0 ) +insert ( 10803 4103 3831 3831 7 s 3890 3580 0 ) +insert ( 10804 4103 3831 3831 8 s 3892 3580 0 ) +insert ( 10805 4103 3831 2283 16 s 3889 3580 0 ) +insert ( 10806 4103 3831 3831 17 s 3897 3580 0 ) +insert ( 10807 4103 3831 3831 18 s 3882 3580 0 ) +insert ( 10808 4103 3831 3831 20 s 3884 3580 0 ) +insert ( 10809 4103 3831 3831 21 s 3885 3580 0 ) +insert ( 10810 4103 3831 3831 22 s 3887 3580 0 ) +insert ( 10811 4103 3831 3831 23 s 3886 3580 0 ) +insert ( 10812 4082 3220 3220 1 s 3224 3580 0 ) +insert ( 10813 4082 3220 3220 2 s 3226 3580 0 ) +insert ( 10814 4082 3220 3220 3 s 3222 3580 0 ) +insert ( 10815 4082 3220 3220 4 s 3227 3580 0 ) +insert ( 10816 4082 3220 3220 5 s 3225 3580 0 ) +insert ( 10817 4104 603 603 1 s 493 3580 0 ) +insert ( 10818 4104 603 603 2 s 494 3580 0 ) +insert ( 10819 4104 603 603 3 s 500 3580 0 ) +insert ( 10820 4104 603 603 4 s 495 3580 0 ) +insert ( 10821 4104 603 603 5 s 496 3580 0 ) +insert ( 10822 4104 603 603 6 s 499 3580 0 ) +insert ( 10823 4104 603 603 7 s 498 3580 0 ) +insert ( 10824 4104 603 603 8 s 497 3580 0 ) +insert ( 10825 4104 603 603 9 s 2571 3580 0 ) +insert ( 10826 4104 603 603 10 s 2570 3580 0 ) +insert ( 10827 4104 603 603 11 s 2573 3580 0 ) +insert ( 10828 4104 603 603 12 s 2572 3580 0 ) +insert ( 10829 4104 603 600 7 s 433 3580 0 ) +close pg_amop +create pg_amproc 2603 + ( + oid = oid , + amprocfamily = oid , + amproclefttype = oid , + amprocrighttype = oid , + amprocnum = int2 , + amproc = regproc + ) +open pg_amproc +insert ( 10830 397 2277 2277 1 382 ) +insert ( 10831 423 1560 1560 1 1596 ) +insert ( 10832 424 16 16 1 1693 ) +insert ( 10833 426 1042 1042 1 1078 ) +insert ( 10834 426 1042 1042 2 3328 ) +insert ( 10835 428 17 17 1 1954 ) +insert ( 10836 428 17 17 2 3331 ) +insert ( 10837 429 18 18 1 358 ) +insert ( 10838 434 1082 1082 1 1092 ) +insert ( 10839 434 1082 1082 2 3136 ) +insert ( 10840 434 1082 1114 1 2344 ) +insert ( 10841 434 1082 1184 1 2357 ) +insert ( 10842 434 1114 1114 1 2045 ) +insert ( 10843 434 1114 1114 2 3137 ) +insert ( 10844 434 1114 1082 1 2370 ) +insert ( 10845 434 1114 1184 1 2526 ) +insert ( 10846 434 1184 1184 1 1314 ) +insert ( 10847 434 1184 1184 2 3137 ) +insert ( 10848 434 1184 1082 1 2383 ) +insert ( 10849 434 1184 1114 1 2533 ) +insert ( 10850 434 1082 1186 3 4133 ) +insert ( 10851 434 1114 1186 3 4134 ) +insert ( 10852 434 1184 1186 3 4135 ) +insert ( 10853 1970 700 700 1 354 ) +insert ( 10854 1970 700 700 2 3132 ) +insert ( 10855 1970 700 701 1 2194 ) +insert ( 10856 1970 701 701 1 355 ) +insert ( 10857 1970 701 701 2 3133 ) +insert ( 10858 1970 701 700 1 2195 ) +insert ( 10859 1970 701 701 3 4139 ) +insert ( 10860 1970 700 701 3 4140 ) +insert ( 10861 1974 869 869 1 926 ) +insert ( 10862 1976 21 21 1 350 ) +insert ( 10863 1976 21 21 2 3129 ) +insert ( 10864 1976 21 23 1 2190 ) +insert ( 10865 1976 21 20 1 2192 ) +insert ( 10866 1976 21 20 3 4130 ) +insert ( 10867 1976 21 23 3 4131 ) +insert ( 10868 1976 21 21 3 4132 ) +insert ( 10869 1976 23 23 1 351 ) +insert ( 10870 1976 23 23 2 3130 ) +insert ( 10871 1976 23 20 1 2188 ) +insert ( 10872 1976 23 21 1 2191 ) +insert ( 10873 1976 23 20 3 4127 ) +insert ( 10874 1976 23 23 3 4128 ) +insert ( 10875 1976 23 21 3 4129 ) +insert ( 10876 1976 20 20 1 842 ) +insert ( 10877 1976 20 20 2 3131 ) +insert ( 10878 1976 20 23 1 2189 ) +insert ( 10879 1976 20 21 1 2193 ) +insert ( 10880 1976 20 20 3 4126 ) +insert ( 10881 1982 1186 1186 1 1315 ) +insert ( 10882 1982 1186 1186 3 4136 ) +insert ( 10883 1984 829 829 1 836 ) +insert ( 10884 1984 829 829 2 3359 ) +insert ( 10885 1988 1700 1700 1 1769 ) +insert ( 10886 1988 1700 1700 2 3283 ) +insert ( 10887 1988 1700 1700 3 4141 ) +insert ( 10888 1989 26 26 1 356 ) +insert ( 10889 1989 26 26 2 3134 ) +insert ( 10890 1991 30 30 1 404 ) +insert ( 10891 1994 25 25 1 360 ) +insert ( 10892 1994 25 25 2 3255 ) +insert ( 10893 1994 19 19 1 359 ) +insert ( 10894 1994 19 19 2 3135 ) +insert ( 10895 1994 19 25 1 246 ) +insert ( 10896 1994 25 19 1 253 ) +insert ( 10897 1996 1083 1083 1 1107 ) +insert ( 10898 1996 1083 1186 3 4137 ) +insert ( 10899 2000 1266 1266 1 1358 ) +insert ( 10900 2000 1266 1186 3 4138 ) +insert ( 10901 2002 1562 1562 1 1672 ) +insert ( 10902 2095 25 25 1 2166 ) +insert ( 10903 2095 25 25 2 3332 ) +insert ( 10904 2097 1042 1042 1 2180 ) +insert ( 10905 2097 1042 1042 2 3333 ) +insert ( 10906 2099 790 790 1 377 ) +insert ( 10907 2789 27 27 1 2794 ) +insert ( 10908 2968 2950 2950 1 2960 ) +insert ( 10909 2968 2950 2950 2 3300 ) +insert ( 10910 2994 2249 2249 1 2987 ) +insert ( 10911 3194 2249 2249 1 3187 ) +insert ( 10912 3253 3220 3220 1 3251 ) +insert ( 10913 3371 774 774 1 4119 ) +insert ( 10914 3522 3500 3500 1 3514 ) +insert ( 10915 3626 3614 3614 1 3622 ) +insert ( 10916 3683 3615 3615 1 3668 ) +insert ( 10917 3901 3831 3831 1 3870 ) +insert ( 10918 4033 3802 3802 1 4044 ) +insert ( 10919 427 1042 1042 1 1080 ) +insert ( 10920 427 1042 1042 2 972 ) +insert ( 10921 431 18 18 1 454 ) +insert ( 10922 431 18 18 2 446 ) +insert ( 10923 435 1082 1082 1 450 ) +insert ( 10924 435 1082 1082 2 425 ) +insert ( 10925 627 2277 2277 1 626 ) +insert ( 10926 627 2277 2277 2 782 ) +insert ( 10927 1971 700 700 1 451 ) +insert ( 10928 1971 700 700 2 443 ) +insert ( 10929 1971 701 701 1 452 ) +insert ( 10930 1971 701 701 2 444 ) +insert ( 10931 1975 869 869 1 422 ) +insert ( 10932 1975 869 869 2 779 ) +insert ( 10933 1977 21 21 1 449 ) +insert ( 10934 1977 21 21 2 441 ) +insert ( 10935 1977 23 23 1 450 ) +insert ( 10936 1977 23 23 2 425 ) +insert ( 10937 1977 20 20 1 949 ) +insert ( 10938 1977 20 20 2 442 ) +insert ( 10939 1983 1186 1186 1 1697 ) +insert ( 10940 1983 1186 1186 2 3418 ) +insert ( 10941 1985 829 829 1 399 ) +insert ( 10942 1985 829 829 2 778 ) +insert ( 10943 1990 26 26 1 453 ) +insert ( 10944 1990 26 26 2 445 ) +insert ( 10945 1992 30 30 1 457 ) +insert ( 10946 1992 30 30 2 776 ) +insert ( 10947 1995 25 25 1 400 ) +insert ( 10948 1995 25 25 2 448 ) +insert ( 10949 1995 19 19 1 455 ) +insert ( 10950 1995 19 19 2 447 ) +insert ( 10951 1997 1083 1083 1 1688 ) +insert ( 10952 1997 1083 1083 2 3409 ) +insert ( 10953 1998 1700 1700 1 432 ) +insert ( 10954 1998 1700 1700 2 780 ) +insert ( 10955 1999 1184 1184 1 2039 ) +insert ( 10956 1999 1184 1184 2 3411 ) +insert ( 10957 2001 1266 1266 1 1696 ) +insert ( 10958 2001 1266 1266 2 3410 ) +insert ( 10959 2040 1114 1114 1 2039 ) +insert ( 10960 2040 1114 1114 2 3411 ) +insert ( 10961 2222 16 16 1 454 ) +insert ( 10962 2222 16 16 2 446 ) +insert ( 10963 2223 17 17 1 456 ) +insert ( 10964 2223 17 17 2 772 ) +insert ( 10965 2225 28 28 1 450 ) +insert ( 10966 2225 28 28 2 425 ) +insert ( 10967 2226 29 29 1 450 ) +insert ( 10968 2226 29 29 2 425 ) +insert ( 10969 2227 27 27 1 2233 ) +insert ( 10970 2227 27 27 2 2234 ) +insert ( 10971 2229 25 25 1 400 ) +insert ( 10972 2229 25 25 2 448 ) +insert ( 10973 2231 1042 1042 1 1080 ) +insert ( 10974 2231 1042 1042 2 972 ) +insert ( 10975 2235 1033 1033 1 329 ) +insert ( 10976 2235 1033 1033 2 777 ) +insert ( 10977 2969 2950 2950 1 2963 ) +insert ( 10978 2969 2950 2950 2 3412 ) +insert ( 10979 3254 3220 3220 1 3252 ) +insert ( 10980 3254 3220 3220 2 3413 ) +insert ( 10981 3372 774 774 1 328 ) +insert ( 10982 3372 774 774 2 781 ) +insert ( 10983 3523 3500 3500 1 3515 ) +insert ( 10984 3523 3500 3500 2 3414 ) +insert ( 10985 3903 3831 3831 1 3902 ) +insert ( 10986 3903 3831 3831 2 3417 ) +insert ( 10987 4034 3802 3802 1 4045 ) +insert ( 10988 4034 3802 3802 2 3416 ) +insert ( 10989 1029 600 600 1 2179 ) +insert ( 10990 1029 600 600 2 2583 ) +insert ( 10991 1029 600 600 3 1030 ) +insert ( 10992 1029 600 600 5 2581 ) +insert ( 10993 1029 600 600 6 2582 ) +insert ( 10994 1029 600 600 7 2584 ) +insert ( 10995 1029 600 600 8 3064 ) +insert ( 10996 1029 600 600 9 3282 ) +insert ( 10997 2593 603 603 1 2578 ) +insert ( 10998 2593 603 603 2 2583 ) +insert ( 10999 2593 603 603 5 2581 ) +insert ( 11000 2593 603 603 6 2582 ) +insert ( 11001 2593 603 603 7 2584 ) +insert ( 11002 2594 604 604 1 2585 ) +insert ( 11003 2594 604 604 2 2583 ) +insert ( 11004 2594 604 604 3 2586 ) +insert ( 11005 2594 604 604 5 2581 ) +insert ( 11006 2594 604 604 6 2582 ) +insert ( 11007 2594 604 604 7 2584 ) +insert ( 11008 2594 604 604 8 3288 ) +insert ( 11009 2595 718 718 1 2591 ) +insert ( 11010 2595 718 718 2 2583 ) +insert ( 11011 2595 718 718 3 2592 ) +insert ( 11012 2595 718 718 5 2581 ) +insert ( 11013 2595 718 718 6 2582 ) +insert ( 11014 2595 718 718 7 2584 ) +insert ( 11015 2595 718 718 8 3280 ) +insert ( 11016 3655 3614 3614 1 3654 ) +insert ( 11017 3655 3614 3614 2 3651 ) +insert ( 11018 3655 3614 3614 3 3648 ) +insert ( 11019 3655 3614 3614 4 3649 ) +insert ( 11020 3655 3614 3614 5 3653 ) +insert ( 11021 3655 3614 3614 6 3650 ) +insert ( 11022 3655 3614 3614 7 3652 ) +insert ( 11023 3702 3615 3615 1 3701 ) +insert ( 11024 3702 3615 3615 2 3698 ) +insert ( 11025 3702 3615 3615 3 3695 ) +insert ( 11026 3702 3615 3615 5 3700 ) +insert ( 11027 3702 3615 3615 6 3697 ) +insert ( 11028 3702 3615 3615 7 3699 ) +insert ( 11029 3919 3831 3831 1 3875 ) +insert ( 11030 3919 3831 3831 2 3876 ) +insert ( 11031 3919 3831 3831 5 3879 ) +insert ( 11032 3919 3831 3831 6 3880 ) +insert ( 11033 3919 3831 3831 7 3881 ) +insert ( 11034 3550 869 869 1 3553 ) +insert ( 11035 3550 869 869 2 3554 ) +insert ( 11036 3550 869 869 3 3555 ) +insert ( 11037 3550 869 869 5 3557 ) +insert ( 11038 3550 869 869 6 3558 ) +insert ( 11039 3550 869 869 7 3559 ) +insert ( 11040 3550 869 869 9 3573 ) +insert ( 11041 2745 2277 2277 2 2743 ) +insert ( 11042 2745 2277 2277 3 2774 ) +insert ( 11043 2745 2277 2277 4 2744 ) +insert ( 11044 2745 2277 2277 6 3920 ) +insert ( 11045 3659 3614 3614 1 3724 ) +insert ( 11046 3659 3614 3614 2 3656 ) +insert ( 11047 3659 3614 3614 3 3657 ) +insert ( 11048 3659 3614 3614 4 3658 ) +insert ( 11049 3659 3614 3614 5 2700 ) +insert ( 11050 3659 3614 3614 6 3921 ) +insert ( 11051 4036 3802 3802 1 3480 ) +insert ( 11052 4036 3802 3802 2 3482 ) +insert ( 11053 4036 3802 3802 3 3483 ) +insert ( 11054 4036 3802 3802 4 3484 ) +insert ( 11055 4036 3802 3802 6 3488 ) +insert ( 11056 4037 3802 3802 1 351 ) +insert ( 11057 4037 3802 3802 2 3485 ) +insert ( 11058 4037 3802 3802 3 3486 ) +insert ( 11059 4037 3802 3802 4 3487 ) +insert ( 11060 4037 3802 3802 6 3489 ) +insert ( 11061 3474 3831 3831 1 3469 ) +insert ( 11062 3474 3831 3831 2 3470 ) +insert ( 11063 3474 3831 3831 3 3471 ) +insert ( 11064 3474 3831 3831 4 3472 ) +insert ( 11065 3474 3831 3831 5 3473 ) +insert ( 11066 3794 869 869 1 3795 ) +insert ( 11067 3794 869 869 2 3796 ) +insert ( 11068 3794 869 869 3 3797 ) +insert ( 11069 3794 869 869 4 3798 ) +insert ( 11070 3794 869 869 5 3799 ) +insert ( 11071 4015 600 600 1 4018 ) +insert ( 11072 4015 600 600 2 4019 ) +insert ( 11073 4015 600 600 3 4020 ) +insert ( 11074 4015 600 600 4 4021 ) +insert ( 11075 4015 600 600 5 4022 ) +insert ( 11076 4016 600 600 1 4023 ) +insert ( 11077 4016 600 600 2 4024 ) +insert ( 11078 4016 600 600 3 4025 ) +insert ( 11079 4016 600 600 4 4026 ) +insert ( 11080 4016 600 600 5 4022 ) +insert ( 11081 4017 25 25 1 4027 ) +insert ( 11082 4017 25 25 2 4028 ) +insert ( 11083 4017 25 25 3 4029 ) +insert ( 11084 4017 25 25 4 4030 ) +insert ( 11085 4017 25 25 5 4031 ) +insert ( 11086 5000 603 603 1 5012 ) +insert ( 11087 5000 603 603 2 5013 ) +insert ( 11088 5000 603 603 3 5014 ) +insert ( 11089 5000 603 603 4 5015 ) +insert ( 11090 5000 603 603 5 5016 ) +insert ( 11091 5008 604 604 1 5010 ) +insert ( 11092 5008 604 604 2 5013 ) +insert ( 11093 5008 604 604 3 5014 ) +insert ( 11094 5008 604 604 4 5015 ) +insert ( 11095 5008 604 604 5 5016 ) +insert ( 11096 5008 604 604 6 5011 ) +insert ( 11097 4064 17 17 1 3383 ) +insert ( 11098 4064 17 17 2 3384 ) +insert ( 11099 4064 17 17 3 3385 ) +insert ( 11100 4064 17 17 4 3386 ) +insert ( 11101 4062 18 18 1 3383 ) +insert ( 11102 4062 18 18 2 3384 ) +insert ( 11103 4062 18 18 3 3385 ) +insert ( 11104 4062 18 18 4 3386 ) +insert ( 11105 4065 19 19 1 3383 ) +insert ( 11106 4065 19 19 2 3384 ) +insert ( 11107 4065 19 19 3 3385 ) +insert ( 11108 4065 19 19 4 3386 ) +insert ( 11109 4054 20 20 1 3383 ) +insert ( 11110 4054 20 20 2 3384 ) +insert ( 11111 4054 20 20 3 3385 ) +insert ( 11112 4054 20 20 4 3386 ) +insert ( 11113 4054 20 21 1 3383 ) +insert ( 11114 4054 20 21 2 3384 ) +insert ( 11115 4054 20 21 3 3385 ) +insert ( 11116 4054 20 21 4 3386 ) +insert ( 11117 4054 20 23 1 3383 ) +insert ( 11118 4054 20 23 2 3384 ) +insert ( 11119 4054 20 23 3 3385 ) +insert ( 11120 4054 20 23 4 3386 ) +insert ( 11121 4054 21 21 1 3383 ) +insert ( 11122 4054 21 21 2 3384 ) +insert ( 11123 4054 21 21 3 3385 ) +insert ( 11124 4054 21 21 4 3386 ) +insert ( 11125 4054 21 20 1 3383 ) +insert ( 11126 4054 21 20 2 3384 ) +insert ( 11127 4054 21 20 3 3385 ) +insert ( 11128 4054 21 20 4 3386 ) +insert ( 11129 4054 21 23 1 3383 ) +insert ( 11130 4054 21 23 2 3384 ) +insert ( 11131 4054 21 23 3 3385 ) +insert ( 11132 4054 21 23 4 3386 ) +insert ( 11133 4054 23 23 1 3383 ) +insert ( 11134 4054 23 23 2 3384 ) +insert ( 11135 4054 23 23 3 3385 ) +insert ( 11136 4054 23 23 4 3386 ) +insert ( 11137 4054 23 20 1 3383 ) +insert ( 11138 4054 23 20 2 3384 ) +insert ( 11139 4054 23 20 3 3385 ) +insert ( 11140 4054 23 20 4 3386 ) +insert ( 11141 4054 23 21 1 3383 ) +insert ( 11142 4054 23 21 2 3384 ) +insert ( 11143 4054 23 21 3 3385 ) +insert ( 11144 4054 23 21 4 3386 ) +insert ( 11145 4056 25 25 1 3383 ) +insert ( 11146 4056 25 25 2 3384 ) +insert ( 11147 4056 25 25 3 3385 ) +insert ( 11148 4056 25 25 4 3386 ) +insert ( 11149 4068 26 26 1 3383 ) +insert ( 11150 4068 26 26 2 3384 ) +insert ( 11151 4068 26 26 3 3385 ) +insert ( 11152 4068 26 26 4 3386 ) +insert ( 11153 4069 27 27 1 3383 ) +insert ( 11154 4069 27 27 2 3384 ) +insert ( 11155 4069 27 27 3 3385 ) +insert ( 11156 4069 27 27 4 3386 ) +insert ( 11157 4070 700 700 1 3383 ) +insert ( 11158 4070 700 700 2 3384 ) +insert ( 11159 4070 700 700 3 3385 ) +insert ( 11160 4070 700 700 4 3386 ) +insert ( 11161 4070 700 701 1 3383 ) +insert ( 11162 4070 700 701 2 3384 ) +insert ( 11163 4070 700 701 3 3385 ) +insert ( 11164 4070 700 701 4 3386 ) +insert ( 11165 4070 701 701 1 3383 ) +insert ( 11166 4070 701 701 2 3384 ) +insert ( 11167 4070 701 701 3 3385 ) +insert ( 11168 4070 701 701 4 3386 ) +insert ( 11169 4070 701 700 1 3383 ) +insert ( 11170 4070 701 700 2 3384 ) +insert ( 11171 4070 701 700 3 3385 ) +insert ( 11172 4070 701 700 4 3386 ) +insert ( 11173 4074 829 829 1 3383 ) +insert ( 11174 4074 829 829 2 3384 ) +insert ( 11175 4074 829 829 3 3385 ) +insert ( 11176 4074 829 829 4 3386 ) +insert ( 11177 4109 774 774 1 3383 ) +insert ( 11178 4109 774 774 2 3384 ) +insert ( 11179 4109 774 774 3 3385 ) +insert ( 11180 4109 774 774 4 3386 ) +insert ( 11181 4075 869 869 1 3383 ) +insert ( 11182 4075 869 869 2 3384 ) +insert ( 11183 4075 869 869 3 3385 ) +insert ( 11184 4075 869 869 4 3386 ) +insert ( 11185 4102 869 869 1 4105 ) +insert ( 11186 4102 869 869 2 4106 ) +insert ( 11187 4102 869 869 3 4107 ) +insert ( 11188 4102 869 869 4 4108 ) +insert ( 11189 4102 869 869 11 4063 ) +insert ( 11190 4102 869 869 12 4071 ) +insert ( 11191 4102 869 869 13 930 ) +insert ( 11192 4076 1042 1042 1 3383 ) +insert ( 11193 4076 1042 1042 2 3384 ) +insert ( 11194 4076 1042 1042 3 3385 ) +insert ( 11195 4076 1042 1042 4 3386 ) +insert ( 11196 4077 1083 1083 1 3383 ) +insert ( 11197 4077 1083 1083 2 3384 ) +insert ( 11198 4077 1083 1083 3 3385 ) +insert ( 11199 4077 1083 1083 4 3386 ) +insert ( 11200 4059 1114 1114 1 3383 ) +insert ( 11201 4059 1114 1114 2 3384 ) +insert ( 11202 4059 1114 1114 3 3385 ) +insert ( 11203 4059 1114 1114 4 3386 ) +insert ( 11204 4059 1114 1184 1 3383 ) +insert ( 11205 4059 1114 1184 2 3384 ) +insert ( 11206 4059 1114 1184 3 3385 ) +insert ( 11207 4059 1114 1184 4 3386 ) +insert ( 11208 4059 1114 1082 1 3383 ) +insert ( 11209 4059 1114 1082 2 3384 ) +insert ( 11210 4059 1114 1082 3 3385 ) +insert ( 11211 4059 1114 1082 4 3386 ) +insert ( 11212 4059 1184 1184 1 3383 ) +insert ( 11213 4059 1184 1184 2 3384 ) +insert ( 11214 4059 1184 1184 3 3385 ) +insert ( 11215 4059 1184 1184 4 3386 ) +insert ( 11216 4059 1184 1114 1 3383 ) +insert ( 11217 4059 1184 1114 2 3384 ) +insert ( 11218 4059 1184 1114 3 3385 ) +insert ( 11219 4059 1184 1114 4 3386 ) +insert ( 11220 4059 1184 1082 1 3383 ) +insert ( 11221 4059 1184 1082 2 3384 ) +insert ( 11222 4059 1184 1082 3 3385 ) +insert ( 11223 4059 1184 1082 4 3386 ) +insert ( 11224 4059 1082 1082 1 3383 ) +insert ( 11225 4059 1082 1082 2 3384 ) +insert ( 11226 4059 1082 1082 3 3385 ) +insert ( 11227 4059 1082 1082 4 3386 ) +insert ( 11228 4059 1082 1114 1 3383 ) +insert ( 11229 4059 1082 1114 2 3384 ) +insert ( 11230 4059 1082 1114 3 3385 ) +insert ( 11231 4059 1082 1114 4 3386 ) +insert ( 11232 4059 1082 1184 1 3383 ) +insert ( 11233 4059 1082 1184 2 3384 ) +insert ( 11234 4059 1082 1184 3 3385 ) +insert ( 11235 4059 1082 1184 4 3386 ) +insert ( 11236 4078 1186 1186 1 3383 ) +insert ( 11237 4078 1186 1186 2 3384 ) +insert ( 11238 4078 1186 1186 3 3385 ) +insert ( 11239 4078 1186 1186 4 3386 ) +insert ( 11240 4058 1266 1266 1 3383 ) +insert ( 11241 4058 1266 1266 2 3384 ) +insert ( 11242 4058 1266 1266 3 3385 ) +insert ( 11243 4058 1266 1266 4 3386 ) +insert ( 11244 4079 1560 1560 1 3383 ) +insert ( 11245 4079 1560 1560 2 3384 ) +insert ( 11246 4079 1560 1560 3 3385 ) +insert ( 11247 4079 1560 1560 4 3386 ) +insert ( 11248 4080 1562 1562 1 3383 ) +insert ( 11249 4080 1562 1562 2 3384 ) +insert ( 11250 4080 1562 1562 3 3385 ) +insert ( 11251 4080 1562 1562 4 3386 ) +insert ( 11252 4055 1700 1700 1 3383 ) +insert ( 11253 4055 1700 1700 2 3384 ) +insert ( 11254 4055 1700 1700 3 3385 ) +insert ( 11255 4055 1700 1700 4 3386 ) +insert ( 11256 4081 2950 2950 1 3383 ) +insert ( 11257 4081 2950 2950 2 3384 ) +insert ( 11258 4081 2950 2950 3 3385 ) +insert ( 11259 4081 2950 2950 4 3386 ) +insert ( 11260 4103 3831 3831 1 4105 ) +insert ( 11261 4103 3831 3831 2 4106 ) +insert ( 11262 4103 3831 3831 3 4107 ) +insert ( 11263 4103 3831 3831 4 4108 ) +insert ( 11264 4103 3831 3831 11 4057 ) +insert ( 11265 4103 3831 3831 13 3859 ) +insert ( 11266 4103 3831 3831 14 3850 ) +insert ( 11267 4082 3220 3220 1 3383 ) +insert ( 11268 4082 3220 3220 2 3384 ) +insert ( 11269 4082 3220 3220 3 3385 ) +insert ( 11270 4082 3220 3220 4 3386 ) +insert ( 11271 4104 603 603 1 4105 ) +insert ( 11272 4104 603 603 2 4106 ) +insert ( 11273 4104 603 603 3 4107 ) +insert ( 11274 4104 603 603 4 4108 ) +insert ( 11275 4104 603 603 11 4067 ) +insert ( 11276 4104 603 603 13 187 ) +close pg_amproc +create pg_language 2612 + ( + oid = oid , + lanname = name , + lanowner = oid , + lanispl = bool , + lanpltrusted = bool , + lanplcallfoid = oid , + laninline = oid , + lanvalidator = oid , + lanacl = _aclitem + ) +open pg_language +insert ( 12 internal 10 f f 0 0 2246 _null_ ) +insert ( 13 c 10 f f 0 0 2247 _null_ ) +insert ( 14 sql 10 f t 0 0 2248 _null_ ) +close pg_language +create pg_largeobject_metadata 2995 + ( + oid = oid , + lomowner = oid , + lomacl = _aclitem + ) +open pg_largeobject_metadata +close pg_largeobject_metadata +create pg_largeobject 2613 + ( + loid = oid , + pageno = int4 , + data = bytea FORCE NOT NULL + ) +open pg_largeobject +close pg_largeobject +create pg_aggregate 2600 + ( + aggfnoid = regproc , + aggkind = char , + aggnumdirectargs = int2 , + aggtransfn = regproc , + aggfinalfn = regproc , + aggcombinefn = regproc , + aggserialfn = regproc , + aggdeserialfn = regproc , + aggmtransfn = regproc , + aggminvtransfn = regproc , + aggmfinalfn = regproc , + aggfinalextra = bool , + aggmfinalextra = bool , + aggfinalmodify = char , + aggmfinalmodify = char , + aggsortop = oid , + aggtranstype = oid , + aggtransspace = int4 , + aggmtranstype = oid , + aggmtransspace = int4 , + agginitval = text , + aggminitval = text + ) +open pg_aggregate +insert ( 2100 n 0 2746 3389 2785 2786 2787 2746 3387 3389 f f r r 0 2281 48 2281 48 _null_ _null_ ) +insert ( 2101 n 0 1963 1964 3324 - - 1963 3571 1964 f f r r 0 1016 0 1016 0 "{0,0}" "{0,0}" ) +insert ( 2102 n 0 1962 1964 3324 - - 1962 3570 1964 f f r r 0 1016 0 1016 0 "{0,0}" "{0,0}" ) +insert ( 2103 n 0 2858 1837 3337 2740 2741 2858 3548 1837 f f r r 0 2281 128 2281 128 _null_ _null_ ) +insert ( 2104 n 0 208 1830 276 - - - - - f f r r 0 1022 0 0 0 "{0,0,0}" _null_ ) +insert ( 2105 n 0 222 1830 276 - - - - - f f r r 0 1022 0 0 0 "{0,0,0}" _null_ ) +insert ( 2106 n 0 1843 1844 3325 - - 1843 3549 1844 f f r r 0 1187 0 1187 0 "{0 second,0 second}" "{0 second,0 second}" ) +insert ( 2107 n 0 2746 3388 2785 2786 2787 2746 3387 3388 f f r r 0 2281 48 2281 48 _null_ _null_ ) +insert ( 2108 n 0 1841 - 463 - - 1963 3571 3572 f f r r 0 20 0 1016 0 _null_ "{0,0}" ) +insert ( 2109 n 0 1840 - 463 - - 1962 3570 3572 f f r r 0 20 0 1016 0 _null_ "{0,0}" ) +insert ( 2110 n 0 204 - 204 - - - - - f f r r 0 700 0 0 0 _null_ _null_ ) +insert ( 2111 n 0 218 - 218 - - - - - f f r r 0 701 0 0 0 _null_ _null_ ) +insert ( 2112 n 0 894 - 894 - - 894 895 - f f r r 0 790 0 790 0 _null_ _null_ ) +insert ( 2113 n 0 1169 - 1169 - - 1169 1170 - f f r r 0 1186 0 1186 0 _null_ _null_ ) +insert ( 2114 n 0 2858 3178 3337 2740 2741 2858 3548 3178 f f r r 0 2281 128 2281 128 _null_ _null_ ) +insert ( 2115 n 0 1236 - 1236 - - - - - f f r r 413 20 0 0 0 _null_ _null_ ) +insert ( 2116 n 0 768 - 768 - - - - - f f r r 521 23 0 0 0 _null_ _null_ ) +insert ( 2117 n 0 770 - 770 - - - - - f f r r 520 21 0 0 0 _null_ _null_ ) +insert ( 2118 n 0 1965 - 1965 - - - - - f f r r 610 26 0 0 0 _null_ _null_ ) +insert ( 2119 n 0 209 - 209 - - - - - f f r r 623 700 0 0 0 _null_ _null_ ) +insert ( 2120 n 0 223 - 223 - - - - - f f r r 674 701 0 0 0 _null_ _null_ ) +insert ( 2122 n 0 1138 - 1138 - - - - - f f r r 1097 1082 0 0 0 _null_ _null_ ) +insert ( 2123 n 0 1377 - 1377 - - - - - f f r r 1112 1083 0 0 0 _null_ _null_ ) +insert ( 2124 n 0 1379 - 1379 - - - - - f f r r 1554 1266 0 0 0 _null_ _null_ ) +insert ( 2125 n 0 898 - 898 - - - - - f f r r 903 790 0 0 0 _null_ _null_ ) +insert ( 2126 n 0 2036 - 2036 - - - - - f f r r 2064 1114 0 0 0 _null_ _null_ ) +insert ( 2127 n 0 1196 - 1196 - - - - - f f r r 1324 1184 0 0 0 _null_ _null_ ) +insert ( 2128 n 0 1198 - 1198 - - - - - f f r r 1334 1186 0 0 0 _null_ _null_ ) +insert ( 2129 n 0 458 - 458 - - - - - f f r r 666 25 0 0 0 _null_ _null_ ) +insert ( 2130 n 0 1767 - 1767 - - - - - f f r r 1756 1700 0 0 0 _null_ _null_ ) +insert ( 2050 n 0 515 - 515 - - - - - f f r r 1073 2277 0 0 0 _null_ _null_ ) +insert ( 2244 n 0 1063 - 1063 - - - - - f f r r 1060 1042 0 0 0 _null_ _null_ ) +insert ( 2797 n 0 2795 - 2795 - - - - - f f r r 2800 27 0 0 0 _null_ _null_ ) +insert ( 3526 n 0 3525 - 3525 - - - - - f f r r 3519 3500 0 0 0 _null_ _null_ ) +insert ( 3564 n 0 3562 - 3562 - - - - - f f r r 1205 869 0 0 0 _null_ _null_ ) +insert ( 2131 n 0 1237 - 1237 - - - - - f f r r 412 20 0 0 0 _null_ _null_ ) +insert ( 2132 n 0 769 - 769 - - - - - f f r r 97 23 0 0 0 _null_ _null_ ) +insert ( 2133 n 0 771 - 771 - - - - - f f r r 95 21 0 0 0 _null_ _null_ ) +insert ( 2134 n 0 1966 - 1966 - - - - - f f r r 609 26 0 0 0 _null_ _null_ ) +insert ( 2135 n 0 211 - 211 - - - - - f f r r 622 700 0 0 0 _null_ _null_ ) +insert ( 2136 n 0 224 - 224 - - - - - f f r r 672 701 0 0 0 _null_ _null_ ) +insert ( 2138 n 0 1139 - 1139 - - - - - f f r r 1095 1082 0 0 0 _null_ _null_ ) +insert ( 2139 n 0 1378 - 1378 - - - - - f f r r 1110 1083 0 0 0 _null_ _null_ ) +insert ( 2140 n 0 1380 - 1380 - - - - - f f r r 1552 1266 0 0 0 _null_ _null_ ) +insert ( 2141 n 0 899 - 899 - - - - - f f r r 902 790 0 0 0 _null_ _null_ ) +insert ( 2142 n 0 2035 - 2035 - - - - - f f r r 2062 1114 0 0 0 _null_ _null_ ) +insert ( 2143 n 0 1195 - 1195 - - - - - f f r r 1322 1184 0 0 0 _null_ _null_ ) +insert ( 2144 n 0 1197 - 1197 - - - - - f f r r 1332 1186 0 0 0 _null_ _null_ ) +insert ( 2145 n 0 459 - 459 - - - - - f f r r 664 25 0 0 0 _null_ _null_ ) +insert ( 2146 n 0 1766 - 1766 - - - - - f f r r 1754 1700 0 0 0 _null_ _null_ ) +insert ( 2051 n 0 516 - 516 - - - - - f f r r 1072 2277 0 0 0 _null_ _null_ ) +insert ( 2245 n 0 1064 - 1064 - - - - - f f r r 1058 1042 0 0 0 _null_ _null_ ) +insert ( 2798 n 0 2796 - 2796 - - - - - f f r r 2799 27 0 0 0 _null_ _null_ ) +insert ( 3527 n 0 3524 - 3524 - - - - - f f r r 3518 3500 0 0 0 _null_ _null_ ) +insert ( 3565 n 0 3563 - 3563 - - - - - f f r r 1203 869 0 0 0 _null_ _null_ ) +insert ( 2147 n 0 2804 - 463 - - 2804 3547 - f f r r 0 20 0 20 0 0 0 ) +insert ( 2803 n 0 1219 - 463 - - 1219 3546 - f f r r 0 20 0 20 0 0 0 ) +insert ( 2718 n 0 1836 2514 3341 3335 3336 1836 3569 2514 f f r r 0 2281 128 2281 128 _null_ _null_ ) +insert ( 2719 n 0 1835 3390 3338 3339 3340 1835 3568 3390 f f r r 0 2281 48 2281 48 _null_ _null_ ) +insert ( 2720 n 0 1834 3390 3338 3339 3340 1834 3567 3390 f f r r 0 2281 48 2281 48 _null_ _null_ ) +insert ( 2721 n 0 208 2512 276 - - - - - f f r r 0 1022 0 0 0 "{0,0,0}" _null_ ) +insert ( 2722 n 0 222 2512 276 - - - - - f f r r 0 1022 0 0 0 "{0,0,0}" _null_ ) +insert ( 2723 n 0 1833 2514 3341 3335 3336 1833 3548 2514 f f r r 0 2281 128 2281 128 _null_ _null_ ) +insert ( 2641 n 0 1836 1838 3341 3335 3336 1836 3569 1838 f f r r 0 2281 128 2281 128 _null_ _null_ ) +insert ( 2642 n 0 1835 3391 3338 3339 3340 1835 3568 3391 f f r r 0 2281 48 2281 48 _null_ _null_ ) +insert ( 2643 n 0 1834 3391 3338 3339 3340 1834 3567 3391 f f r r 0 2281 48 2281 48 _null_ _null_ ) +insert ( 2644 n 0 208 1831 276 - - - - - f f r r 0 1022 0 0 0 "{0,0,0}" _null_ ) +insert ( 2645 n 0 222 1831 276 - - - - - f f r r 0 1022 0 0 0 "{0,0,0}" _null_ ) +insert ( 2646 n 0 1833 1838 3341 3335 3336 1833 3548 1838 f f r r 0 2281 128 2281 128 _null_ _null_ ) +insert ( 2148 n 0 1836 1838 3341 3335 3336 1836 3569 1838 f f r r 0 2281 128 2281 128 _null_ _null_ ) +insert ( 2149 n 0 1835 3391 3338 3339 3340 1835 3568 3391 f f r r 0 2281 48 2281 48 _null_ _null_ ) +insert ( 2150 n 0 1834 3391 3338 3339 3340 1834 3567 3391 f f r r 0 2281 48 2281 48 _null_ _null_ ) +insert ( 2151 n 0 208 1831 276 - - - - - f f r r 0 1022 0 0 0 "{0,0,0}" _null_ ) +insert ( 2152 n 0 222 1831 276 - - - - - f f r r 0 1022 0 0 0 "{0,0,0}" _null_ ) +insert ( 2153 n 0 1833 1838 3341 3335 3336 1833 3548 1838 f f r r 0 2281 128 2281 128 _null_ _null_ ) +insert ( 2724 n 0 1836 2596 3341 3335 3336 1836 3569 2596 f f r r 0 2281 128 2281 128 _null_ _null_ ) +insert ( 2725 n 0 1835 3392 3338 3339 3340 1835 3568 3392 f f r r 0 2281 48 2281 48 _null_ _null_ ) +insert ( 2726 n 0 1834 3392 3338 3339 3340 1834 3567 3392 f f r r 0 2281 48 2281 48 _null_ _null_ ) +insert ( 2727 n 0 208 2513 276 - - - - - f f r r 0 1022 0 0 0 "{0,0,0}" _null_ ) +insert ( 2728 n 0 222 2513 276 - - - - - f f r r 0 1022 0 0 0 "{0,0,0}" _null_ ) +insert ( 2729 n 0 1833 2596 3341 3335 3336 1833 3548 2596 f f r r 0 2281 128 2281 128 _null_ _null_ ) +insert ( 2712 n 0 1836 1839 3341 3335 3336 1836 3569 1839 f f r r 0 2281 128 2281 128 _null_ _null_ ) +insert ( 2713 n 0 1835 3393 3338 3339 3340 1835 3568 3393 f f r r 0 2281 48 2281 48 _null_ _null_ ) +insert ( 2714 n 0 1834 3393 3338 3339 3340 1834 3567 3393 f f r r 0 2281 48 2281 48 _null_ _null_ ) +insert ( 2715 n 0 208 1832 276 - - - - - f f r r 0 1022 0 0 0 "{0,0,0}" _null_ ) +insert ( 2716 n 0 222 1832 276 - - - - - f f r r 0 1022 0 0 0 "{0,0,0}" _null_ ) +insert ( 2717 n 0 1833 1839 3341 3335 3336 1833 3548 1839 f f r r 0 2281 128 2281 128 _null_ _null_ ) +insert ( 2154 n 0 1836 1839 3341 3335 3336 1836 3569 1839 f f r r 0 2281 128 2281 128 _null_ _null_ ) +insert ( 2155 n 0 1835 3393 3338 3339 3340 1835 3568 3393 f f r r 0 2281 48 2281 48 _null_ _null_ ) +insert ( 2156 n 0 1834 3393 3338 3339 3340 1834 3567 3393 f f r r 0 2281 48 2281 48 _null_ _null_ ) +insert ( 2157 n 0 208 1832 276 - - - - - f f r r 0 1022 0 0 0 "{0,0,0}" _null_ ) +insert ( 2158 n 0 222 1832 276 - - - - - f f r r 0 1022 0 0 0 "{0,0,0}" _null_ ) +insert ( 2159 n 0 1833 1839 3341 3335 3336 1833 3548 1839 f f r r 0 2281 128 2281 128 _null_ _null_ ) +insert ( 2818 n 0 2805 - 463 - - - - - f f r r 0 20 0 0 0 0 _null_ ) +insert ( 2819 n 0 2806 2807 3342 - - - - - f f r r 0 1022 0 0 0 "{0,0,0,0,0,0}" _null_ ) +insert ( 2820 n 0 2806 2808 3342 - - - - - f f r r 0 1022 0 0 0 "{0,0,0,0,0,0}" _null_ ) +insert ( 2821 n 0 2806 2809 3342 - - - - - f f r r 0 1022 0 0 0 "{0,0,0,0,0,0}" _null_ ) +insert ( 2822 n 0 2806 2810 3342 - - - - - f f r r 0 1022 0 0 0 "{0,0,0,0,0,0}" _null_ ) +insert ( 2823 n 0 2806 2811 3342 - - - - - f f r r 0 1022 0 0 0 "{0,0,0,0,0,0}" _null_ ) +insert ( 2824 n 0 2806 2812 3342 - - - - - f f r r 0 1022 0 0 0 "{0,0,0,0,0,0}" _null_ ) +insert ( 2825 n 0 2806 2813 3342 - - - - - f f r r 0 1022 0 0 0 "{0,0,0,0,0,0}" _null_ ) +insert ( 2826 n 0 2806 2814 3342 - - - - - f f r r 0 1022 0 0 0 "{0,0,0,0,0,0}" _null_ ) +insert ( 2827 n 0 2806 2815 3342 - - - - - f f r r 0 1022 0 0 0 "{0,0,0,0,0,0}" _null_ ) +insert ( 2828 n 0 2806 2816 3342 - - - - - f f r r 0 1022 0 0 0 "{0,0,0,0,0,0}" _null_ ) +insert ( 2829 n 0 2806 2817 3342 - - - - - f f r r 0 1022 0 0 0 "{0,0,0,0,0,0}" _null_ ) +insert ( 2517 n 0 2515 - 2515 - - 3496 3497 3498 f f r r 58 16 0 2281 16 _null_ _null_ ) +insert ( 2518 n 0 2516 - 2516 - - 3496 3497 3499 f f r r 59 16 0 2281 16 _null_ _null_ ) +insert ( 2519 n 0 2515 - 2515 - - 3496 3497 3498 f f r r 58 16 0 2281 16 _null_ _null_ ) +insert ( 2236 n 0 1892 - 1892 - - - - - f f r r 0 21 0 0 0 _null_ _null_ ) +insert ( 2237 n 0 1893 - 1893 - - - - - f f r r 0 21 0 0 0 _null_ _null_ ) +insert ( 2238 n 0 1898 - 1898 - - - - - f f r r 0 23 0 0 0 _null_ _null_ ) +insert ( 2239 n 0 1899 - 1899 - - - - - f f r r 0 23 0 0 0 _null_ _null_ ) +insert ( 2240 n 0 1904 - 1904 - - - - - f f r r 0 20 0 0 0 _null_ _null_ ) +insert ( 2241 n 0 1905 - 1905 - - - - - f f r r 0 20 0 0 0 _null_ _null_ ) +insert ( 2242 n 0 1673 - 1673 - - - - - f f r r 0 1560 0 0 0 _null_ _null_ ) +insert ( 2243 n 0 1674 - 1674 - - - - - f f r r 0 1560 0 0 0 _null_ _null_ ) +insert ( 2901 n 0 2900 - - - - - - - f f r r 0 142 0 0 0 _null_ _null_ ) +insert ( 2335 n 0 2333 2334 - - - - - - t f r r 0 2281 0 0 0 _null_ _null_ ) +insert ( 4053 n 0 4051 4052 - - - - - - t f r r 0 2281 0 0 0 _null_ _null_ ) +insert ( 3538 n 0 3535 3536 - - - - - - f f r r 0 2281 0 0 0 _null_ _null_ ) +insert ( 3545 n 0 3543 3544 - - - - - - f f r r 0 2281 0 0 0 _null_ _null_ ) +insert ( 3175 n 0 3173 3174 - - - - - - f f r r 0 2281 0 0 0 _null_ _null_ ) +insert ( 3197 n 0 3180 3196 - - - - - - f f r r 0 2281 0 0 0 _null_ _null_ ) +insert ( 3267 n 0 3265 3266 - - - - - - f f r r 0 2281 0 0 0 _null_ _null_ ) +insert ( 3270 n 0 3268 3269 - - - - - - f f r r 0 2281 0 0 0 _null_ _null_ ) +insert ( 3972 o 1 3970 3973 - - - - - - t f s s 0 2281 0 0 0 _null_ _null_ ) +insert ( 3974 o 1 3970 3975 - - - - - - f f s s 0 2281 0 0 0 _null_ _null_ ) +insert ( 3976 o 1 3970 3977 - - - - - - f f s s 0 2281 0 0 0 _null_ _null_ ) +insert ( 3978 o 1 3970 3979 - - - - - - t f s s 0 2281 0 0 0 _null_ _null_ ) +insert ( 3980 o 1 3970 3981 - - - - - - f f s s 0 2281 0 0 0 _null_ _null_ ) +insert ( 3982 o 1 3970 3983 - - - - - - f f s s 0 2281 0 0 0 _null_ _null_ ) +insert ( 3984 o 0 3970 3985 - - - - - - t f s s 0 2281 0 0 0 _null_ _null_ ) +insert ( 3986 h 1 3971 3987 - - - - - - t f w w 0 2281 0 0 0 _null_ _null_ ) +insert ( 3988 h 1 3971 3989 - - - - - - t f w w 0 2281 0 0 0 _null_ _null_ ) +insert ( 3990 h 1 3971 3991 - - - - - - t f w w 0 2281 0 0 0 _null_ _null_ ) +insert ( 3992 h 1 3971 3993 - - - - - - t f w w 0 2281 0 0 0 _null_ _null_ ) +close pg_aggregate +create pg_statistic_ext 3381 + ( + oid = oid , + stxrelid = oid , + stxname = name , + stxnamespace = oid , + stxowner = oid , + stxkeys = int2vector , + stxkind = _char FORCE NOT NULL + ) +open pg_statistic_ext +close pg_statistic_ext +create pg_statistic_ext_data 3429 + ( + stxoid = oid , + stxdndistinct = pg_ndistinct , + stxddependencies = pg_dependencies , + stxdmcv = pg_mcv_list + ) +open pg_statistic_ext_data +close pg_statistic_ext_data +create pg_statistic 2619 + ( + starelid = oid , + staattnum = int2 , + stainherit = bool , + stanullfrac = float4 , + stawidth = int4 , + stadistinct = float4 , + stakind1 = int2 , + stakind2 = int2 , + stakind3 = int2 , + stakind4 = int2 , + stakind5 = int2 , + staop1 = oid , + staop2 = oid , + staop3 = oid , + staop4 = oid , + staop5 = oid , + stacoll1 = oid , + stacoll2 = oid , + stacoll3 = oid , + stacoll4 = oid , + stacoll5 = oid , + stanumbers1 = _float4 , + stanumbers2 = _float4 , + stanumbers3 = _float4 , + stanumbers4 = _float4 , + stanumbers5 = _float4 , + stavalues1 = anyarray , + stavalues2 = anyarray , + stavalues3 = anyarray , + stavalues4 = anyarray , + stavalues5 = anyarray + ) +open pg_statistic +close pg_statistic +create pg_rewrite 2618 + ( + oid = oid , + rulename = name , + ev_class = oid , + ev_type = char , + ev_enabled = char , + is_instead = bool , + ev_qual = pg_node_tree FORCE NOT NULL , + ev_action = pg_node_tree FORCE NOT NULL + ) +open pg_rewrite +close pg_rewrite +create pg_trigger 2620 + ( + oid = oid , + tgrelid = oid , + tgname = name , + tgfoid = oid , + tgtype = int2 , + tgenabled = char , + tgisinternal = bool , + tgconstrrelid = oid , + tgconstrindid = oid , + tgconstraint = oid , + tgdeferrable = bool , + tginitdeferred = bool , + tgnargs = int2 , + tgattr = int2vector , + tgargs = bytea FORCE NOT NULL , + tgqual = pg_node_tree , + tgoldtable = name , + tgnewtable = name + ) +open pg_trigger +close pg_trigger +create pg_event_trigger 3466 + ( + oid = oid , + evtname = name , + evtevent = name , + evtowner = oid , + evtfoid = oid , + evtenabled = char , + evttags = _text + ) +open pg_event_trigger +close pg_event_trigger +create pg_description 2609 + ( + objoid = oid , + classoid = oid , + objsubid = int4 , + description = text FORCE NOT NULL + ) +open pg_description +close pg_description +create pg_cast 2605 + ( + oid = oid , + castsource = oid , + casttarget = oid , + castfunc = oid , + castcontext = char , + castmethod = char + ) +open pg_cast +insert ( 11277 20 21 714 a f ) +insert ( 11278 20 23 480 a f ) +insert ( 11279 20 700 652 i f ) +insert ( 11280 20 701 482 i f ) +insert ( 11281 20 1700 1781 i f ) +insert ( 11282 21 20 754 i f ) +insert ( 11283 21 23 313 i f ) +insert ( 11284 21 700 236 i f ) +insert ( 11285 21 701 235 i f ) +insert ( 11286 21 1700 1782 i f ) +insert ( 11287 23 20 481 i f ) +insert ( 11288 23 21 314 a f ) +insert ( 11289 23 700 318 i f ) +insert ( 11290 23 701 316 i f ) +insert ( 11291 23 1700 1740 i f ) +insert ( 11292 700 20 653 a f ) +insert ( 11293 700 21 238 a f ) +insert ( 11294 700 23 319 a f ) +insert ( 11295 700 701 311 i f ) +insert ( 11296 700 1700 1742 a f ) +insert ( 11297 701 20 483 a f ) +insert ( 11298 701 21 237 a f ) +insert ( 11299 701 23 317 a f ) +insert ( 11300 701 700 312 a f ) +insert ( 11301 701 1700 1743 a f ) +insert ( 11302 1700 20 1779 a f ) +insert ( 11303 1700 21 1783 a f ) +insert ( 11304 1700 23 1744 a f ) +insert ( 11305 1700 700 1745 i f ) +insert ( 11306 1700 701 1746 i f ) +insert ( 11307 790 1700 3823 a f ) +insert ( 11308 1700 790 3824 a f ) +insert ( 11309 23 790 3811 a f ) +insert ( 11310 20 790 3812 a f ) +insert ( 11311 23 16 2557 e f ) +insert ( 11312 16 23 2558 e f ) +insert ( 11313 20 26 1287 i f ) +insert ( 11314 21 26 313 i f ) +insert ( 11315 23 26 0 i b ) +insert ( 11316 26 20 1288 a f ) +insert ( 11317 26 23 0 a b ) +insert ( 11318 26 24 0 i b ) +insert ( 11319 24 26 0 i b ) +insert ( 11320 20 24 1287 i f ) +insert ( 11321 21 24 313 i f ) +insert ( 11322 23 24 0 i b ) +insert ( 11323 24 20 1288 a f ) +insert ( 11324 24 23 0 a b ) +insert ( 11325 24 2202 0 i b ) +insert ( 11326 2202 24 0 i b ) +insert ( 11327 26 2202 0 i b ) +insert ( 11328 2202 26 0 i b ) +insert ( 11329 20 2202 1287 i f ) +insert ( 11330 21 2202 313 i f ) +insert ( 11331 23 2202 0 i b ) +insert ( 11332 2202 20 1288 a f ) +insert ( 11333 2202 23 0 a b ) +insert ( 11334 26 2203 0 i b ) +insert ( 11335 2203 26 0 i b ) +insert ( 11336 20 2203 1287 i f ) +insert ( 11337 21 2203 313 i f ) +insert ( 11338 23 2203 0 i b ) +insert ( 11339 2203 20 1288 a f ) +insert ( 11340 2203 23 0 a b ) +insert ( 11341 2203 2204 0 i b ) +insert ( 11342 2204 2203 0 i b ) +insert ( 11343 26 2204 0 i b ) +insert ( 11344 2204 26 0 i b ) +insert ( 11345 20 2204 1287 i f ) +insert ( 11346 21 2204 313 i f ) +insert ( 11347 23 2204 0 i b ) +insert ( 11348 2204 20 1288 a f ) +insert ( 11349 2204 23 0 a b ) +insert ( 11350 26 2205 0 i b ) +insert ( 11351 2205 26 0 i b ) +insert ( 11352 20 2205 1287 i f ) +insert ( 11353 21 2205 313 i f ) +insert ( 11354 23 2205 0 i b ) +insert ( 11355 2205 20 1288 a f ) +insert ( 11356 2205 23 0 a b ) +insert ( 11357 26 2206 0 i b ) +insert ( 11358 2206 26 0 i b ) +insert ( 11359 20 2206 1287 i f ) +insert ( 11360 21 2206 313 i f ) +insert ( 11361 23 2206 0 i b ) +insert ( 11362 2206 20 1288 a f ) +insert ( 11363 2206 23 0 a b ) +insert ( 11364 26 3734 0 i b ) +insert ( 11365 3734 26 0 i b ) +insert ( 11366 20 3734 1287 i f ) +insert ( 11367 21 3734 313 i f ) +insert ( 11368 23 3734 0 i b ) +insert ( 11369 3734 20 1288 a f ) +insert ( 11370 3734 23 0 a b ) +insert ( 11371 26 3769 0 i b ) +insert ( 11372 3769 26 0 i b ) +insert ( 11373 20 3769 1287 i f ) +insert ( 11374 21 3769 313 i f ) +insert ( 11375 23 3769 0 i b ) +insert ( 11376 3769 20 1288 a f ) +insert ( 11377 3769 23 0 a b ) +insert ( 11378 25 2205 1079 i f ) +insert ( 11379 1043 2205 1079 i f ) +insert ( 11380 26 4096 0 i b ) +insert ( 11381 4096 26 0 i b ) +insert ( 11382 20 4096 1287 i f ) +insert ( 11383 21 4096 313 i f ) +insert ( 11384 23 4096 0 i b ) +insert ( 11385 4096 20 1288 a f ) +insert ( 11386 4096 23 0 a b ) +insert ( 11387 26 4089 0 i b ) +insert ( 11388 4089 26 0 i b ) +insert ( 11389 20 4089 1287 i f ) +insert ( 11390 21 4089 313 i f ) +insert ( 11391 23 4089 0 i b ) +insert ( 11392 4089 20 1288 a f ) +insert ( 11393 4089 23 0 a b ) +insert ( 11394 25 1042 0 i b ) +insert ( 11395 25 1043 0 i b ) +insert ( 11396 1042 25 401 i f ) +insert ( 11397 1042 1043 401 i f ) +insert ( 11398 1043 25 0 i b ) +insert ( 11399 1043 1042 0 i b ) +insert ( 11400 18 25 946 i f ) +insert ( 11401 18 1042 860 a f ) +insert ( 11402 18 1043 946 a f ) +insert ( 11403 19 25 406 i f ) +insert ( 11404 19 1042 408 a f ) +insert ( 11405 19 1043 1401 a f ) +insert ( 11406 25 18 944 a f ) +insert ( 11407 1042 18 944 a f ) +insert ( 11408 1043 18 944 a f ) +insert ( 11409 25 19 407 i f ) +insert ( 11410 1042 19 409 i f ) +insert ( 11411 1043 19 1400 i f ) +insert ( 11412 18 23 77 e f ) +insert ( 11413 23 18 78 e f ) +insert ( 11414 194 25 0 i b ) +insert ( 11415 3361 17 0 i b ) +insert ( 11416 3361 25 0 i i ) +insert ( 11417 3402 17 0 i b ) +insert ( 11418 3402 25 0 i i ) +insert ( 11419 5017 17 0 i b ) +insert ( 11420 5017 25 0 i i ) +insert ( 11421 1082 1114 2024 i f ) +insert ( 11422 1082 1184 1174 i f ) +insert ( 11423 1083 1186 1370 i f ) +insert ( 11424 1083 1266 2047 i f ) +insert ( 11425 1114 1082 2029 a f ) +insert ( 11426 1114 1083 1316 a f ) +insert ( 11427 1114 1184 2028 i f ) +insert ( 11428 1184 1082 1178 a f ) +insert ( 11429 1184 1083 2019 a f ) +insert ( 11430 1184 1114 2027 a f ) +insert ( 11431 1184 1266 1388 a f ) +insert ( 11432 1186 1083 1419 a f ) +insert ( 11433 1266 1083 2046 a f ) +insert ( 11434 600 603 4091 a f ) +insert ( 11435 601 600 1532 e f ) +insert ( 11436 602 600 1533 e f ) +insert ( 11437 602 604 1449 a f ) +insert ( 11438 603 600 1534 e f ) +insert ( 11439 603 601 1541 e f ) +insert ( 11440 603 604 1448 a f ) +insert ( 11441 603 718 1479 e f ) +insert ( 11442 604 600 1540 e f ) +insert ( 11443 604 602 1447 a f ) +insert ( 11444 604 603 1446 e f ) +insert ( 11445 604 718 1474 e f ) +insert ( 11446 718 600 1416 e f ) +insert ( 11447 718 603 1480 e f ) +insert ( 11448 718 604 1544 e f ) +insert ( 11449 829 774 4123 i f ) +insert ( 11450 774 829 4124 i f ) +insert ( 11451 650 869 0 i b ) +insert ( 11452 869 650 1715 a f ) +insert ( 11453 1560 1562 0 i b ) +insert ( 11454 1562 1560 0 i b ) +insert ( 11455 20 1560 2075 e f ) +insert ( 11456 23 1560 1683 e f ) +insert ( 11457 1560 20 2076 e f ) +insert ( 11458 1560 23 1684 e f ) +insert ( 11459 650 25 730 a f ) +insert ( 11460 869 25 730 a f ) +insert ( 11461 16 25 2971 a f ) +insert ( 11462 142 25 0 a b ) +insert ( 11463 25 142 2896 e f ) +insert ( 11464 650 1043 730 a f ) +insert ( 11465 869 1043 730 a f ) +insert ( 11466 16 1043 2971 a f ) +insert ( 11467 142 1043 0 a b ) +insert ( 11468 1043 142 2896 e f ) +insert ( 11469 650 1042 730 a f ) +insert ( 11470 869 1042 730 a f ) +insert ( 11471 16 1042 2971 a f ) +insert ( 11472 142 1042 0 a b ) +insert ( 11473 1042 142 2896 e f ) +insert ( 11474 1042 1042 668 i f ) +insert ( 11475 1043 1043 669 i f ) +insert ( 11476 1083 1083 1968 i f ) +insert ( 11477 1114 1114 1961 i f ) +insert ( 11478 1184 1184 1967 i f ) +insert ( 11479 1186 1186 1200 i f ) +insert ( 11480 1266 1266 1969 i f ) +insert ( 11481 1560 1560 1685 i f ) +insert ( 11482 1562 1562 1687 i f ) +insert ( 11483 1700 1700 1703 i f ) +insert ( 11484 114 3802 0 a i ) +insert ( 11485 3802 114 0 a i ) +insert ( 11486 3802 16 3556 e f ) +insert ( 11487 3802 1700 3449 e f ) +insert ( 11488 3802 21 3450 e f ) +insert ( 11489 3802 23 3451 e f ) +insert ( 11490 3802 20 3452 e f ) +insert ( 11491 3802 700 3453 e f ) +insert ( 11492 3802 701 2580 e f ) +close pg_cast +create pg_enum 3501 + ( + oid = oid , + enumtypid = oid , + enumsortorder = float4 , + enumlabel = name + ) +open pg_enum +close pg_enum +create pg_namespace 2615 + ( + oid = oid , + nspname = name , + nspowner = oid , + nspacl = _aclitem + ) +open pg_namespace +insert ( 11 pg_catalog 10 _null_ ) +insert ( 99 pg_toast 10 _null_ ) +insert ( 2200 public 10 _null_ ) +close pg_namespace +create pg_conversion 2607 + ( + oid = oid , + conname = name , + connamespace = oid , + conowner = oid , + conforencoding = int4 , + contoencoding = int4 , + conproc = regproc , + condefault = bool + ) +open pg_conversion +insert ( 4400 ascii_to_mic 11 10 0 7 4300 t ) +insert ( 4401 mic_to_ascii 11 10 7 0 4301 t ) +insert ( 4402 koi8_r_to_mic 11 10 22 7 4302 t ) +insert ( 4403 mic_to_koi8_r 11 10 7 22 4303 t ) +insert ( 4404 iso_8859_5_to_mic 11 10 25 7 4304 t ) +insert ( 4405 mic_to_iso_8859_5 11 10 7 25 4305 t ) +insert ( 4406 windows_1251_to_mic 11 10 23 7 4306 t ) +insert ( 4407 mic_to_windows_1251 11 10 7 23 4307 t ) +insert ( 4408 windows_866_to_mic 11 10 20 7 4308 t ) +insert ( 4409 mic_to_windows_866 11 10 7 20 4309 t ) +insert ( 4410 koi8_r_to_windows_1251 11 10 22 23 4310 t ) +insert ( 4411 windows_1251_to_koi8_r 11 10 23 22 4311 t ) +insert ( 4412 koi8_r_to_windows_866 11 10 22 20 4312 t ) +insert ( 4413 windows_866_to_koi8_r 11 10 20 22 4313 t ) +insert ( 4414 windows_866_to_windows_1251 11 10 20 23 4314 t ) +insert ( 4415 windows_1251_to_windows_866 11 10 23 20 4315 t ) +insert ( 4416 iso_8859_5_to_koi8_r 11 10 25 22 4316 t ) +insert ( 4417 koi8_r_to_iso_8859_5 11 10 22 25 4317 t ) +insert ( 4418 iso_8859_5_to_windows_1251 11 10 25 23 4318 t ) +insert ( 4419 windows_1251_to_iso_8859_5 11 10 23 25 4319 t ) +insert ( 4420 iso_8859_5_to_windows_866 11 10 25 20 4320 t ) +insert ( 4421 windows_866_to_iso_8859_5 11 10 20 25 4321 t ) +insert ( 4422 euc_cn_to_mic 11 10 2 7 4322 t ) +insert ( 4423 mic_to_euc_cn 11 10 7 2 4323 t ) +insert ( 4424 euc_jp_to_sjis 11 10 1 35 4324 t ) +insert ( 4425 sjis_to_euc_jp 11 10 35 1 4325 t ) +insert ( 4426 euc_jp_to_mic 11 10 1 7 4326 t ) +insert ( 4427 sjis_to_mic 11 10 35 7 4327 t ) +insert ( 4428 mic_to_euc_jp 11 10 7 1 4328 t ) +insert ( 4429 mic_to_sjis 11 10 7 35 4329 t ) +insert ( 4430 euc_kr_to_mic 11 10 3 7 4330 t ) +insert ( 4431 mic_to_euc_kr 11 10 7 3 4331 t ) +insert ( 4432 euc_tw_to_big5 11 10 4 36 4332 t ) +insert ( 4433 big5_to_euc_tw 11 10 36 4 4333 t ) +insert ( 4434 euc_tw_to_mic 11 10 4 7 4334 t ) +insert ( 4435 big5_to_mic 11 10 36 7 4335 t ) +insert ( 4436 mic_to_euc_tw 11 10 7 4 4336 t ) +insert ( 4437 mic_to_big5 11 10 7 36 4337 t ) +insert ( 4438 iso_8859_2_to_mic 11 10 9 7 4338 t ) +insert ( 4439 mic_to_iso_8859_2 11 10 7 9 4339 t ) +insert ( 4440 windows_1250_to_mic 11 10 29 7 4340 t ) +insert ( 4441 mic_to_windows_1250 11 10 7 29 4341 t ) +insert ( 4442 iso_8859_2_to_windows_1250 11 10 9 29 4342 t ) +insert ( 4443 windows_1250_to_iso_8859_2 11 10 29 9 4343 t ) +insert ( 4444 iso_8859_1_to_mic 11 10 8 7 4344 t ) +insert ( 4445 mic_to_iso_8859_1 11 10 7 8 4345 t ) +insert ( 4446 iso_8859_3_to_mic 11 10 10 7 4346 t ) +insert ( 4447 mic_to_iso_8859_3 11 10 7 10 4347 t ) +insert ( 4448 iso_8859_4_to_mic 11 10 11 7 4348 t ) +insert ( 4449 mic_to_iso_8859_4 11 10 7 11 4349 t ) +insert ( 4450 ascii_to_utf8 11 10 0 6 4350 t ) +insert ( 4451 utf8_to_ascii 11 10 6 0 4351 t ) +insert ( 4452 big5_to_utf8 11 10 36 6 4352 t ) +insert ( 4453 utf8_to_big5 11 10 6 36 4353 t ) +insert ( 4454 utf8_to_koi8_r 11 10 6 22 4354 t ) +insert ( 4455 koi8_r_to_utf8 11 10 22 6 4355 t ) +insert ( 4456 utf8_to_koi8_u 11 10 6 34 4356 t ) +insert ( 4457 koi8_u_to_utf8 11 10 34 6 4357 t ) +insert ( 4458 utf8_to_windows_866 11 10 6 20 4358 t ) +insert ( 4459 windows_866_to_utf8 11 10 20 6 4359 t ) +insert ( 4460 utf8_to_windows_874 11 10 6 21 4358 t ) +insert ( 4461 windows_874_to_utf8 11 10 21 6 4359 t ) +insert ( 4462 utf8_to_windows_1250 11 10 6 29 4358 t ) +insert ( 4463 windows_1250_to_utf8 11 10 29 6 4359 t ) +insert ( 4464 utf8_to_windows_1251 11 10 6 23 4358 t ) +insert ( 4465 windows_1251_to_utf8 11 10 23 6 4359 t ) +insert ( 4466 utf8_to_windows_1252 11 10 6 24 4358 t ) +insert ( 4467 windows_1252_to_utf8 11 10 24 6 4359 t ) +insert ( 4468 utf8_to_windows_1253 11 10 6 30 4358 t ) +insert ( 4469 windows_1253_to_utf8 11 10 30 6 4359 t ) +insert ( 4470 utf8_to_windows_1254 11 10 6 31 4358 t ) +insert ( 4471 windows_1254_to_utf8 11 10 31 6 4359 t ) +insert ( 4472 utf8_to_windows_1255 11 10 6 32 4358 t ) +insert ( 4473 windows_1255_to_utf8 11 10 32 6 4359 t ) +insert ( 4474 utf8_to_windows_1256 11 10 6 18 4358 t ) +insert ( 4475 windows_1256_to_utf8 11 10 18 6 4359 t ) +insert ( 4476 utf8_to_windows_1257 11 10 6 33 4358 t ) +insert ( 4477 windows_1257_to_utf8 11 10 33 6 4359 t ) +insert ( 4478 utf8_to_windows_1258 11 10 6 19 4358 t ) +insert ( 4479 windows_1258_to_utf8 11 10 19 6 4359 t ) +insert ( 4480 euc_cn_to_utf8 11 10 2 6 4360 t ) +insert ( 4481 utf8_to_euc_cn 11 10 6 2 4361 t ) +insert ( 4482 euc_jp_to_utf8 11 10 1 6 4362 t ) +insert ( 4483 utf8_to_euc_jp 11 10 6 1 4363 t ) +insert ( 4484 euc_kr_to_utf8 11 10 3 6 4364 t ) +insert ( 4485 utf8_to_euc_kr 11 10 6 3 4365 t ) +insert ( 4486 euc_tw_to_utf8 11 10 4 6 4366 t ) +insert ( 4487 utf8_to_euc_tw 11 10 6 4 4367 t ) +insert ( 4488 gb18030_to_utf8 11 10 39 6 4368 t ) +insert ( 4489 utf8_to_gb18030 11 10 6 39 4369 t ) +insert ( 4490 gbk_to_utf8 11 10 37 6 4370 t ) +insert ( 4491 utf8_to_gbk 11 10 6 37 4371 t ) +insert ( 4492 utf8_to_iso_8859_2 11 10 6 9 4372 t ) +insert ( 4493 iso_8859_2_to_utf8 11 10 9 6 4373 t ) +insert ( 4494 utf8_to_iso_8859_3 11 10 6 10 4372 t ) +insert ( 4495 iso_8859_3_to_utf8 11 10 10 6 4373 t ) +insert ( 4496 utf8_to_iso_8859_4 11 10 6 11 4372 t ) +insert ( 4497 iso_8859_4_to_utf8 11 10 11 6 4373 t ) +insert ( 4498 utf8_to_iso_8859_9 11 10 6 12 4372 t ) +insert ( 4499 iso_8859_9_to_utf8 11 10 12 6 4373 t ) +insert ( 4500 utf8_to_iso_8859_10 11 10 6 13 4372 t ) +insert ( 4501 iso_8859_10_to_utf8 11 10 13 6 4373 t ) +insert ( 4502 utf8_to_iso_8859_13 11 10 6 14 4372 t ) +insert ( 4503 iso_8859_13_to_utf8 11 10 14 6 4373 t ) +insert ( 4504 utf8_to_iso_8859_14 11 10 6 15 4372 t ) +insert ( 4505 iso_8859_14_to_utf8 11 10 15 6 4373 t ) +insert ( 4506 utf8_to_iso_8859_15 11 10 6 16 4372 t ) +insert ( 4507 iso_8859_15_to_utf8 11 10 16 6 4373 t ) +insert ( 4508 utf8_to_iso_8859_16 11 10 6 17 4372 t ) +insert ( 4509 iso_8859_16_to_utf8 11 10 17 6 4373 t ) +insert ( 4510 utf8_to_iso_8859_5 11 10 6 25 4372 t ) +insert ( 4511 iso_8859_5_to_utf8 11 10 25 6 4373 t ) +insert ( 4512 utf8_to_iso_8859_6 11 10 6 26 4372 t ) +insert ( 4513 iso_8859_6_to_utf8 11 10 26 6 4373 t ) +insert ( 4514 utf8_to_iso_8859_7 11 10 6 27 4372 t ) +insert ( 4515 iso_8859_7_to_utf8 11 10 27 6 4373 t ) +insert ( 4516 utf8_to_iso_8859_8 11 10 6 28 4372 t ) +insert ( 4517 iso_8859_8_to_utf8 11 10 28 6 4373 t ) +insert ( 4518 iso_8859_1_to_utf8 11 10 8 6 4374 t ) +insert ( 4519 utf8_to_iso_8859_1 11 10 6 8 4375 t ) +insert ( 4520 johab_to_utf8 11 10 40 6 4376 t ) +insert ( 4521 utf8_to_johab 11 10 6 40 4377 t ) +insert ( 4522 sjis_to_utf8 11 10 35 6 4378 t ) +insert ( 4523 utf8_to_sjis 11 10 6 35 4379 t ) +insert ( 4524 uhc_to_utf8 11 10 38 6 4380 t ) +insert ( 4525 utf8_to_uhc 11 10 6 38 4381 t ) +insert ( 4526 euc_jis_2004_to_utf8 11 10 5 6 4382 t ) +insert ( 4527 utf8_to_euc_jis_2004 11 10 6 5 4383 t ) +insert ( 4528 shift_jis_2004_to_utf8 11 10 41 6 4384 t ) +insert ( 4529 utf8_to_shift_jis_2004 11 10 6 41 4385 t ) +insert ( 4530 euc_jis_2004_to_shift_jis_2004 11 10 5 41 4386 t ) +insert ( 4531 shift_jis_2004_to_euc_jis_2004 11 10 41 5 4387 t ) +close pg_conversion +create pg_depend 2608 + ( + classid = oid , + objid = oid , + objsubid = int4 , + refclassid = oid , + refobjid = oid , + refobjsubid = int4 , + deptype = char + ) +open pg_depend +close pg_depend +create pg_database 1262 shared_relation rowtype_oid 1248 + ( + oid = oid , + datname = name , + datdba = oid , + encoding = int4 , + datcollate = name , + datctype = name , + datistemplate = bool , + datallowconn = bool , + datconnlimit = int4 , + datlastsysoid = oid , + datfrozenxid = xid , + datminmxid = xid , + dattablespace = oid , + datacl = _aclitem + ) +open pg_database +insert ( 1 template1 10 ENCODING LC_COLLATE LC_CTYPE t t -1 0 0 1 1663 _null_ ) +close pg_database +create pg_db_role_setting 2964 shared_relation + ( + setdatabase = oid , + setrole = oid , + setconfig = _text + ) +open pg_db_role_setting +close pg_db_role_setting +create pg_tablespace 1213 shared_relation + ( + oid = oid , + spcname = name , + spcowner = oid , + spcacl = _aclitem , + spcoptions = _text + ) +open pg_tablespace +insert ( 1663 pg_default 10 _null_ _null_ ) +insert ( 1664 pg_global 10 _null_ _null_ ) +close pg_tablespace +create pg_pltemplate 1136 shared_relation + ( + tmplname = name , + tmpltrusted = bool , + tmpldbacreate = bool , + tmplhandler = text FORCE NOT NULL , + tmplinline = text , + tmplvalidator = text , + tmpllibrary = text FORCE NOT NULL , + tmplacl = _aclitem + ) +open pg_pltemplate +insert ( plpgsql t t plpgsql_call_handler plpgsql_inline_handler plpgsql_validator "$libdir/plpgsql" _null_ ) +insert ( pltcl t t pltcl_call_handler _null_ _null_ "$libdir/pltcl" _null_ ) +insert ( pltclu f f pltclu_call_handler _null_ _null_ "$libdir/pltcl" _null_ ) +insert ( plperl t t plperl_call_handler plperl_inline_handler plperl_validator "$libdir/plperl" _null_ ) +insert ( plperlu f f plperlu_call_handler plperlu_inline_handler plperlu_validator "$libdir/plperl" _null_ ) +insert ( plpythonu f f plpython_call_handler plpython_inline_handler plpython_validator "$libdir/plpython2" _null_ ) +insert ( plpython2u f f plpython2_call_handler plpython2_inline_handler plpython2_validator "$libdir/plpython2" _null_ ) +insert ( plpython3u f f plpython3_call_handler plpython3_inline_handler plpython3_validator "$libdir/plpython3" _null_ ) +close pg_pltemplate +create pg_authid 1260 shared_relation rowtype_oid 2842 + ( + oid = oid , + rolname = name , + rolsuper = bool , + rolinherit = bool , + rolcreaterole = bool , + rolcreatedb = bool , + rolcanlogin = bool , + rolreplication = bool , + rolbypassrls = bool , + rolconnlimit = int4 , + rolpassword = text , + rolvaliduntil = timestamptz + ) +open pg_authid +insert ( 10 POSTGRES t t t t t t t -1 _null_ _null_ ) +insert ( 3373 pg_monitor f t f f f f f -1 _null_ _null_ ) +insert ( 3374 pg_read_all_settings f t f f f f f -1 _null_ _null_ ) +insert ( 3375 pg_read_all_stats f t f f f f f -1 _null_ _null_ ) +insert ( 3377 pg_stat_scan_tables f t f f f f f -1 _null_ _null_ ) +insert ( 4569 pg_read_server_files f t f f f f f -1 _null_ _null_ ) +insert ( 4570 pg_write_server_files f t f f f f f -1 _null_ _null_ ) +insert ( 4571 pg_execute_server_program f t f f f f f -1 _null_ _null_ ) +insert ( 4200 pg_signal_backend f t f f f f f -1 _null_ _null_ ) +close pg_authid +create pg_auth_members 1261 shared_relation rowtype_oid 2843 + ( + roleid = oid , + member = oid , + grantor = oid , + admin_option = bool + ) +open pg_auth_members +close pg_auth_members +create pg_shdepend 1214 shared_relation + ( + dbid = oid , + classid = oid , + objid = oid , + objsubid = int4 , + refclassid = oid , + refobjid = oid , + deptype = char + ) +open pg_shdepend +close pg_shdepend +create pg_shdescription 2396 shared_relation + ( + objoid = oid , + classoid = oid , + description = text FORCE NOT NULL + ) +open pg_shdescription +close pg_shdescription +create pg_ts_config 3602 + ( + oid = oid , + cfgname = name , + cfgnamespace = oid , + cfgowner = oid , + cfgparser = oid + ) +open pg_ts_config +insert ( 3748 simple 11 10 3722 ) +close pg_ts_config +create pg_ts_config_map 3603 + ( + mapcfg = oid , + maptokentype = int4 , + mapseqno = int4 , + mapdict = oid + ) +open pg_ts_config_map +insert ( 3748 1 1 3765 ) +insert ( 3748 2 1 3765 ) +insert ( 3748 3 1 3765 ) +insert ( 3748 4 1 3765 ) +insert ( 3748 5 1 3765 ) +insert ( 3748 6 1 3765 ) +insert ( 3748 7 1 3765 ) +insert ( 3748 8 1 3765 ) +insert ( 3748 9 1 3765 ) +insert ( 3748 10 1 3765 ) +insert ( 3748 11 1 3765 ) +insert ( 3748 15 1 3765 ) +insert ( 3748 16 1 3765 ) +insert ( 3748 17 1 3765 ) +insert ( 3748 18 1 3765 ) +insert ( 3748 19 1 3765 ) +insert ( 3748 20 1 3765 ) +insert ( 3748 21 1 3765 ) +insert ( 3748 22 1 3765 ) +close pg_ts_config_map +create pg_ts_dict 3600 + ( + oid = oid , + dictname = name , + dictnamespace = oid , + dictowner = oid , + dicttemplate = oid , + dictinitoption = text + ) +open pg_ts_dict +insert ( 3765 simple 11 10 3727 _null_ ) +close pg_ts_dict +create pg_ts_parser 3601 + ( + oid = oid , + prsname = name , + prsnamespace = oid , + prsstart = regproc , + prstoken = regproc , + prsend = regproc , + prsheadline = regproc , + prslextype = regproc + ) +open pg_ts_parser +insert ( 3722 default 11 3717 3718 3719 3720 3721 ) +close pg_ts_parser +create pg_ts_template 3764 + ( + oid = oid , + tmplname = name , + tmplnamespace = oid , + tmplinit = regproc , + tmpllexize = regproc + ) +open pg_ts_template +insert ( 3727 simple 11 3725 3726 ) +insert ( 3730 synonym 11 3728 3729 ) +insert ( 3733 ispell 11 3731 3732 ) +insert ( 3742 thesaurus 11 3740 3741 ) +close pg_ts_template +create pg_extension 3079 + ( + oid = oid , + extname = name , + extowner = oid , + extnamespace = oid , + extrelocatable = bool , + extversion = text FORCE NOT NULL , + extconfig = _oid , + extcondition = _text + ) +open pg_extension +close pg_extension +create pg_foreign_data_wrapper 2328 + ( + oid = oid , + fdwname = name , + fdwowner = oid , + fdwhandler = oid , + fdwvalidator = oid , + fdwacl = _aclitem , + fdwoptions = _text + ) +open pg_foreign_data_wrapper +close pg_foreign_data_wrapper +create pg_foreign_server 1417 + ( + oid = oid , + srvname = name , + srvowner = oid , + srvfdw = oid , + srvtype = text , + srvversion = text , + srvacl = _aclitem , + srvoptions = _text + ) +open pg_foreign_server +close pg_foreign_server +create pg_user_mapping 1418 + ( + oid = oid , + umuser = oid , + umserver = oid , + umoptions = _text + ) +open pg_user_mapping +close pg_user_mapping +create pg_foreign_table 3118 + ( + ftrelid = oid , + ftserver = oid , + ftoptions = _text + ) +open pg_foreign_table +close pg_foreign_table +create pg_policy 3256 + ( + oid = oid , + polname = name , + polrelid = oid , + polcmd = char , + polpermissive = bool , + polroles = _oid FORCE NOT NULL , + polqual = pg_node_tree , + polwithcheck = pg_node_tree + ) +open pg_policy +close pg_policy +create pg_replication_origin 6000 shared_relation + ( + roident = oid , + roname = text FORCE NOT NULL + ) +open pg_replication_origin +close pg_replication_origin +create pg_default_acl 826 + ( + oid = oid , + defaclrole = oid , + defaclnamespace = oid , + defaclobjtype = char , + defaclacl = _aclitem FORCE NOT NULL + ) +open pg_default_acl +close pg_default_acl +create pg_init_privs 3394 + ( + objoid = oid , + classoid = oid , + objsubid = int4 , + privtype = char , + initprivs = _aclitem FORCE NOT NULL + ) +open pg_init_privs +close pg_init_privs +create pg_seclabel 3596 + ( + objoid = oid , + classoid = oid , + objsubid = int4 , + provider = text FORCE NOT NULL , + label = text FORCE NOT NULL + ) +open pg_seclabel +close pg_seclabel +create pg_shseclabel 3592 shared_relation rowtype_oid 4066 + ( + objoid = oid , + classoid = oid , + provider = text FORCE NOT NULL , + label = text FORCE NOT NULL + ) +open pg_shseclabel +close pg_shseclabel +create pg_collation 3456 + ( + oid = oid , + collname = name , + collnamespace = oid , + collowner = oid , + collprovider = char , + collisdeterministic = bool , + collencoding = int4 , + collcollate = name , + collctype = name , + collversion = text + ) +open pg_collation +insert ( 100 default 11 10 d t -1 "" "" _null_ ) +insert ( 950 C 11 10 c t -1 C C _null_ ) +insert ( 951 POSIX 11 10 c t -1 POSIX POSIX _null_ ) +close pg_collation +create pg_partitioned_table 3350 + ( + partrelid = oid , + partstrat = char , + partnatts = int2 , + partdefid = oid , + partattrs = int2vector , + partclass = oidvector , + partcollation = oidvector , + partexprs = pg_node_tree + ) +open pg_partitioned_table +close pg_partitioned_table +create pg_range 3541 + ( + rngtypid = oid , + rngsubtype = oid , + rngcollation = oid , + rngsubopc = oid , + rngcanonical = regproc , + rngsubdiff = regproc + ) +open pg_range +insert ( 3904 23 0 1978 3914 3922 ) +insert ( 3906 1700 0 3125 - 3924 ) +insert ( 3908 1114 0 3128 - 3929 ) +insert ( 3910 1184 0 3127 - 3930 ) +insert ( 3912 1082 0 3122 3915 3925 ) +insert ( 3926 20 0 3124 3928 3923 ) +close pg_range +create pg_transform 3576 + ( + oid = oid , + trftype = oid , + trflang = oid , + trffromsql = regproc , + trftosql = regproc + ) +open pg_transform +close pg_transform +create pg_sequence 2224 + ( + seqrelid = oid , + seqtypid = oid , + seqstart = int8 , + seqincrement = int8 , + seqmax = int8 , + seqmin = int8 , + seqcache = int8 , + seqcycle = bool + ) +open pg_sequence +close pg_sequence +create pg_publication 6104 + ( + oid = oid , + pubname = name , + pubowner = oid , + puballtables = bool , + pubinsert = bool , + pubupdate = bool , + pubdelete = bool , + pubtruncate = bool + ) +open pg_publication +close pg_publication +create pg_publication_rel 6106 + ( + oid = oid , + prpubid = oid , + prrelid = oid + ) +open pg_publication_rel +close pg_publication_rel +create pg_subscription 6100 shared_relation rowtype_oid 6101 + ( + oid = oid , + subdbid = oid , + subname = name , + subowner = oid , + subenabled = bool , + subconninfo = text FORCE NOT NULL , + subslotname = name , + subsynccommit = text FORCE NOT NULL , + subpublications = _text FORCE NOT NULL + ) +open pg_subscription +close pg_subscription +create pg_subscription_rel 6102 + ( + srsubid = oid , + srrelid = oid , + srsubstate = char , + srsublsn = pg_lsn + ) +open pg_subscription_rel +close pg_subscription_rel +declare toast 4159 4160 on pg_aggregate +declare toast 2830 2831 on pg_attrdef +declare toast 4161 4162 on pg_collation +declare toast 2832 2833 on pg_constraint +declare toast 4143 4144 on pg_default_acl +declare toast 2834 2835 on pg_description +declare toast 4145 4146 on pg_event_trigger +declare toast 4147 4148 on pg_extension +declare toast 4149 4150 on pg_foreign_data_wrapper +declare toast 4151 4152 on pg_foreign_server +declare toast 4153 4154 on pg_foreign_table +declare toast 4155 4156 on pg_init_privs +declare toast 4157 4158 on pg_language +declare toast 4163 4164 on pg_namespace +declare toast 4165 4166 on pg_partitioned_table +declare toast 4167 4168 on pg_policy +declare toast 2836 2837 on pg_proc +declare toast 2838 2839 on pg_rewrite +declare toast 3598 3599 on pg_seclabel +declare toast 2840 2841 on pg_statistic +declare toast 3439 3440 on pg_statistic_ext +declare toast 3430 3431 on pg_statistic_ext_data +declare toast 2336 2337 on pg_trigger +declare toast 4169 4170 on pg_ts_dict +declare toast 4171 4172 on pg_type +declare toast 4173 4174 on pg_user_mapping +declare toast 4175 4176 on pg_authid +declare toast 4177 4178 on pg_database +declare toast 2966 2967 on pg_db_role_setting +declare toast 4179 4180 on pg_pltemplate +declare toast 4181 4182 on pg_replication_origin +declare toast 2846 2847 on pg_shdescription +declare toast 4060 4061 on pg_shseclabel +declare toast 4183 4184 on pg_subscription +declare toast 4185 4186 on pg_tablespace +declare unique index pg_aggregate_fnoid_index 2650 on pg_aggregate using btree(aggfnoid oid_ops) +declare unique index pg_am_name_index 2651 on pg_am using btree(amname name_ops) +declare unique index pg_am_oid_index 2652 on pg_am using btree(oid oid_ops) +declare unique index pg_amop_fam_strat_index 2653 on pg_amop using btree(amopfamily oid_ops, amoplefttype oid_ops, amoprighttype oid_ops, amopstrategy int2_ops) +declare unique index pg_amop_opr_fam_index 2654 on pg_amop using btree(amopopr oid_ops, amoppurpose char_ops, amopfamily oid_ops) +declare unique index pg_amop_oid_index 2756 on pg_amop using btree(oid oid_ops) +declare unique index pg_amproc_fam_proc_index 2655 on pg_amproc using btree(amprocfamily oid_ops, amproclefttype oid_ops, amprocrighttype oid_ops, amprocnum int2_ops) +declare unique index pg_amproc_oid_index 2757 on pg_amproc using btree(oid oid_ops) +declare unique index pg_attrdef_adrelid_adnum_index 2656 on pg_attrdef using btree(adrelid oid_ops, adnum int2_ops) +declare unique index pg_attrdef_oid_index 2657 on pg_attrdef using btree(oid oid_ops) +declare unique index pg_attribute_relid_attnam_index 2658 on pg_attribute using btree(attrelid oid_ops, attname name_ops) +declare unique index pg_attribute_relid_attnum_index 2659 on pg_attribute using btree(attrelid oid_ops, attnum int2_ops) +declare unique index pg_authid_rolname_index 2676 on pg_authid using btree(rolname name_ops) +declare unique index pg_authid_oid_index 2677 on pg_authid using btree(oid oid_ops) +declare unique index pg_auth_members_role_member_index 2694 on pg_auth_members using btree(roleid oid_ops, member oid_ops) +declare unique index pg_auth_members_member_role_index 2695 on pg_auth_members using btree(member oid_ops, roleid oid_ops) +declare unique index pg_cast_oid_index 2660 on pg_cast using btree(oid oid_ops) +declare unique index pg_cast_source_target_index 2661 on pg_cast using btree(castsource oid_ops, casttarget oid_ops) +declare unique index pg_class_oid_index 2662 on pg_class using btree(oid oid_ops) +declare unique index pg_class_relname_nsp_index 2663 on pg_class using btree(relname name_ops, relnamespace oid_ops) +declare index pg_class_tblspc_relfilenode_index 3455 on pg_class using btree(reltablespace oid_ops, relfilenode oid_ops) +declare unique index pg_collation_name_enc_nsp_index 3164 on pg_collation using btree(collname name_ops, collencoding int4_ops, collnamespace oid_ops) +declare unique index pg_collation_oid_index 3085 on pg_collation using btree(oid oid_ops) +declare index pg_constraint_conname_nsp_index 2664 on pg_constraint using btree(conname name_ops, connamespace oid_ops) +declare unique index pg_constraint_conrelid_contypid_conname_index 2665 on pg_constraint using btree(conrelid oid_ops, contypid oid_ops, conname name_ops) +declare index pg_constraint_contypid_index 2666 on pg_constraint using btree(contypid oid_ops) +declare unique index pg_constraint_oid_index 2667 on pg_constraint using btree(oid oid_ops) +declare index pg_constraint_conparentid_index 2579 on pg_constraint using btree(conparentid oid_ops) +declare unique index pg_conversion_default_index 2668 on pg_conversion using btree(connamespace oid_ops, conforencoding int4_ops, contoencoding int4_ops, oid oid_ops) +declare unique index pg_conversion_name_nsp_index 2669 on pg_conversion using btree(conname name_ops, connamespace oid_ops) +declare unique index pg_conversion_oid_index 2670 on pg_conversion using btree(oid oid_ops) +declare unique index pg_database_datname_index 2671 on pg_database using btree(datname name_ops) +declare unique index pg_database_oid_index 2672 on pg_database using btree(oid oid_ops) +declare index pg_depend_depender_index 2673 on pg_depend using btree(classid oid_ops, objid oid_ops, objsubid int4_ops) +declare index pg_depend_reference_index 2674 on pg_depend using btree(refclassid oid_ops, refobjid oid_ops, refobjsubid int4_ops) +declare unique index pg_description_o_c_o_index 2675 on pg_description using btree(objoid oid_ops, classoid oid_ops, objsubid int4_ops) +declare unique index pg_shdescription_o_c_index 2397 on pg_shdescription using btree(objoid oid_ops, classoid oid_ops) +declare unique index pg_enum_oid_index 3502 on pg_enum using btree(oid oid_ops) +declare unique index pg_enum_typid_label_index 3503 on pg_enum using btree(enumtypid oid_ops, enumlabel name_ops) +declare unique index pg_enum_typid_sortorder_index 3534 on pg_enum using btree(enumtypid oid_ops, enumsortorder float4_ops) +declare index pg_index_indrelid_index 2678 on pg_index using btree(indrelid oid_ops) +declare unique index pg_index_indexrelid_index 2679 on pg_index using btree(indexrelid oid_ops) +declare unique index pg_inherits_relid_seqno_index 2680 on pg_inherits using btree(inhrelid oid_ops, inhseqno int4_ops) +declare index pg_inherits_parent_index 2187 on pg_inherits using btree(inhparent oid_ops) +declare unique index pg_init_privs_o_c_o_index 3395 on pg_init_privs using btree(objoid oid_ops, classoid oid_ops, objsubid int4_ops) +declare unique index pg_language_name_index 2681 on pg_language using btree(lanname name_ops) +declare unique index pg_language_oid_index 2682 on pg_language using btree(oid oid_ops) +declare unique index pg_largeobject_loid_pn_index 2683 on pg_largeobject using btree(loid oid_ops, pageno int4_ops) +declare unique index pg_largeobject_metadata_oid_index 2996 on pg_largeobject_metadata using btree(oid oid_ops) +declare unique index pg_namespace_nspname_index 2684 on pg_namespace using btree(nspname name_ops) +declare unique index pg_namespace_oid_index 2685 on pg_namespace using btree(oid oid_ops) +declare unique index pg_opclass_am_name_nsp_index 2686 on pg_opclass using btree(opcmethod oid_ops, opcname name_ops, opcnamespace oid_ops) +declare unique index pg_opclass_oid_index 2687 on pg_opclass using btree(oid oid_ops) +declare unique index pg_operator_oid_index 2688 on pg_operator using btree(oid oid_ops) +declare unique index pg_operator_oprname_l_r_n_index 2689 on pg_operator using btree(oprname name_ops, oprleft oid_ops, oprright oid_ops, oprnamespace oid_ops) +declare unique index pg_opfamily_am_name_nsp_index 2754 on pg_opfamily using btree(opfmethod oid_ops, opfname name_ops, opfnamespace oid_ops) +declare unique index pg_opfamily_oid_index 2755 on pg_opfamily using btree(oid oid_ops) +declare unique index pg_pltemplate_name_index 1137 on pg_pltemplate using btree(tmplname name_ops) +declare unique index pg_proc_oid_index 2690 on pg_proc using btree(oid oid_ops) +declare unique index pg_proc_proname_args_nsp_index 2691 on pg_proc using btree(proname name_ops, proargtypes oidvector_ops, pronamespace oid_ops) +declare unique index pg_rewrite_oid_index 2692 on pg_rewrite using btree(oid oid_ops) +declare unique index pg_rewrite_rel_rulename_index 2693 on pg_rewrite using btree(ev_class oid_ops, rulename name_ops) +declare unique index pg_sequence_seqrelid_index 5002 on pg_sequence using btree(seqrelid oid_ops) +declare index pg_shdepend_depender_index 1232 on pg_shdepend using btree(dbid oid_ops, classid oid_ops, objid oid_ops, objsubid int4_ops) +declare index pg_shdepend_reference_index 1233 on pg_shdepend using btree(refclassid oid_ops, refobjid oid_ops) +declare unique index pg_statistic_relid_att_inh_index 2696 on pg_statistic using btree(starelid oid_ops, staattnum int2_ops, stainherit bool_ops) +declare unique index pg_statistic_ext_oid_index 3380 on pg_statistic_ext using btree(oid oid_ops) +declare unique index pg_statistic_ext_name_index 3997 on pg_statistic_ext using btree(stxname name_ops, stxnamespace oid_ops) +declare index pg_statistic_ext_relid_index 3379 on pg_statistic_ext using btree(stxrelid oid_ops) +declare unique index pg_statistic_ext_data_stxoid_index 3433 on pg_statistic_ext_data using btree(stxoid oid_ops) +declare unique index pg_tablespace_oid_index 2697 on pg_tablespace using btree(oid oid_ops) +declare unique index pg_tablespace_spcname_index 2698 on pg_tablespace using btree(spcname name_ops) +declare unique index pg_transform_oid_index 3574 on pg_transform using btree(oid oid_ops) +declare unique index pg_transform_type_lang_index 3575 on pg_transform using btree(trftype oid_ops, trflang oid_ops) +declare index pg_trigger_tgconstraint_index 2699 on pg_trigger using btree(tgconstraint oid_ops) +declare unique index pg_trigger_tgrelid_tgname_index 2701 on pg_trigger using btree(tgrelid oid_ops, tgname name_ops) +declare unique index pg_trigger_oid_index 2702 on pg_trigger using btree(oid oid_ops) +declare unique index pg_event_trigger_evtname_index 3467 on pg_event_trigger using btree(evtname name_ops) +declare unique index pg_event_trigger_oid_index 3468 on pg_event_trigger using btree(oid oid_ops) +declare unique index pg_ts_config_cfgname_index 3608 on pg_ts_config using btree(cfgname name_ops, cfgnamespace oid_ops) +declare unique index pg_ts_config_oid_index 3712 on pg_ts_config using btree(oid oid_ops) +declare unique index pg_ts_config_map_index 3609 on pg_ts_config_map using btree(mapcfg oid_ops, maptokentype int4_ops, mapseqno int4_ops) +declare unique index pg_ts_dict_dictname_index 3604 on pg_ts_dict using btree(dictname name_ops, dictnamespace oid_ops) +declare unique index pg_ts_dict_oid_index 3605 on pg_ts_dict using btree(oid oid_ops) +declare unique index pg_ts_parser_prsname_index 3606 on pg_ts_parser using btree(prsname name_ops, prsnamespace oid_ops) +declare unique index pg_ts_parser_oid_index 3607 on pg_ts_parser using btree(oid oid_ops) +declare unique index pg_ts_template_tmplname_index 3766 on pg_ts_template using btree(tmplname name_ops, tmplnamespace oid_ops) +declare unique index pg_ts_template_oid_index 3767 on pg_ts_template using btree(oid oid_ops) +declare unique index pg_type_oid_index 2703 on pg_type using btree(oid oid_ops) +declare unique index pg_type_typname_nsp_index 2704 on pg_type using btree(typname name_ops, typnamespace oid_ops) +declare unique index pg_foreign_data_wrapper_oid_index 112 on pg_foreign_data_wrapper using btree(oid oid_ops) +declare unique index pg_foreign_data_wrapper_name_index 548 on pg_foreign_data_wrapper using btree(fdwname name_ops) +declare unique index pg_foreign_server_oid_index 113 on pg_foreign_server using btree(oid oid_ops) +declare unique index pg_foreign_server_name_index 549 on pg_foreign_server using btree(srvname name_ops) +declare unique index pg_user_mapping_oid_index 174 on pg_user_mapping using btree(oid oid_ops) +declare unique index pg_user_mapping_user_server_index 175 on pg_user_mapping using btree(umuser oid_ops, umserver oid_ops) +declare unique index pg_foreign_table_relid_index 3119 on pg_foreign_table using btree(ftrelid oid_ops) +declare unique index pg_default_acl_role_nsp_obj_index 827 on pg_default_acl using btree(defaclrole oid_ops, defaclnamespace oid_ops, defaclobjtype char_ops) +declare unique index pg_default_acl_oid_index 828 on pg_default_acl using btree(oid oid_ops) +declare unique index pg_db_role_setting_databaseid_rol_index 2965 on pg_db_role_setting using btree(setdatabase oid_ops, setrole oid_ops) +declare unique index pg_seclabel_object_index 3597 on pg_seclabel using btree(objoid oid_ops, classoid oid_ops, objsubid int4_ops, provider text_ops) +declare unique index pg_shseclabel_object_index 3593 on pg_shseclabel using btree(objoid oid_ops, classoid oid_ops, provider text_ops) +declare unique index pg_extension_oid_index 3080 on pg_extension using btree(oid oid_ops) +declare unique index pg_extension_name_index 3081 on pg_extension using btree(extname name_ops) +declare unique index pg_range_rngtypid_index 3542 on pg_range using btree(rngtypid oid_ops) +declare unique index pg_policy_oid_index 3257 on pg_policy using btree(oid oid_ops) +declare unique index pg_policy_polrelid_polname_index 3258 on pg_policy using btree(polrelid oid_ops, polname name_ops) +declare unique index pg_replication_origin_roiident_index 6001 on pg_replication_origin using btree(roident oid_ops) +declare unique index pg_replication_origin_roname_index 6002 on pg_replication_origin using btree(roname text_ops) +declare unique index pg_partitioned_table_partrelid_index 3351 on pg_partitioned_table using btree(partrelid oid_ops) +declare unique index pg_publication_oid_index 6110 on pg_publication using btree(oid oid_ops) +declare unique index pg_publication_pubname_index 6111 on pg_publication using btree(pubname name_ops) +declare unique index pg_publication_rel_oid_index 6112 on pg_publication_rel using btree(oid oid_ops) +declare unique index pg_publication_rel_prrelid_prpubid_index 6113 on pg_publication_rel using btree(prrelid oid_ops, prpubid oid_ops) +declare unique index pg_subscription_oid_index 6114 on pg_subscription using btree(oid oid_ops) +declare unique index pg_subscription_subname_index 6115 on pg_subscription using btree(subdbid oid_ops, subname name_ops) +declare unique index pg_subscription_rel_srrelid_srsubid_index 6117 on pg_subscription_rel using btree(srrelid oid_ops, srsubid oid_ops) +build indices diff --git a/dist/win-x64/postgres/share/postgres.description b/dist/win-x64/postgres/share/postgres.description new file mode 100644 index 00000000..5016d6f2 --- /dev/null +++ b/dist/win-x64/postgres/share/postgres.description @@ -0,0 +1,3219 @@ +1242 pg_proc 0 I/O +1243 pg_proc 0 I/O +1244 pg_proc 0 I/O +31 pg_proc 0 I/O +1245 pg_proc 0 I/O +33 pg_proc 0 I/O +34 pg_proc 0 I/O +35 pg_proc 0 I/O +38 pg_proc 0 I/O +39 pg_proc 0 I/O +40 pg_proc 0 I/O +41 pg_proc 0 I/O +42 pg_proc 0 I/O +43 pg_proc 0 I/O +44 pg_proc 0 I/O +45 pg_proc 0 I/O +3494 pg_proc 0 convert proname to regproc +3479 pg_proc 0 convert proname to regprocedure +46 pg_proc 0 I/O +47 pg_proc 0 I/O +48 pg_proc 0 I/O +49 pg_proc 0 I/O +50 pg_proc 0 I/O +51 pg_proc 0 I/O +52 pg_proc 0 I/O +53 pg_proc 0 I/O +54 pg_proc 0 I/O +55 pg_proc 0 I/O +77 pg_proc 0 convert char to int4 +78 pg_proc 0 convert int4 to char +1364 pg_proc 0 planner support for textregexeq +1257 pg_proc 0 length +89 pg_proc 0 PostgreSQL version string +86 pg_proc 0 I/O +87 pg_proc 0 I/O +88 pg_proc 0 I/O +90 pg_proc 0 I/O +101 pg_proc 0 restriction selectivity of = and related operators +102 pg_proc 0 restriction selectivity of <> and related operators +103 pg_proc 0 restriction selectivity of < and related operators on scalar datatypes +104 pg_proc 0 restriction selectivity of > and related operators on scalar datatypes +105 pg_proc 0 join selectivity of = and related operators +106 pg_proc 0 join selectivity of <> and related operators +107 pg_proc 0 join selectivity of < and related operators on scalar datatypes +108 pg_proc 0 join selectivity of > and related operators on scalar datatypes +336 pg_proc 0 restriction selectivity of <= and related operators on scalar datatypes +337 pg_proc 0 restriction selectivity of >= and related operators on scalar datatypes +386 pg_proc 0 join selectivity of <= and related operators on scalar datatypes +398 pg_proc 0 join selectivity of >= and related operators on scalar datatypes +109 pg_proc 0 I/O +110 pg_proc 0 I/O +117 pg_proc 0 I/O +118 pg_proc 0 I/O +119 pg_proc 0 I/O +120 pg_proc 0 I/O +121 pg_proc 0 I/O +122 pg_proc 0 I/O +123 pg_proc 0 I/O +124 pg_proc 0 I/O +139 pg_proc 0 restriction selectivity for area-comparison operators +140 pg_proc 0 join selectivity for area-comparison operators +195 pg_proc 0 I/O +196 pg_proc 0 I/O +197 pg_proc 0 I/O +198 pg_proc 0 I/O +200 pg_proc 0 I/O +201 pg_proc 0 I/O +208 pg_proc 0 aggregate transition function +209 pg_proc 0 larger of two +211 pg_proc 0 smaller of two +214 pg_proc 0 I/O +215 pg_proc 0 I/O +222 pg_proc 0 aggregate transition function +276 pg_proc 0 aggregate combine function +223 pg_proc 0 larger of two +224 pg_proc 0 smaller of two +228 pg_proc 0 round to nearest integer +229 pg_proc 0 truncate to integer +2308 pg_proc 0 nearest integer >= value +2320 pg_proc 0 nearest integer >= value +2309 pg_proc 0 nearest integer <= value +2310 pg_proc 0 sign of value +233 pg_proc 0 natural exponential (e^x) +234 pg_proc 0 natural logarithm +235 pg_proc 0 convert int2 to float8 +236 pg_proc 0 convert int2 to float4 +237 pg_proc 0 convert float8 to int2 +238 pg_proc 0 convert float4 to int2 +246 pg_proc 0 less-equal-greater +253 pg_proc 0 less-equal-greater +266 pg_proc 0 concatenate name and oid +274 pg_proc 0 current date and time - increments during transactions +320 pg_proc 0 bucket number of operand in equal-width histogram +311 pg_proc 0 convert float4 to float8 +312 pg_proc 0 convert float8 to float4 +313 pg_proc 0 convert int2 to int4 +314 pg_proc 0 convert int4 to int2 +316 pg_proc 0 convert int4 to float8 +317 pg_proc 0 convert float8 to int4 +318 pg_proc 0 convert int4 to float4 +319 pg_proc 0 convert float4 to int4 +3 pg_proc 0 row-oriented heap table access method handler +330 pg_proc 0 btree index access method handler +331 pg_proc 0 hash index access method handler +332 pg_proc 0 gist index access method handler +333 pg_proc 0 gin index access method handler +334 pg_proc 0 spgist index access method handler +335 pg_proc 0 brin index access method handler +3952 pg_proc 0 brin: standalone scan new table pages +3999 pg_proc 0 brin: standalone scan new table pages +4014 pg_proc 0 brin: desummarize page range +338 pg_proc 0 validate an operator class +636 pg_proc 0 test property of an index access method +637 pg_proc 0 test property of an index +638 pg_proc 0 test property of an index column +676 pg_proc 0 return name of given index build phase +347 pg_proc 0 I/O +348 pg_proc 0 I/O +350 pg_proc 0 less-equal-greater +3129 pg_proc 0 sort support +351 pg_proc 0 less-equal-greater +3130 pg_proc 0 sort support +842 pg_proc 0 less-equal-greater +3131 pg_proc 0 sort support +354 pg_proc 0 less-equal-greater +3132 pg_proc 0 sort support +355 pg_proc 0 less-equal-greater +3133 pg_proc 0 sort support +356 pg_proc 0 less-equal-greater +3134 pg_proc 0 sort support +404 pg_proc 0 less-equal-greater +358 pg_proc 0 less-equal-greater +359 pg_proc 0 less-equal-greater +3135 pg_proc 0 sort support +360 pg_proc 0 less-equal-greater +3255 pg_proc 0 sort support +377 pg_proc 0 less-equal-greater +382 pg_proc 0 less-equal-greater +4126 pg_proc 0 window RANGE support +4127 pg_proc 0 window RANGE support +4128 pg_proc 0 window RANGE support +4129 pg_proc 0 window RANGE support +4130 pg_proc 0 window RANGE support +4131 pg_proc 0 window RANGE support +4132 pg_proc 0 window RANGE support +4139 pg_proc 0 window RANGE support +4140 pg_proc 0 window RANGE support +4141 pg_proc 0 window RANGE support +401 pg_proc 0 convert char(n) to text +406 pg_proc 0 convert name to text +407 pg_proc 0 convert text to name +408 pg_proc 0 convert name to char(n) +409 pg_proc 0 convert char(n) to name +449 pg_proc 0 hash +441 pg_proc 0 hash +450 pg_proc 0 hash +425 pg_proc 0 hash +949 pg_proc 0 hash +442 pg_proc 0 hash +451 pg_proc 0 hash +443 pg_proc 0 hash +452 pg_proc 0 hash +444 pg_proc 0 hash +453 pg_proc 0 hash +445 pg_proc 0 hash +454 pg_proc 0 hash +446 pg_proc 0 hash +455 pg_proc 0 hash +447 pg_proc 0 hash +400 pg_proc 0 hash +448 pg_proc 0 hash +456 pg_proc 0 hash +772 pg_proc 0 hash +457 pg_proc 0 hash +776 pg_proc 0 hash +329 pg_proc 0 hash +777 pg_proc 0 hash +399 pg_proc 0 hash +778 pg_proc 0 hash +422 pg_proc 0 hash +779 pg_proc 0 hash +432 pg_proc 0 hash +780 pg_proc 0 hash +328 pg_proc 0 hash +781 pg_proc 0 hash +438 pg_proc 0 count the number of NULL arguments +440 pg_proc 0 count the number of non-NULL arguments +458 pg_proc 0 larger of two +459 pg_proc 0 smaller of two +460 pg_proc 0 I/O +461 pg_proc 0 I/O +480 pg_proc 0 convert int8 to int4 +481 pg_proc 0 convert int4 to int8 +482 pg_proc 0 convert int8 to float8 +483 pg_proc 0 convert float8 to int8 +626 pg_proc 0 hash +782 pg_proc 0 hash +652 pg_proc 0 convert int8 to float4 +653 pg_proc 0 convert float4 to int8 +714 pg_proc 0 convert int8 to int2 +754 pg_proc 0 convert int2 to int8 +668 pg_proc 0 adjust char() to typmod length +3097 pg_proc 0 planner support for varchar length coercion +669 pg_proc 0 adjust varchar() to typmod length +710 pg_proc 0 deprecated, use current_user instead +720 pg_proc 0 octet length +721 pg_proc 0 get byte +722 pg_proc 0 set byte +723 pg_proc 0 get bit +724 pg_proc 0 set bit +749 pg_proc 0 substitute portion of string +752 pg_proc 0 substitute portion of string +745 pg_proc 0 current user name +746 pg_proc 0 session user name +747 pg_proc 0 array dimensions +748 pg_proc 0 number of array dimensions +750 pg_proc 0 I/O +751 pg_proc 0 I/O +2091 pg_proc 0 array lower dimension +2092 pg_proc 0 array upper dimension +2176 pg_proc 0 array length +3179 pg_proc 0 array cardinality +378 pg_proc 0 append element onto end of array +379 pg_proc 0 prepend element onto front of array +394 pg_proc 0 split delimited text into text[] +395 pg_proc 0 concatenate array elements, using delimiter, into text +376 pg_proc 0 split delimited text into text[], with null string +384 pg_proc 0 concatenate array elements, using delimiter and null string, into text +515 pg_proc 0 larger of two +516 pg_proc 0 smaller of two +3277 pg_proc 0 returns an offset of value in array +3278 pg_proc 0 returns an offset of value in array with start index +3279 pg_proc 0 returns an array of offsets of some value in array +1191 pg_proc 0 array subscripts generator +1192 pg_proc 0 array subscripts generator +1193 pg_proc 0 array constructor with value +1286 pg_proc 0 array constructor with value +2331 pg_proc 0 expand array to set of rows +3996 pg_proc 0 planner support for array_unnest +3167 pg_proc 0 remove any occurrences of an element from an array +3168 pg_proc 0 replace any occurrences of an element in an array +2333 pg_proc 0 aggregate transition function +2334 pg_proc 0 aggregate final function +2335 pg_proc 0 concatenate aggregate input into an array +4051 pg_proc 0 aggregate transition function +4052 pg_proc 0 aggregate final function +4053 pg_proc 0 concatenate aggregate input into an array +3218 pg_proc 0 bucket number of operand given a sorted array of bucket lower bounds +3816 pg_proc 0 array typanalyze +3817 pg_proc 0 restriction selectivity for array-containment operators +3818 pg_proc 0 join selectivity for array-containment operators +764 pg_proc 0 large object import +767 pg_proc 0 large object import +765 pg_proc 0 large object export +766 pg_proc 0 increment +768 pg_proc 0 larger of two +769 pg_proc 0 smaller of two +770 pg_proc 0 larger of two +771 pg_proc 0 smaller of two +849 pg_proc 0 position of substring +1023 pg_proc 0 planner support for textlike +860 pg_proc 0 convert char to char(n) +861 pg_proc 0 name of the current database +817 pg_proc 0 get the currently executing query +886 pg_proc 0 I/O +887 pg_proc 0 I/O +898 pg_proc 0 larger of two +899 pg_proc 0 smaller of two +935 pg_proc 0 output money amount as words +3823 pg_proc 0 convert money to numeric +3824 pg_proc 0 convert numeric to money +3811 pg_proc 0 convert int4 to money +3812 pg_proc 0 convert int8 to money +940 pg_proc 0 modulus +941 pg_proc 0 modulus +947 pg_proc 0 modulus +944 pg_proc 0 convert text to char +946 pg_proc 0 convert char to text +952 pg_proc 0 large object open +953 pg_proc 0 large object close +954 pg_proc 0 large object read +955 pg_proc 0 large object write +956 pg_proc 0 large object seek +3170 pg_proc 0 large object seek (64 bit) +957 pg_proc 0 large object create +715 pg_proc 0 large object create +958 pg_proc 0 large object position +3171 pg_proc 0 large object position (64 bit) +1004 pg_proc 0 truncate large object +3172 pg_proc 0 truncate large object (64 bit) +3457 pg_proc 0 create new large object with given content +3458 pg_proc 0 read entire large object +3459 pg_proc 0 read large object from offset for length +3460 pg_proc 0 write data at offset +964 pg_proc 0 large object unlink (delete) +975 pg_proc 0 box area +976 pg_proc 0 box width +977 pg_proc 0 box height +979 pg_proc 0 area of a closed path +4067 pg_proc 0 bounding box of two boxes +981 pg_proc 0 box diagonal +992 pg_proc 0 slope between points +993 pg_proc 0 convert points to line segment +1026 pg_proc 0 adjust timestamp to new time zone +1031 pg_proc 0 I/O +1032 pg_proc 0 I/O +1035 pg_proc 0 add/update ACL item +1036 pg_proc 0 remove ACL item +1037 pg_proc 0 contains +1365 pg_proc 0 make ACL item +3943 pg_proc 0 show hardwired default privileges, primarily for use by the information schema +1689 pg_proc 0 convert ACL item array to table, primarily for use by information schema +1044 pg_proc 0 I/O +1045 pg_proc 0 I/O +2913 pg_proc 0 I/O typmod +2914 pg_proc 0 I/O typmod +1046 pg_proc 0 I/O +1047 pg_proc 0 I/O +2915 pg_proc 0 I/O typmod +2916 pg_proc 0 I/O typmod +1063 pg_proc 0 larger of two +1064 pg_proc 0 smaller of two +1078 pg_proc 0 less-equal-greater +3328 pg_proc 0 sort support +1080 pg_proc 0 hash +972 pg_proc 0 hash +1081 pg_proc 0 format a type oid and atttypmod to canonical SQL +1084 pg_proc 0 I/O +1085 pg_proc 0 I/O +1092 pg_proc 0 less-equal-greater +3136 pg_proc 0 sort support +4133 pg_proc 0 window RANGE support +1107 pg_proc 0 less-equal-greater +1138 pg_proc 0 larger of two +1139 pg_proc 0 smaller of two +1143 pg_proc 0 I/O +1144 pg_proc 0 I/O +2909 pg_proc 0 I/O typmod +2910 pg_proc 0 I/O typmod +1150 pg_proc 0 I/O +1151 pg_proc 0 I/O +2907 pg_proc 0 I/O typmod +2908 pg_proc 0 I/O typmod +1158 pg_proc 0 convert UNIX epoch to timestamptz +1159 pg_proc 0 adjust timestamp to new time zone +1160 pg_proc 0 I/O +1161 pg_proc 0 I/O +2903 pg_proc 0 I/O typmod +2904 pg_proc 0 I/O typmod +1171 pg_proc 0 extract field from timestamp with time zone +1172 pg_proc 0 extract field from interval +1174 pg_proc 0 convert date to timestamp with time zone +2711 pg_proc 0 promote groups of 24 hours to numbers of days and promote groups of 30 days to numbers of months +1175 pg_proc 0 promote groups of 24 hours to numbers of days +1295 pg_proc 0 promote groups of 30 days to numbers of months +1176 pg_proc 0 convert date and time to timestamp with time zone +1178 pg_proc 0 convert timestamp with time zone to date +1181 pg_proc 0 age of a transaction ID, in transactions before current transaction +3939 pg_proc 0 age of a multi-transaction ID, in multi-transactions before current multi-transaction +1195 pg_proc 0 smaller of two +1196 pg_proc 0 larger of two +1197 pg_proc 0 smaller of two +1198 pg_proc 0 larger of two +1199 pg_proc 0 date difference preserving months and years +3918 pg_proc 0 planner support for interval length coercion +1200 pg_proc 0 adjust interval precision +1215 pg_proc 0 get description for object id and catalog name +1216 pg_proc 0 get description for table column +1993 pg_proc 0 get description for object id and shared catalog name +1217 pg_proc 0 truncate timestamp with time zone to specified units +1284 pg_proc 0 truncate timestamp with time zone to specified units in specified time zone +1218 pg_proc 0 truncate interval to specified units +1219 pg_proc 0 increment +3546 pg_proc 0 decrement +2804 pg_proc 0 increment, ignores second argument +3547 pg_proc 0 decrement, ignores second argument +1236 pg_proc 0 larger of two +1237 pg_proc 0 smaller of two +1024 pg_proc 0 planner support for texticregexeq +1271 pg_proc 0 intervals overlap? +1273 pg_proc 0 extract field from time with time zone +1287 pg_proc 0 convert int8 to oid +1288 pg_proc 0 convert oid to int8 +1291 pg_proc 0 trigger to suppress updates when new and old records match +1293 pg_proc 0 latest tid of a tuple +1294 pg_proc 0 latest tid of a tuple +2794 pg_proc 0 less-equal-greater +2795 pg_proc 0 larger of two +2796 pg_proc 0 smaller of two +2233 pg_proc 0 hash +2234 pg_proc 0 hash +1299 pg_proc 0 current transaction time +2647 pg_proc 0 current transaction time +2648 pg_proc 0 current statement time +2649 pg_proc 0 current clock time +1300 pg_proc 0 restriction selectivity for position-comparison operators +1301 pg_proc 0 join selectivity for position-comparison operators +1302 pg_proc 0 restriction selectivity for containment comparison operators +1303 pg_proc 0 join selectivity for containment comparison operators +1304 pg_proc 0 intervals overlap? +1305 pg_proc 0 intervals overlap? +1306 pg_proc 0 intervals overlap? +1307 pg_proc 0 intervals overlap? +1308 pg_proc 0 intervals overlap? +1309 pg_proc 0 intervals overlap? +1310 pg_proc 0 intervals overlap? +1311 pg_proc 0 intervals overlap? +1312 pg_proc 0 I/O +1313 pg_proc 0 I/O +2905 pg_proc 0 I/O typmod +2906 pg_proc 0 I/O typmod +1314 pg_proc 0 less-equal-greater +1315 pg_proc 0 less-equal-greater +1316 pg_proc 0 convert timestamp to time +1317 pg_proc 0 length +1318 pg_proc 0 character length +1339 pg_proc 0 base 10 logarithm +1340 pg_proc 0 base 10 logarithm +1194 pg_proc 0 base 10 logarithm +1341 pg_proc 0 natural logarithm +1342 pg_proc 0 round to nearest integer +1343 pg_proc 0 truncate to integer +1344 pg_proc 0 square root +1345 pg_proc 0 cube root +1346 pg_proc 0 exponentiation +1368 pg_proc 0 exponentiation +1347 pg_proc 0 natural exponential (e^x) +1348 pg_proc 0 deprecated, use two-argument form instead +1349 pg_proc 0 print type names of oidvector field +1350 pg_proc 0 I/O +1351 pg_proc 0 I/O +2911 pg_proc 0 I/O typmod +2912 pg_proc 0 I/O typmod +1358 pg_proc 0 less-equal-greater +1359 pg_proc 0 convert date and time with time zone to timestamp with time zone +1367 pg_proc 0 character length +1369 pg_proc 0 character length +1370 pg_proc 0 convert time to interval +1372 pg_proc 0 character length +1374 pg_proc 0 octet length +1375 pg_proc 0 octet length +1377 pg_proc 0 larger of two +1378 pg_proc 0 smaller of two +1379 pg_proc 0 larger of two +1380 pg_proc 0 smaller of two +1381 pg_proc 0 character length +1384 pg_proc 0 extract field from date +1385 pg_proc 0 extract field from time +1386 pg_proc 0 date difference from today preserving months and years +1388 pg_proc 0 convert timestamp with time zone to time with time zone +1373 pg_proc 0 finite date? +1389 pg_proc 0 finite timestamp? +1390 pg_proc 0 finite interval? +1376 pg_proc 0 factorial +1394 pg_proc 0 absolute value +1395 pg_proc 0 absolute value +1396 pg_proc 0 absolute value +1397 pg_proc 0 absolute value +1398 pg_proc 0 absolute value +1400 pg_proc 0 convert varchar to name +1401 pg_proc 0 convert name to varchar +1402 pg_proc 0 current schema name +1403 pg_proc 0 current schema search list +1404 pg_proc 0 substitute portion of string +1405 pg_proc 0 substitute portion of string +1406 pg_proc 0 vertically aligned +1407 pg_proc 0 horizontally aligned +1408 pg_proc 0 parallel +1409 pg_proc 0 perpendicular +1410 pg_proc 0 vertical +1411 pg_proc 0 horizontal +1412 pg_proc 0 parallel +1413 pg_proc 0 perpendicular +1414 pg_proc 0 vertical +1415 pg_proc 0 horizontal +1416 pg_proc 0 center of +1419 pg_proc 0 convert interval to time +1421 pg_proc 0 convert points to box +1430 pg_proc 0 path closed? +1431 pg_proc 0 path open? +1433 pg_proc 0 close path +1434 pg_proc 0 open path +1440 pg_proc 0 convert x, y to point +1446 pg_proc 0 convert polygon to bounding box +1447 pg_proc 0 convert polygon to path +1448 pg_proc 0 convert box to polygon +1449 pg_proc 0 convert path to polygon +1450 pg_proc 0 I/O +1451 pg_proc 0 I/O +1468 pg_proc 0 area of circle +1469 pg_proc 0 diameter of circle +1470 pg_proc 0 radius of circle +1473 pg_proc 0 convert point and radius to circle +1474 pg_proc 0 convert polygon to circle +1475 pg_proc 0 convert vertex count and circle to polygon +4091 pg_proc 0 convert point to empty box +1479 pg_proc 0 convert box to circle +1480 pg_proc 0 convert circle to box +1490 pg_proc 0 I/O +1491 pg_proc 0 I/O +1493 pg_proc 0 construct line from points +1530 pg_proc 0 distance between endpoints +1531 pg_proc 0 sum of path segments +1532 pg_proc 0 center of +1533 pg_proc 0 center of +1534 pg_proc 0 center of +1540 pg_proc 0 center of +1541 pg_proc 0 diagonal of +1542 pg_proc 0 center of +1543 pg_proc 0 center of +1544 pg_proc 0 convert circle to 12-vertex polygon +1545 pg_proc 0 number of points +1556 pg_proc 0 number of points +1564 pg_proc 0 I/O +1565 pg_proc 0 I/O +2919 pg_proc 0 I/O typmod +2920 pg_proc 0 I/O typmod +1569 pg_proc 0 matches LIKE expression +1570 pg_proc 0 does not match LIKE expression +1571 pg_proc 0 matches LIKE expression +1572 pg_proc 0 does not match LIKE expression +1574 pg_proc 0 sequence next value +1575 pg_proc 0 sequence current value +1576 pg_proc 0 set sequence value +1765 pg_proc 0 set sequence value and is_called status +3078 pg_proc 0 sequence parameters, for use by information schema +4032 pg_proc 0 sequence last value +275 pg_proc 0 return the next oid for a system table +1579 pg_proc 0 I/O +1580 pg_proc 0 I/O +2902 pg_proc 0 I/O typmod +2921 pg_proc 0 I/O typmod +1596 pg_proc 0 less-equal-greater +1598 pg_proc 0 random value +1599 pg_proc 0 set random seed +1600 pg_proc 0 arcsine +1601 pg_proc 0 arccosine +1602 pg_proc 0 arctangent +1603 pg_proc 0 arctangent, two arguments +1604 pg_proc 0 sine +1605 pg_proc 0 cosine +1606 pg_proc 0 tangent +1607 pg_proc 0 cotangent +2731 pg_proc 0 arcsine, degrees +2732 pg_proc 0 arccosine, degrees +2733 pg_proc 0 arctangent, degrees +2734 pg_proc 0 arctangent, two arguments, degrees +2735 pg_proc 0 sine, degrees +2736 pg_proc 0 cosine, degrees +2737 pg_proc 0 tangent, degrees +2738 pg_proc 0 cotangent, degrees +1608 pg_proc 0 radians to degrees +1609 pg_proc 0 degrees to radians +1610 pg_proc 0 PI +2462 pg_proc 0 hyperbolic sine +2463 pg_proc 0 hyperbolic cosine +2464 pg_proc 0 hyperbolic tangent +2465 pg_proc 0 inverse hyperbolic sine +2466 pg_proc 0 inverse hyperbolic cosine +2467 pg_proc 0 inverse hyperbolic tangent +1620 pg_proc 0 convert first char to int4 +1621 pg_proc 0 convert int4 to char +1622 pg_proc 0 replicate string n times +1623 pg_proc 0 convert SQL99 regexp pattern to POSIX style +1025 pg_proc 0 planner support for texticlike +1637 pg_proc 0 convert LIKE pattern to use backslash escapes +868 pg_proc 0 position of substring +870 pg_proc 0 lowercase +871 pg_proc 0 uppercase +872 pg_proc 0 capitalize each word +873 pg_proc 0 left-pad string to length +874 pg_proc 0 right-pad string to length +875 pg_proc 0 trim selected characters from left end of string +876 pg_proc 0 trim selected characters from right end of string +877 pg_proc 0 extract portion of string +878 pg_proc 0 map a set of characters appearing in string +879 pg_proc 0 left-pad string to length +880 pg_proc 0 right-pad string to length +881 pg_proc 0 trim spaces from left end of string +882 pg_proc 0 trim spaces from right end of string +883 pg_proc 0 extract portion of string +884 pg_proc 0 trim selected characters from both ends of string +885 pg_proc 0 trim spaces from both ends of string +936 pg_proc 0 extract portion of string +937 pg_proc 0 extract portion of string +2087 pg_proc 0 replace all occurrences in string of old_substr with new_substr +2284 pg_proc 0 replace text using regexp +2285 pg_proc 0 replace text using regexp +3396 pg_proc 0 find first match for regexp +3397 pg_proc 0 find first match for regexp +2763 pg_proc 0 find match(es) for regexp +2764 pg_proc 0 find match(es) for regexp +2088 pg_proc 0 split string by field_sep and return field_num +2765 pg_proc 0 split string by pattern +2766 pg_proc 0 split string by pattern +2767 pg_proc 0 split string by pattern +2768 pg_proc 0 split string by pattern +2089 pg_proc 0 convert int4 number to hex +2090 pg_proc 0 convert int8 number to hex +1039 pg_proc 0 encoding name of current database +810 pg_proc 0 encoding name of current database +1713 pg_proc 0 length of string in specified encoding +1714 pg_proc 0 convert string with specified source encoding name +1717 pg_proc 0 convert string with specified destination encoding name +1813 pg_proc 0 convert string with specified encoding names +1264 pg_proc 0 convert encoding name to encoding id +1597 pg_proc 0 convert encoding id to encoding name +2319 pg_proc 0 maximum octet length of a character in given encoding +1573 pg_proc 0 source text of a rule +1640 pg_proc 0 select statement of a view +1641 pg_proc 0 select statement of a view +1642 pg_proc 0 role name by OID (with fallback) +1643 pg_proc 0 index description +3415 pg_proc 0 extended statistics object description +3352 pg_proc 0 partition key description +3408 pg_proc 0 partition constraint description +1662 pg_proc 0 trigger description +1387 pg_proc 0 constraint description +1716 pg_proc 0 deparse an encoded expression +1665 pg_proc 0 name of sequence for a serial column +2098 pg_proc 0 definition of a function +2162 pg_proc 0 argument list of a function +2232 pg_proc 0 identity argument list of a function +2165 pg_proc 0 result type of a function +3808 pg_proc 0 function argument default +1686 pg_proc 0 list of SQL keywords +2289 pg_proc 0 convert generic options array to name/value table +1619 pg_proc 0 type of the argument +3162 pg_proc 0 collation of the argument; implementation of the COLLATION FOR expression +3842 pg_proc 0 is a relation insertable/updatable/deletable +3843 pg_proc 0 is a column updatable +6120 pg_proc 0 oid of replica identity index if any +1250 pg_proc 0 deferred UNIQUE constraint check +1644 pg_proc 0 referential integrity FOREIGN KEY ... REFERENCES +1645 pg_proc 0 referential integrity FOREIGN KEY ... REFERENCES +1646 pg_proc 0 referential integrity ON DELETE CASCADE +1647 pg_proc 0 referential integrity ON UPDATE CASCADE +1648 pg_proc 0 referential integrity ON DELETE RESTRICT +1649 pg_proc 0 referential integrity ON UPDATE RESTRICT +1650 pg_proc 0 referential integrity ON DELETE SET NULL +1651 pg_proc 0 referential integrity ON UPDATE SET NULL +1652 pg_proc 0 referential integrity ON DELETE SET DEFAULT +1653 pg_proc 0 referential integrity ON UPDATE SET DEFAULT +1654 pg_proc 0 referential integrity ON DELETE NO ACTION +1655 pg_proc 0 referential integrity ON UPDATE NO ACTION +1672 pg_proc 0 less-equal-greater +1680 pg_proc 0 extract portion of bitstring +1681 pg_proc 0 bitstring length +1682 pg_proc 0 octet length +1683 pg_proc 0 convert int4 to bitstring +1684 pg_proc 0 convert bitstring to int4 +1685 pg_proc 0 adjust bit() to typmod length +3158 pg_proc 0 planner support for varbit length coercion +1687 pg_proc 0 adjust varbit() to typmod length +1698 pg_proc 0 position of sub-bitstring +1699 pg_proc 0 extract portion of bitstring +3030 pg_proc 0 substitute portion of bitstring +3031 pg_proc 0 substitute portion of bitstring +3032 pg_proc 0 get bit +3033 pg_proc 0 set bit +436 pg_proc 0 I/O +437 pg_proc 0 I/O +753 pg_proc 0 MACADDR manufacturer fields +836 pg_proc 0 less-equal-greater +3359 pg_proc 0 sort support +4110 pg_proc 0 I/O +4111 pg_proc 0 I/O +4112 pg_proc 0 MACADDR8 manufacturer fields +4119 pg_proc 0 less-equal-greater +4123 pg_proc 0 convert macaddr to macaddr8 +4124 pg_proc 0 convert macaddr8 to macaddr +4125 pg_proc 0 set 7th bit in macaddr8 +910 pg_proc 0 I/O +911 pg_proc 0 I/O +1267 pg_proc 0 I/O +1427 pg_proc 0 I/O +3562 pg_proc 0 larger of two +3563 pg_proc 0 smaller of two +926 pg_proc 0 less-equal-greater +1173 pg_proc 0 planner support for network_sub/superset +598 pg_proc 0 abbreviated display of inet value +599 pg_proc 0 abbreviated display of cidr value +605 pg_proc 0 change netmask of inet +635 pg_proc 0 change netmask of cidr +711 pg_proc 0 address family (4 for IPv4, 6 for IPv6) +683 pg_proc 0 network part of address +696 pg_proc 0 netmask of address +697 pg_proc 0 netmask length +698 pg_proc 0 broadcast address of network +699 pg_proc 0 show address octets only +730 pg_proc 0 show all parts of inet/cidr value +1362 pg_proc 0 hostmask of address +1715 pg_proc 0 convert inet to cidr +2196 pg_proc 0 inet address of the client +2197 pg_proc 0 client's port number for this connection +2198 pg_proc 0 inet address of the server +2199 pg_proc 0 server's port number for this connection +4071 pg_proc 0 are the addresses from the same family? +4063 pg_proc 0 the smallest network which includes both of the given networks +3553 pg_proc 0 GiST support +3554 pg_proc 0 GiST support +3555 pg_proc 0 GiST support +3573 pg_proc 0 GiST support +3557 pg_proc 0 GiST support +3558 pg_proc 0 GiST support +3559 pg_proc 0 GiST support +3795 pg_proc 0 SP-GiST support +3796 pg_proc 0 SP-GiST support +3797 pg_proc 0 SP-GiST support +3798 pg_proc 0 SP-GiST support +3799 pg_proc 0 SP-GiST support +3560 pg_proc 0 restriction selectivity for network operators +3561 pg_proc 0 join selectivity for network operators +1693 pg_proc 0 less-equal-greater +1688 pg_proc 0 hash +3409 pg_proc 0 hash +1696 pg_proc 0 hash +3410 pg_proc 0 hash +1697 pg_proc 0 hash +3418 pg_proc 0 hash +1701 pg_proc 0 I/O +1702 pg_proc 0 I/O +2917 pg_proc 0 I/O typmod +2918 pg_proc 0 I/O typmod +3157 pg_proc 0 planner support for numeric length coercion +1703 pg_proc 0 adjust numeric to typmod precision/scale +1705 pg_proc 0 absolute value +1706 pg_proc 0 sign of value +1707 pg_proc 0 value rounded to 'scale' +1708 pg_proc 0 value rounded to 'scale' of zero +1709 pg_proc 0 value truncated to 'scale' +1710 pg_proc 0 value truncated to 'scale' of zero +1711 pg_proc 0 nearest integer >= value +2167 pg_proc 0 nearest integer >= value +1712 pg_proc 0 nearest integer <= value +1728 pg_proc 0 modulus +1730 pg_proc 0 square root +1731 pg_proc 0 square root +1732 pg_proc 0 natural exponential (e^x) +1733 pg_proc 0 natural exponential (e^x) +1734 pg_proc 0 natural logarithm +1735 pg_proc 0 natural logarithm +1736 pg_proc 0 logarithm base m of n +1737 pg_proc 0 logarithm base m of n +1738 pg_proc 0 exponentiation +2169 pg_proc 0 exponentiation +3281 pg_proc 0 number of decimal digits in the fractional part +1740 pg_proc 0 convert int4 to numeric +1741 pg_proc 0 base 10 logarithm +1481 pg_proc 0 base 10 logarithm +1742 pg_proc 0 convert float4 to numeric +1743 pg_proc 0 convert float8 to numeric +1744 pg_proc 0 convert numeric to int4 +1745 pg_proc 0 convert numeric to float4 +1746 pg_proc 0 convert numeric to float8 +1973 pg_proc 0 trunc(x/y) +1980 pg_proc 0 trunc(x/y) +2170 pg_proc 0 bucket number of operand in equal-width histogram +1764 pg_proc 0 increment by one +1766 pg_proc 0 smaller of two +1767 pg_proc 0 larger of two +1769 pg_proc 0 less-equal-greater +3283 pg_proc 0 sort support +1779 pg_proc 0 convert numeric to int8 +1781 pg_proc 0 convert int8 to numeric +1782 pg_proc 0 convert int2 to numeric +1783 pg_proc 0 convert numeric to int2 +3556 pg_proc 0 convert jsonb to boolean +3449 pg_proc 0 convert jsonb to numeric +3450 pg_proc 0 convert jsonb to int2 +3451 pg_proc 0 convert jsonb to int4 +3452 pg_proc 0 convert jsonb to int8 +3453 pg_proc 0 convert jsonb to float4 +2580 pg_proc 0 convert jsonb to float8 +1770 pg_proc 0 format timestamp with time zone to text +1772 pg_proc 0 format numeric to text +1773 pg_proc 0 format int4 to text +1774 pg_proc 0 format int8 to text +1775 pg_proc 0 format float4 to text +1776 pg_proc 0 format float8 to text +1777 pg_proc 0 convert text to numeric +1778 pg_proc 0 convert text to timestamp with time zone +1780 pg_proc 0 convert text to date +1768 pg_proc 0 format interval to text +1282 pg_proc 0 quote an identifier for usage in a querystring +1283 pg_proc 0 quote a literal for usage in a querystring +1285 pg_proc 0 quote a data value for usage in a querystring +1289 pg_proc 0 quote a possibly-null literal for usage in a querystring +1290 pg_proc 0 quote a possibly-null data value for usage in a querystring +1798 pg_proc 0 I/O +1799 pg_proc 0 I/O +3058 pg_proc 0 concatenate values +3059 pg_proc 0 concatenate values with separators +3060 pg_proc 0 extract the first n characters +3061 pg_proc 0 extract the last n characters +3062 pg_proc 0 reverse text +3539 pg_proc 0 format text message +3540 pg_proc 0 format text message +1810 pg_proc 0 length in bits +1811 pg_proc 0 length in bits +1812 pg_proc 0 length in bits +1814 pg_proc 0 restriction selectivity of ILIKE +1815 pg_proc 0 restriction selectivity of NOT ILIKE +1816 pg_proc 0 join selectivity of ILIKE +1817 pg_proc 0 join selectivity of NOT ILIKE +1818 pg_proc 0 restriction selectivity of regex match +1819 pg_proc 0 restriction selectivity of LIKE +1820 pg_proc 0 restriction selectivity of case-insensitive regex match +1821 pg_proc 0 restriction selectivity of regex non-match +1822 pg_proc 0 restriction selectivity of NOT LIKE +1823 pg_proc 0 restriction selectivity of case-insensitive regex non-match +1824 pg_proc 0 join selectivity of regex match +1825 pg_proc 0 join selectivity of LIKE +1826 pg_proc 0 join selectivity of case-insensitive regex match +1827 pg_proc 0 join selectivity of regex non-match +1828 pg_proc 0 join selectivity of NOT LIKE +1829 pg_proc 0 join selectivity of case-insensitive regex non-match +3437 pg_proc 0 restriction selectivity of exact prefix +3438 pg_proc 0 join selectivity of exact prefix +1830 pg_proc 0 aggregate final function +2512 pg_proc 0 aggregate final function +1831 pg_proc 0 aggregate final function +2513 pg_proc 0 aggregate final function +1832 pg_proc 0 aggregate final function +1833 pg_proc 0 aggregate transition function +3341 pg_proc 0 aggregate combine function +2858 pg_proc 0 aggregate transition function +3337 pg_proc 0 aggregate combine function +2740 pg_proc 0 aggregate serial function +2741 pg_proc 0 aggregate deserial function +3335 pg_proc 0 aggregate serial function +3336 pg_proc 0 aggregate deserial function +3548 pg_proc 0 aggregate transition function +1834 pg_proc 0 aggregate transition function +1835 pg_proc 0 aggregate transition function +1836 pg_proc 0 aggregate transition function +3338 pg_proc 0 aggregate combine function +3339 pg_proc 0 aggregate serial function +3340 pg_proc 0 aggregate deserial function +2746 pg_proc 0 aggregate transition function +3567 pg_proc 0 aggregate transition function +3568 pg_proc 0 aggregate transition function +3569 pg_proc 0 aggregate transition function +3387 pg_proc 0 aggregate transition function +2785 pg_proc 0 aggregate combine function +2786 pg_proc 0 aggregate serial function +2787 pg_proc 0 aggregate deserial function +3324 pg_proc 0 aggregate combine function +3178 pg_proc 0 aggregate final function +1837 pg_proc 0 aggregate final function +2514 pg_proc 0 aggregate final function +1838 pg_proc 0 aggregate final function +2596 pg_proc 0 aggregate final function +1839 pg_proc 0 aggregate final function +1840 pg_proc 0 aggregate transition function +1841 pg_proc 0 aggregate transition function +1842 pg_proc 0 aggregate transition function +3388 pg_proc 0 aggregate final function +3389 pg_proc 0 aggregate final function +3390 pg_proc 0 aggregate final function +3391 pg_proc 0 aggregate final function +3392 pg_proc 0 aggregate final function +3393 pg_proc 0 aggregate final function +1843 pg_proc 0 aggregate transition function +3325 pg_proc 0 aggregate combine function +3549 pg_proc 0 aggregate transition function +1844 pg_proc 0 aggregate final function +1962 pg_proc 0 aggregate transition function +1963 pg_proc 0 aggregate transition function +3570 pg_proc 0 aggregate transition function +3571 pg_proc 0 aggregate transition function +1964 pg_proc 0 aggregate final function +3572 pg_proc 0 aggregate final function +2805 pg_proc 0 aggregate transition function +2806 pg_proc 0 aggregate transition function +3342 pg_proc 0 aggregate combine function +2807 pg_proc 0 aggregate final function +2808 pg_proc 0 aggregate final function +2809 pg_proc 0 aggregate final function +2810 pg_proc 0 aggregate final function +2811 pg_proc 0 aggregate final function +2812 pg_proc 0 aggregate final function +2813 pg_proc 0 aggregate final function +2814 pg_proc 0 aggregate final function +2815 pg_proc 0 aggregate final function +2816 pg_proc 0 aggregate final function +2817 pg_proc 0 aggregate final function +3535 pg_proc 0 aggregate transition function +3536 pg_proc 0 aggregate final function +3538 pg_proc 0 concatenate aggregate input into a string +3543 pg_proc 0 aggregate transition function +3544 pg_proc 0 aggregate final function +3545 pg_proc 0 concatenate aggregate input into a bytea +1845 pg_proc 0 encode text from DB encoding to ASCII text +1846 pg_proc 0 encode text from encoding to ASCII text +1847 pg_proc 0 encode text from encoding to ASCII text +1922 pg_proc 0 user privilege on relation by username, rel name +1923 pg_proc 0 user privilege on relation by username, rel oid +1924 pg_proc 0 user privilege on relation by user oid, rel name +1925 pg_proc 0 user privilege on relation by user oid, rel oid +1926 pg_proc 0 current user privilege on relation by rel name +1927 pg_proc 0 current user privilege on relation by rel oid +2181 pg_proc 0 user privilege on sequence by username, seq name +2182 pg_proc 0 user privilege on sequence by username, seq oid +2183 pg_proc 0 user privilege on sequence by user oid, seq name +2184 pg_proc 0 user privilege on sequence by user oid, seq oid +2185 pg_proc 0 current user privilege on sequence by seq name +2186 pg_proc 0 current user privilege on sequence by seq oid +3012 pg_proc 0 user privilege on column by username, rel name, col name +3013 pg_proc 0 user privilege on column by username, rel name, col attnum +3014 pg_proc 0 user privilege on column by username, rel oid, col name +3015 pg_proc 0 user privilege on column by username, rel oid, col attnum +3016 pg_proc 0 user privilege on column by user oid, rel name, col name +3017 pg_proc 0 user privilege on column by user oid, rel name, col attnum +3018 pg_proc 0 user privilege on column by user oid, rel oid, col name +3019 pg_proc 0 user privilege on column by user oid, rel oid, col attnum +3020 pg_proc 0 current user privilege on column by rel name, col name +3021 pg_proc 0 current user privilege on column by rel name, col attnum +3022 pg_proc 0 current user privilege on column by rel oid, col name +3023 pg_proc 0 current user privilege on column by rel oid, col attnum +3024 pg_proc 0 user privilege on any column by username, rel name +3025 pg_proc 0 user privilege on any column by username, rel oid +3026 pg_proc 0 user privilege on any column by user oid, rel name +3027 pg_proc 0 user privilege on any column by user oid, rel oid +3028 pg_proc 0 current user privilege on any column by rel name +3029 pg_proc 0 current user privilege on any column by rel oid +3355 pg_proc 0 I/O +3356 pg_proc 0 I/O +3357 pg_proc 0 I/O +3358 pg_proc 0 I/O +3404 pg_proc 0 I/O +3405 pg_proc 0 I/O +3406 pg_proc 0 I/O +3407 pg_proc 0 I/O +5018 pg_proc 0 I/O +5019 pg_proc 0 I/O +5020 pg_proc 0 I/O +5021 pg_proc 0 I/O +3427 pg_proc 0 details about MCV list items +1928 pg_proc 0 statistics: number of scans done for table/index +1929 pg_proc 0 statistics: number of tuples read by seqscan +1930 pg_proc 0 statistics: number of tuples fetched by idxscan +1931 pg_proc 0 statistics: number of tuples inserted +1932 pg_proc 0 statistics: number of tuples updated +1933 pg_proc 0 statistics: number of tuples deleted +1972 pg_proc 0 statistics: number of tuples hot updated +2878 pg_proc 0 statistics: number of live tuples +2879 pg_proc 0 statistics: number of dead tuples +3177 pg_proc 0 statistics: number of tuples changed since last analyze +1934 pg_proc 0 statistics: number of blocks fetched +1935 pg_proc 0 statistics: number of blocks found in cache +2781 pg_proc 0 statistics: last manual vacuum time for a table +2782 pg_proc 0 statistics: last auto vacuum time for a table +2783 pg_proc 0 statistics: last manual analyze time for a table +2784 pg_proc 0 statistics: last auto analyze time for a table +3054 pg_proc 0 statistics: number of manual vacuums for a table +3055 pg_proc 0 statistics: number of auto vacuums for a table +3056 pg_proc 0 statistics: number of manual analyzes for a table +3057 pg_proc 0 statistics: number of auto analyzes for a table +1936 pg_proc 0 statistics: currently active backend IDs +2022 pg_proc 0 statistics: information about currently active backends +3318 pg_proc 0 statistics: information about progress of backends running maintenance command +3099 pg_proc 0 statistics: information about currently active replication +3317 pg_proc 0 statistics: information about WAL receiver +6118 pg_proc 0 statistics: information about subscription +2026 pg_proc 0 statistics: current backend PID +1937 pg_proc 0 statistics: PID of backend +1938 pg_proc 0 statistics: database ID of backend +1939 pg_proc 0 statistics: user ID of backend +1940 pg_proc 0 statistics: current query of backend +2788 pg_proc 0 statistics: wait event type on which backend is currently waiting +2853 pg_proc 0 statistics: wait event on which backend is currently waiting +2094 pg_proc 0 statistics: start time for current query of backend +2857 pg_proc 0 statistics: start time for backend's current transaction +1391 pg_proc 0 statistics: start time for current backend session +1392 pg_proc 0 statistics: address of client connected to backend +1393 pg_proc 0 statistics: port number of client connected to backend +1941 pg_proc 0 statistics: number of backends in database +1942 pg_proc 0 statistics: transactions committed +1943 pg_proc 0 statistics: transactions rolled back +1944 pg_proc 0 statistics: blocks fetched for database +1945 pg_proc 0 statistics: blocks found in cache for database +2758 pg_proc 0 statistics: tuples returned for database +2759 pg_proc 0 statistics: tuples fetched for database +2760 pg_proc 0 statistics: tuples inserted in database +2761 pg_proc 0 statistics: tuples updated in database +2762 pg_proc 0 statistics: tuples deleted in database +3065 pg_proc 0 statistics: recovery conflicts in database caused by drop tablespace +3066 pg_proc 0 statistics: recovery conflicts in database caused by relation lock +3067 pg_proc 0 statistics: recovery conflicts in database caused by snapshot expiry +3068 pg_proc 0 statistics: recovery conflicts in database caused by shared buffer pin +3069 pg_proc 0 statistics: recovery conflicts in database caused by buffer deadlock +3070 pg_proc 0 statistics: recovery conflicts in database +3152 pg_proc 0 statistics: deadlocks detected in database +3426 pg_proc 0 statistics: checksum failures detected in database +3428 pg_proc 0 statistics: when last checksum failure was detected in database +3074 pg_proc 0 statistics: last reset for a database +3150 pg_proc 0 statistics: number of temporary files written +3151 pg_proc 0 statistics: number of bytes in temporary files written +2844 pg_proc 0 statistics: block read time, in milliseconds +2845 pg_proc 0 statistics: block write time, in milliseconds +3195 pg_proc 0 statistics: information about WAL archiver +2769 pg_proc 0 statistics: number of timed checkpoints started by the bgwriter +2770 pg_proc 0 statistics: number of backend requested checkpoints started by the bgwriter +2771 pg_proc 0 statistics: number of buffers written by the bgwriter during checkpoints +2772 pg_proc 0 statistics: number of buffers written by the bgwriter for cleaning dirty buffers +2773 pg_proc 0 statistics: number of times the bgwriter stopped processing when it had written too many buffers while cleaning +3075 pg_proc 0 statistics: last reset for the bgwriter +3160 pg_proc 0 statistics: checkpoint time spent writing buffers to disk, in milliseconds +3161 pg_proc 0 statistics: checkpoint time spent synchronizing buffers to disk, in milliseconds +2775 pg_proc 0 statistics: number of buffers written by backends +3063 pg_proc 0 statistics: number of backend buffer writes that did their own fsync +2859 pg_proc 0 statistics: number of buffer allocations +2978 pg_proc 0 statistics: number of function calls +2979 pg_proc 0 statistics: total execution time of function, in milliseconds +2980 pg_proc 0 statistics: self execution time of function, in milliseconds +3037 pg_proc 0 statistics: number of scans done for table/index in current transaction +3038 pg_proc 0 statistics: number of tuples read by seqscan in current transaction +3039 pg_proc 0 statistics: number of tuples fetched by idxscan in current transaction +3040 pg_proc 0 statistics: number of tuples inserted in current transaction +3041 pg_proc 0 statistics: number of tuples updated in current transaction +3042 pg_proc 0 statistics: number of tuples deleted in current transaction +3043 pg_proc 0 statistics: number of tuples hot updated in current transaction +3044 pg_proc 0 statistics: number of blocks fetched in current transaction +3045 pg_proc 0 statistics: number of blocks found in cache in current transaction +3046 pg_proc 0 statistics: number of function calls in current transaction +3047 pg_proc 0 statistics: total execution time of function in current transaction, in milliseconds +3048 pg_proc 0 statistics: self execution time of function in current transaction, in milliseconds +3788 pg_proc 0 statistics: timestamp of the current statistics snapshot +2230 pg_proc 0 statistics: discard current transaction's statistics snapshot +2274 pg_proc 0 statistics: reset collected statistics for current database +3775 pg_proc 0 statistics: reset collected statistics shared across the cluster +3776 pg_proc 0 statistics: reset collected statistics for a single table or index in the current database +3777 pg_proc 0 statistics: reset collected statistics for a single function in the current database +3163 pg_proc 0 current trigger depth +3778 pg_proc 0 tablespace location +1946 pg_proc 0 convert bytea value into some ascii-only text string +1947 pg_proc 0 convert ascii-encoded text string into bytea value +1954 pg_proc 0 less-equal-greater +3331 pg_proc 0 sort support +3917 pg_proc 0 planner support for timestamp length coercion +3944 pg_proc 0 planner support for time length coercion +1961 pg_proc 0 adjust timestamp precision +1965 pg_proc 0 larger of two +1966 pg_proc 0 smaller of two +1967 pg_proc 0 adjust timestamptz precision +1968 pg_proc 0 adjust time precision +1969 pg_proc 0 adjust time with time zone precision +2007 pg_proc 0 matches LIKE expression +2008 pg_proc 0 does not match LIKE expression +2009 pg_proc 0 convert LIKE pattern to use backslash escapes +2010 pg_proc 0 octet length +2012 pg_proc 0 extract portion of string +2013 pg_proc 0 extract portion of string +2085 pg_proc 0 extract portion of string +2086 pg_proc 0 extract portion of string +2014 pg_proc 0 position of substring +2015 pg_proc 0 trim both ends of string +2019 pg_proc 0 convert timestamp with time zone to time +2020 pg_proc 0 truncate timestamp to specified units +2021 pg_proc 0 extract field from timestamp +2024 pg_proc 0 convert date to timestamp +2025 pg_proc 0 convert date and time to timestamp +2027 pg_proc 0 convert timestamp with time zone to timestamp +2028 pg_proc 0 convert timestamp to timestamp with time zone +2029 pg_proc 0 convert timestamp to date +2035 pg_proc 0 smaller of two +2036 pg_proc 0 larger of two +2037 pg_proc 0 adjust time with time zone to new zone +2038 pg_proc 0 adjust time with time zone to new zone +2039 pg_proc 0 hash +3411 pg_proc 0 hash +2041 pg_proc 0 intervals overlap? +2042 pg_proc 0 intervals overlap? +2043 pg_proc 0 intervals overlap? +2044 pg_proc 0 intervals overlap? +2045 pg_proc 0 less-equal-greater +3137 pg_proc 0 sort support +4134 pg_proc 0 window RANGE support +4135 pg_proc 0 window RANGE support +4136 pg_proc 0 window RANGE support +4137 pg_proc 0 window RANGE support +4138 pg_proc 0 window RANGE support +2046 pg_proc 0 convert time with time zone to time +2047 pg_proc 0 convert time to time with time zone +2048 pg_proc 0 finite timestamp? +2049 pg_proc 0 format timestamp to text +2058 pg_proc 0 date difference preserving months and years +2059 pg_proc 0 date difference from today preserving months and years +2069 pg_proc 0 adjust timestamp to new time zone +2070 pg_proc 0 adjust timestamp to new time zone +2073 pg_proc 0 extract text matching regular expression +2074 pg_proc 0 extract text matching SQL99 regular expression +2075 pg_proc 0 convert int8 to bitstring +2076 pg_proc 0 convert bitstring to int8 +2077 pg_proc 0 SHOW X as a function +3294 pg_proc 0 SHOW X as a function, optionally no error for missing variable +2078 pg_proc 0 SET X as a function +2084 pg_proc 0 SHOW ALL as a function +3329 pg_proc 0 show config file settings +3401 pg_proc 0 show pg_hba.conf rules +1371 pg_proc 0 view system lock information +2561 pg_proc 0 get array of PIDs of sessions blocking specified backend PID from acquiring a heavyweight lock +3376 pg_proc 0 get array of PIDs of sessions blocking specified backend PID from acquiring a safe snapshot +3378 pg_proc 0 isolationtester support function +1065 pg_proc 0 view two-phase transactions +3819 pg_proc 0 view members of a multixactid +3581 pg_proc 0 get commit timestamp of a transaction +3583 pg_proc 0 get transaction Id and commit timestamp of latest transaction commit +3537 pg_proc 0 get identification of SQL object +3839 pg_proc 0 get machine-parseable identification of SQL object +3382 pg_proc 0 get identification of SQL object for pg_get_object_address() +3954 pg_proc 0 get OID-based object address from name/args arrays +2079 pg_proc 0 is table visible in search path? +2080 pg_proc 0 is type visible in search path? +2081 pg_proc 0 is function visible in search path? +2082 pg_proc 0 is operator visible in search path? +2083 pg_proc 0 is opclass visible in search path? +3829 pg_proc 0 is opfamily visible in search path? +2093 pg_proc 0 is conversion visible in search path? +3403 pg_proc 0 is statistics object visible in search path? +3756 pg_proc 0 is text search parser visible in search path? +3757 pg_proc 0 is text search dictionary visible in search path? +3768 pg_proc 0 is text search template visible in search path? +3758 pg_proc 0 is text search configuration visible in search path? +3815 pg_proc 0 is collation visible in search path? +2854 pg_proc 0 get OID of current session's temp schema, if any +2855 pg_proc 0 is schema another session's temp schema? +2171 pg_proc 0 cancel a server process' current query +2096 pg_proc 0 terminate a server process +2172 pg_proc 0 prepare for taking an online backup +2173 pg_proc 0 finish taking an online backup +2739 pg_proc 0 finish taking an online backup +3813 pg_proc 0 true if server is in online backup +3814 pg_proc 0 start time of an online backup +3436 pg_proc 0 promote standby server +2848 pg_proc 0 switch to new wal file +3098 pg_proc 0 create a named restore point +2849 pg_proc 0 current wal write location +2852 pg_proc 0 current wal insert location +3330 pg_proc 0 current wal flush location +2850 pg_proc 0 wal filename and byte offset, given a wal location +2851 pg_proc 0 wal filename, given a wal location +3165 pg_proc 0 difference in bytes, given two wal locations +3809 pg_proc 0 export a snapshot +3810 pg_proc 0 true if server is in recovery +3820 pg_proc 0 current wal flush location +3821 pg_proc 0 last wal replay location +3830 pg_proc 0 timestamp of last replay xact +3071 pg_proc 0 pause wal replay +3072 pg_proc 0 resume wal replay, if it was paused +3073 pg_proc 0 true if wal replay is paused +2621 pg_proc 0 reload configuration files +2622 pg_proc 0 rotate log file +4099 pg_proc 0 rotate log file - old version for adminpack 1.0 +3800 pg_proc 0 current logging collector file location +3801 pg_proc 0 current logging collector file location +2623 pg_proc 0 get information about file +3307 pg_proc 0 get information about file +2624 pg_proc 0 read text from a file +3293 pg_proc 0 read text from a file +4100 pg_proc 0 read text from a file - old version for adminpack 1.0 +3826 pg_proc 0 read text from a file +3827 pg_proc 0 read bytea from a file +3295 pg_proc 0 read bytea from a file +3828 pg_proc 0 read bytea from a file +2625 pg_proc 0 list all files in a directory +3297 pg_proc 0 list all files in a directory +2626 pg_proc 0 sleep for the specified time in seconds +3935 pg_proc 0 sleep for the specified interval +3936 pg_proc 0 sleep until the specified time +315 pg_proc 0 Is JIT compilation available in this session? +2971 pg_proc 0 convert boolean to text +2100 pg_proc 0 the average (arithmetic mean) as numeric of all bigint values +2101 pg_proc 0 the average (arithmetic mean) as numeric of all integer values +2102 pg_proc 0 the average (arithmetic mean) as numeric of all smallint values +2103 pg_proc 0 the average (arithmetic mean) as numeric of all numeric values +2104 pg_proc 0 the average (arithmetic mean) as float8 of all float4 values +2105 pg_proc 0 the average (arithmetic mean) as float8 of all float8 values +2106 pg_proc 0 the average (arithmetic mean) as interval of all interval values +2107 pg_proc 0 sum as numeric across all bigint input values +2108 pg_proc 0 sum as bigint across all integer input values +2109 pg_proc 0 sum as bigint across all smallint input values +2110 pg_proc 0 sum as float4 across all float4 input values +2111 pg_proc 0 sum as float8 across all float8 input values +2112 pg_proc 0 sum as money across all money input values +2113 pg_proc 0 sum as interval across all interval input values +2114 pg_proc 0 sum as numeric across all numeric input values +2115 pg_proc 0 maximum value of all bigint input values +2116 pg_proc 0 maximum value of all integer input values +2117 pg_proc 0 maximum value of all smallint input values +2118 pg_proc 0 maximum value of all oid input values +2119 pg_proc 0 maximum value of all float4 input values +2120 pg_proc 0 maximum value of all float8 input values +2122 pg_proc 0 maximum value of all date input values +2123 pg_proc 0 maximum value of all time input values +2124 pg_proc 0 maximum value of all time with time zone input values +2125 pg_proc 0 maximum value of all money input values +2126 pg_proc 0 maximum value of all timestamp input values +2127 pg_proc 0 maximum value of all timestamp with time zone input values +2128 pg_proc 0 maximum value of all interval input values +2129 pg_proc 0 maximum value of all text input values +2130 pg_proc 0 maximum value of all numeric input values +2050 pg_proc 0 maximum value of all anyarray input values +2244 pg_proc 0 maximum value of all bpchar input values +2797 pg_proc 0 maximum value of all tid input values +3564 pg_proc 0 maximum value of all inet input values +2131 pg_proc 0 minimum value of all bigint input values +2132 pg_proc 0 minimum value of all integer input values +2133 pg_proc 0 minimum value of all smallint input values +2134 pg_proc 0 minimum value of all oid input values +2135 pg_proc 0 minimum value of all float4 input values +2136 pg_proc 0 minimum value of all float8 input values +2138 pg_proc 0 minimum value of all date input values +2139 pg_proc 0 minimum value of all time input values +2140 pg_proc 0 minimum value of all time with time zone input values +2141 pg_proc 0 minimum value of all money input values +2142 pg_proc 0 minimum value of all timestamp input values +2143 pg_proc 0 minimum value of all timestamp with time zone input values +2144 pg_proc 0 minimum value of all interval input values +2145 pg_proc 0 minimum value of all text values +2146 pg_proc 0 minimum value of all numeric input values +2051 pg_proc 0 minimum value of all anyarray input values +2245 pg_proc 0 minimum value of all bpchar input values +2798 pg_proc 0 minimum value of all tid input values +3565 pg_proc 0 minimum value of all inet input values +2147 pg_proc 0 number of input rows for which the input expression is not null +2803 pg_proc 0 number of input rows +2718 pg_proc 0 population variance of bigint input values (square of the population standard deviation) +2719 pg_proc 0 population variance of integer input values (square of the population standard deviation) +2720 pg_proc 0 population variance of smallint input values (square of the population standard deviation) +2721 pg_proc 0 population variance of float4 input values (square of the population standard deviation) +2722 pg_proc 0 population variance of float8 input values (square of the population standard deviation) +2723 pg_proc 0 population variance of numeric input values (square of the population standard deviation) +2641 pg_proc 0 sample variance of bigint input values (square of the sample standard deviation) +2642 pg_proc 0 sample variance of integer input values (square of the sample standard deviation) +2643 pg_proc 0 sample variance of smallint input values (square of the sample standard deviation) +2644 pg_proc 0 sample variance of float4 input values (square of the sample standard deviation) +2645 pg_proc 0 sample variance of float8 input values (square of the sample standard deviation) +2646 pg_proc 0 sample variance of numeric input values (square of the sample standard deviation) +2148 pg_proc 0 historical alias for var_samp +2149 pg_proc 0 historical alias for var_samp +2150 pg_proc 0 historical alias for var_samp +2151 pg_proc 0 historical alias for var_samp +2152 pg_proc 0 historical alias for var_samp +2153 pg_proc 0 historical alias for var_samp +2724 pg_proc 0 population standard deviation of bigint input values +2725 pg_proc 0 population standard deviation of integer input values +2726 pg_proc 0 population standard deviation of smallint input values +2727 pg_proc 0 population standard deviation of float4 input values +2728 pg_proc 0 population standard deviation of float8 input values +2729 pg_proc 0 population standard deviation of numeric input values +2712 pg_proc 0 sample standard deviation of bigint input values +2713 pg_proc 0 sample standard deviation of integer input values +2714 pg_proc 0 sample standard deviation of smallint input values +2715 pg_proc 0 sample standard deviation of float4 input values +2716 pg_proc 0 sample standard deviation of float8 input values +2717 pg_proc 0 sample standard deviation of numeric input values +2154 pg_proc 0 historical alias for stddev_samp +2155 pg_proc 0 historical alias for stddev_samp +2156 pg_proc 0 historical alias for stddev_samp +2157 pg_proc 0 historical alias for stddev_samp +2158 pg_proc 0 historical alias for stddev_samp +2159 pg_proc 0 historical alias for stddev_samp +2818 pg_proc 0 number of input rows in which both expressions are not null +2819 pg_proc 0 sum of squares of the independent variable (sum(X^2) - sum(X)^2/N) +2820 pg_proc 0 sum of squares of the dependent variable (sum(Y^2) - sum(Y)^2/N) +2821 pg_proc 0 sum of products of independent times dependent variable (sum(X*Y) - sum(X) * sum(Y)/N) +2822 pg_proc 0 average of the independent variable (sum(X)/N) +2823 pg_proc 0 average of the dependent variable (sum(Y)/N) +2824 pg_proc 0 square of the correlation coefficient +2825 pg_proc 0 slope of the least-squares-fit linear equation determined by the (X, Y) pairs +2826 pg_proc 0 y-intercept of the least-squares-fit linear equation determined by the (X, Y) pairs +2827 pg_proc 0 population covariance +2828 pg_proc 0 sample covariance +2829 pg_proc 0 correlation coefficient +2166 pg_proc 0 less-equal-greater +3332 pg_proc 0 sort support +2180 pg_proc 0 less-equal-greater +3333 pg_proc 0 sort support +2188 pg_proc 0 less-equal-greater +2189 pg_proc 0 less-equal-greater +2190 pg_proc 0 less-equal-greater +2191 pg_proc 0 less-equal-greater +2192 pg_proc 0 less-equal-greater +2193 pg_proc 0 less-equal-greater +2194 pg_proc 0 less-equal-greater +2195 pg_proc 0 less-equal-greater +2212 pg_proc 0 I/O +2213 pg_proc 0 I/O +2214 pg_proc 0 I/O +2215 pg_proc 0 I/O +3492 pg_proc 0 convert operator name to regoper +3476 pg_proc 0 convert operator name to regoperator +2216 pg_proc 0 I/O +2217 pg_proc 0 I/O +2218 pg_proc 0 I/O +2219 pg_proc 0 I/O +3495 pg_proc 0 convert classname to regclass +2220 pg_proc 0 I/O +2221 pg_proc 0 I/O +3493 pg_proc 0 convert type name to regtype +1079 pg_proc 0 convert text to regclass +4098 pg_proc 0 I/O +4092 pg_proc 0 I/O +4093 pg_proc 0 convert role name to regrole +4084 pg_proc 0 I/O +4085 pg_proc 0 I/O +4086 pg_proc 0 convert namespace name to regnamespace +1268 pg_proc 0 parse qualified identifier to array of identifiers +2246 pg_proc 0 (internal) +2247 pg_proc 0 (internal) +2248 pg_proc 0 (internal) +2250 pg_proc 0 user privilege on database by username, database name +2251 pg_proc 0 user privilege on database by username, database oid +2252 pg_proc 0 user privilege on database by user oid, database name +2253 pg_proc 0 user privilege on database by user oid, database oid +2254 pg_proc 0 current user privilege on database by database name +2255 pg_proc 0 current user privilege on database by database oid +2256 pg_proc 0 user privilege on function by username, function name +2257 pg_proc 0 user privilege on function by username, function oid +2258 pg_proc 0 user privilege on function by user oid, function name +2259 pg_proc 0 user privilege on function by user oid, function oid +2260 pg_proc 0 current user privilege on function by function name +2261 pg_proc 0 current user privilege on function by function oid +2262 pg_proc 0 user privilege on language by username, language name +2263 pg_proc 0 user privilege on language by username, language oid +2264 pg_proc 0 user privilege on language by user oid, language name +2265 pg_proc 0 user privilege on language by user oid, language oid +2266 pg_proc 0 current user privilege on language by language name +2267 pg_proc 0 current user privilege on language by language oid +2268 pg_proc 0 user privilege on schema by username, schema name +2269 pg_proc 0 user privilege on schema by username, schema oid +2270 pg_proc 0 user privilege on schema by user oid, schema name +2271 pg_proc 0 user privilege on schema by user oid, schema oid +2272 pg_proc 0 current user privilege on schema by schema name +2273 pg_proc 0 current user privilege on schema by schema oid +2390 pg_proc 0 user privilege on tablespace by username, tablespace name +2391 pg_proc 0 user privilege on tablespace by username, tablespace oid +2392 pg_proc 0 user privilege on tablespace by user oid, tablespace name +2393 pg_proc 0 user privilege on tablespace by user oid, tablespace oid +2394 pg_proc 0 current user privilege on tablespace by tablespace name +2395 pg_proc 0 current user privilege on tablespace by tablespace oid +3000 pg_proc 0 user privilege on foreign data wrapper by username, foreign data wrapper name +3001 pg_proc 0 user privilege on foreign data wrapper by username, foreign data wrapper oid +3002 pg_proc 0 user privilege on foreign data wrapper by user oid, foreign data wrapper name +3003 pg_proc 0 user privilege on foreign data wrapper by user oid, foreign data wrapper oid +3004 pg_proc 0 current user privilege on foreign data wrapper by foreign data wrapper name +3005 pg_proc 0 current user privilege on foreign data wrapper by foreign data wrapper oid +3006 pg_proc 0 user privilege on server by username, server name +3007 pg_proc 0 user privilege on server by username, server oid +3008 pg_proc 0 user privilege on server by user oid, server name +3009 pg_proc 0 user privilege on server by user oid, server oid +3010 pg_proc 0 current user privilege on server by server name +3011 pg_proc 0 current user privilege on server by server oid +3138 pg_proc 0 user privilege on type by username, type name +3139 pg_proc 0 user privilege on type by username, type oid +3140 pg_proc 0 user privilege on type by user oid, type name +3141 pg_proc 0 user privilege on type by user oid, type oid +3142 pg_proc 0 current user privilege on type by type name +3143 pg_proc 0 current user privilege on type by type oid +2705 pg_proc 0 user privilege on role by username, role name +2706 pg_proc 0 user privilege on role by username, role oid +2707 pg_proc 0 user privilege on role by user oid, role name +2708 pg_proc 0 user privilege on role by user oid, role oid +2709 pg_proc 0 current user privilege on role by role name +2710 pg_proc 0 current user privilege on role by role oid +1269 pg_proc 0 bytes required to store the value, perhaps with compression +2322 pg_proc 0 total disk space usage for the specified tablespace +2323 pg_proc 0 total disk space usage for the specified tablespace +2324 pg_proc 0 total disk space usage for the specified database +2168 pg_proc 0 total disk space usage for the specified database +2325 pg_proc 0 disk space usage for the main fork of the specified table or index +2332 pg_proc 0 disk space usage for the specified fork of a table or index +2286 pg_proc 0 total disk space usage for the specified table and associated indexes +2288 pg_proc 0 convert a long int to a human readable text using size units +3166 pg_proc 0 convert a numeric to a human readable text using size units +3334 pg_proc 0 convert a size in human-readable format with size units into bytes +2997 pg_proc 0 disk space usage for the specified table, including TOAST, free space and visibility map +2998 pg_proc 0 disk space usage for all indexes attached to the specified table +2999 pg_proc 0 filenode identifier of relation +3454 pg_proc 0 relation OID for filenode and tablespace +3034 pg_proc 0 file path of relation +2316 pg_proc 0 (internal) +2290 pg_proc 0 I/O +2291 pg_proc 0 I/O +2292 pg_proc 0 I/O +2293 pg_proc 0 I/O +2294 pg_proc 0 I/O +2295 pg_proc 0 I/O +2296 pg_proc 0 I/O +2297 pg_proc 0 I/O +2298 pg_proc 0 I/O +2299 pg_proc 0 I/O +2300 pg_proc 0 I/O +2301 pg_proc 0 I/O +3594 pg_proc 0 I/O +3595 pg_proc 0 I/O +2302 pg_proc 0 I/O +2303 pg_proc 0 I/O +2304 pg_proc 0 I/O +2305 pg_proc 0 I/O +2306 pg_proc 0 I/O +2307 pg_proc 0 I/O +2312 pg_proc 0 I/O +2313 pg_proc 0 I/O +2398 pg_proc 0 I/O +2399 pg_proc 0 I/O +2597 pg_proc 0 I/O +2598 pg_proc 0 I/O +2777 pg_proc 0 I/O +2778 pg_proc 0 I/O +3116 pg_proc 0 I/O +3117 pg_proc 0 I/O +326 pg_proc 0 I/O +327 pg_proc 0 I/O +3311 pg_proc 0 I/O +3312 pg_proc 0 I/O +267 pg_proc 0 I/O +268 pg_proc 0 I/O +3313 pg_proc 0 BERNOULLI tablesample method handler +3314 pg_proc 0 SYSTEM tablesample method handler +2311 pg_proc 0 MD5 hash +2321 pg_proc 0 MD5 hash +3419 pg_proc 0 SHA-224 hash +3420 pg_proc 0 SHA-256 hash +3421 pg_proc 0 SHA-384 hash +3422 pg_proc 0 SHA-512 hash +2344 pg_proc 0 less-equal-greater +2357 pg_proc 0 less-equal-greater +2370 pg_proc 0 less-equal-greater +2383 pg_proc 0 less-equal-greater +2526 pg_proc 0 less-equal-greater +2533 pg_proc 0 less-equal-greater +2400 pg_proc 0 I/O +2401 pg_proc 0 I/O +2402 pg_proc 0 I/O +2403 pg_proc 0 I/O +2404 pg_proc 0 I/O +2405 pg_proc 0 I/O +2406 pg_proc 0 I/O +2407 pg_proc 0 I/O +2408 pg_proc 0 I/O +2409 pg_proc 0 I/O +2410 pg_proc 0 I/O +2411 pg_proc 0 I/O +2412 pg_proc 0 I/O +2413 pg_proc 0 I/O +2414 pg_proc 0 I/O +2415 pg_proc 0 I/O +2416 pg_proc 0 I/O +2417 pg_proc 0 I/O +2418 pg_proc 0 I/O +2419 pg_proc 0 I/O +2420 pg_proc 0 I/O +2421 pg_proc 0 I/O +2422 pg_proc 0 I/O +2423 pg_proc 0 I/O +2424 pg_proc 0 I/O +2425 pg_proc 0 I/O +2426 pg_proc 0 I/O +2427 pg_proc 0 I/O +2428 pg_proc 0 I/O +2429 pg_proc 0 I/O +2430 pg_proc 0 I/O +2431 pg_proc 0 I/O +2432 pg_proc 0 I/O +2433 pg_proc 0 I/O +2434 pg_proc 0 I/O +2435 pg_proc 0 I/O +2436 pg_proc 0 I/O +2437 pg_proc 0 I/O +2438 pg_proc 0 I/O +2439 pg_proc 0 I/O +2440 pg_proc 0 I/O +2441 pg_proc 0 I/O +2442 pg_proc 0 I/O +2443 pg_proc 0 I/O +2444 pg_proc 0 I/O +2445 pg_proc 0 I/O +2446 pg_proc 0 I/O +2447 pg_proc 0 I/O +2448 pg_proc 0 I/O +2449 pg_proc 0 I/O +2450 pg_proc 0 I/O +2451 pg_proc 0 I/O +2452 pg_proc 0 I/O +2453 pg_proc 0 I/O +2454 pg_proc 0 I/O +2455 pg_proc 0 I/O +4094 pg_proc 0 I/O +4095 pg_proc 0 I/O +4087 pg_proc 0 I/O +4088 pg_proc 0 I/O +2456 pg_proc 0 I/O +2457 pg_proc 0 I/O +2458 pg_proc 0 I/O +2459 pg_proc 0 I/O +2460 pg_proc 0 I/O +2461 pg_proc 0 I/O +2468 pg_proc 0 I/O +2469 pg_proc 0 I/O +2470 pg_proc 0 I/O +2471 pg_proc 0 I/O +2472 pg_proc 0 I/O +2473 pg_proc 0 I/O +2474 pg_proc 0 I/O +2475 pg_proc 0 I/O +2476 pg_proc 0 I/O +2477 pg_proc 0 I/O +2478 pg_proc 0 I/O +2479 pg_proc 0 I/O +2480 pg_proc 0 I/O +2481 pg_proc 0 I/O +2482 pg_proc 0 I/O +2483 pg_proc 0 I/O +2484 pg_proc 0 I/O +2485 pg_proc 0 I/O +2486 pg_proc 0 I/O +2487 pg_proc 0 I/O +2488 pg_proc 0 I/O +2489 pg_proc 0 I/O +2490 pg_proc 0 I/O +2491 pg_proc 0 I/O +2492 pg_proc 0 I/O +2493 pg_proc 0 I/O +2494 pg_proc 0 I/O +2495 pg_proc 0 I/O +2496 pg_proc 0 I/O +2497 pg_proc 0 I/O +2498 pg_proc 0 I/O +2499 pg_proc 0 I/O +2500 pg_proc 0 I/O +2501 pg_proc 0 I/O +2502 pg_proc 0 I/O +2503 pg_proc 0 I/O +3120 pg_proc 0 I/O +3121 pg_proc 0 I/O +3446 pg_proc 0 I/O +3447 pg_proc 0 I/O +2504 pg_proc 0 source text of a rule with pretty-print option +2505 pg_proc 0 select statement of a view with pretty-print option +2506 pg_proc 0 select statement of a view with pretty-print option +3159 pg_proc 0 select statement of a view with pretty-printing and specified line wrapping +2507 pg_proc 0 index description (full create statement or single expression) with pretty-print option +2508 pg_proc 0 constraint description with pretty-print option +2509 pg_proc 0 deparse an encoded expression with pretty-print option +2510 pg_proc 0 get the prepared statements for this session +2511 pg_proc 0 get the open cursors for this session +2599 pg_proc 0 get the available time zone abbreviations +2856 pg_proc 0 get the available time zone names +2730 pg_proc 0 trigger description with pretty-print option +3035 pg_proc 0 get the channels that the current backend listens to +3036 pg_proc 0 send a notification event +3296 pg_proc 0 get the fraction of the asynchronous notification queue currently in use +1066 pg_proc 0 non-persistent series generator +1067 pg_proc 0 non-persistent series generator +3994 pg_proc 0 planner support for generate_series +1068 pg_proc 0 non-persistent series generator +1069 pg_proc 0 non-persistent series generator +3995 pg_proc 0 planner support for generate_series +3259 pg_proc 0 non-persistent series generator +3260 pg_proc 0 non-persistent series generator +938 pg_proc 0 non-persistent series generator +939 pg_proc 0 non-persistent series generator +2515 pg_proc 0 aggregate transition function +2516 pg_proc 0 aggregate transition function +3496 pg_proc 0 aggregate transition function +3497 pg_proc 0 aggregate transition function +3498 pg_proc 0 aggregate final function +3499 pg_proc 0 aggregate final function +2517 pg_proc 0 boolean-and aggregate +2518 pg_proc 0 boolean-or aggregate +2519 pg_proc 0 boolean-and aggregate +2236 pg_proc 0 bitwise-and smallint aggregate +2237 pg_proc 0 bitwise-or smallint aggregate +2238 pg_proc 0 bitwise-and integer aggregate +2239 pg_proc 0 bitwise-or integer aggregate +2240 pg_proc 0 bitwise-and bigint aggregate +2241 pg_proc 0 bitwise-or bigint aggregate +2242 pg_proc 0 bitwise-and bit aggregate +2243 pg_proc 0 bitwise-or bit aggregate +2556 pg_proc 0 get OIDs of databases in a tablespace +2557 pg_proc 0 convert int4 to boolean +2558 pg_proc 0 convert boolean to int4 +2559 pg_proc 0 current value from last used sequence +2560 pg_proc 0 postmaster start time +2034 pg_proc 0 configuration load time +2578 pg_proc 0 GiST support +2581 pg_proc 0 GiST support +2582 pg_proc 0 GiST support +2583 pg_proc 0 GiST support +2584 pg_proc 0 GiST support +2585 pg_proc 0 GiST support +2586 pg_proc 0 GiST support +2591 pg_proc 0 GiST support +2592 pg_proc 0 GiST support +1030 pg_proc 0 GiST support +3282 pg_proc 0 GiST support +2179 pg_proc 0 GiST support +3064 pg_proc 0 GiST support +3280 pg_proc 0 GiST support +3288 pg_proc 0 GiST support +2743 pg_proc 0 GIN array support +2774 pg_proc 0 GIN array support +2744 pg_proc 0 GIN array support +3920 pg_proc 0 GIN array support +3076 pg_proc 0 GIN array support (obsolete) +3383 pg_proc 0 BRIN minmax support +3384 pg_proc 0 BRIN minmax support +3385 pg_proc 0 BRIN minmax support +3386 pg_proc 0 BRIN minmax support +4105 pg_proc 0 BRIN inclusion support +4106 pg_proc 0 BRIN inclusion support +4107 pg_proc 0 BRIN inclusion support +4108 pg_proc 0 BRIN inclusion support +2880 pg_proc 0 obtain exclusive advisory lock +3089 pg_proc 0 obtain exclusive advisory lock +2881 pg_proc 0 obtain shared advisory lock +3090 pg_proc 0 obtain shared advisory lock +2882 pg_proc 0 obtain exclusive advisory lock if available +3091 pg_proc 0 obtain exclusive advisory lock if available +2883 pg_proc 0 obtain shared advisory lock if available +3092 pg_proc 0 obtain shared advisory lock if available +2884 pg_proc 0 release exclusive advisory lock +2885 pg_proc 0 release shared advisory lock +2886 pg_proc 0 obtain exclusive advisory lock +3093 pg_proc 0 obtain exclusive advisory lock +2887 pg_proc 0 obtain shared advisory lock +3094 pg_proc 0 obtain shared advisory lock +2888 pg_proc 0 obtain exclusive advisory lock if available +3095 pg_proc 0 obtain exclusive advisory lock if available +2889 pg_proc 0 obtain shared advisory lock if available +3096 pg_proc 0 obtain shared advisory lock if available +2890 pg_proc 0 release exclusive advisory lock +2891 pg_proc 0 release shared advisory lock +2892 pg_proc 0 release all advisory locks +2893 pg_proc 0 I/O +2894 pg_proc 0 I/O +2895 pg_proc 0 generate XML comment +2896 pg_proc 0 perform a non-validating parse of a character string to produce an XML value +2897 pg_proc 0 validate an XML value +2898 pg_proc 0 I/O +2899 pg_proc 0 I/O +2900 pg_proc 0 aggregate transition function +2901 pg_proc 0 concatenate XML values +2922 pg_proc 0 serialize an XML value to a character string +2923 pg_proc 0 map table contents to XML +2924 pg_proc 0 map query result to XML +2925 pg_proc 0 map rows from cursor to XML +2926 pg_proc 0 map table structure to XML Schema +2927 pg_proc 0 map query result structure to XML Schema +2928 pg_proc 0 map cursor structure to XML Schema +2929 pg_proc 0 map table contents and structure to XML and XML Schema +2930 pg_proc 0 map query result and structure to XML and XML Schema +2933 pg_proc 0 map schema contents to XML +2934 pg_proc 0 map schema structure to XML Schema +2935 pg_proc 0 map schema contents and structure to XML and XML Schema +2936 pg_proc 0 map database contents to XML +2937 pg_proc 0 map database structure to XML Schema +2938 pg_proc 0 map database contents and structure to XML and XML Schema +2931 pg_proc 0 evaluate XPath expression, with namespaces support +2932 pg_proc 0 evaluate XPath expression +2614 pg_proc 0 test XML value against XPath expression +3049 pg_proc 0 test XML value against XPath expression, with namespace support +3050 pg_proc 0 test XML value against XPath expression +3051 pg_proc 0 determine if a string is well formed XML +3052 pg_proc 0 determine if a string is well formed XML document +3053 pg_proc 0 determine if a string is well formed XML content +321 pg_proc 0 I/O +322 pg_proc 0 I/O +323 pg_proc 0 I/O +324 pg_proc 0 I/O +3153 pg_proc 0 map array to json +3154 pg_proc 0 map array to json with optional pretty printing +3155 pg_proc 0 map row to json +3156 pg_proc 0 map row to json with optional pretty printing +3173 pg_proc 0 json aggregate transition function +3174 pg_proc 0 json aggregate final function +3175 pg_proc 0 aggregate input into json +3180 pg_proc 0 json object aggregate transition function +3196 pg_proc 0 json object aggregate final function +3197 pg_proc 0 aggregate input into a json object +3198 pg_proc 0 build a json array from any inputs +3199 pg_proc 0 build an empty json array +3200 pg_proc 0 build a json object from pairwise key/value inputs +3201 pg_proc 0 build an empty json object +3202 pg_proc 0 map text array of key value pairs to json object +3203 pg_proc 0 map text arrays of keys and values to json object +3176 pg_proc 0 map input to json +3261 pg_proc 0 remove object fields with null values from json +3951 pg_proc 0 get value from json with path elements +3953 pg_proc 0 get value from json as text with path elements +3955 pg_proc 0 key value pairs of a json object +3969 pg_proc 0 elements of json array +3956 pg_proc 0 length of json array +3957 pg_proc 0 get json object keys +3958 pg_proc 0 key value pairs of a json object +3959 pg_proc 0 key value pairs of a json object +3960 pg_proc 0 get record fields from a json object +3961 pg_proc 0 get set of records with fields from a json array of objects +3204 pg_proc 0 get record fields from a json object +3205 pg_proc 0 get set of records with fields from a json array of objects +3968 pg_proc 0 get the type of a json value +2952 pg_proc 0 I/O +2953 pg_proc 0 I/O +2960 pg_proc 0 less-equal-greater +3300 pg_proc 0 sort support +2961 pg_proc 0 I/O +2962 pg_proc 0 I/O +2963 pg_proc 0 hash +3412 pg_proc 0 hash +3229 pg_proc 0 I/O +3230 pg_proc 0 I/O +3238 pg_proc 0 I/O +3239 pg_proc 0 I/O +3251 pg_proc 0 less-equal-greater +3252 pg_proc 0 hash +3413 pg_proc 0 hash +3504 pg_proc 0 I/O +3505 pg_proc 0 I/O +3506 pg_proc 0 I/O +3507 pg_proc 0 I/O +3514 pg_proc 0 less-equal-greater +3515 pg_proc 0 hash +3414 pg_proc 0 hash +3524 pg_proc 0 smaller of two +3525 pg_proc 0 larger of two +3526 pg_proc 0 maximum value of all enum input values +3527 pg_proc 0 minimum value of all enum input values +3528 pg_proc 0 first value of the input enum type +3529 pg_proc 0 last value of the input enum type +3530 pg_proc 0 range between the two given enum values, as an ordered array +3531 pg_proc 0 range of the given enum type, as an ordered array +3532 pg_proc 0 I/O +3533 pg_proc 0 I/O +3610 pg_proc 0 I/O +3639 pg_proc 0 I/O +3611 pg_proc 0 I/O +3638 pg_proc 0 I/O +3612 pg_proc 0 I/O +3641 pg_proc 0 I/O +3613 pg_proc 0 I/O +3640 pg_proc 0 I/O +3646 pg_proc 0 I/O +3647 pg_proc 0 I/O +3622 pg_proc 0 less-equal-greater +3711 pg_proc 0 number of lexemes +3623 pg_proc 0 strip position information +3624 pg_proc 0 set given weight for whole tsvector +3320 pg_proc 0 set given weight for given lexemes +3321 pg_proc 0 delete lexeme +3323 pg_proc 0 delete given lexemes +3322 pg_proc 0 expand tsvector to set of rows +3326 pg_proc 0 convert tsvector to array of lexemes +3327 pg_proc 0 build tsvector from array of lexemes +3319 pg_proc 0 delete lexemes that do not have one of the given weights +3648 pg_proc 0 GiST tsvector support +3649 pg_proc 0 GiST tsvector support +3650 pg_proc 0 GiST tsvector support +3651 pg_proc 0 GiST tsvector support +3652 pg_proc 0 GiST tsvector support +3653 pg_proc 0 GiST tsvector support +3654 pg_proc 0 GiST tsvector support +3790 pg_proc 0 GiST tsvector support (obsolete) +3656 pg_proc 0 GIN tsvector support +3657 pg_proc 0 GIN tsvector support +3658 pg_proc 0 GIN tsvector support +3921 pg_proc 0 GIN tsvector support +3724 pg_proc 0 GIN tsvector support +2700 pg_proc 0 GIN tsvector support +3077 pg_proc 0 GIN tsvector support (obsolete) +3087 pg_proc 0 GIN tsvector support (obsolete) +3088 pg_proc 0 GIN tsvector support (obsolete) +3791 pg_proc 0 GIN tsvector support (obsolete) +3792 pg_proc 0 GIN tsvector support (obsolete) +3789 pg_proc 0 clean up GIN pending list +3668 pg_proc 0 less-equal-greater +5004 pg_proc 0 phrase-concatenate with distance +3672 pg_proc 0 number of nodes +3673 pg_proc 0 show real useful query for GiST index +3684 pg_proc 0 rewrite tsquery +3685 pg_proc 0 rewrite tsquery +3695 pg_proc 0 GiST tsquery support +3697 pg_proc 0 GiST tsquery support +3698 pg_proc 0 GiST tsquery support +3699 pg_proc 0 GiST tsquery support +3700 pg_proc 0 GiST tsquery support +3701 pg_proc 0 GiST tsquery support +3793 pg_proc 0 GiST tsquery support (obsolete) +3686 pg_proc 0 restriction selectivity of tsvector @@ tsquery +3687 pg_proc 0 join selectivity of tsvector @@ tsquery +3688 pg_proc 0 tsvector typanalyze +3689 pg_proc 0 statistics of tsvector column +3690 pg_proc 0 statistics of tsvector column +3703 pg_proc 0 relevance +3704 pg_proc 0 relevance +3705 pg_proc 0 relevance +3706 pg_proc 0 relevance +3707 pg_proc 0 relevance +3708 pg_proc 0 relevance +3709 pg_proc 0 relevance +3710 pg_proc 0 relevance +3713 pg_proc 0 get parser's token types +3714 pg_proc 0 get parser's token types +3715 pg_proc 0 parse text to tokens +3716 pg_proc 0 parse text to tokens +3717 pg_proc 0 (internal) +3718 pg_proc 0 (internal) +3719 pg_proc 0 (internal) +3720 pg_proc 0 (internal) +3721 pg_proc 0 (internal) +3723 pg_proc 0 normalize one word by dictionary +3725 pg_proc 0 (internal) +3726 pg_proc 0 (internal) +3728 pg_proc 0 (internal) +3729 pg_proc 0 (internal) +3731 pg_proc 0 (internal) +3732 pg_proc 0 (internal) +3740 pg_proc 0 (internal) +3741 pg_proc 0 (internal) +3743 pg_proc 0 generate headline +3744 pg_proc 0 generate headline +3754 pg_proc 0 generate headline +3755 pg_proc 0 generate headline +4201 pg_proc 0 generate headline from jsonb +4202 pg_proc 0 generate headline from jsonb +4203 pg_proc 0 generate headline from jsonb +4204 pg_proc 0 generate headline from jsonb +4205 pg_proc 0 generate headline from json +4206 pg_proc 0 generate headline from json +4207 pg_proc 0 generate headline from json +4208 pg_proc 0 generate headline from json +3745 pg_proc 0 transform to tsvector +3746 pg_proc 0 make tsquery +3747 pg_proc 0 transform to tsquery +5006 pg_proc 0 transform to tsquery +5007 pg_proc 0 transform to tsquery +3749 pg_proc 0 transform to tsvector +3750 pg_proc 0 make tsquery +3751 pg_proc 0 transform to tsquery +5001 pg_proc 0 transform to tsquery +5009 pg_proc 0 transform to tsquery +4209 pg_proc 0 transform string values from jsonb to tsvector +4213 pg_proc 0 transform specified values from jsonb to tsvector +4210 pg_proc 0 transform string values from json to tsvector +4215 pg_proc 0 transform specified values from json to tsvector +4211 pg_proc 0 transform string values from jsonb to tsvector +4214 pg_proc 0 transform specified values from jsonb to tsvector +4212 pg_proc 0 transform string values from json to tsvector +4216 pg_proc 0 transform specified values from json to tsvector +3752 pg_proc 0 trigger for automatic update of tsvector column +3753 pg_proc 0 trigger for automatic update of tsvector column +3759 pg_proc 0 get current tsearch configuration +3736 pg_proc 0 I/O +3737 pg_proc 0 I/O +3738 pg_proc 0 I/O +3739 pg_proc 0 I/O +3771 pg_proc 0 I/O +3772 pg_proc 0 I/O +3773 pg_proc 0 I/O +3774 pg_proc 0 I/O +3806 pg_proc 0 I/O +3805 pg_proc 0 I/O +3804 pg_proc 0 I/O +3803 pg_proc 0 I/O +3263 pg_proc 0 map text array of key value pairs to jsonb object +3264 pg_proc 0 map text array of key value pairs to jsonb object +3787 pg_proc 0 map input to jsonb +3265 pg_proc 0 jsonb aggregate transition function +3266 pg_proc 0 jsonb aggregate final function +3267 pg_proc 0 aggregate input into jsonb +3268 pg_proc 0 jsonb object aggregate transition function +3269 pg_proc 0 jsonb object aggregate final function +3270 pg_proc 0 aggregate inputs into jsonb object +3271 pg_proc 0 build a jsonb array from any inputs +3272 pg_proc 0 build an empty jsonb array +3273 pg_proc 0 build a jsonb object from pairwise key/value inputs +3274 pg_proc 0 build an empty jsonb object +3262 pg_proc 0 remove object fields with null values from jsonb +3217 pg_proc 0 get value from jsonb with path elements +3940 pg_proc 0 get value from jsonb as text with path elements +3219 pg_proc 0 elements of a jsonb array +3465 pg_proc 0 elements of jsonb array +3207 pg_proc 0 length of jsonb array +3931 pg_proc 0 get jsonb object keys +3208 pg_proc 0 key value pairs of a jsonb object +3932 pg_proc 0 key value pairs of a jsonb object +3209 pg_proc 0 get record fields from a jsonb object +3475 pg_proc 0 get set of records with fields from a jsonb array of objects +3490 pg_proc 0 get record fields from a jsonb object +3491 pg_proc 0 get set of records with fields from a jsonb array of objects +3210 pg_proc 0 get the type of a jsonb value +4044 pg_proc 0 less-equal-greater +4045 pg_proc 0 hash +3416 pg_proc 0 hash +3480 pg_proc 0 GIN support +3482 pg_proc 0 GIN support +3483 pg_proc 0 GIN support +3484 pg_proc 0 GIN support +3488 pg_proc 0 GIN support +3485 pg_proc 0 GIN support +3486 pg_proc 0 GIN support +3487 pg_proc 0 GIN support +3489 pg_proc 0 GIN support +3305 pg_proc 0 Set part of a jsonb +3306 pg_proc 0 Indented text from jsonb +3579 pg_proc 0 Insert value into a jsonb +4001 pg_proc 0 I/O +4002 pg_proc 0 I/O +4003 pg_proc 0 I/O +4004 pg_proc 0 I/O +4005 pg_proc 0 jsonpath exists test +4006 pg_proc 0 jsonpath query +4007 pg_proc 0 jsonpath query wrapped into array +4008 pg_proc 0 jsonpath query first item +4009 pg_proc 0 jsonpath match +4010 pg_proc 0 implementation of @? operator +4011 pg_proc 0 implementation of @@ operator +2939 pg_proc 0 I/O +2940 pg_proc 0 I/O +2941 pg_proc 0 I/O +2942 pg_proc 0 I/O +2943 pg_proc 0 get current transaction ID +3348 pg_proc 0 get current transaction ID +2944 pg_proc 0 get current snapshot +2945 pg_proc 0 get xmin of snapshot +2946 pg_proc 0 get xmax of snapshot +2947 pg_proc 0 get set of in-progress txids in snapshot +2948 pg_proc 0 is txid visible in snapshot? +3360 pg_proc 0 commit status of transaction +2987 pg_proc 0 less-equal-greater +3187 pg_proc 0 less-equal-greater based on byte images +3082 pg_proc 0 list available extensions +3083 pg_proc 0 list available extension versions +3084 pg_proc 0 list an extension's version update paths +3086 pg_proc 0 flag an extension's table contents to be emitted by pg_dump +3100 pg_proc 0 row number within partition +3101 pg_proc 0 integer rank with gaps +3102 pg_proc 0 integer rank without gaps +3103 pg_proc 0 fractional rank within partition +3104 pg_proc 0 fractional row number within partition +3105 pg_proc 0 split rows into N groups +3106 pg_proc 0 fetch the preceding row value +3107 pg_proc 0 fetch the Nth preceding row value +3108 pg_proc 0 fetch the Nth preceding row value with default +3109 pg_proc 0 fetch the following row value +3110 pg_proc 0 fetch the Nth following row value +3111 pg_proc 0 fetch the Nth following row value with default +3112 pg_proc 0 fetch the first row value +3113 pg_proc 0 fetch the last row value +3114 pg_proc 0 fetch the Nth row value +3832 pg_proc 0 I/O +3833 pg_proc 0 I/O +3834 pg_proc 0 I/O +3835 pg_proc 0 I/O +3836 pg_proc 0 I/O +3837 pg_proc 0 I/O +3848 pg_proc 0 lower bound of range +3849 pg_proc 0 upper bound of range +3850 pg_proc 0 is the range empty? +3851 pg_proc 0 is the range's lower bound inclusive? +3852 pg_proc 0 is the range's upper bound inclusive? +3853 pg_proc 0 is the range's lower bound infinite? +3854 pg_proc 0 is the range's upper bound infinite? +4057 pg_proc 0 the smallest range which includes both of the given ranges +3870 pg_proc 0 less-equal-greater +3875 pg_proc 0 GiST support +3876 pg_proc 0 GiST support +3879 pg_proc 0 GiST support +3880 pg_proc 0 GiST support +3881 pg_proc 0 GiST support +3902 pg_proc 0 hash a range +3417 pg_proc 0 hash a range +3916 pg_proc 0 range typanalyze +3169 pg_proc 0 restriction selectivity for range operators +3914 pg_proc 0 convert an int4 range to canonical form +3928 pg_proc 0 convert an int8 range to canonical form +3915 pg_proc 0 convert a date range to canonical form +3922 pg_proc 0 float8 difference of two int4 values +3923 pg_proc 0 float8 difference of two int8 values +3924 pg_proc 0 float8 difference of two numeric values +3925 pg_proc 0 float8 difference of two date values +3929 pg_proc 0 float8 difference of two timestamp values +3930 pg_proc 0 float8 difference of two timestamp with time zone values +3840 pg_proc 0 int4range constructor +3841 pg_proc 0 int4range constructor +3844 pg_proc 0 numrange constructor +3845 pg_proc 0 numrange constructor +3933 pg_proc 0 tsrange constructor +3934 pg_proc 0 tsrange constructor +3937 pg_proc 0 tstzrange constructor +3938 pg_proc 0 tstzrange constructor +3941 pg_proc 0 daterange constructor +3942 pg_proc 0 daterange constructor +3945 pg_proc 0 int8range constructor +3946 pg_proc 0 int8range constructor +3846 pg_proc 0 construct date +3847 pg_proc 0 construct time +3461 pg_proc 0 construct timestamp +3462 pg_proc 0 construct timestamp with time zone +3463 pg_proc 0 construct timestamp with time zone +3464 pg_proc 0 construct interval +4018 pg_proc 0 SP-GiST support for quad tree over point +4019 pg_proc 0 SP-GiST support for quad tree over point +4020 pg_proc 0 SP-GiST support for quad tree over point +4021 pg_proc 0 SP-GiST support for quad tree over point +4022 pg_proc 0 SP-GiST support for quad tree and k-d tree over point +4023 pg_proc 0 SP-GiST support for k-d tree over point +4024 pg_proc 0 SP-GiST support for k-d tree over point +4025 pg_proc 0 SP-GiST support for k-d tree over point +4026 pg_proc 0 SP-GiST support for k-d tree over point +4027 pg_proc 0 SP-GiST support for radix tree over text +4028 pg_proc 0 SP-GiST support for radix tree over text +4029 pg_proc 0 SP-GiST support for radix tree over text +4030 pg_proc 0 SP-GiST support for radix tree over text +4031 pg_proc 0 SP-GiST support for radix tree over text +3469 pg_proc 0 SP-GiST support for quad tree over range +3470 pg_proc 0 SP-GiST support for quad tree over range +3471 pg_proc 0 SP-GiST support for quad tree over range +3472 pg_proc 0 SP-GiST support for quad tree over range +3473 pg_proc 0 SP-GiST support for quad tree over range +5012 pg_proc 0 SP-GiST support for quad tree over box +5013 pg_proc 0 SP-GiST support for quad tree over box +5014 pg_proc 0 SP-GiST support for quad tree over box +5015 pg_proc 0 SP-GiST support for quad tree over box +5016 pg_proc 0 SP-GiST support for quad tree over box +5010 pg_proc 0 SP-GiST support for quad tree over 2-D types represented by their bounding boxes +5011 pg_proc 0 SP-GiST support for quad tree over polygons +3779 pg_proc 0 create a physical replication slot +4220 pg_proc 0 copy a physical replication slot, changing temporality +4221 pg_proc 0 copy a physical replication slot +3780 pg_proc 0 drop a replication slot +3781 pg_proc 0 information about replication slots currently in use +3786 pg_proc 0 set up a logical replication slot +4222 pg_proc 0 copy a logical replication slot, changing temporality and plugin +4223 pg_proc 0 copy a logical replication slot, changing temporality +4224 pg_proc 0 copy a logical replication slot +3782 pg_proc 0 get changes from replication slot +3783 pg_proc 0 get binary changes from replication slot +3784 pg_proc 0 peek at changes from replication slot +3785 pg_proc 0 peek at binary changes from replication slot +3878 pg_proc 0 advance logical replication slot +3577 pg_proc 0 emit a textual logical decoding message +3578 pg_proc 0 emit a binary logical decoding message +3566 pg_proc 0 list objects dropped by the current command +4566 pg_proc 0 return Oid of the table getting rewritten +4567 pg_proc 0 return reason code for table getting rewritten +4568 pg_proc 0 list DDL actions being executed by the current command +3970 pg_proc 0 aggregate transition function +3971 pg_proc 0 aggregate transition function +3972 pg_proc 0 discrete percentile +3973 pg_proc 0 aggregate final function +3974 pg_proc 0 continuous distribution percentile +3975 pg_proc 0 aggregate final function +3976 pg_proc 0 continuous distribution percentile +3977 pg_proc 0 aggregate final function +3978 pg_proc 0 multiple discrete percentiles +3979 pg_proc 0 aggregate final function +3980 pg_proc 0 multiple continuous percentiles +3981 pg_proc 0 aggregate final function +3982 pg_proc 0 multiple continuous percentiles +3983 pg_proc 0 aggregate final function +3984 pg_proc 0 most common value +3985 pg_proc 0 aggregate final function +3986 pg_proc 0 rank of hypothetical row +3987 pg_proc 0 aggregate final function +3988 pg_proc 0 fractional rank of hypothetical row +3989 pg_proc 0 aggregate final function +3990 pg_proc 0 cumulative distribution of hypothetical row +3991 pg_proc 0 aggregate final function +3992 pg_proc 0 rank of hypothetical row without gaps +3993 pg_proc 0 aggregate final function +3582 pg_proc 0 for use by pg_upgrade +3584 pg_proc 0 for use by pg_upgrade +3585 pg_proc 0 for use by pg_upgrade +3586 pg_proc 0 for use by pg_upgrade +3587 pg_proc 0 for use by pg_upgrade +3588 pg_proc 0 for use by pg_upgrade +3589 pg_proc 0 for use by pg_upgrade +3590 pg_proc 0 for use by pg_upgrade +3591 pg_proc 0 for use by pg_upgrade +4083 pg_proc 0 for use by pg_upgrade +4101 pg_proc 0 for use by pg_upgrade +4300 pg_proc 0 internal conversion function for SQL_ASCII to MULE_INTERNAL +4301 pg_proc 0 internal conversion function for MULE_INTERNAL to SQL_ASCII +4302 pg_proc 0 internal conversion function for KOI8R to MULE_INTERNAL +4303 pg_proc 0 internal conversion function for MULE_INTERNAL to KOI8R +4304 pg_proc 0 internal conversion function for ISO-8859-5 to MULE_INTERNAL +4305 pg_proc 0 internal conversion function for MULE_INTERNAL to ISO-8859-5 +4306 pg_proc 0 internal conversion function for WIN1251 to MULE_INTERNAL +4307 pg_proc 0 internal conversion function for MULE_INTERNAL to WIN1251 +4308 pg_proc 0 internal conversion function for WIN866 to MULE_INTERNAL +4309 pg_proc 0 internal conversion function for MULE_INTERNAL to WIN866 +4310 pg_proc 0 internal conversion function for KOI8R to WIN1251 +4311 pg_proc 0 internal conversion function for WIN1251 to KOI8R +4312 pg_proc 0 internal conversion function for KOI8R to WIN866 +4313 pg_proc 0 internal conversion function for WIN866 to KOI8R +4314 pg_proc 0 internal conversion function for WIN866 to WIN1251 +4315 pg_proc 0 internal conversion function for WIN1251 to WIN866 +4316 pg_proc 0 internal conversion function for ISO-8859-5 to KOI8R +4317 pg_proc 0 internal conversion function for KOI8R to ISO-8859-5 +4318 pg_proc 0 internal conversion function for ISO-8859-5 to WIN1251 +4319 pg_proc 0 internal conversion function for WIN1251 to ISO-8859-5 +4320 pg_proc 0 internal conversion function for ISO-8859-5 to WIN866 +4321 pg_proc 0 internal conversion function for WIN866 to ISO-8859-5 +4322 pg_proc 0 internal conversion function for EUC_CN to MULE_INTERNAL +4323 pg_proc 0 internal conversion function for MULE_INTERNAL to EUC_CN +4324 pg_proc 0 internal conversion function for EUC_JP to SJIS +4325 pg_proc 0 internal conversion function for SJIS to EUC_JP +4326 pg_proc 0 internal conversion function for EUC_JP to MULE_INTERNAL +4327 pg_proc 0 internal conversion function for SJIS to MULE_INTERNAL +4328 pg_proc 0 internal conversion function for MULE_INTERNAL to EUC_JP +4329 pg_proc 0 internal conversion function for MULE_INTERNAL to SJIS +4330 pg_proc 0 internal conversion function for EUC_KR to MULE_INTERNAL +4331 pg_proc 0 internal conversion function for MULE_INTERNAL to EUC_KR +4332 pg_proc 0 internal conversion function for EUC_TW to BIG5 +4333 pg_proc 0 internal conversion function for BIG5 to EUC_TW +4334 pg_proc 0 internal conversion function for EUC_TW to MULE_INTERNAL +4335 pg_proc 0 internal conversion function for BIG5 to MULE_INTERNAL +4336 pg_proc 0 internal conversion function for MULE_INTERNAL to EUC_TW +4337 pg_proc 0 internal conversion function for MULE_INTERNAL to BIG5 +4338 pg_proc 0 internal conversion function for LATIN2 to MULE_INTERNAL +4339 pg_proc 0 internal conversion function for MULE_INTERNAL to LATIN2 +4340 pg_proc 0 internal conversion function for WIN1250 to MULE_INTERNAL +4341 pg_proc 0 internal conversion function for MULE_INTERNAL to WIN1250 +4342 pg_proc 0 internal conversion function for LATIN2 to WIN1250 +4343 pg_proc 0 internal conversion function for WIN1250 to LATIN2 +4344 pg_proc 0 internal conversion function for LATIN1 to MULE_INTERNAL +4345 pg_proc 0 internal conversion function for MULE_INTERNAL to LATIN1 +4346 pg_proc 0 internal conversion function for LATIN3 to MULE_INTERNAL +4347 pg_proc 0 internal conversion function for MULE_INTERNAL to LATIN3 +4348 pg_proc 0 internal conversion function for LATIN4 to MULE_INTERNAL +4349 pg_proc 0 internal conversion function for MULE_INTERNAL to LATIN4 +4350 pg_proc 0 internal conversion function for SQL_ASCII to UTF8 +4351 pg_proc 0 internal conversion function for UTF8 to SQL_ASCII +4352 pg_proc 0 internal conversion function for BIG5 to UTF8 +4353 pg_proc 0 internal conversion function for UTF8 to BIG5 +4354 pg_proc 0 internal conversion function for UTF8 to KOI8R +4355 pg_proc 0 internal conversion function for KOI8R to UTF8 +4356 pg_proc 0 internal conversion function for UTF8 to KOI8U +4357 pg_proc 0 internal conversion function for KOI8U to UTF8 +4358 pg_proc 0 internal conversion function for UTF8 to WIN +4359 pg_proc 0 internal conversion function for WIN to UTF8 +4360 pg_proc 0 internal conversion function for EUC_CN to UTF8 +4361 pg_proc 0 internal conversion function for UTF8 to EUC_CN +4362 pg_proc 0 internal conversion function for EUC_JP to UTF8 +4363 pg_proc 0 internal conversion function for UTF8 to EUC_JP +4364 pg_proc 0 internal conversion function for EUC_KR to UTF8 +4365 pg_proc 0 internal conversion function for UTF8 to EUC_KR +4366 pg_proc 0 internal conversion function for EUC_TW to UTF8 +4367 pg_proc 0 internal conversion function for UTF8 to EUC_TW +4368 pg_proc 0 internal conversion function for GB18030 to UTF8 +4369 pg_proc 0 internal conversion function for UTF8 to GB18030 +4370 pg_proc 0 internal conversion function for GBK to UTF8 +4371 pg_proc 0 internal conversion function for UTF8 to GBK +4372 pg_proc 0 internal conversion function for UTF8 to ISO-8859 2-16 +4373 pg_proc 0 internal conversion function for ISO-8859 2-16 to UTF8 +4374 pg_proc 0 internal conversion function for LATIN1 to UTF8 +4375 pg_proc 0 internal conversion function for UTF8 to LATIN1 +4376 pg_proc 0 internal conversion function for JOHAB to UTF8 +4377 pg_proc 0 internal conversion function for UTF8 to JOHAB +4378 pg_proc 0 internal conversion function for SJIS to UTF8 +4379 pg_proc 0 internal conversion function for UTF8 to SJIS +4380 pg_proc 0 internal conversion function for UHC to UTF8 +4381 pg_proc 0 internal conversion function for UTF8 to UHC +4382 pg_proc 0 internal conversion function for EUC_JIS_2004 to UTF8 +4383 pg_proc 0 internal conversion function for UTF8 to EUC_JIS_2004 +4384 pg_proc 0 internal conversion function for SHIFT_JIS_2004 to UTF8 +4385 pg_proc 0 internal conversion function for UTF8 to SHIFT_JIS_2004 +4386 pg_proc 0 internal conversion function for EUC_JIS_2004 to SHIFT_JIS_2004 +4387 pg_proc 0 internal conversion function for SHIFT_JIS_2004 to EUC_JIS_2004 +6003 pg_proc 0 create a replication origin +6004 pg_proc 0 drop replication origin identified by its name +6005 pg_proc 0 translate the replication origin's name to its id +6006 pg_proc 0 configure session to maintain replication progress tracking for the passed in origin +6007 pg_proc 0 teardown configured replication progress tracking +6008 pg_proc 0 is a replication origin configured in this session +6009 pg_proc 0 get the replication progress of the current session +6010 pg_proc 0 setup the transaction's origin lsn and timestamp +6011 pg_proc 0 reset the transaction's origin lsn and timestamp +6012 pg_proc 0 advance replication origin to specific location +6013 pg_proc 0 get an individual replication origin's replication progress +6014 pg_proc 0 get progress for all replication origins +6119 pg_proc 0 get OIDs of tables in a publication +6121 pg_proc 0 returns whether a relation can be part of a publication +3298 pg_proc 0 row security for current context active on table by table oid +3299 pg_proc 0 row security for current context active on table by table name +3400 pg_proc 0 pg_config binary as a function +3441 pg_proc 0 pg_controldata general state information as a function +3442 pg_proc 0 pg_controldata checkpoint state information as a function +3443 pg_proc 0 pg_controldata recovery state information as a function +3444 pg_proc 0 pg_controldata init state information as a function +3445 pg_proc 0 import collations from operating system +3448 pg_proc 0 get actual version of collation from operating system +3353 pg_proc 0 list files in the log directory +3354 pg_proc 0 list of files in the WAL directory +5031 pg_proc 0 list of files in the archive_status directory +5029 pg_proc 0 list files in the pgsql_tmp directory +5030 pg_proc 0 list files in the pgsql_tmp directory +5028 pg_proc 0 hash partition CHECK constraint +3423 pg_proc 0 view partition tree tables +3425 pg_proc 0 view ancestors of the partition +3424 pg_proc 0 get top-most partition root parent +16 pg_type 0 boolean, 'true'/'false' +17 pg_type 0 variable-length string, binary values escaped +18 pg_type 0 single character +19 pg_type 0 63-byte type for storing system identifiers +20 pg_type 0 ~18 digit integer, 8-byte storage +21 pg_type 0 -32 thousand to 32 thousand, 2-byte storage +22 pg_type 0 array of int2, used in system tables +23 pg_type 0 -2 billion to 2 billion integer, 4-byte storage +24 pg_type 0 registered procedure +25 pg_type 0 variable-length string, no limit specified +26 pg_type 0 object identifier(oid), maximum 4 billion +27 pg_type 0 (block, offset), physical location of tuple +28 pg_type 0 transaction id +29 pg_type 0 command identifier type, sequence in transaction id +30 pg_type 0 array of oids, used in system tables +114 pg_type 0 JSON stored as text +142 pg_type 0 XML content +194 pg_type 0 string representing an internal node tree +3361 pg_type 0 multivariate ndistinct coefficients +3402 pg_type 0 multivariate dependencies +5017 pg_type 0 multivariate MCV list +32 pg_type 0 internal type for passing CollectedCommand +600 pg_type 0 geometric point '(x, y)' +601 pg_type 0 geometric line segment '(pt1,pt2)' +602 pg_type 0 geometric path '(pt1,...)' +603 pg_type 0 geometric box '(lower left,upper right)' +604 pg_type 0 geometric polygon '(pt1,...)' +628 pg_type 0 geometric line +700 pg_type 0 single-precision floating point number, 4-byte storage +701 pg_type 0 double-precision floating point number, 8-byte storage +705 pg_type 0 pseudo-type representing an undetermined type +718 pg_type 0 geometric circle '(center,radius)' +790 pg_type 0 monetary amounts, $d,ddd.cc +829 pg_type 0 XX:XX:XX:XX:XX:XX, MAC address +869 pg_type 0 IP address/netmask, host address, netmask optional +650 pg_type 0 network IP address/netmask, network address +774 pg_type 0 XX:XX:XX:XX:XX:XX:XX:XX, MAC address +1033 pg_type 0 access control list +1042 pg_type 0 char(length), blank-padded string, fixed storage length +1043 pg_type 0 varchar(length), non-blank-padded string, variable storage length +1082 pg_type 0 date +1083 pg_type 0 time of day +1114 pg_type 0 date and time +1184 pg_type 0 date and time with time zone +1186 pg_type 0 @ , time interval +1266 pg_type 0 time of day with time zone +1560 pg_type 0 fixed-length bit string +1562 pg_type 0 variable-length bit string +1700 pg_type 0 numeric(precision, decimal), arbitrary precision number +1790 pg_type 0 reference to cursor (portal name) +2202 pg_type 0 registered procedure (with args) +2203 pg_type 0 registered operator +2204 pg_type 0 registered operator (with args) +2205 pg_type 0 registered class +2206 pg_type 0 registered type +4096 pg_type 0 registered role +4089 pg_type 0 registered namespace +2950 pg_type 0 UUID datatype +3220 pg_type 0 PostgreSQL LSN datatype +3614 pg_type 0 text representation for text search +3642 pg_type 0 GiST index internal text representation for text search +3615 pg_type 0 query representation for text search +3734 pg_type 0 registered text search configuration +3769 pg_type 0 registered text search dictionary +3802 pg_type 0 Binary JSON +4072 pg_type 0 JSON path +2970 pg_type 0 txid snapshot +3904 pg_type 0 range of integers +3906 pg_type 0 range of numerics +3908 pg_type 0 range of timestamps without time zone +3910 pg_type 0 range of timestamps with time zone +3912 pg_type 0 range of dates +3926 pg_type 0 range of bigints +2249 pg_type 0 pseudo-type representing any composite type +2275 pg_type 0 C-style string +2276 pg_type 0 pseudo-type representing any type +2277 pg_type 0 pseudo-type representing a polymorphic array type +2278 pg_type 0 pseudo-type for the result of a function with no real result +2279 pg_type 0 pseudo-type for the result of a trigger function +3838 pg_type 0 pseudo-type for the result of an event trigger function +2280 pg_type 0 pseudo-type for the result of a language handler function +2281 pg_type 0 pseudo-type representing an internal data structure +2282 pg_type 0 obsolete, deprecated pseudo-type +2283 pg_type 0 pseudo-type representing a polymorphic base type +2776 pg_type 0 pseudo-type representing a polymorphic base type that is not an array +3500 pg_type 0 pseudo-type representing a polymorphic base type that is an enum +3115 pg_type 0 pseudo-type for the result of an FDW handler function +325 pg_type 0 pseudo-type for the result of an index AM handler function +3310 pg_type 0 pseudo-type for the result of a tablesample method function +3831 pg_type 0 pseudo-type representing a polymorphic base type that is a range +15 pg_operator 0 equal +36 pg_operator 0 not equal +37 pg_operator 0 less than +76 pg_operator 0 greater than +80 pg_operator 0 less than or equal +82 pg_operator 0 greater than or equal +58 pg_operator 0 less than +59 pg_operator 0 greater than +85 pg_operator 0 not equal +91 pg_operator 0 equal +1694 pg_operator 0 less than or equal +1695 pg_operator 0 greater than or equal +92 pg_operator 0 equal +93 pg_operator 0 equal +94 pg_operator 0 equal +95 pg_operator 0 less than +96 pg_operator 0 equal +97 pg_operator 0 less than +98 pg_operator 0 equal +3877 pg_operator 0 starts with +254 pg_operator 0 equal +255 pg_operator 0 less than +256 pg_operator 0 less than or equal +257 pg_operator 0 greater than or equal +258 pg_operator 0 greater than +259 pg_operator 0 not equal +260 pg_operator 0 equal +261 pg_operator 0 less than +262 pg_operator 0 less than or equal +263 pg_operator 0 greater than or equal +264 pg_operator 0 greater than +265 pg_operator 0 not equal +349 pg_operator 0 append element onto end of array +374 pg_operator 0 prepend element onto front of array +375 pg_operator 0 concatenate +352 pg_operator 0 equal +353 pg_operator 0 equal +3315 pg_operator 0 not equal +3316 pg_operator 0 not equal +388 pg_operator 0 factorial +389 pg_operator 0 deprecated, use ! instead +385 pg_operator 0 equal +387 pg_operator 0 equal +402 pg_operator 0 not equal +2799 pg_operator 0 less than +2800 pg_operator 0 greater than +2801 pg_operator 0 less than or equal +2802 pg_operator 0 greater than or equal +410 pg_operator 0 equal +411 pg_operator 0 not equal +412 pg_operator 0 less than +413 pg_operator 0 greater than +414 pg_operator 0 less than or equal +415 pg_operator 0 greater than or equal +416 pg_operator 0 equal +417 pg_operator 0 not equal +418 pg_operator 0 less than +419 pg_operator 0 greater than +420 pg_operator 0 less than or equal +430 pg_operator 0 greater than or equal +439 pg_operator 0 modulus +473 pg_operator 0 absolute value +484 pg_operator 0 negate +485 pg_operator 0 is left of +486 pg_operator 0 overlaps or is left of +487 pg_operator 0 overlaps or is right of +488 pg_operator 0 is right of +489 pg_operator 0 is contained by +490 pg_operator 0 contains +491 pg_operator 0 same as +492 pg_operator 0 overlaps +493 pg_operator 0 is left of +494 pg_operator 0 overlaps or is left of +495 pg_operator 0 overlaps or is right of +496 pg_operator 0 is right of +497 pg_operator 0 is contained by +498 pg_operator 0 contains +499 pg_operator 0 same as +500 pg_operator 0 overlaps +501 pg_operator 0 greater than or equal by area +502 pg_operator 0 greater than by area +503 pg_operator 0 equal by area +504 pg_operator 0 less than by area +505 pg_operator 0 less than or equal by area +506 pg_operator 0 is above +507 pg_operator 0 is left of +508 pg_operator 0 is right of +509 pg_operator 0 is below +510 pg_operator 0 same as +511 pg_operator 0 point inside box +433 pg_operator 0 contains +512 pg_operator 0 point within closed path, or point on open path +513 pg_operator 0 center of +514 pg_operator 0 multiply +517 pg_operator 0 distance between +518 pg_operator 0 not equal +519 pg_operator 0 not equal +520 pg_operator 0 greater than +521 pg_operator 0 greater than +522 pg_operator 0 less than or equal +523 pg_operator 0 less than or equal +524 pg_operator 0 greater than or equal +525 pg_operator 0 greater than or equal +526 pg_operator 0 multiply +527 pg_operator 0 divide +528 pg_operator 0 divide +529 pg_operator 0 modulus +530 pg_operator 0 modulus +531 pg_operator 0 not equal +532 pg_operator 0 equal +533 pg_operator 0 equal +534 pg_operator 0 less than +535 pg_operator 0 less than +536 pg_operator 0 greater than +537 pg_operator 0 greater than +538 pg_operator 0 not equal +539 pg_operator 0 not equal +540 pg_operator 0 less than or equal +541 pg_operator 0 less than or equal +542 pg_operator 0 greater than or equal +543 pg_operator 0 greater than or equal +544 pg_operator 0 multiply +545 pg_operator 0 multiply +546 pg_operator 0 divide +547 pg_operator 0 divide +550 pg_operator 0 add +551 pg_operator 0 add +552 pg_operator 0 add +553 pg_operator 0 add +554 pg_operator 0 subtract +555 pg_operator 0 subtract +556 pg_operator 0 subtract +557 pg_operator 0 subtract +558 pg_operator 0 negate +559 pg_operator 0 negate +584 pg_operator 0 negate +585 pg_operator 0 negate +586 pg_operator 0 add +587 pg_operator 0 subtract +588 pg_operator 0 divide +589 pg_operator 0 multiply +590 pg_operator 0 absolute value +591 pg_operator 0 add +592 pg_operator 0 subtract +593 pg_operator 0 divide +594 pg_operator 0 multiply +595 pg_operator 0 absolute value +596 pg_operator 0 square root +597 pg_operator 0 cube root +607 pg_operator 0 equal +608 pg_operator 0 not equal +609 pg_operator 0 less than +610 pg_operator 0 greater than +611 pg_operator 0 less than or equal +612 pg_operator 0 greater than or equal +644 pg_operator 0 not equal +645 pg_operator 0 less than +646 pg_operator 0 greater than +647 pg_operator 0 less than or equal +648 pg_operator 0 greater than or equal +649 pg_operator 0 equal +613 pg_operator 0 distance between +614 pg_operator 0 distance between +615 pg_operator 0 distance between +616 pg_operator 0 distance between +617 pg_operator 0 distance between +618 pg_operator 0 distance between +620 pg_operator 0 equal +621 pg_operator 0 not equal +622 pg_operator 0 less than +623 pg_operator 0 greater than +624 pg_operator 0 less than or equal +625 pg_operator 0 greater than or equal +630 pg_operator 0 not equal +631 pg_operator 0 less than +632 pg_operator 0 less than or equal +633 pg_operator 0 greater than +634 pg_operator 0 greater than or equal +639 pg_operator 0 matches regular expression, case-sensitive +640 pg_operator 0 does not match regular expression, case-sensitive +641 pg_operator 0 matches regular expression, case-sensitive +642 pg_operator 0 does not match regular expression, case-sensitive +643 pg_operator 0 not equal +654 pg_operator 0 concatenate +660 pg_operator 0 less than +661 pg_operator 0 less than or equal +662 pg_operator 0 greater than +663 pg_operator 0 greater than or equal +664 pg_operator 0 less than +665 pg_operator 0 less than or equal +666 pg_operator 0 greater than +667 pg_operator 0 greater than or equal +670 pg_operator 0 equal +671 pg_operator 0 not equal +672 pg_operator 0 less than +673 pg_operator 0 less than or equal +674 pg_operator 0 greater than +675 pg_operator 0 greater than or equal +682 pg_operator 0 absolute value +684 pg_operator 0 add +685 pg_operator 0 subtract +686 pg_operator 0 multiply +687 pg_operator 0 divide +688 pg_operator 0 add +689 pg_operator 0 subtract +690 pg_operator 0 multiply +691 pg_operator 0 divide +692 pg_operator 0 add +693 pg_operator 0 subtract +694 pg_operator 0 multiply +695 pg_operator 0 divide +818 pg_operator 0 add +819 pg_operator 0 subtract +820 pg_operator 0 multiply +821 pg_operator 0 divide +822 pg_operator 0 add +823 pg_operator 0 subtract +824 pg_operator 0 multiply +825 pg_operator 0 divide +706 pg_operator 0 distance between +707 pg_operator 0 distance between +708 pg_operator 0 distance between +709 pg_operator 0 distance between +712 pg_operator 0 distance between +713 pg_operator 0 not equal +731 pg_operator 0 add points (translate) +732 pg_operator 0 subtract points (translate) +733 pg_operator 0 multiply points (scale/rotate) +734 pg_operator 0 divide points (scale/rotate) +735 pg_operator 0 concatenate +736 pg_operator 0 add (translate path) +737 pg_operator 0 subtract (translate path) +738 pg_operator 0 multiply (rotate/scale path) +739 pg_operator 0 divide (rotate/scale path) +755 pg_operator 0 contains +756 pg_operator 0 is contained by +757 pg_operator 0 contains +758 pg_operator 0 is contained by +759 pg_operator 0 contains +773 pg_operator 0 absolute value +792 pg_operator 0 equal +793 pg_operator 0 less than +794 pg_operator 0 greater than +795 pg_operator 0 less than or equal +796 pg_operator 0 greater than or equal +797 pg_operator 0 number of points +798 pg_operator 0 intersect +799 pg_operator 0 sum of path segment lengths +800 pg_operator 0 is above (allows touching) +801 pg_operator 0 is below (allows touching) +802 pg_operator 0 deprecated, use && instead +803 pg_operator 0 box intersection +804 pg_operator 0 add point to box (translate) +805 pg_operator 0 subtract point from box (translate) +806 pg_operator 0 multiply box by point (scale) +807 pg_operator 0 divide box by point (scale) +808 pg_operator 0 horizontally aligned +809 pg_operator 0 vertically aligned +843 pg_operator 0 multiply +844 pg_operator 0 divide +845 pg_operator 0 multiply +900 pg_operator 0 equal +901 pg_operator 0 not equal +902 pg_operator 0 less than +903 pg_operator 0 greater than +904 pg_operator 0 less than or equal +905 pg_operator 0 greater than or equal +906 pg_operator 0 add +907 pg_operator 0 subtract +908 pg_operator 0 multiply +909 pg_operator 0 divide +3346 pg_operator 0 multiply +3347 pg_operator 0 divide +912 pg_operator 0 multiply +913 pg_operator 0 divide +914 pg_operator 0 multiply +915 pg_operator 0 divide +916 pg_operator 0 multiply +3349 pg_operator 0 multiply +917 pg_operator 0 multiply +918 pg_operator 0 multiply +3825 pg_operator 0 divide +965 pg_operator 0 exponentiation +966 pg_operator 0 add/update ACL item +967 pg_operator 0 remove ACL item +968 pg_operator 0 contains +974 pg_operator 0 equal +969 pg_operator 0 center of +970 pg_operator 0 center of +971 pg_operator 0 center of +1054 pg_operator 0 equal +1055 pg_operator 0 matches regular expression, case-sensitive +1056 pg_operator 0 does not match regular expression, case-sensitive +1057 pg_operator 0 not equal +1058 pg_operator 0 less than +1059 pg_operator 0 less than or equal +1060 pg_operator 0 greater than +1061 pg_operator 0 greater than or equal +1070 pg_operator 0 equal +1071 pg_operator 0 not equal +1072 pg_operator 0 less than +1073 pg_operator 0 greater than +1074 pg_operator 0 less than or equal +1075 pg_operator 0 greater than or equal +1076 pg_operator 0 add +1077 pg_operator 0 subtract +1093 pg_operator 0 equal +1094 pg_operator 0 not equal +1095 pg_operator 0 less than +1096 pg_operator 0 less than or equal +1097 pg_operator 0 greater than +1098 pg_operator 0 greater than or equal +1099 pg_operator 0 subtract +1100 pg_operator 0 add +1101 pg_operator 0 subtract +1108 pg_operator 0 equal +1109 pg_operator 0 not equal +1110 pg_operator 0 less than +1111 pg_operator 0 less than or equal +1112 pg_operator 0 greater than +1113 pg_operator 0 greater than or equal +1550 pg_operator 0 equal +1551 pg_operator 0 not equal +1552 pg_operator 0 less than +1553 pg_operator 0 less than or equal +1554 pg_operator 0 greater than +1555 pg_operator 0 greater than or equal +1116 pg_operator 0 add +1117 pg_operator 0 subtract +1118 pg_operator 0 divide +1119 pg_operator 0 multiply +1120 pg_operator 0 equal +1121 pg_operator 0 not equal +1122 pg_operator 0 less than +1123 pg_operator 0 greater than +1124 pg_operator 0 less than or equal +1125 pg_operator 0 greater than or equal +1126 pg_operator 0 add +1127 pg_operator 0 subtract +1128 pg_operator 0 divide +1129 pg_operator 0 multiply +1130 pg_operator 0 equal +1131 pg_operator 0 not equal +1132 pg_operator 0 less than +1133 pg_operator 0 greater than +1134 pg_operator 0 less than or equal +1135 pg_operator 0 greater than or equal +1207 pg_operator 0 matches LIKE expression +1208 pg_operator 0 does not match LIKE expression +1209 pg_operator 0 matches LIKE expression +1210 pg_operator 0 does not match LIKE expression +1211 pg_operator 0 matches LIKE expression +1212 pg_operator 0 does not match LIKE expression +1226 pg_operator 0 matches regular expression, case-insensitive +1227 pg_operator 0 does not match regular expression, case-insensitive +1228 pg_operator 0 matches regular expression, case-insensitive +1229 pg_operator 0 does not match regular expression, case-insensitive +1234 pg_operator 0 matches regular expression, case-insensitive +1235 pg_operator 0 does not match regular expression, case-insensitive +1320 pg_operator 0 equal +1321 pg_operator 0 not equal +1322 pg_operator 0 less than +1323 pg_operator 0 less than or equal +1324 pg_operator 0 greater than +1325 pg_operator 0 greater than or equal +1327 pg_operator 0 add +1328 pg_operator 0 subtract +1329 pg_operator 0 subtract +1330 pg_operator 0 equal +1331 pg_operator 0 not equal +1332 pg_operator 0 less than +1333 pg_operator 0 less than or equal +1334 pg_operator 0 greater than +1335 pg_operator 0 greater than or equal +1336 pg_operator 0 negate +1337 pg_operator 0 add +1338 pg_operator 0 subtract +1360 pg_operator 0 convert date and time to timestamp +1361 pg_operator 0 convert date and time with time zone to timestamp with time zone +1363 pg_operator 0 convert time and date to timestamp +1366 pg_operator 0 convert time with time zone and date to timestamp with time zone +1399 pg_operator 0 subtract +1420 pg_operator 0 center of +1500 pg_operator 0 equal by area +1501 pg_operator 0 not equal by area +1502 pg_operator 0 less than by area +1503 pg_operator 0 greater than by area +1504 pg_operator 0 less than or equal by area +1505 pg_operator 0 greater than or equal by area +1506 pg_operator 0 is left of +1507 pg_operator 0 overlaps or is left of +1508 pg_operator 0 overlaps or is right of +1509 pg_operator 0 is right of +1510 pg_operator 0 is contained by +1511 pg_operator 0 contains +1512 pg_operator 0 same as +1513 pg_operator 0 overlaps +1514 pg_operator 0 is above +1515 pg_operator 0 is below +1516 pg_operator 0 add +1517 pg_operator 0 subtract +1518 pg_operator 0 multiply +1519 pg_operator 0 divide +1520 pg_operator 0 distance between +1521 pg_operator 0 number of points +1522 pg_operator 0 distance between +3291 pg_operator 0 distance between +3276 pg_operator 0 distance between +3289 pg_operator 0 distance between +1523 pg_operator 0 distance between +1524 pg_operator 0 distance between +1525 pg_operator 0 intersect +1526 pg_operator 0 parallel +1527 pg_operator 0 perpendicular +1528 pg_operator 0 horizontal +1529 pg_operator 0 vertical +1535 pg_operator 0 equal +1536 pg_operator 0 intersection point +1537 pg_operator 0 intersect +1538 pg_operator 0 intersect +1539 pg_operator 0 intersect +1546 pg_operator 0 point on line +1547 pg_operator 0 is contained by +1548 pg_operator 0 lseg on line +1549 pg_operator 0 is contained by +1557 pg_operator 0 closest point to A on B +1558 pg_operator 0 closest point to A on B +1559 pg_operator 0 closest point to A on B +1566 pg_operator 0 closest point to A on B +1567 pg_operator 0 closest point to A on B +1568 pg_operator 0 closest point to A on B +1577 pg_operator 0 closest point to A on B +1578 pg_operator 0 closest point to A on B +1583 pg_operator 0 multiply +1584 pg_operator 0 multiply +1585 pg_operator 0 divide +1586 pg_operator 0 not equal +1587 pg_operator 0 less than by length +1588 pg_operator 0 less than or equal by length +1589 pg_operator 0 greater than by length +1590 pg_operator 0 greater than or equal by length +1591 pg_operator 0 distance between endpoints +1611 pg_operator 0 intersect +1612 pg_operator 0 parallel +1613 pg_operator 0 perpendicular +1614 pg_operator 0 horizontal +1615 pg_operator 0 vertical +1616 pg_operator 0 equal +1617 pg_operator 0 intersection point +1220 pg_operator 0 equal +1221 pg_operator 0 not equal +1222 pg_operator 0 less than +1223 pg_operator 0 less than or equal +1224 pg_operator 0 greater than +1225 pg_operator 0 greater than or equal +3147 pg_operator 0 bitwise not +3148 pg_operator 0 bitwise and +3149 pg_operator 0 bitwise or +3362 pg_operator 0 equal +3363 pg_operator 0 not equal +3364 pg_operator 0 less than +3365 pg_operator 0 less than or equal +3366 pg_operator 0 greater than +3367 pg_operator 0 greater than or equal +3368 pg_operator 0 bitwise not +3369 pg_operator 0 bitwise and +3370 pg_operator 0 bitwise or +1201 pg_operator 0 equal +1202 pg_operator 0 not equal +1203 pg_operator 0 less than +1204 pg_operator 0 less than or equal +1205 pg_operator 0 greater than +1206 pg_operator 0 greater than or equal +931 pg_operator 0 is subnet +932 pg_operator 0 is subnet or equal +933 pg_operator 0 is supernet +934 pg_operator 0 is supernet or equal +3552 pg_operator 0 overlaps (is subnet or supernet) +2634 pg_operator 0 bitwise not +2635 pg_operator 0 bitwise and +2636 pg_operator 0 bitwise or +2637 pg_operator 0 add +2638 pg_operator 0 add +2639 pg_operator 0 subtract +2640 pg_operator 0 subtract +1625 pg_operator 0 matches LIKE expression, case-insensitive +1626 pg_operator 0 does not match LIKE expression, case-insensitive +1627 pg_operator 0 matches LIKE expression, case-insensitive +1628 pg_operator 0 does not match LIKE expression, case-insensitive +1629 pg_operator 0 matches LIKE expression, case-insensitive +1630 pg_operator 0 does not match LIKE expression, case-insensitive +1751 pg_operator 0 negate +1752 pg_operator 0 equal +1753 pg_operator 0 not equal +1754 pg_operator 0 less than +1755 pg_operator 0 less than or equal +1756 pg_operator 0 greater than +1757 pg_operator 0 greater than or equal +1758 pg_operator 0 add +1759 pg_operator 0 subtract +1760 pg_operator 0 multiply +1761 pg_operator 0 divide +1762 pg_operator 0 modulus +1038 pg_operator 0 exponentiation +1763 pg_operator 0 absolute value +1784 pg_operator 0 equal +1785 pg_operator 0 not equal +1786 pg_operator 0 less than +1787 pg_operator 0 greater than +1788 pg_operator 0 less than or equal +1789 pg_operator 0 greater than or equal +1791 pg_operator 0 bitwise and +1792 pg_operator 0 bitwise or +1793 pg_operator 0 bitwise exclusive or +1794 pg_operator 0 bitwise not +1795 pg_operator 0 bitwise shift left +1796 pg_operator 0 bitwise shift right +1797 pg_operator 0 concatenate +1800 pg_operator 0 add +1801 pg_operator 0 subtract +1802 pg_operator 0 add +1803 pg_operator 0 subtract +1804 pg_operator 0 equal +1805 pg_operator 0 not equal +1806 pg_operator 0 less than +1807 pg_operator 0 greater than +1808 pg_operator 0 less than or equal +1809 pg_operator 0 greater than or equal +1849 pg_operator 0 add +1862 pg_operator 0 equal +1863 pg_operator 0 not equal +1864 pg_operator 0 less than +1865 pg_operator 0 greater than +1866 pg_operator 0 less than or equal +1867 pg_operator 0 greater than or equal +1868 pg_operator 0 equal +1869 pg_operator 0 not equal +1870 pg_operator 0 less than +1871 pg_operator 0 greater than +1872 pg_operator 0 less than or equal +1873 pg_operator 0 greater than or equal +1874 pg_operator 0 bitwise and +1875 pg_operator 0 bitwise or +1876 pg_operator 0 bitwise exclusive or +1877 pg_operator 0 bitwise not +1878 pg_operator 0 bitwise shift left +1879 pg_operator 0 bitwise shift right +1880 pg_operator 0 bitwise and +1881 pg_operator 0 bitwise or +1882 pg_operator 0 bitwise exclusive or +1883 pg_operator 0 bitwise not +1884 pg_operator 0 bitwise shift left +1885 pg_operator 0 bitwise shift right +1886 pg_operator 0 bitwise and +1887 pg_operator 0 bitwise or +1888 pg_operator 0 bitwise exclusive or +1889 pg_operator 0 bitwise not +1890 pg_operator 0 bitwise shift left +1891 pg_operator 0 bitwise shift right +1916 pg_operator 0 unary plus +1917 pg_operator 0 unary plus +1918 pg_operator 0 unary plus +1919 pg_operator 0 unary plus +1920 pg_operator 0 unary plus +1921 pg_operator 0 unary plus +1955 pg_operator 0 equal +1956 pg_operator 0 not equal +1957 pg_operator 0 less than +1958 pg_operator 0 less than or equal +1959 pg_operator 0 greater than +1960 pg_operator 0 greater than or equal +2016 pg_operator 0 matches LIKE expression +2017 pg_operator 0 does not match LIKE expression +2018 pg_operator 0 concatenate +2060 pg_operator 0 equal +2061 pg_operator 0 not equal +2062 pg_operator 0 less than +2063 pg_operator 0 less than or equal +2064 pg_operator 0 greater than +2065 pg_operator 0 greater than or equal +2066 pg_operator 0 add +2067 pg_operator 0 subtract +2068 pg_operator 0 subtract +2314 pg_operator 0 less than +2315 pg_operator 0 less than or equal +2317 pg_operator 0 greater than or equal +2318 pg_operator 0 greater than +2326 pg_operator 0 less than +2327 pg_operator 0 less than or equal +2329 pg_operator 0 greater than or equal +2330 pg_operator 0 greater than +2345 pg_operator 0 less than +2346 pg_operator 0 less than or equal +2347 pg_operator 0 equal +2348 pg_operator 0 greater than or equal +2349 pg_operator 0 greater than +2350 pg_operator 0 not equal +2358 pg_operator 0 less than +2359 pg_operator 0 less than or equal +2360 pg_operator 0 equal +2361 pg_operator 0 greater than or equal +2362 pg_operator 0 greater than +2363 pg_operator 0 not equal +2371 pg_operator 0 less than +2372 pg_operator 0 less than or equal +2373 pg_operator 0 equal +2374 pg_operator 0 greater than or equal +2375 pg_operator 0 greater than +2376 pg_operator 0 not equal +2384 pg_operator 0 less than +2385 pg_operator 0 less than or equal +2386 pg_operator 0 equal +2387 pg_operator 0 greater than or equal +2388 pg_operator 0 greater than +2389 pg_operator 0 not equal +2534 pg_operator 0 less than +2535 pg_operator 0 less than or equal +2536 pg_operator 0 equal +2537 pg_operator 0 greater than or equal +2538 pg_operator 0 greater than +2539 pg_operator 0 not equal +2540 pg_operator 0 less than +2541 pg_operator 0 less than or equal +2542 pg_operator 0 equal +2543 pg_operator 0 greater than or equal +2544 pg_operator 0 greater than +2545 pg_operator 0 not equal +2551 pg_operator 0 add +2552 pg_operator 0 add +2553 pg_operator 0 add +2554 pg_operator 0 add +2555 pg_operator 0 add +2570 pg_operator 0 is below +2571 pg_operator 0 overlaps or is below +2572 pg_operator 0 overlaps or is above +2573 pg_operator 0 is above +2574 pg_operator 0 is below +2575 pg_operator 0 overlaps or is below +2576 pg_operator 0 overlaps or is above +2577 pg_operator 0 is above +2589 pg_operator 0 overlaps or is below +2590 pg_operator 0 overlaps or is above +2750 pg_operator 0 overlaps +2751 pg_operator 0 contains +2752 pg_operator 0 is contained by +2779 pg_operator 0 concatenate +2780 pg_operator 0 concatenate +2860 pg_operator 0 deprecated, use <@ instead +2861 pg_operator 0 deprecated, use @> instead +2862 pg_operator 0 deprecated, use <@ instead +2863 pg_operator 0 deprecated, use @> instead +2864 pg_operator 0 deprecated, use <@ instead +2865 pg_operator 0 deprecated, use @> instead +2866 pg_operator 0 deprecated, use <@ instead +2867 pg_operator 0 deprecated, use <@ instead +2868 pg_operator 0 deprecated, use @> instead +2869 pg_operator 0 deprecated, use <@ instead +2870 pg_operator 0 deprecated, use @> instead +2871 pg_operator 0 deprecated, use <@ instead +2872 pg_operator 0 deprecated, use @> instead +2873 pg_operator 0 deprecated, use <@ instead +2874 pg_operator 0 deprecated, use <@ instead +2875 pg_operator 0 deprecated, use <@ instead +2876 pg_operator 0 deprecated, use <@ instead +2877 pg_operator 0 deprecated, use @> instead +2972 pg_operator 0 equal +2973 pg_operator 0 not equal +2974 pg_operator 0 less than +2975 pg_operator 0 greater than +2976 pg_operator 0 less than or equal +2977 pg_operator 0 greater than or equal +3222 pg_operator 0 equal +3223 pg_operator 0 not equal +3224 pg_operator 0 less than +3225 pg_operator 0 greater than +3226 pg_operator 0 less than or equal +3227 pg_operator 0 greater than or equal +3228 pg_operator 0 minus +3516 pg_operator 0 equal +3517 pg_operator 0 not equal +3518 pg_operator 0 less than +3519 pg_operator 0 greater than +3520 pg_operator 0 less than or equal +3521 pg_operator 0 greater than or equal +3627 pg_operator 0 less than +3628 pg_operator 0 less than or equal +3629 pg_operator 0 equal +3630 pg_operator 0 not equal +3631 pg_operator 0 greater than or equal +3632 pg_operator 0 greater than +3633 pg_operator 0 concatenate +3636 pg_operator 0 text search match +3637 pg_operator 0 text search match +3660 pg_operator 0 deprecated, use @@ instead +3661 pg_operator 0 deprecated, use @@ instead +3674 pg_operator 0 less than +3675 pg_operator 0 less than or equal +3676 pg_operator 0 equal +3677 pg_operator 0 not equal +3678 pg_operator 0 greater than or equal +3679 pg_operator 0 greater than +3680 pg_operator 0 AND-concatenate +3681 pg_operator 0 OR-concatenate +5005 pg_operator 0 phrase-concatenate +3682 pg_operator 0 NOT tsquery +3693 pg_operator 0 contains +3694 pg_operator 0 is contained by +3762 pg_operator 0 text search match +3763 pg_operator 0 text search match +2988 pg_operator 0 equal +2989 pg_operator 0 not equal +2990 pg_operator 0 less than +2991 pg_operator 0 greater than +2992 pg_operator 0 less than or equal +2993 pg_operator 0 greater than or equal +3188 pg_operator 0 identical +3189 pg_operator 0 not identical +3190 pg_operator 0 less than +3191 pg_operator 0 greater than +3192 pg_operator 0 less than or equal +3193 pg_operator 0 greater than or equal +3882 pg_operator 0 equal +3883 pg_operator 0 not equal +3884 pg_operator 0 less than +3885 pg_operator 0 less than or equal +3886 pg_operator 0 greater than or equal +3887 pg_operator 0 greater than +3888 pg_operator 0 overlaps +3889 pg_operator 0 contains +3890 pg_operator 0 contains +3891 pg_operator 0 is contained by +3892 pg_operator 0 is contained by +3893 pg_operator 0 is left of +3894 pg_operator 0 is right of +3895 pg_operator 0 overlaps or is left of +3896 pg_operator 0 overlaps or is right of +3897 pg_operator 0 is adjacent to +3898 pg_operator 0 range union +3899 pg_operator 0 range difference +3900 pg_operator 0 range intersection +3962 pg_operator 0 get json object field +3963 pg_operator 0 get json object field as text +3964 pg_operator 0 get json array element +3965 pg_operator 0 get json array element as text +3966 pg_operator 0 get value from json with path elements +3967 pg_operator 0 get value from json as text with path elements +3211 pg_operator 0 get jsonb object field +3477 pg_operator 0 get jsonb object field as text +3212 pg_operator 0 get jsonb array element +3481 pg_operator 0 get jsonb array element as text +3213 pg_operator 0 get value from jsonb with path elements +3206 pg_operator 0 get value from jsonb as text with path elements +3240 pg_operator 0 equal +3241 pg_operator 0 not equal +3242 pg_operator 0 less than +3243 pg_operator 0 greater than +3244 pg_operator 0 less than or equal +3245 pg_operator 0 greater than or equal +3246 pg_operator 0 contains +3247 pg_operator 0 key exists +3248 pg_operator 0 any key exists +3249 pg_operator 0 all keys exist +3250 pg_operator 0 is contained by +3284 pg_operator 0 concatenate +3285 pg_operator 0 delete object field +3398 pg_operator 0 delete object fields +3286 pg_operator 0 delete array element +3287 pg_operator 0 delete path +4012 pg_operator 0 jsonpath exists +4013 pg_operator 0 jsonpath match +2 pg_am 0 heap table access method +403 pg_am 0 b-tree index access method +405 pg_am 0 hash index access method +783 pg_am 0 GiST index access method +2742 pg_am 0 GIN index access method +4000 pg_am 0 SP-GiST index access method +3580 pg_am 0 block range index (BRIN) access method +12 pg_language 0 built-in functions +13 pg_language 0 dynamically-loaded C functions +14 pg_language 0 SQL-language functions +11 pg_namespace 0 system catalog schema +99 pg_namespace 0 reserved schema for TOAST tables +2200 pg_namespace 0 standard public schema +4400 pg_conversion 0 conversion for SQL_ASCII to MULE_INTERNAL +4401 pg_conversion 0 conversion for MULE_INTERNAL to SQL_ASCII +4402 pg_conversion 0 conversion for KOI8R to MULE_INTERNAL +4403 pg_conversion 0 conversion for MULE_INTERNAL to KOI8R +4404 pg_conversion 0 conversion for ISO-8859-5 to MULE_INTERNAL +4405 pg_conversion 0 conversion for MULE_INTERNAL to ISO-8859-5 +4406 pg_conversion 0 conversion for WIN1251 to MULE_INTERNAL +4407 pg_conversion 0 conversion for MULE_INTERNAL to WIN1251 +4408 pg_conversion 0 conversion for WIN866 to MULE_INTERNAL +4409 pg_conversion 0 conversion for MULE_INTERNAL to WIN866 +4410 pg_conversion 0 conversion for KOI8R to WIN1251 +4411 pg_conversion 0 conversion for WIN1251 to KOI8R +4412 pg_conversion 0 conversion for KOI8R to WIN866 +4413 pg_conversion 0 conversion for WIN866 to KOI8R +4414 pg_conversion 0 conversion for WIN866 to WIN1251 +4415 pg_conversion 0 conversion for WIN1251 to WIN866 +4416 pg_conversion 0 conversion for ISO-8859-5 to KOI8R +4417 pg_conversion 0 conversion for KOI8R to ISO-8859-5 +4418 pg_conversion 0 conversion for ISO-8859-5 to WIN1251 +4419 pg_conversion 0 conversion for WIN1251 to ISO-8859-5 +4420 pg_conversion 0 conversion for ISO-8859-5 to WIN866 +4421 pg_conversion 0 conversion for WIN866 to ISO-8859-5 +4422 pg_conversion 0 conversion for EUC_CN to MULE_INTERNAL +4423 pg_conversion 0 conversion for MULE_INTERNAL to EUC_CN +4424 pg_conversion 0 conversion for EUC_JP to SJIS +4425 pg_conversion 0 conversion for SJIS to EUC_JP +4426 pg_conversion 0 conversion for EUC_JP to MULE_INTERNAL +4427 pg_conversion 0 conversion for SJIS to MULE_INTERNAL +4428 pg_conversion 0 conversion for MULE_INTERNAL to EUC_JP +4429 pg_conversion 0 conversion for MULE_INTERNAL to SJIS +4430 pg_conversion 0 conversion for EUC_KR to MULE_INTERNAL +4431 pg_conversion 0 conversion for MULE_INTERNAL to EUC_KR +4432 pg_conversion 0 conversion for EUC_TW to BIG5 +4433 pg_conversion 0 conversion for BIG5 to EUC_TW +4434 pg_conversion 0 conversion for EUC_TW to MULE_INTERNAL +4435 pg_conversion 0 conversion for BIG5 to MULE_INTERNAL +4436 pg_conversion 0 conversion for MULE_INTERNAL to EUC_TW +4437 pg_conversion 0 conversion for MULE_INTERNAL to BIG5 +4438 pg_conversion 0 conversion for LATIN2 to MULE_INTERNAL +4439 pg_conversion 0 conversion for MULE_INTERNAL to LATIN2 +4440 pg_conversion 0 conversion for WIN1250 to MULE_INTERNAL +4441 pg_conversion 0 conversion for MULE_INTERNAL to WIN1250 +4442 pg_conversion 0 conversion for LATIN2 to WIN1250 +4443 pg_conversion 0 conversion for WIN1250 to LATIN2 +4444 pg_conversion 0 conversion for LATIN1 to MULE_INTERNAL +4445 pg_conversion 0 conversion for MULE_INTERNAL to LATIN1 +4446 pg_conversion 0 conversion for LATIN3 to MULE_INTERNAL +4447 pg_conversion 0 conversion for MULE_INTERNAL to LATIN3 +4448 pg_conversion 0 conversion for LATIN4 to MULE_INTERNAL +4449 pg_conversion 0 conversion for MULE_INTERNAL to LATIN4 +4450 pg_conversion 0 conversion for SQL_ASCII to UTF8 +4451 pg_conversion 0 conversion for UTF8 to SQL_ASCII +4452 pg_conversion 0 conversion for BIG5 to UTF8 +4453 pg_conversion 0 conversion for UTF8 to BIG5 +4454 pg_conversion 0 conversion for UTF8 to KOI8R +4455 pg_conversion 0 conversion for KOI8R to UTF8 +4456 pg_conversion 0 conversion for UTF8 to KOI8U +4457 pg_conversion 0 conversion for KOI8U to UTF8 +4458 pg_conversion 0 conversion for UTF8 to WIN866 +4459 pg_conversion 0 conversion for WIN866 to UTF8 +4460 pg_conversion 0 conversion for UTF8 to WIN874 +4461 pg_conversion 0 conversion for WIN874 to UTF8 +4462 pg_conversion 0 conversion for UTF8 to WIN1250 +4463 pg_conversion 0 conversion for WIN1250 to UTF8 +4464 pg_conversion 0 conversion for UTF8 to WIN1251 +4465 pg_conversion 0 conversion for WIN1251 to UTF8 +4466 pg_conversion 0 conversion for UTF8 to WIN1252 +4467 pg_conversion 0 conversion for WIN1252 to UTF8 +4468 pg_conversion 0 conversion for UTF8 to WIN1253 +4469 pg_conversion 0 conversion for WIN1253 to UTF8 +4470 pg_conversion 0 conversion for UTF8 to WIN1254 +4471 pg_conversion 0 conversion for WIN1254 to UTF8 +4472 pg_conversion 0 conversion for UTF8 to WIN1255 +4473 pg_conversion 0 conversion for WIN1255 to UTF8 +4474 pg_conversion 0 conversion for UTF8 to WIN1256 +4475 pg_conversion 0 conversion for WIN1256 to UTF8 +4476 pg_conversion 0 conversion for UTF8 to WIN1257 +4477 pg_conversion 0 conversion for WIN1257 to UTF8 +4478 pg_conversion 0 conversion for UTF8 to WIN1258 +4479 pg_conversion 0 conversion for WIN1258 to UTF8 +4480 pg_conversion 0 conversion for EUC_CN to UTF8 +4481 pg_conversion 0 conversion for UTF8 to EUC_CN +4482 pg_conversion 0 conversion for EUC_JP to UTF8 +4483 pg_conversion 0 conversion for UTF8 to EUC_JP +4484 pg_conversion 0 conversion for EUC_KR to UTF8 +4485 pg_conversion 0 conversion for UTF8 to EUC_KR +4486 pg_conversion 0 conversion for EUC_TW to UTF8 +4487 pg_conversion 0 conversion for UTF8 to EUC_TW +4488 pg_conversion 0 conversion for GB18030 to UTF8 +4489 pg_conversion 0 conversion for UTF8 to GB18030 +4490 pg_conversion 0 conversion for GBK to UTF8 +4491 pg_conversion 0 conversion for UTF8 to GBK +4492 pg_conversion 0 conversion for UTF8 to LATIN2 +4493 pg_conversion 0 conversion for LATIN2 to UTF8 +4494 pg_conversion 0 conversion for UTF8 to LATIN3 +4495 pg_conversion 0 conversion for LATIN3 to UTF8 +4496 pg_conversion 0 conversion for UTF8 to LATIN4 +4497 pg_conversion 0 conversion for LATIN4 to UTF8 +4498 pg_conversion 0 conversion for UTF8 to LATIN5 +4499 pg_conversion 0 conversion for LATIN5 to UTF8 +4500 pg_conversion 0 conversion for UTF8 to LATIN6 +4501 pg_conversion 0 conversion for LATIN6 to UTF8 +4502 pg_conversion 0 conversion for UTF8 to LATIN7 +4503 pg_conversion 0 conversion for LATIN7 to UTF8 +4504 pg_conversion 0 conversion for UTF8 to LATIN8 +4505 pg_conversion 0 conversion for LATIN8 to UTF8 +4506 pg_conversion 0 conversion for UTF8 to LATIN9 +4507 pg_conversion 0 conversion for LATIN9 to UTF8 +4508 pg_conversion 0 conversion for UTF8 to LATIN10 +4509 pg_conversion 0 conversion for LATIN10 to UTF8 +4510 pg_conversion 0 conversion for UTF8 to ISO-8859-5 +4511 pg_conversion 0 conversion for ISO-8859-5 to UTF8 +4512 pg_conversion 0 conversion for UTF8 to ISO-8859-6 +4513 pg_conversion 0 conversion for ISO-8859-6 to UTF8 +4514 pg_conversion 0 conversion for UTF8 to ISO-8859-7 +4515 pg_conversion 0 conversion for ISO-8859-7 to UTF8 +4516 pg_conversion 0 conversion for UTF8 to ISO-8859-8 +4517 pg_conversion 0 conversion for ISO-8859-8 to UTF8 +4518 pg_conversion 0 conversion for LATIN1 to UTF8 +4519 pg_conversion 0 conversion for UTF8 to LATIN1 +4520 pg_conversion 0 conversion for JOHAB to UTF8 +4521 pg_conversion 0 conversion for UTF8 to JOHAB +4522 pg_conversion 0 conversion for SJIS to UTF8 +4523 pg_conversion 0 conversion for UTF8 to SJIS +4524 pg_conversion 0 conversion for UHC to UTF8 +4525 pg_conversion 0 conversion for UTF8 to UHC +4526 pg_conversion 0 conversion for EUC_JIS_2004 to UTF8 +4527 pg_conversion 0 conversion for UTF8 to EUC_JIS_2004 +4528 pg_conversion 0 conversion for SHIFT_JIS_2004 to UTF8 +4529 pg_conversion 0 conversion for UTF8 to SHIFT_JIS_2004 +4530 pg_conversion 0 conversion for EUC_JIS_2004 to SHIFT_JIS_2004 +4531 pg_conversion 0 conversion for SHIFT_JIS_2004 to EUC_JIS_2004 +3748 pg_ts_config 0 simple configuration +3765 pg_ts_dict 0 simple dictionary: just lower case and check for stopword +3722 pg_ts_parser 0 default word parser +3727 pg_ts_template 0 simple dictionary: just lower case and check for stopword +3730 pg_ts_template 0 synonym dictionary: replace word by its synonym +3733 pg_ts_template 0 ispell dictionary +3742 pg_ts_template 0 thesaurus dictionary: phrase by phrase substitution +100 pg_collation 0 database's default collation +950 pg_collation 0 standard C collation +951 pg_collation 0 standard POSIX collation diff --git a/dist/win-x64/postgres/share/postgres.shdescription b/dist/win-x64/postgres/share/postgres.shdescription new file mode 100644 index 00000000..4eaf142d --- /dev/null +++ b/dist/win-x64/postgres/share/postgres.shdescription @@ -0,0 +1 @@ +1 pg_database default template for new databases diff --git a/dist/win-x64/postgres/share/postgresql.conf.sample b/dist/win-x64/postgres/share/postgresql.conf.sample new file mode 100644 index 00000000..b61e6693 --- /dev/null +++ b/dist/win-x64/postgres/share/postgresql.conf.sample @@ -0,0 +1,750 @@ +# ----------------------------- +# PostgreSQL configuration file +# ----------------------------- +# +# This file consists of lines of the form: +# +# name = value +# +# (The "=" is optional.) Whitespace may be used. Comments are introduced with +# "#" anywhere on a line. The complete list of parameter names and allowed +# values can be found in the PostgreSQL documentation. +# +# The commented-out settings shown in this file represent the default values. +# Re-commenting a setting is NOT sufficient to revert it to the default value; +# you need to reload the server. +# +# This file is read on server startup and when the server receives a SIGHUP +# signal. If you edit the file on a running system, you have to SIGHUP the +# server for the changes to take effect, run "pg_ctl reload", or execute +# "SELECT pg_reload_conf()". Some parameters, which are marked below, +# require a server shutdown and restart to take effect. +# +# Any parameter can also be given as a command-line option to the server, e.g., +# "postgres -c log_connections=on". Some parameters can be changed at run time +# with the "SET" SQL command. +# +# Memory units: kB = kilobytes Time units: ms = milliseconds +# MB = megabytes s = seconds +# GB = gigabytes min = minutes +# TB = terabytes h = hours +# d = days + + +#------------------------------------------------------------------------------ +# FILE LOCATIONS +#------------------------------------------------------------------------------ + +# The default values of these variables are driven from the -D command-line +# option or PGDATA environment variable, represented here as ConfigDir. + +#data_directory = 'ConfigDir' # use data in another directory + # (change requires restart) +#hba_file = 'ConfigDir/pg_hba.conf' # host-based authentication file + # (change requires restart) +#ident_file = 'ConfigDir/pg_ident.conf' # ident configuration file + # (change requires restart) + +# If external_pid_file is not explicitly set, no extra PID file is written. +#external_pid_file = '' # write an extra PID file + # (change requires restart) + + +#------------------------------------------------------------------------------ +# CONNECTIONS AND AUTHENTICATION +#------------------------------------------------------------------------------ + +# - Connection Settings - + +#listen_addresses = 'localhost' # what IP address(es) to listen on; + # comma-separated list of addresses; + # defaults to 'localhost'; use '*' for all + # (change requires restart) +#port = 5432 # (change requires restart) +#max_connections = 100 # (change requires restart) +#superuser_reserved_connections = 3 # (change requires restart) +#unix_socket_directories = '/tmp' # comma-separated list of directories + # (change requires restart) +#unix_socket_group = '' # (change requires restart) +#unix_socket_permissions = 0777 # begin with 0 to use octal notation + # (change requires restart) +#bonjour = off # advertise server via Bonjour + # (change requires restart) +#bonjour_name = '' # defaults to the computer name + # (change requires restart) + +# - TCP settings - +# see "man 7 tcp" for details + +#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds; + # 0 selects the system default +#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds; + # 0 selects the system default +#tcp_keepalives_count = 0 # TCP_KEEPCNT; + # 0 selects the system default +#tcp_user_timeout = 0 # TCP_USER_TIMEOUT, in milliseconds; + # 0 selects the system default + +# - Authentication - + +#authentication_timeout = 1min # 1s-600s +#password_encryption = md5 # md5 or scram-sha-256 +#db_user_namespace = off + +# GSSAPI using Kerberos +#krb_server_keyfile = '' +#krb_caseins_users = off + +# - SSL - + +#ssl = off +#ssl_ca_file = '' +#ssl_cert_file = 'server.crt' +#ssl_crl_file = '' +#ssl_key_file = 'server.key' +#ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # allowed SSL ciphers +#ssl_prefer_server_ciphers = on +#ssl_ecdh_curve = 'prime256v1' +#ssl_min_protocol_version = 'TLSv1' +#ssl_max_protocol_version = '' +#ssl_dh_params_file = '' +#ssl_passphrase_command = '' +#ssl_passphrase_command_supports_reload = off + + +#------------------------------------------------------------------------------ +# RESOURCE USAGE (except WAL) +#------------------------------------------------------------------------------ + +# - Memory - + +#shared_buffers = 32MB # min 128kB + # (change requires restart) +#huge_pages = try # on, off, or try + # (change requires restart) +#temp_buffers = 8MB # min 800kB +#max_prepared_transactions = 0 # zero disables the feature + # (change requires restart) +# Caution: it is not advisable to set max_prepared_transactions nonzero unless +# you actively intend to use prepared transactions. +#work_mem = 4MB # min 64kB +#maintenance_work_mem = 64MB # min 1MB +#autovacuum_work_mem = -1 # min 1MB, or -1 to use maintenance_work_mem +#max_stack_depth = 2MB # min 100kB +#shared_memory_type = mmap # the default is the first option + # supported by the operating system: + # mmap + # sysv + # windows + # (change requires restart) +#dynamic_shared_memory_type = posix # the default is the first option + # supported by the operating system: + # posix + # sysv + # windows + # mmap + # (change requires restart) + +# - Disk - + +#temp_file_limit = -1 # limits per-process temp file space + # in kB, or -1 for no limit + +# - Kernel Resources - + +#max_files_per_process = 1000 # min 25 + # (change requires restart) + +# - Cost-Based Vacuum Delay - + +#vacuum_cost_delay = 0 # 0-100 milliseconds (0 disables) +#vacuum_cost_page_hit = 1 # 0-10000 credits +#vacuum_cost_page_miss = 10 # 0-10000 credits +#vacuum_cost_page_dirty = 20 # 0-10000 credits +#vacuum_cost_limit = 200 # 1-10000 credits + +# - Background Writer - + +#bgwriter_delay = 200ms # 10-10000ms between rounds +#bgwriter_lru_maxpages = 100 # max buffers written/round, 0 disables +#bgwriter_lru_multiplier = 2.0 # 0-10.0 multiplier on buffers scanned/round +#bgwriter_flush_after = 0 # measured in pages, 0 disables + +# - Asynchronous Behavior - + +#effective_io_concurrency = 1 # 1-1000; 0 disables prefetching +#max_worker_processes = 8 # (change requires restart) +#max_parallel_maintenance_workers = 2 # taken from max_parallel_workers +#max_parallel_workers_per_gather = 2 # taken from max_parallel_workers +#parallel_leader_participation = on +#max_parallel_workers = 8 # maximum number of max_worker_processes that + # can be used in parallel operations +#old_snapshot_threshold = -1 # 1min-60d; -1 disables; 0 is immediate + # (change requires restart) +#backend_flush_after = 0 # measured in pages, 0 disables + + +#------------------------------------------------------------------------------ +# WRITE-AHEAD LOG +#------------------------------------------------------------------------------ + +# - Settings - + +#wal_level = replica # minimal, replica, or logical + # (change requires restart) +#fsync = on # flush data to disk for crash safety + # (turning this off can cause + # unrecoverable data corruption) +#synchronous_commit = on # synchronization level; + # off, local, remote_write, remote_apply, or on +#wal_sync_method = fsync # the default is the first option + # supported by the operating system: + # open_datasync + # fdatasync (default on Linux) + # fsync + # fsync_writethrough + # open_sync +#full_page_writes = on # recover from partial page writes +#wal_compression = off # enable compression of full-page writes +#wal_log_hints = off # also do full page writes of non-critical updates + # (change requires restart) +#wal_init_zero = on # zero-fill new WAL files +#wal_recycle = on # recycle WAL files +#wal_buffers = -1 # min 32kB, -1 sets based on shared_buffers + # (change requires restart) +#wal_writer_delay = 200ms # 1-10000 milliseconds +#wal_writer_flush_after = 1MB # measured in pages, 0 disables + +#commit_delay = 0 # range 0-100000, in microseconds +#commit_siblings = 5 # range 1-1000 + +# - Checkpoints - + +#checkpoint_timeout = 5min # range 30s-1d +#max_wal_size = 1GB +#min_wal_size = 80MB +#checkpoint_completion_target = 0.5 # checkpoint target duration, 0.0 - 1.0 +#checkpoint_flush_after = 0 # measured in pages, 0 disables +#checkpoint_warning = 30s # 0 disables + +# - Archiving - + +#archive_mode = off # enables archiving; off, on, or always + # (change requires restart) +#archive_command = '' # command to use to archive a logfile segment + # placeholders: %p = path of file to archive + # %f = file name only + # e.g. 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f' +#archive_timeout = 0 # force a logfile segment switch after this + # number of seconds; 0 disables + +# - Archive Recovery - + +# These are only used in recovery mode. + +#restore_command = '' # command to use to restore an archived logfile segment + # placeholders: %p = path of file to restore + # %f = file name only + # e.g. 'cp /mnt/server/archivedir/%f %p' + # (change requires restart) +#archive_cleanup_command = '' # command to execute at every restartpoint +#recovery_end_command = '' # command to execute at completion of recovery + +# - Recovery Target - + +# Set these only when performing a targeted recovery. + +#recovery_target = '' # 'immediate' to end recovery as soon as a + # consistent state is reached + # (change requires restart) +#recovery_target_name = '' # the named restore point to which recovery will proceed + # (change requires restart) +#recovery_target_time = '' # the time stamp up to which recovery will proceed + # (change requires restart) +#recovery_target_xid = '' # the transaction ID up to which recovery will proceed + # (change requires restart) +#recovery_target_lsn = '' # the WAL LSN up to which recovery will proceed + # (change requires restart) +#recovery_target_inclusive = on # Specifies whether to stop: + # just after the specified recovery target (on) + # just before the recovery target (off) + # (change requires restart) +#recovery_target_timeline = 'latest' # 'current', 'latest', or timeline ID + # (change requires restart) +#recovery_target_action = 'pause' # 'pause', 'promote', 'shutdown' + # (change requires restart) + + +#------------------------------------------------------------------------------ +# REPLICATION +#------------------------------------------------------------------------------ + +# - Sending Servers - + +# Set these on the master and on any standby that will send replication data. + +#max_wal_senders = 10 # max number of walsender processes + # (change requires restart) +#wal_keep_segments = 0 # in logfile segments; 0 disables +#wal_sender_timeout = 60s # in milliseconds; 0 disables + +#max_replication_slots = 10 # max number of replication slots + # (change requires restart) +#track_commit_timestamp = off # collect timestamp of transaction commit + # (change requires restart) + +# - Master Server - + +# These settings are ignored on a standby server. + +#synchronous_standby_names = '' # standby servers that provide sync rep + # method to choose sync standbys, number of sync standbys, + # and comma-separated list of application_name + # from standby(s); '*' = all +#vacuum_defer_cleanup_age = 0 # number of xacts by which cleanup is delayed + +# - Standby Servers - + +# These settings are ignored on a master server. + +#primary_conninfo = '' # connection string to sending server + # (change requires restart) +#primary_slot_name = '' # replication slot on sending server + # (change requires restart) +#promote_trigger_file = '' # file name whose presence ends recovery +#hot_standby = on # "off" disallows queries during recovery + # (change requires restart) +#max_standby_archive_delay = 30s # max delay before canceling queries + # when reading WAL from archive; + # -1 allows indefinite delay +#max_standby_streaming_delay = 30s # max delay before canceling queries + # when reading streaming WAL; + # -1 allows indefinite delay +#wal_receiver_status_interval = 10s # send replies at least this often + # 0 disables +#hot_standby_feedback = off # send info from standby to prevent + # query conflicts +#wal_receiver_timeout = 60s # time that receiver waits for + # communication from master + # in milliseconds; 0 disables +#wal_retrieve_retry_interval = 5s # time to wait before retrying to + # retrieve WAL after a failed attempt +#recovery_min_apply_delay = 0 # minimum delay for applying changes during recovery + +# - Subscribers - + +# These settings are ignored on a publisher. + +#max_logical_replication_workers = 4 # taken from max_worker_processes + # (change requires restart) +#max_sync_workers_per_subscription = 2 # taken from max_logical_replication_workers + + +#------------------------------------------------------------------------------ +# QUERY TUNING +#------------------------------------------------------------------------------ + +# - Planner Method Configuration - + +#enable_bitmapscan = on +#enable_hashagg = on +#enable_hashjoin = on +#enable_indexscan = on +#enable_indexonlyscan = on +#enable_material = on +#enable_mergejoin = on +#enable_nestloop = on +#enable_parallel_append = on +#enable_seqscan = on +#enable_sort = on +#enable_tidscan = on +#enable_partitionwise_join = off +#enable_partitionwise_aggregate = off +#enable_parallel_hash = on +#enable_partition_pruning = on + +# - Planner Cost Constants - + +#seq_page_cost = 1.0 # measured on an arbitrary scale +#random_page_cost = 4.0 # same scale as above +#cpu_tuple_cost = 0.01 # same scale as above +#cpu_index_tuple_cost = 0.005 # same scale as above +#cpu_operator_cost = 0.0025 # same scale as above +#parallel_tuple_cost = 0.1 # same scale as above +#parallel_setup_cost = 1000.0 # same scale as above + +#jit_above_cost = 100000 # perform JIT compilation if available + # and query more expensive than this; + # -1 disables +#jit_inline_above_cost = 500000 # inline small functions if query is + # more expensive than this; -1 disables +#jit_optimize_above_cost = 500000 # use expensive JIT optimizations if + # query is more expensive than this; + # -1 disables + +#min_parallel_table_scan_size = 8MB +#min_parallel_index_scan_size = 512kB +#effective_cache_size = 4GB + +# - Genetic Query Optimizer - + +#geqo = on +#geqo_threshold = 12 +#geqo_effort = 5 # range 1-10 +#geqo_pool_size = 0 # selects default based on effort +#geqo_generations = 0 # selects default based on effort +#geqo_selection_bias = 2.0 # range 1.5-2.0 +#geqo_seed = 0.0 # range 0.0-1.0 + +# - Other Planner Options - + +#default_statistics_target = 100 # range 1-10000 +#constraint_exclusion = partition # on, off, or partition +#cursor_tuple_fraction = 0.1 # range 0.0-1.0 +#from_collapse_limit = 8 +#join_collapse_limit = 8 # 1 disables collapsing of explicit + # JOIN clauses +#force_parallel_mode = off +#jit = on # allow JIT compilation +#plan_cache_mode = auto # auto, force_generic_plan or + # force_custom_plan + + +#------------------------------------------------------------------------------ +# REPORTING AND LOGGING +#------------------------------------------------------------------------------ + +# - Where to Log - + +#log_destination = 'stderr' # Valid values are combinations of + # stderr, csvlog, syslog, and eventlog, + # depending on platform. csvlog + # requires logging_collector to be on. + +# This is used when logging to stderr: +#logging_collector = off # Enable capturing of stderr and csvlog + # into log files. Required to be on for + # csvlogs. + # (change requires restart) + +# These are only used if logging_collector is on: +#log_directory = 'log' # directory where log files are written, + # can be absolute or relative to PGDATA +#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern, + # can include strftime() escapes +#log_file_mode = 0600 # creation mode for log files, + # begin with 0 to use octal notation +#log_truncate_on_rotation = off # If on, an existing log file with the + # same name as the new log file will be + # truncated rather than appended to. + # But such truncation only occurs on + # time-driven rotation, not on restarts + # or size-driven rotation. Default is + # off, meaning append to existing files + # in all cases. +#log_rotation_age = 1d # Automatic rotation of logfiles will + # happen after that time. 0 disables. +#log_rotation_size = 10MB # Automatic rotation of logfiles will + # happen after that much log output. + # 0 disables. + +# These are relevant when logging to syslog: +#syslog_facility = 'LOCAL0' +#syslog_ident = 'postgres' +#syslog_sequence_numbers = on +#syslog_split_messages = on + +# This is only relevant when logging to eventlog (win32): +# (change requires restart) +#event_source = 'PostgreSQL' + +# - When to Log - + +#log_min_messages = warning # values in order of decreasing detail: + # debug5 + # debug4 + # debug3 + # debug2 + # debug1 + # info + # notice + # warning + # error + # log + # fatal + # panic + +#log_min_error_statement = error # values in order of decreasing detail: + # debug5 + # debug4 + # debug3 + # debug2 + # debug1 + # info + # notice + # warning + # error + # log + # fatal + # panic (effectively off) + +#log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements + # and their durations, > 0 logs only + # statements running at least this number + # of milliseconds + +#log_transaction_sample_rate = 0.0 # Fraction of transactions whose statements + # are logged regardless of their duration. 1.0 logs all + # statements from all transactions, 0.0 never logs. + +# - What to Log - + +#debug_print_parse = off +#debug_print_rewritten = off +#debug_print_plan = off +#debug_pretty_print = on +#log_checkpoints = off +#log_connections = off +#log_disconnections = off +#log_duration = off +#log_error_verbosity = default # terse, default, or verbose messages +#log_hostname = off +#log_line_prefix = '%m [%p] ' # special values: + # %a = application name + # %u = user name + # %d = database name + # %r = remote host and port + # %h = remote host + # %p = process ID + # %t = timestamp without milliseconds + # %m = timestamp with milliseconds + # %n = timestamp with milliseconds (as a Unix epoch) + # %i = command tag + # %e = SQL state + # %c = session ID + # %l = session line number + # %s = session start timestamp + # %v = virtual transaction ID + # %x = transaction ID (0 if none) + # %q = stop here in non-session + # processes + # %% = '%' + # e.g. '<%u%%%d> ' +#log_lock_waits = off # log lock waits >= deadlock_timeout +#log_statement = 'none' # none, ddl, mod, all +#log_replication_commands = off +#log_temp_files = -1 # log temporary files equal or larger + # than the specified size in kilobytes; + # -1 disables, 0 logs all temp files +#log_timezone = 'GMT' + +#------------------------------------------------------------------------------ +# PROCESS TITLE +#------------------------------------------------------------------------------ + +#cluster_name = '' # added to process titles if nonempty + # (change requires restart) +#update_process_title = on + + +#------------------------------------------------------------------------------ +# STATISTICS +#------------------------------------------------------------------------------ + +# - Query and Index Statistics Collector - + +#track_activities = on +#track_counts = on +#track_io_timing = off +#track_functions = none # none, pl, all +#track_activity_query_size = 1024 # (change requires restart) +#stats_temp_directory = 'pg_stat_tmp' + + +# - Monitoring - + +#log_parser_stats = off +#log_planner_stats = off +#log_executor_stats = off +#log_statement_stats = off + + +#------------------------------------------------------------------------------ +# AUTOVACUUM +#------------------------------------------------------------------------------ + +#autovacuum = on # Enable autovacuum subprocess? 'on' + # requires track_counts to also be on. +#log_autovacuum_min_duration = -1 # -1 disables, 0 logs all actions and + # their durations, > 0 logs only + # actions running at least this number + # of milliseconds. +#autovacuum_max_workers = 3 # max number of autovacuum subprocesses + # (change requires restart) +#autovacuum_naptime = 1min # time between autovacuum runs +#autovacuum_vacuum_threshold = 50 # min number of row updates before + # vacuum +#autovacuum_analyze_threshold = 50 # min number of row updates before + # analyze +#autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum +#autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze +#autovacuum_freeze_max_age = 200000000 # maximum XID age before forced vacuum + # (change requires restart) +#autovacuum_multixact_freeze_max_age = 400000000 # maximum multixact age + # before forced vacuum + # (change requires restart) +#autovacuum_vacuum_cost_delay = 2ms # default vacuum cost delay for + # autovacuum, in milliseconds; + # -1 means use vacuum_cost_delay +#autovacuum_vacuum_cost_limit = -1 # default vacuum cost limit for + # autovacuum, -1 means use + # vacuum_cost_limit + + +#------------------------------------------------------------------------------ +# CLIENT CONNECTION DEFAULTS +#------------------------------------------------------------------------------ + +# - Statement Behavior - + +#client_min_messages = notice # values in order of decreasing detail: + # debug5 + # debug4 + # debug3 + # debug2 + # debug1 + # log + # notice + # warning + # error +#search_path = '"$user", public' # schema names +#row_security = on +#default_tablespace = '' # a tablespace name, '' uses the default +#temp_tablespaces = '' # a list of tablespace names, '' uses + # only default tablespace +#default_table_access_method = 'heap' +#check_function_bodies = on +#default_transaction_isolation = 'read committed' +#default_transaction_read_only = off +#default_transaction_deferrable = off +#session_replication_role = 'origin' +#statement_timeout = 0 # in milliseconds, 0 is disabled +#lock_timeout = 0 # in milliseconds, 0 is disabled +#idle_in_transaction_session_timeout = 0 # in milliseconds, 0 is disabled +#vacuum_freeze_min_age = 50000000 +#vacuum_freeze_table_age = 150000000 +#vacuum_multixact_freeze_min_age = 5000000 +#vacuum_multixact_freeze_table_age = 150000000 +#vacuum_cleanup_index_scale_factor = 0.1 # fraction of total number of tuples + # before index cleanup, 0 always performs + # index cleanup +#bytea_output = 'hex' # hex, escape +#xmlbinary = 'base64' +#xmloption = 'content' +#gin_fuzzy_search_limit = 0 +#gin_pending_list_limit = 4MB + +# - Locale and Formatting - + +#datestyle = 'iso, mdy' +#intervalstyle = 'postgres' +#timezone = 'GMT' +#timezone_abbreviations = 'Default' # Select the set of available time zone + # abbreviations. Currently, there are + # Default + # Australia (historical usage) + # India + # You can create your own file in + # share/timezonesets/. +#extra_float_digits = 1 # min -15, max 3; any value >0 actually + # selects precise output mode +#client_encoding = sql_ascii # actually, defaults to database + # encoding + +# These settings are initialized by initdb, but they can be changed. +#lc_messages = 'C' # locale for system error message + # strings +#lc_monetary = 'C' # locale for monetary formatting +#lc_numeric = 'C' # locale for number formatting +#lc_time = 'C' # locale for time formatting + +# default configuration for text search +#default_text_search_config = 'pg_catalog.simple' + +# - Shared Library Preloading - + +#shared_preload_libraries = '' # (change requires restart) +#local_preload_libraries = '' +#session_preload_libraries = '' +#jit_provider = 'llvmjit' # JIT library to use + +# - Other Defaults - + +#dynamic_library_path = '$libdir' + + +#------------------------------------------------------------------------------ +# LOCK MANAGEMENT +#------------------------------------------------------------------------------ + +#deadlock_timeout = 1s +#max_locks_per_transaction = 64 # min 10 + # (change requires restart) +#max_pred_locks_per_transaction = 64 # min 10 + # (change requires restart) +#max_pred_locks_per_relation = -2 # negative values mean + # (max_pred_locks_per_transaction + # / -max_pred_locks_per_relation) - 1 +#max_pred_locks_per_page = 2 # min 0 + + +#------------------------------------------------------------------------------ +# VERSION AND PLATFORM COMPATIBILITY +#------------------------------------------------------------------------------ + +# - Previous PostgreSQL Versions - + +#array_nulls = on +#backslash_quote = safe_encoding # on, off, or safe_encoding +#escape_string_warning = on +#lo_compat_privileges = off +#operator_precedence_warning = off +#quote_all_identifiers = off +#standard_conforming_strings = on +#synchronize_seqscans = on + +# - Other Platforms and Clients - + +#transform_null_equals = off + + +#------------------------------------------------------------------------------ +# ERROR HANDLING +#------------------------------------------------------------------------------ + +#exit_on_error = off # terminate session on any error? +#restart_after_crash = on # reinitialize after backend crash? +#data_sync_retry = off # retry or panic on failure to fsync + # data? + # (change requires restart) + + +#------------------------------------------------------------------------------ +# CONFIG FILE INCLUDES +#------------------------------------------------------------------------------ + +# These options allow settings to be loaded from files other than the +# default postgresql.conf. Note that these are directives, not variable +# assignments, so they can usefully be given more than once. + +#include_dir = '...' # include files ending in '.conf' from + # a directory, e.g., 'conf.d' +#include_if_exists = '...' # include file only if it exists +#include = '...' # include file + + +#------------------------------------------------------------------------------ +# CUSTOMIZED OPTIONS +#------------------------------------------------------------------------------ + +# Add settings for extensions here diff --git a/dist/win-x64/postgres/share/psqlrc.sample b/dist/win-x64/postgres/share/psqlrc.sample new file mode 100644 index 00000000..8152cace --- /dev/null +++ b/dist/win-x64/postgres/share/psqlrc.sample @@ -0,0 +1,8 @@ +-- +-- system-wide psql configuration file +-- +-- This file is read before the .psqlrc file in the user's home directory. +-- +-- Copy this to your installation's sysconf directory and rename it psqlrc. +-- The sysconf directory can be identified via "pg_config --sysconfdir". +-- diff --git a/dist/win-x64/postgres/share/snowball_create.sql b/dist/win-x64/postgres/share/snowball_create.sql new file mode 100644 index 00000000..4e301f9d --- /dev/null +++ b/dist/win-x64/postgres/share/snowball_create.sql @@ -0,0 +1,916 @@ +/* + * Create underlying C functions for Snowball stemmers + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball_func.sql.in + * + * This file is combined with multiple instances of snowball.sql.in to + * build snowball_create.sql, which is executed during initdb. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +SET search_path = pg_catalog; + +CREATE FUNCTION dsnowball_init(INTERNAL) + RETURNS INTERNAL AS '$libdir/dict_snowball', 'dsnowball_init' +LANGUAGE C STRICT; + +CREATE FUNCTION dsnowball_lexize(INTERNAL, INTERNAL, INTERNAL, INTERNAL) + RETURNS INTERNAL AS '$libdir/dict_snowball', 'dsnowball_lexize' +LANGUAGE C STRICT; + +CREATE TEXT SEARCH TEMPLATE snowball + (INIT = dsnowball_init, + LEXIZE = dsnowball_lexize); + +COMMENT ON TEXT SEARCH TEMPLATE snowball IS 'snowball stemmer'; +/* + * text search configuration for arabic language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * arabic and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY arabic_stem + (TEMPLATE = snowball, Language = arabic ); + +COMMENT ON TEXT SEARCH DICTIONARY arabic_stem IS 'snowball stemmer for arabic language'; + +CREATE TEXT SEARCH CONFIGURATION arabic + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION arabic IS 'configuration for arabic language'; + +ALTER TEXT SEARCH CONFIGURATION arabic ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION arabic ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH arabic_stem; + +ALTER TEXT SEARCH CONFIGURATION arabic ADD MAPPING + FOR word, hword_part, hword + WITH arabic_stem; +/* + * text search configuration for danish language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * danish and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY danish_stem + (TEMPLATE = snowball, Language = danish , StopWords=danish); + +COMMENT ON TEXT SEARCH DICTIONARY danish_stem IS 'snowball stemmer for danish language'; + +CREATE TEXT SEARCH CONFIGURATION danish + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION danish IS 'configuration for danish language'; + +ALTER TEXT SEARCH CONFIGURATION danish ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION danish ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH danish_stem; + +ALTER TEXT SEARCH CONFIGURATION danish ADD MAPPING + FOR word, hword_part, hword + WITH danish_stem; +/* + * text search configuration for dutch language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * dutch and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY dutch_stem + (TEMPLATE = snowball, Language = dutch , StopWords=dutch); + +COMMENT ON TEXT SEARCH DICTIONARY dutch_stem IS 'snowball stemmer for dutch language'; + +CREATE TEXT SEARCH CONFIGURATION dutch + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION dutch IS 'configuration for dutch language'; + +ALTER TEXT SEARCH CONFIGURATION dutch ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION dutch ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH dutch_stem; + +ALTER TEXT SEARCH CONFIGURATION dutch ADD MAPPING + FOR word, hword_part, hword + WITH dutch_stem; +/* + * text search configuration for english language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * english and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY english_stem + (TEMPLATE = snowball, Language = english , StopWords=english); + +COMMENT ON TEXT SEARCH DICTIONARY english_stem IS 'snowball stemmer for english language'; + +CREATE TEXT SEARCH CONFIGURATION english + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION english IS 'configuration for english language'; + +ALTER TEXT SEARCH CONFIGURATION english ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION english ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH english_stem; + +ALTER TEXT SEARCH CONFIGURATION english ADD MAPPING + FOR word, hword_part, hword + WITH english_stem; +/* + * text search configuration for finnish language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * finnish and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY finnish_stem + (TEMPLATE = snowball, Language = finnish , StopWords=finnish); + +COMMENT ON TEXT SEARCH DICTIONARY finnish_stem IS 'snowball stemmer for finnish language'; + +CREATE TEXT SEARCH CONFIGURATION finnish + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION finnish IS 'configuration for finnish language'; + +ALTER TEXT SEARCH CONFIGURATION finnish ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION finnish ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH finnish_stem; + +ALTER TEXT SEARCH CONFIGURATION finnish ADD MAPPING + FOR word, hword_part, hword + WITH finnish_stem; +/* + * text search configuration for french language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * french and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY french_stem + (TEMPLATE = snowball, Language = french , StopWords=french); + +COMMENT ON TEXT SEARCH DICTIONARY french_stem IS 'snowball stemmer for french language'; + +CREATE TEXT SEARCH CONFIGURATION french + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION french IS 'configuration for french language'; + +ALTER TEXT SEARCH CONFIGURATION french ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION french ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH french_stem; + +ALTER TEXT SEARCH CONFIGURATION french ADD MAPPING + FOR word, hword_part, hword + WITH french_stem; +/* + * text search configuration for german language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * german and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY german_stem + (TEMPLATE = snowball, Language = german , StopWords=german); + +COMMENT ON TEXT SEARCH DICTIONARY german_stem IS 'snowball stemmer for german language'; + +CREATE TEXT SEARCH CONFIGURATION german + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION german IS 'configuration for german language'; + +ALTER TEXT SEARCH CONFIGURATION german ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION german ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH german_stem; + +ALTER TEXT SEARCH CONFIGURATION german ADD MAPPING + FOR word, hword_part, hword + WITH german_stem; +/* + * text search configuration for hungarian language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * hungarian and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY hungarian_stem + (TEMPLATE = snowball, Language = hungarian , StopWords=hungarian); + +COMMENT ON TEXT SEARCH DICTIONARY hungarian_stem IS 'snowball stemmer for hungarian language'; + +CREATE TEXT SEARCH CONFIGURATION hungarian + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION hungarian IS 'configuration for hungarian language'; + +ALTER TEXT SEARCH CONFIGURATION hungarian ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION hungarian ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH hungarian_stem; + +ALTER TEXT SEARCH CONFIGURATION hungarian ADD MAPPING + FOR word, hword_part, hword + WITH hungarian_stem; +/* + * text search configuration for indonesian language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * indonesian and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY indonesian_stem + (TEMPLATE = snowball, Language = indonesian ); + +COMMENT ON TEXT SEARCH DICTIONARY indonesian_stem IS 'snowball stemmer for indonesian language'; + +CREATE TEXT SEARCH CONFIGURATION indonesian + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION indonesian IS 'configuration for indonesian language'; + +ALTER TEXT SEARCH CONFIGURATION indonesian ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION indonesian ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH indonesian_stem; + +ALTER TEXT SEARCH CONFIGURATION indonesian ADD MAPPING + FOR word, hword_part, hword + WITH indonesian_stem; +/* + * text search configuration for irish language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * irish and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY irish_stem + (TEMPLATE = snowball, Language = irish ); + +COMMENT ON TEXT SEARCH DICTIONARY irish_stem IS 'snowball stemmer for irish language'; + +CREATE TEXT SEARCH CONFIGURATION irish + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION irish IS 'configuration for irish language'; + +ALTER TEXT SEARCH CONFIGURATION irish ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION irish ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH irish_stem; + +ALTER TEXT SEARCH CONFIGURATION irish ADD MAPPING + FOR word, hword_part, hword + WITH irish_stem; +/* + * text search configuration for italian language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * italian and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY italian_stem + (TEMPLATE = snowball, Language = italian , StopWords=italian); + +COMMENT ON TEXT SEARCH DICTIONARY italian_stem IS 'snowball stemmer for italian language'; + +CREATE TEXT SEARCH CONFIGURATION italian + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION italian IS 'configuration for italian language'; + +ALTER TEXT SEARCH CONFIGURATION italian ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION italian ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH italian_stem; + +ALTER TEXT SEARCH CONFIGURATION italian ADD MAPPING + FOR word, hword_part, hword + WITH italian_stem; +/* + * text search configuration for lithuanian language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * lithuanian and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY lithuanian_stem + (TEMPLATE = snowball, Language = lithuanian ); + +COMMENT ON TEXT SEARCH DICTIONARY lithuanian_stem IS 'snowball stemmer for lithuanian language'; + +CREATE TEXT SEARCH CONFIGURATION lithuanian + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION lithuanian IS 'configuration for lithuanian language'; + +ALTER TEXT SEARCH CONFIGURATION lithuanian ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION lithuanian ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH lithuanian_stem; + +ALTER TEXT SEARCH CONFIGURATION lithuanian ADD MAPPING + FOR word, hword_part, hword + WITH lithuanian_stem; +/* + * text search configuration for nepali language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * nepali and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY nepali_stem + (TEMPLATE = snowball, Language = nepali , StopWords=nepali); + +COMMENT ON TEXT SEARCH DICTIONARY nepali_stem IS 'snowball stemmer for nepali language'; + +CREATE TEXT SEARCH CONFIGURATION nepali + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION nepali IS 'configuration for nepali language'; + +ALTER TEXT SEARCH CONFIGURATION nepali ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION nepali ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH nepali_stem; + +ALTER TEXT SEARCH CONFIGURATION nepali ADD MAPPING + FOR word, hword_part, hword + WITH nepali_stem; +/* + * text search configuration for norwegian language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * norwegian and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY norwegian_stem + (TEMPLATE = snowball, Language = norwegian , StopWords=norwegian); + +COMMENT ON TEXT SEARCH DICTIONARY norwegian_stem IS 'snowball stemmer for norwegian language'; + +CREATE TEXT SEARCH CONFIGURATION norwegian + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION norwegian IS 'configuration for norwegian language'; + +ALTER TEXT SEARCH CONFIGURATION norwegian ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION norwegian ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH norwegian_stem; + +ALTER TEXT SEARCH CONFIGURATION norwegian ADD MAPPING + FOR word, hword_part, hword + WITH norwegian_stem; +/* + * text search configuration for portuguese language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * portuguese and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY portuguese_stem + (TEMPLATE = snowball, Language = portuguese , StopWords=portuguese); + +COMMENT ON TEXT SEARCH DICTIONARY portuguese_stem IS 'snowball stemmer for portuguese language'; + +CREATE TEXT SEARCH CONFIGURATION portuguese + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION portuguese IS 'configuration for portuguese language'; + +ALTER TEXT SEARCH CONFIGURATION portuguese ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION portuguese ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH portuguese_stem; + +ALTER TEXT SEARCH CONFIGURATION portuguese ADD MAPPING + FOR word, hword_part, hword + WITH portuguese_stem; +/* + * text search configuration for romanian language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * romanian and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY romanian_stem + (TEMPLATE = snowball, Language = romanian ); + +COMMENT ON TEXT SEARCH DICTIONARY romanian_stem IS 'snowball stemmer for romanian language'; + +CREATE TEXT SEARCH CONFIGURATION romanian + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION romanian IS 'configuration for romanian language'; + +ALTER TEXT SEARCH CONFIGURATION romanian ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION romanian ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH romanian_stem; + +ALTER TEXT SEARCH CONFIGURATION romanian ADD MAPPING + FOR word, hword_part, hword + WITH romanian_stem; +/* + * text search configuration for russian language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * russian and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY russian_stem + (TEMPLATE = snowball, Language = russian , StopWords=russian); + +COMMENT ON TEXT SEARCH DICTIONARY russian_stem IS 'snowball stemmer for russian language'; + +CREATE TEXT SEARCH CONFIGURATION russian + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION russian IS 'configuration for russian language'; + +ALTER TEXT SEARCH CONFIGURATION russian ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION russian ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH english_stem; + +ALTER TEXT SEARCH CONFIGURATION russian ADD MAPPING + FOR word, hword_part, hword + WITH russian_stem; +/* + * text search configuration for spanish language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * spanish and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY spanish_stem + (TEMPLATE = snowball, Language = spanish , StopWords=spanish); + +COMMENT ON TEXT SEARCH DICTIONARY spanish_stem IS 'snowball stemmer for spanish language'; + +CREATE TEXT SEARCH CONFIGURATION spanish + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION spanish IS 'configuration for spanish language'; + +ALTER TEXT SEARCH CONFIGURATION spanish ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION spanish ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH spanish_stem; + +ALTER TEXT SEARCH CONFIGURATION spanish ADD MAPPING + FOR word, hword_part, hword + WITH spanish_stem; +/* + * text search configuration for swedish language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * swedish and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY swedish_stem + (TEMPLATE = snowball, Language = swedish , StopWords=swedish); + +COMMENT ON TEXT SEARCH DICTIONARY swedish_stem IS 'snowball stemmer for swedish language'; + +CREATE TEXT SEARCH CONFIGURATION swedish + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION swedish IS 'configuration for swedish language'; + +ALTER TEXT SEARCH CONFIGURATION swedish ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION swedish ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH swedish_stem; + +ALTER TEXT SEARCH CONFIGURATION swedish ADD MAPPING + FOR word, hword_part, hword + WITH swedish_stem; +/* + * text search configuration for tamil language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * tamil and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY tamil_stem + (TEMPLATE = snowball, Language = tamil ); + +COMMENT ON TEXT SEARCH DICTIONARY tamil_stem IS 'snowball stemmer for tamil language'; + +CREATE TEXT SEARCH CONFIGURATION tamil + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION tamil IS 'configuration for tamil language'; + +ALTER TEXT SEARCH CONFIGURATION tamil ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION tamil ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH tamil_stem; + +ALTER TEXT SEARCH CONFIGURATION tamil ADD MAPPING + FOR word, hword_part, hword + WITH tamil_stem; +/* + * text search configuration for turkish language + * + * Copyright (c) 2007-2019, PostgreSQL Global Development Group + * + * src/backend/snowball/snowball.sql.in + * + * turkish and certain other macros are replaced for each language; + * see the Makefile for details. + * + * Note: this file is read in single-user -j mode, which means that the + * command terminator is semicolon-newline-newline; whenever the backend + * sees that, it stops and executes what it's got. If you write a lot of + * statements without empty lines between, they'll all get quoted to you + * in any error message about one of them, so don't do that. Also, you + * cannot write a semicolon immediately followed by an empty line in a + * string literal (including a function body!) or a multiline comment. + */ + +CREATE TEXT SEARCH DICTIONARY turkish_stem + (TEMPLATE = snowball, Language = turkish , StopWords=turkish); + +COMMENT ON TEXT SEARCH DICTIONARY turkish_stem IS 'snowball stemmer for turkish language'; + +CREATE TEXT SEARCH CONFIGURATION turkish + (PARSER = default); + +COMMENT ON TEXT SEARCH CONFIGURATION turkish IS 'configuration for turkish language'; + +ALTER TEXT SEARCH CONFIGURATION turkish ADD MAPPING + FOR email, url, url_path, host, file, version, + sfloat, float, int, uint, + numword, hword_numpart, numhword + WITH simple; + +ALTER TEXT SEARCH CONFIGURATION turkish ADD MAPPING + FOR asciiword, hword_asciipart, asciihword + WITH turkish_stem; + +ALTER TEXT SEARCH CONFIGURATION turkish ADD MAPPING + FOR word, hword_part, hword + WITH turkish_stem; diff --git a/dist/win-x64/postgres/share/sql_features.txt b/dist/win-x64/postgres/share/sql_features.txt new file mode 100644 index 00000000..ae874f38 --- /dev/null +++ b/dist/win-x64/postgres/share/sql_features.txt @@ -0,0 +1,716 @@ +B011 Embedded Ada NO +B012 Embedded C YES +B013 Embedded COBOL NO +B014 Embedded Fortran NO +B015 Embedded MUMPS NO +B016 Embedded Pascal NO +B017 Embedded PL/I NO +B021 Direct SQL YES +B031 Basic dynamic SQL NO +B032 Extended dynamic SQL NO +B032 Extended dynamic SQL 01 NO +B033 Untyped SQL-invoked function arguments NO +B034 Dynamic specification of cursor attributes NO +B035 Non-extended descriptor names NO +B041 Extensions to embedded SQL exception declarations NO +B051 Enhanced execution rights NO +B111 Module language Ada NO +B112 Module language C NO +B113 Module language COBOL NO +B114 Module language Fortran NO +B115 Module language MUMPS NO +B116 Module language Pascal NO +B117 Module language PL/I NO +B121 Routine language Ada NO +B122 Routine language C NO +B123 Routine language COBOL NO +B124 Routine language Fortran NO +B125 Routine language MUMPS NO +B126 Routine language Pascal NO +B127 Routine language PL/I NO +B128 Routine language SQL NO +B200 Polymorphic table functions NO +B201 More than one PTF generic table parameter NO +B202 PTF Copartitioning NO +B203 More than one copartition specification NO +B204 PRUNE WHEN EMPTY NO +B205 Pass-through columns NO +B206 PTF descriptor parameters NO +B207 Cross products of partitionings NO +B208 PTF component procedure interface NO +B209 PTF extended names NO +B211 Module language Ada: VARCHAR and NUMERIC support NO +B221 Routine language Ada: VARCHAR and NUMERIC support NO +E011 Numeric data types YES +E011 Numeric data types 01 INTEGER and SMALLINT data types YES +E011 Numeric data types 02 REAL, DOUBLE PRECISION, and FLOAT data types YES +E011 Numeric data types 03 DECIMAL and NUMERIC data types YES +E011 Numeric data types 04 Arithmetic operators YES +E011 Numeric data types 05 Numeric comparison YES +E011 Numeric data types 06 Implicit casting among the numeric data types YES +E021 Character data types YES +E021 Character string types 01 CHARACTER data type YES +E021 Character string types 02 CHARACTER VARYING data type YES +E021 Character string types 03 Character literals YES +E021 Character string types 04 CHARACTER_LENGTH function YES trims trailing spaces from CHARACTER values before counting +E021 Character string types 05 OCTET_LENGTH function YES +E021 Character string types 06 SUBSTRING function YES +E021 Character string types 07 Character concatenation YES +E021 Character string types 08 UPPER and LOWER functions YES +E021 Character string types 09 TRIM function YES +E021 Character string types 10 Implicit casting among the character string types YES +E021 Character string types 11 POSITION function YES +E021 Character string types 12 Character comparison YES +E031 Identifiers YES +E031 Identifiers 01 Delimited identifiers YES +E031 Identifiers 02 Lower case identifiers YES +E031 Identifiers 03 Trailing underscore YES +E051 Basic query specification YES +E051 Basic query specification 01 SELECT DISTINCT YES +E051 Basic query specification 02 GROUP BY clause YES +E051 Basic query specification 04 GROUP BY can contain columns not in