gitextract_klg1g4ez/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── COPYRIGHT ├── Commons_Clause_License ├── GNUmakefile.in ├── HISTORY ├── INSTALL.PostgreSQL ├── INSTALL.kunlun.md ├── LICENSE ├── Makefile ├── NOTICE ├── README.PostgreSQL ├── README.md ├── README_CN.md ├── ReleaseNotes.md ├── aclocal.m4 ├── build.sh ├── config/ │ ├── Makefile │ ├── ac_func_accept_argtypes.m4 │ ├── ax_prog_perl_modules.m4 │ ├── ax_pthread.m4 │ ├── c-compiler.m4 │ ├── c-library.m4 │ ├── check_decls.m4 │ ├── config.guess │ ├── config.sub │ ├── docbook.m4 │ ├── general.m4 │ ├── install-sh │ ├── libtool.m4 │ ├── llvm.m4 │ ├── missing │ ├── perl.m4 │ ├── pkg.m4 │ ├── prep_buildtree │ ├── programs.m4 │ ├── python.m4 │ └── tcl.m4 ├── configure ├── configure.in ├── contrib/ │ ├── Makefile │ ├── README │ ├── adminpack/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── adminpack--1.0--1.1.sql │ │ ├── adminpack--1.0.sql │ │ ├── adminpack--1.1--2.0.sql │ │ ├── adminpack.c │ │ ├── adminpack.control │ │ ├── expected/ │ │ │ └── adminpack.out │ │ └── sql/ │ │ └── adminpack.sql │ ├── amcheck/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── amcheck--1.0--1.1.sql │ │ ├── amcheck--1.0.sql │ │ ├── amcheck.control │ │ ├── expected/ │ │ │ ├── check.out │ │ │ └── check_btree.out │ │ ├── sql/ │ │ │ ├── check.sql │ │ │ └── check_btree.sql │ │ └── verify_nbtree.c │ ├── auth_delay/ │ │ ├── Makefile │ │ └── auth_delay.c │ ├── auto_explain/ │ │ ├── Makefile │ │ └── auto_explain.c │ ├── bloom/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── blcost.c │ │ ├── blinsert.c │ │ ├── bloom--1.0.sql │ │ ├── bloom.control │ │ ├── bloom.h │ │ ├── blscan.c │ │ ├── blutils.c │ │ ├── blvacuum.c │ │ ├── blvalidate.c │ │ ├── expected/ │ │ │ └── bloom.out │ │ ├── sql/ │ │ │ └── bloom.sql │ │ └── t/ │ │ └── 001_wal.pl │ ├── btree_gin/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── btree_gin--1.0--1.1.sql │ │ ├── btree_gin--1.0.sql │ │ ├── btree_gin--1.1--1.2.sql │ │ ├── btree_gin--1.2--1.3.sql │ │ ├── btree_gin--unpackaged--1.0.sql │ │ ├── btree_gin.c │ │ ├── btree_gin.control │ │ ├── expected/ │ │ │ ├── bit.out │ │ │ ├── bool.out │ │ │ ├── bpchar.out │ │ │ ├── bytea.out │ │ │ ├── char.out │ │ │ ├── cidr.out │ │ │ ├── date.out │ │ │ ├── enum.out │ │ │ ├── float4.out │ │ │ ├── float8.out │ │ │ ├── inet.out │ │ │ ├── install_btree_gin.out │ │ │ ├── int2.out │ │ │ ├── int4.out │ │ │ ├── int8.out │ │ │ ├── interval.out │ │ │ ├── macaddr.out │ │ │ ├── macaddr8.out │ │ │ ├── money.out │ │ │ ├── name.out │ │ │ ├── numeric.out │ │ │ ├── oid.out │ │ │ ├── text.out │ │ │ ├── time.out │ │ │ ├── timestamp.out │ │ │ ├── timestamptz.out │ │ │ ├── timetz.out │ │ │ ├── uuid.out │ │ │ ├── varbit.out │ │ │ └── varchar.out │ │ └── sql/ │ │ ├── bit.sql │ │ ├── bool.sql │ │ ├── bpchar.sql │ │ ├── bytea.sql │ │ ├── char.sql │ │ ├── cidr.sql │ │ ├── date.sql │ │ ├── enum.sql │ │ ├── float4.sql │ │ ├── float8.sql │ │ ├── inet.sql │ │ ├── install_btree_gin.sql │ │ ├── int2.sql │ │ ├── int4.sql │ │ ├── int8.sql │ │ ├── interval.sql │ │ ├── macaddr.sql │ │ ├── macaddr8.sql │ │ ├── money.sql │ │ ├── name.sql │ │ ├── numeric.sql │ │ ├── oid.sql │ │ ├── text.sql │ │ ├── time.sql │ │ ├── timestamp.sql │ │ ├── timestamptz.sql │ │ ├── timetz.sql │ │ ├── uuid.sql │ │ ├── varbit.sql │ │ └── varchar.sql │ ├── btree_gist/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── btree_bit.c │ │ ├── btree_bytea.c │ │ ├── btree_cash.c │ │ ├── btree_date.c │ │ ├── btree_enum.c │ │ ├── btree_float4.c │ │ ├── btree_float8.c │ │ ├── btree_gist--1.0--1.1.sql │ │ ├── btree_gist--1.1--1.2.sql │ │ ├── btree_gist--1.2--1.3.sql │ │ ├── btree_gist--1.2.sql │ │ ├── btree_gist--1.3--1.4.sql │ │ ├── btree_gist--1.4--1.5.sql │ │ ├── btree_gist--unpackaged--1.0.sql │ │ ├── btree_gist.c │ │ ├── btree_gist.control │ │ ├── btree_gist.h │ │ ├── btree_inet.c │ │ ├── btree_int2.c │ │ ├── btree_int4.c │ │ ├── btree_int8.c │ │ ├── btree_interval.c │ │ ├── btree_macaddr.c │ │ ├── btree_macaddr8.c │ │ ├── btree_numeric.c │ │ ├── btree_oid.c │ │ ├── btree_text.c │ │ ├── btree_time.c │ │ ├── btree_ts.c │ │ ├── btree_utils_num.c │ │ ├── btree_utils_num.h │ │ ├── btree_utils_var.c │ │ ├── btree_utils_var.h │ │ ├── btree_uuid.c │ │ ├── data/ │ │ │ ├── bit.data │ │ │ ├── cash.data │ │ │ ├── char.data │ │ │ ├── date.data │ │ │ ├── enum.data │ │ │ ├── float4.data │ │ │ ├── float8.data │ │ │ ├── inet.data │ │ │ ├── int2.data │ │ │ ├── int4.data │ │ │ ├── int8.data │ │ │ ├── interval.data │ │ │ ├── macaddr.data │ │ │ ├── numeric.data │ │ │ ├── text.data │ │ │ ├── time.data │ │ │ ├── timestamp.data │ │ │ ├── timestamptz.data │ │ │ ├── timetz.data │ │ │ ├── uuid.data │ │ │ └── varbit.data │ │ ├── expected/ │ │ │ ├── bit.out │ │ │ ├── bytea.out │ │ │ ├── cash.out │ │ │ ├── char.out │ │ │ ├── char_1.out │ │ │ ├── cidr.out │ │ │ ├── date.out │ │ │ ├── enum.out │ │ │ ├── float4.out │ │ │ ├── float8.out │ │ │ ├── inet.out │ │ │ ├── init.out │ │ │ ├── int2.out │ │ │ ├── int4.out │ │ │ ├── int8.out │ │ │ ├── interval.out │ │ │ ├── macaddr.out │ │ │ ├── macaddr8.out │ │ │ ├── not_equal.out │ │ │ ├── numeric.out │ │ │ ├── oid.out │ │ │ ├── text.out │ │ │ ├── text_1.out │ │ │ ├── time.out │ │ │ ├── timestamp.out │ │ │ ├── timestamptz.out │ │ │ ├── timetz.out │ │ │ ├── uuid.out │ │ │ ├── varbit.out │ │ │ ├── varchar.out │ │ │ └── varchar_1.out │ │ └── sql/ │ │ ├── bit.sql │ │ ├── bytea.sql │ │ ├── cash.sql │ │ ├── char.sql │ │ ├── cidr.sql │ │ ├── date.sql │ │ ├── enum.sql │ │ ├── float4.sql │ │ ├── float8.sql │ │ ├── inet.sql │ │ ├── init.sql │ │ ├── int2.sql │ │ ├── int4.sql │ │ ├── int8.sql │ │ ├── interval.sql │ │ ├── macaddr.sql │ │ ├── macaddr8.sql │ │ ├── not_equal.sql │ │ ├── numeric.sql │ │ ├── oid.sql │ │ ├── text.sql │ │ ├── time.sql │ │ ├── timestamp.sql │ │ ├── timestamptz.sql │ │ ├── timetz.sql │ │ ├── uuid.sql │ │ ├── varbit.sql │ │ └── varchar.sql │ ├── citext/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── citext--1.0--1.1.sql │ │ ├── citext--1.1--1.2.sql │ │ ├── citext--1.2--1.3.sql │ │ ├── citext--1.3--1.4.sql │ │ ├── citext--1.4--1.5.sql │ │ ├── citext--1.4.sql │ │ ├── citext--unpackaged--1.0.sql │ │ ├── citext.c │ │ ├── citext.control │ │ ├── expected/ │ │ │ ├── citext.out │ │ │ └── citext_1.out │ │ └── sql/ │ │ └── citext.sql │ ├── contrib-global.mk │ ├── cube/ │ │ ├── .gitignore │ │ ├── CHANGES │ │ ├── Makefile │ │ ├── cube--1.0--1.1.sql │ │ ├── cube--1.1--1.2.sql │ │ ├── cube--1.2--1.3.sql │ │ ├── cube--1.2.sql │ │ ├── cube--1.3--1.4.sql │ │ ├── cube--unpackaged--1.0.sql │ │ ├── cube.c │ │ ├── cube.control │ │ ├── cubedata.h │ │ ├── cubeparse.y │ │ ├── cubescan.l │ │ ├── data/ │ │ │ └── test_cube.data │ │ ├── expected/ │ │ │ ├── cube.out │ │ │ ├── cube_sci.out │ │ │ └── cube_sci_1.out │ │ └── sql/ │ │ ├── cube.sql │ │ └── cube_sci.sql │ ├── dblink/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── dblink--1.0--1.1.sql │ │ ├── dblink--1.1--1.2.sql │ │ ├── dblink--1.2.sql │ │ ├── dblink--unpackaged--1.0.sql │ │ ├── dblink.c │ │ ├── dblink.control │ │ ├── expected/ │ │ │ ├── .gitignore │ │ │ └── dblink.out │ │ ├── input/ │ │ │ └── paths.source │ │ ├── output/ │ │ │ └── paths.source │ │ ├── pg_service.conf │ │ └── sql/ │ │ ├── .gitignore │ │ └── dblink.sql │ ├── dict_int/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── dict_int--1.0.sql │ │ ├── dict_int--unpackaged--1.0.sql │ │ ├── dict_int.c │ │ ├── dict_int.control │ │ ├── expected/ │ │ │ └── dict_int.out │ │ └── sql/ │ │ └── dict_int.sql │ ├── dict_xsyn/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── dict_xsyn--1.0.sql │ │ ├── dict_xsyn--unpackaged--1.0.sql │ │ ├── dict_xsyn.c │ │ ├── dict_xsyn.control │ │ ├── expected/ │ │ │ └── dict_xsyn.out │ │ ├── sql/ │ │ │ └── dict_xsyn.sql │ │ └── xsyn_sample.rules │ ├── earthdistance/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── earthdistance--1.0--1.1.sql │ │ ├── earthdistance--1.1.sql │ │ ├── earthdistance--unpackaged--1.0.sql │ │ ├── earthdistance.c │ │ ├── earthdistance.control │ │ ├── expected/ │ │ │ └── earthdistance.out │ │ └── sql/ │ │ └── earthdistance.sql │ ├── file_fdw/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── data/ │ │ │ ├── agg.bad │ │ │ ├── agg.csv │ │ │ ├── agg.data │ │ │ ├── list1.csv │ │ │ ├── list2.bad │ │ │ ├── list2.csv │ │ │ └── text.csv │ │ ├── expected/ │ │ │ └── .gitignore │ │ ├── file_fdw--1.0.sql │ │ ├── file_fdw.c │ │ ├── file_fdw.control │ │ ├── input/ │ │ │ └── file_fdw.source │ │ ├── output/ │ │ │ └── file_fdw.source │ │ └── sql/ │ │ └── .gitignore │ ├── fuzzystrmatch/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── dmetaphone.c │ │ ├── expected/ │ │ │ └── fuzzystrmatch.out │ │ ├── fuzzystrmatch--1.0--1.1.sql │ │ ├── fuzzystrmatch--1.1.sql │ │ ├── fuzzystrmatch--unpackaged--1.0.sql │ │ ├── fuzzystrmatch.c │ │ ├── fuzzystrmatch.control │ │ └── sql/ │ │ └── fuzzystrmatch.sql │ ├── hstore/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── data/ │ │ │ └── hstore.data │ │ ├── expected/ │ │ │ └── hstore.out │ │ ├── hstore--1.0--1.1.sql │ │ ├── hstore--1.1--1.2.sql │ │ ├── hstore--1.2--1.3.sql │ │ ├── hstore--1.3--1.4.sql │ │ ├── hstore--1.4--1.5.sql │ │ ├── hstore--1.4.sql │ │ ├── hstore--unpackaged--1.0.sql │ │ ├── hstore.control │ │ ├── hstore.h │ │ ├── hstore_compat.c │ │ ├── hstore_gin.c │ │ ├── hstore_gist.c │ │ ├── hstore_io.c │ │ ├── hstore_op.c │ │ └── sql/ │ │ └── hstore.sql │ ├── hstore_plperl/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ ├── create_transform.out │ │ │ ├── hstore_plperl.out │ │ │ └── hstore_plperlu.out │ │ ├── hstore_plperl--1.0.sql │ │ ├── hstore_plperl.c │ │ ├── hstore_plperl.control │ │ ├── hstore_plperlu--1.0.sql │ │ ├── hstore_plperlu.control │ │ └── sql/ │ │ ├── create_transform.sql │ │ ├── hstore_plperl.sql │ │ └── hstore_plperlu.sql │ ├── hstore_plpython/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ └── hstore_plpython.out │ │ ├── hstore_plpython.c │ │ ├── hstore_plpython2u--1.0.sql │ │ ├── hstore_plpython2u.control │ │ ├── hstore_plpython3u--1.0.sql │ │ ├── hstore_plpython3u.control │ │ ├── hstore_plpythonu--1.0.sql │ │ ├── hstore_plpythonu.control │ │ └── sql/ │ │ └── hstore_plpython.sql │ ├── intagg/ │ │ ├── Makefile │ │ ├── intagg--1.0--1.1.sql │ │ ├── intagg--1.1.sql │ │ ├── intagg--unpackaged--1.0.sql │ │ └── intagg.control │ ├── intarray/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── _int.h │ │ ├── _int_bool.c │ │ ├── _int_gin.c │ │ ├── _int_gist.c │ │ ├── _int_op.c │ │ ├── _int_selfuncs.c │ │ ├── _int_tool.c │ │ ├── _intbig_gist.c │ │ ├── bench/ │ │ │ ├── bench.pl │ │ │ └── create_test.pl │ │ ├── data/ │ │ │ └── test__int.data │ │ ├── expected/ │ │ │ └── _int.out │ │ ├── intarray--1.0--1.1.sql │ │ ├── intarray--1.1--1.2.sql │ │ ├── intarray--1.2.sql │ │ ├── intarray--unpackaged--1.0.sql │ │ ├── intarray.control │ │ └── sql/ │ │ └── _int.sql │ ├── isn/ │ │ ├── .gitignore │ │ ├── EAN13.h │ │ ├── ISBN.h │ │ ├── ISMN.h │ │ ├── ISSN.h │ │ ├── Makefile │ │ ├── UPC.h │ │ ├── expected/ │ │ │ └── isn.out │ │ ├── isn--1.0--1.1.sql │ │ ├── isn--1.1--1.2.sql │ │ ├── isn--1.1.sql │ │ ├── isn--unpackaged--1.0.sql │ │ ├── isn.c │ │ ├── isn.control │ │ ├── isn.h │ │ └── sql/ │ │ └── isn.sql │ ├── jsonb_plperl/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ ├── jsonb_plperl.out │ │ │ └── jsonb_plperlu.out │ │ ├── jsonb_plperl--1.0.sql │ │ ├── jsonb_plperl.c │ │ ├── jsonb_plperl.control │ │ ├── jsonb_plperlu--1.0.sql │ │ ├── jsonb_plperlu.control │ │ └── sql/ │ │ ├── jsonb_plperl.sql │ │ └── jsonb_plperlu.sql │ ├── jsonb_plpython/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ └── jsonb_plpython.out │ │ ├── jsonb_plpython.c │ │ ├── jsonb_plpython2u--1.0.sql │ │ ├── jsonb_plpython2u.control │ │ ├── jsonb_plpython3u--1.0.sql │ │ ├── jsonb_plpython3u.control │ │ ├── jsonb_plpythonu--1.0.sql │ │ ├── jsonb_plpythonu.control │ │ └── sql/ │ │ └── jsonb_plpython.sql │ ├── lo/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ └── lo.out │ │ ├── lo--1.0--1.1.sql │ │ ├── lo--1.1.sql │ │ ├── lo--unpackaged--1.0.sql │ │ ├── lo.c │ │ ├── lo.control │ │ ├── lo_test.sql │ │ └── sql/ │ │ └── lo.sql │ ├── ltree/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── _ltree_gist.c │ │ ├── _ltree_op.c │ │ ├── crc32.c │ │ ├── crc32.h │ │ ├── data/ │ │ │ ├── _ltree.data │ │ │ └── ltree.data │ │ ├── expected/ │ │ │ └── ltree.out │ │ ├── lquery_op.c │ │ ├── ltree--1.0--1.1.sql │ │ ├── ltree--1.1.sql │ │ ├── ltree--unpackaged--1.0.sql │ │ ├── ltree.control │ │ ├── ltree.h │ │ ├── ltree_gist.c │ │ ├── ltree_io.c │ │ ├── ltree_op.c │ │ ├── ltreetest.sql │ │ ├── ltxtquery_io.c │ │ ├── ltxtquery_op.c │ │ └── sql/ │ │ └── ltree.sql │ ├── ltree_plpython/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ └── ltree_plpython.out │ │ ├── ltree_plpython.c │ │ ├── ltree_plpython2u--1.0.sql │ │ ├── ltree_plpython2u.control │ │ ├── ltree_plpython3u--1.0.sql │ │ ├── ltree_plpython3u.control │ │ ├── ltree_plpythonu--1.0.sql │ │ ├── ltree_plpythonu.control │ │ └── sql/ │ │ └── ltree_plpython.sql │ ├── oid2name/ │ │ ├── .gitignore │ │ ├── Makefile │ │ └── oid2name.c │ ├── pageinspect/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── brinfuncs.c │ │ ├── btreefuncs.c │ │ ├── expected/ │ │ │ ├── brin.out │ │ │ ├── btree.out │ │ │ ├── gin.out │ │ │ ├── hash.out │ │ │ └── page.out │ │ ├── fsmfuncs.c │ │ ├── ginfuncs.c │ │ ├── hashfuncs.c │ │ ├── heapfuncs.c │ │ ├── pageinspect--1.0--1.1.sql │ │ ├── pageinspect--1.1--1.2.sql │ │ ├── pageinspect--1.2--1.3.sql │ │ ├── pageinspect--1.3--1.4.sql │ │ ├── pageinspect--1.4--1.5.sql │ │ ├── pageinspect--1.5--1.6.sql │ │ ├── pageinspect--1.5.sql │ │ ├── pageinspect--1.6--1.7.sql │ │ ├── pageinspect--unpackaged--1.0.sql │ │ ├── pageinspect.control │ │ ├── pageinspect.h │ │ ├── rawpage.c │ │ └── sql/ │ │ ├── brin.sql │ │ ├── btree.sql │ │ ├── gin.sql │ │ ├── hash.sql │ │ └── page.sql │ ├── passwordcheck/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ └── passwordcheck.out │ │ ├── passwordcheck.c │ │ └── sql/ │ │ └── passwordcheck.sql │ ├── pg_buffercache/ │ │ ├── Makefile │ │ ├── pg_buffercache--1.0--1.1.sql │ │ ├── pg_buffercache--1.1--1.2.sql │ │ ├── pg_buffercache--1.2--1.3.sql │ │ ├── pg_buffercache--1.2.sql │ │ ├── pg_buffercache--unpackaged--1.0.sql │ │ ├── pg_buffercache.control │ │ └── pg_buffercache_pages.c │ ├── pg_freespacemap/ │ │ ├── Makefile │ │ ├── pg_freespacemap--1.0--1.1.sql │ │ ├── pg_freespacemap--1.1--1.2.sql │ │ ├── pg_freespacemap--1.1.sql │ │ ├── pg_freespacemap--unpackaged--1.0.sql │ │ ├── pg_freespacemap.c │ │ └── pg_freespacemap.control │ ├── pg_prewarm/ │ │ ├── Makefile │ │ ├── autoprewarm.c │ │ ├── pg_prewarm--1.0--1.1.sql │ │ ├── pg_prewarm--1.1--1.2.sql │ │ ├── pg_prewarm--1.1.sql │ │ ├── pg_prewarm.c │ │ └── pg_prewarm.control │ ├── pg_standby/ │ │ ├── .gitignore │ │ ├── Makefile │ │ └── pg_standby.c │ ├── pg_stat_statements/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ └── pg_stat_statements.out │ │ ├── pg_stat_statements--1.0--1.1.sql │ │ ├── pg_stat_statements--1.1--1.2.sql │ │ ├── pg_stat_statements--1.2--1.3.sql │ │ ├── pg_stat_statements--1.3--1.4.sql │ │ ├── pg_stat_statements--1.4--1.5.sql │ │ ├── pg_stat_statements--1.4.sql │ │ ├── pg_stat_statements--1.5--1.6.sql │ │ ├── pg_stat_statements--unpackaged--1.0.sql │ │ ├── pg_stat_statements.c │ │ ├── pg_stat_statements.conf │ │ ├── pg_stat_statements.control │ │ └── sql/ │ │ └── pg_stat_statements.sql │ ├── pg_trgm/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── data/ │ │ │ ├── trgm.data │ │ │ └── trgm2.data │ │ ├── expected/ │ │ │ ├── pg_strict_word_trgm.out │ │ │ ├── pg_trgm.out │ │ │ └── pg_word_trgm.out │ │ ├── pg_trgm--1.0--1.1.sql │ │ ├── pg_trgm--1.1--1.2.sql │ │ ├── pg_trgm--1.2--1.3.sql │ │ ├── pg_trgm--1.3--1.4.sql │ │ ├── pg_trgm--1.3.sql │ │ ├── pg_trgm--unpackaged--1.0.sql │ │ ├── pg_trgm.control │ │ ├── sql/ │ │ │ ├── pg_strict_word_trgm.sql │ │ │ ├── pg_trgm.sql │ │ │ └── pg_word_trgm.sql │ │ ├── trgm.h │ │ ├── trgm_gin.c │ │ ├── trgm_gist.c │ │ ├── trgm_op.c │ │ └── trgm_regexp.c │ ├── pg_visibility/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ └── pg_visibility.out │ │ ├── pg_visibility--1.0--1.1.sql │ │ ├── pg_visibility--1.1--1.2.sql │ │ ├── pg_visibility--1.1.sql │ │ ├── pg_visibility.c │ │ ├── pg_visibility.control │ │ └── sql/ │ │ └── pg_visibility.sql │ ├── pgcrypto/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── blf.c │ │ ├── blf.h │ │ ├── crypt-blowfish.c │ │ ├── crypt-des.c │ │ ├── crypt-gensalt.c │ │ ├── crypt-md5.c │ │ ├── expected/ │ │ │ ├── 3des.out │ │ │ ├── blowfish.out │ │ │ ├── cast5.out │ │ │ ├── crypt-blowfish.out │ │ │ ├── crypt-des.out │ │ │ ├── crypt-md5.out │ │ │ ├── crypt-xdes.out │ │ │ ├── des.out │ │ │ ├── hmac-md5.out │ │ │ ├── hmac-sha1.out │ │ │ ├── init.out │ │ │ ├── md5.out │ │ │ ├── pgp-armor.out │ │ │ ├── pgp-compression.out │ │ │ ├── pgp-compression_1.out │ │ │ ├── pgp-decrypt.out │ │ │ ├── pgp-decrypt_1.out │ │ │ ├── pgp-encrypt.out │ │ │ ├── pgp-encrypt_1.out │ │ │ ├── pgp-info.out │ │ │ ├── pgp-pubkey-decrypt.out │ │ │ ├── pgp-pubkey-encrypt.out │ │ │ ├── pgp-pubkey-encrypt_1.out │ │ │ ├── pgp-zlib-DISABLED.out │ │ │ ├── rijndael.out │ │ │ ├── sha1.out │ │ │ └── sha2.out │ │ ├── imath.c │ │ ├── imath.h │ │ ├── internal-sha2.c │ │ ├── internal.c │ │ ├── mbuf.c │ │ ├── mbuf.h │ │ ├── md5.c │ │ ├── md5.h │ │ ├── openssl.c │ │ ├── pgcrypto--1.0--1.1.sql │ │ ├── pgcrypto--1.1--1.2.sql │ │ ├── pgcrypto--1.2--1.3.sql │ │ ├── pgcrypto--1.3.sql │ │ ├── pgcrypto--unpackaged--1.0.sql │ │ ├── pgcrypto.c │ │ ├── pgcrypto.control │ │ ├── pgcrypto.h │ │ ├── pgp-armor.c │ │ ├── pgp-cfb.c │ │ ├── pgp-compress.c │ │ ├── pgp-decrypt.c │ │ ├── pgp-encrypt.c │ │ ├── pgp-info.c │ │ ├── pgp-mpi-internal.c │ │ ├── pgp-mpi-openssl.c │ │ ├── pgp-mpi.c │ │ ├── pgp-pgsql.c │ │ ├── pgp-pubdec.c │ │ ├── pgp-pubenc.c │ │ ├── pgp-pubkey.c │ │ ├── pgp-s2k.c │ │ ├── pgp.c │ │ ├── pgp.h │ │ ├── px-crypt.c │ │ ├── px-crypt.h │ │ ├── px-hmac.c │ │ ├── px.c │ │ ├── px.h │ │ ├── rijndael.c │ │ ├── rijndael.h │ │ ├── rijndael.tbl │ │ ├── sha1.c │ │ ├── sha1.h │ │ └── sql/ │ │ ├── 3des.sql │ │ ├── blowfish.sql │ │ ├── cast5.sql │ │ ├── crypt-blowfish.sql │ │ ├── crypt-des.sql │ │ ├── crypt-md5.sql │ │ ├── crypt-xdes.sql │ │ ├── des.sql │ │ ├── hmac-md5.sql │ │ ├── hmac-sha1.sql │ │ ├── init.sql │ │ ├── md5.sql │ │ ├── pgp-armor.sql │ │ ├── pgp-compression.sql │ │ ├── pgp-decrypt.sql │ │ ├── pgp-encrypt.sql │ │ ├── pgp-info.sql │ │ ├── pgp-pubkey-decrypt.sql │ │ ├── pgp-pubkey-encrypt.sql │ │ ├── pgp-zlib-DISABLED.sql │ │ ├── rijndael.sql │ │ ├── sha1.sql │ │ └── sha2.sql │ ├── pgrowlocks/ │ │ ├── Makefile │ │ ├── pgrowlocks--1.0--1.1.sql │ │ ├── pgrowlocks--1.1--1.2.sql │ │ ├── pgrowlocks--1.2.sql │ │ ├── pgrowlocks--unpackaged--1.0.sql │ │ ├── pgrowlocks.c │ │ └── pgrowlocks.control │ ├── pgstattuple/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ └── pgstattuple.out │ │ ├── pgstatapprox.c │ │ ├── pgstatindex.c │ │ ├── pgstattuple--1.0--1.1.sql │ │ ├── pgstattuple--1.1--1.2.sql │ │ ├── pgstattuple--1.2--1.3.sql │ │ ├── pgstattuple--1.3--1.4.sql │ │ ├── pgstattuple--1.4--1.5.sql │ │ ├── pgstattuple--1.4.sql │ │ ├── pgstattuple--unpackaged--1.0.sql │ │ ├── pgstattuple.c │ │ ├── pgstattuple.control │ │ └── sql/ │ │ └── pgstattuple.sql │ ├── postgres_fdw/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── connection.c │ │ ├── deparse.c │ │ ├── expected/ │ │ │ └── postgres_fdw.out │ │ ├── option.c │ │ ├── postgres_fdw--1.0.sql │ │ ├── postgres_fdw.c │ │ ├── postgres_fdw.control │ │ ├── postgres_fdw.h │ │ ├── shippable.c │ │ └── sql/ │ │ └── postgres_fdw.sql │ ├── seg/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── data/ │ │ │ └── test_seg.data │ │ ├── expected/ │ │ │ ├── seg.out │ │ │ └── seg_1.out │ │ ├── seg--1.0--1.1.sql │ │ ├── seg--1.1--1.2.sql │ │ ├── seg--1.1.sql │ │ ├── seg--1.2--1.3.sql │ │ ├── seg--unpackaged--1.0.sql │ │ ├── seg-validate.pl │ │ ├── seg.c │ │ ├── seg.control │ │ ├── segdata.h │ │ ├── segparse.y │ │ ├── segscan.l │ │ ├── sort-segments.pl │ │ └── sql/ │ │ └── seg.sql │ ├── sepgsql/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── database.c │ │ ├── dml.c │ │ ├── expected/ │ │ │ ├── alter.out │ │ │ ├── ddl.out │ │ │ ├── dml.out │ │ │ ├── label.out │ │ │ └── misc.out │ │ ├── hooks.c │ │ ├── label.c │ │ ├── launcher │ │ ├── proc.c │ │ ├── relation.c │ │ ├── schema.c │ │ ├── selinux.c │ │ ├── sepgsql-regtest.te │ │ ├── sepgsql.h │ │ ├── sepgsql.sql.in │ │ ├── sql/ │ │ │ ├── alter.sql │ │ │ ├── ddl.sql │ │ │ ├── dml.sql │ │ │ ├── label.sql │ │ │ └── misc.sql │ │ ├── test_sepgsql │ │ └── uavc.c │ ├── spi/ │ │ ├── Makefile │ │ ├── autoinc--1.0.sql │ │ ├── autoinc--unpackaged--1.0.sql │ │ ├── autoinc.c │ │ ├── autoinc.control │ │ ├── autoinc.example │ │ ├── insert_username--1.0.sql │ │ ├── insert_username--unpackaged--1.0.sql │ │ ├── insert_username.c │ │ ├── insert_username.control │ │ ├── insert_username.example │ │ ├── moddatetime--1.0.sql │ │ ├── moddatetime--unpackaged--1.0.sql │ │ ├── moddatetime.c │ │ ├── moddatetime.control │ │ ├── moddatetime.example │ │ ├── refint--1.0.sql │ │ ├── refint--unpackaged--1.0.sql │ │ ├── refint.c │ │ ├── refint.control │ │ ├── refint.example │ │ ├── timetravel--1.0.sql │ │ ├── timetravel--unpackaged--1.0.sql │ │ ├── timetravel.c │ │ ├── timetravel.control │ │ └── timetravel.example │ ├── sslinfo/ │ │ ├── Makefile │ │ ├── sslinfo--1.0--1.1.sql │ │ ├── sslinfo--1.1--1.2.sql │ │ ├── sslinfo--1.2.sql │ │ ├── sslinfo--unpackaged--1.0.sql │ │ ├── sslinfo.c │ │ └── sslinfo.control │ ├── start-scripts/ │ │ ├── freebsd │ │ ├── linux │ │ └── macos/ │ │ ├── README │ │ ├── org.postgresql.postgres.plist │ │ └── postgres-wrapper.sh │ ├── tablefunc/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── data/ │ │ │ ├── connectby_int.data │ │ │ ├── connectby_text.data │ │ │ └── ct.data │ │ ├── expected/ │ │ │ └── tablefunc.out │ │ ├── sql/ │ │ │ └── tablefunc.sql │ │ ├── tablefunc--1.0.sql │ │ ├── tablefunc--unpackaged--1.0.sql │ │ ├── tablefunc.c │ │ ├── tablefunc.control │ │ └── tablefunc.h │ ├── tcn/ │ │ ├── Makefile │ │ ├── tcn--1.0.sql │ │ ├── tcn.c │ │ └── tcn.control │ ├── test_decoding/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ ├── binary.out │ │ │ ├── concurrent_ddl_dml.out │ │ │ ├── ddl.out │ │ │ ├── decoding_in_xact.out │ │ │ ├── decoding_into_rel.out │ │ │ ├── delayed_startup.out │ │ │ ├── messages.out │ │ │ ├── mxact.out │ │ │ ├── oldest_xmin.out │ │ │ ├── ondisk_startup.out │ │ │ ├── permissions.out │ │ │ ├── prepared.out │ │ │ ├── replorigin.out │ │ │ ├── rewrite.out │ │ │ ├── slot.out │ │ │ ├── snapshot_transfer.out │ │ │ ├── spill.out │ │ │ ├── time.out │ │ │ ├── toast.out │ │ │ ├── truncate.out │ │ │ └── xact.out │ │ ├── logical.conf │ │ ├── specs/ │ │ │ ├── concurrent_ddl_dml.spec │ │ │ ├── delayed_startup.spec │ │ │ ├── mxact.spec │ │ │ ├── oldest_xmin.spec │ │ │ ├── ondisk_startup.spec │ │ │ └── snapshot_transfer.spec │ │ ├── sql/ │ │ │ ├── binary.sql │ │ │ ├── ddl.sql │ │ │ ├── decoding_in_xact.sql │ │ │ ├── decoding_into_rel.sql │ │ │ ├── messages.sql │ │ │ ├── permissions.sql │ │ │ ├── prepared.sql │ │ │ ├── replorigin.sql │ │ │ ├── rewrite.sql │ │ │ ├── slot.sql │ │ │ ├── spill.sql │ │ │ ├── time.sql │ │ │ ├── toast.sql │ │ │ ├── truncate.sql │ │ │ └── xact.sql │ │ └── test_decoding.c │ ├── tsm_system_rows/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ └── tsm_system_rows.out │ │ ├── sql/ │ │ │ └── tsm_system_rows.sql │ │ ├── tsm_system_rows--1.0.sql │ │ ├── tsm_system_rows.c │ │ └── tsm_system_rows.control │ ├── tsm_system_time/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ └── tsm_system_time.out │ │ ├── sql/ │ │ │ └── tsm_system_time.sql │ │ ├── tsm_system_time--1.0.sql │ │ ├── tsm_system_time.c │ │ └── tsm_system_time.control │ ├── unaccent/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ └── unaccent.out │ │ ├── generate_unaccent_rules.py │ │ ├── sql/ │ │ │ └── unaccent.sql │ │ ├── unaccent--1.0--1.1.sql │ │ ├── unaccent--1.1.sql │ │ ├── unaccent--unpackaged--1.0.sql │ │ ├── unaccent.c │ │ ├── unaccent.control │ │ └── unaccent.rules │ ├── uuid-ossp/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ └── uuid_ossp.out │ │ ├── sql/ │ │ │ └── uuid_ossp.sql │ │ ├── uuid-ossp--1.0--1.1.sql │ │ ├── uuid-ossp--1.1.sql │ │ ├── uuid-ossp--unpackaged--1.0.sql │ │ ├── uuid-ossp.c │ │ └── uuid-ossp.control │ ├── vacuumlo/ │ │ ├── .gitignore │ │ ├── Makefile │ │ └── vacuumlo.c │ └── xml2/ │ ├── .gitignore │ ├── Makefile │ ├── expected/ │ │ ├── xml2.out │ │ └── xml2_1.out │ ├── sql/ │ │ └── xml2.sql │ ├── xml2--1.0--1.1.sql │ ├── xml2--1.1.sql │ ├── xml2--unpackaged--1.0.sql │ ├── xml2.control │ ├── xpath.c │ └── xslt_proc.c ├── doc/ │ ├── KNOWN_BUGS │ ├── MISSING_FEATURES │ ├── Makefile │ ├── TODO │ ├── bug.template │ └── src/ │ ├── Makefile │ └── sgml/ │ ├── .gitignore │ ├── Makefile │ ├── README.links │ ├── acronyms.sgml │ ├── adminpack.sgml │ ├── advanced.sgml │ ├── amcheck.sgml │ ├── arch-dev.sgml │ ├── array.sgml │ ├── auth-delay.sgml │ ├── auto-explain.sgml │ ├── backup.sgml │ ├── bgworker.sgml │ ├── biblio.sgml │ ├── bki.sgml │ ├── bloom.sgml │ ├── brin.sgml │ ├── btree-gin.sgml │ ├── btree-gist.sgml │ ├── btree.sgml │ ├── catalogs.sgml │ ├── charset.sgml │ ├── citext.sgml │ ├── client-auth.sgml │ ├── config.sgml │ ├── contrib-spi.sgml │ ├── contrib.sgml │ ├── cube.sgml │ ├── custom-scan.sgml │ ├── datatype.sgml │ ├── datetime.sgml │ ├── dblink.sgml │ ├── ddl.sgml │ ├── dfunc.sgml │ ├── dict-int.sgml │ ├── dict-xsyn.sgml │ ├── diskusage.sgml │ ├── dml.sgml │ ├── docguide.sgml │ ├── earthdistance.sgml │ ├── ecpg.sgml │ ├── errcodes.sgml │ ├── event-trigger.sgml │ ├── extend.sgml │ ├── external-projects.sgml │ ├── fdwhandler.sgml │ ├── features.sgml │ ├── file-fdw.sgml │ ├── filelist.sgml │ ├── func.sgml │ ├── fuzzystrmatch.sgml │ ├── generate-errcodes-table.pl │ ├── generic-wal.sgml │ ├── geqo.sgml │ ├── gin.sgml │ ├── gist.sgml │ ├── high-availability.sgml │ ├── history.sgml │ ├── hstore.sgml │ ├── indexam.sgml │ ├── indices.sgml │ ├── info.sgml │ ├── information_schema.sgml │ ├── install-windows.sgml │ ├── installation.sgml │ ├── intagg.sgml │ ├── intarray.sgml │ ├── intro.sgml │ ├── isn.sgml │ ├── jit.sgml │ ├── json.sgml │ ├── keywords.sgml │ ├── legal.sgml │ ├── libpq.sgml │ ├── lo.sgml │ ├── lobj.sgml │ ├── logical-replication.sgml │ ├── logicaldecoding.sgml │ ├── ltree.sgml │ ├── maintenance.sgml │ ├── manage-ag.sgml │ ├── mk_feature_tables.pl │ ├── monitoring.sgml │ ├── mvcc.sgml │ ├── nls.sgml │ ├── notation.sgml │ ├── oid2name.sgml │ ├── pageinspect.sgml │ ├── parallel.sgml │ ├── passwordcheck.sgml │ ├── perform.sgml │ ├── pgbuffercache.sgml │ ├── pgcrypto.sgml │ ├── pgfreespacemap.sgml │ ├── pgprewarm.sgml │ ├── pgrowlocks.sgml │ ├── pgstandby.sgml │ ├── pgstatstatements.sgml │ ├── pgstattuple.sgml │ ├── pgtrgm.sgml │ ├── pgvisibility.sgml │ ├── planstats.sgml │ ├── plhandler.sgml │ ├── plperl.sgml │ ├── plpgsql.sgml │ ├── plpython.sgml │ ├── pltcl.sgml │ ├── postgres-fdw.sgml │ ├── postgres.sgml │ ├── problems.sgml │ ├── protocol.sgml │ ├── queries.sgml │ ├── query.sgml │ ├── rangetypes.sgml │ ├── recovery-config.sgml │ ├── ref/ │ │ ├── abort.sgml │ │ ├── allfiles.sgml │ │ ├── alter_aggregate.sgml │ │ ├── alter_collation.sgml │ │ ├── alter_conversion.sgml │ │ ├── alter_database.sgml │ │ ├── alter_default_privileges.sgml │ │ ├── alter_domain.sgml │ │ ├── alter_event_trigger.sgml │ │ ├── alter_extension.sgml │ │ ├── alter_foreign_data_wrapper.sgml │ │ ├── alter_foreign_table.sgml │ │ ├── alter_function.sgml │ │ ├── alter_group.sgml │ │ ├── alter_index.sgml │ │ ├── alter_language.sgml │ │ ├── alter_large_object.sgml │ │ ├── alter_materialized_view.sgml │ │ ├── alter_opclass.sgml │ │ ├── alter_operator.sgml │ │ ├── alter_opfamily.sgml │ │ ├── alter_policy.sgml │ │ ├── alter_procedure.sgml │ │ ├── alter_publication.sgml │ │ ├── alter_role.sgml │ │ ├── alter_routine.sgml │ │ ├── alter_rule.sgml │ │ ├── alter_schema.sgml │ │ ├── alter_sequence.sgml │ │ ├── alter_server.sgml │ │ ├── alter_statistics.sgml │ │ ├── alter_subscription.sgml │ │ ├── alter_system.sgml │ │ ├── alter_table.sgml │ │ ├── alter_tablespace.sgml │ │ ├── alter_trigger.sgml │ │ ├── alter_tsconfig.sgml │ │ ├── alter_tsdictionary.sgml │ │ ├── alter_tsparser.sgml │ │ ├── alter_tstemplate.sgml │ │ ├── alter_type.sgml │ │ ├── alter_user.sgml │ │ ├── alter_user_mapping.sgml │ │ ├── alter_view.sgml │ │ ├── analyze.sgml │ │ ├── begin.sgml │ │ ├── call.sgml │ │ ├── checkpoint.sgml │ │ ├── close.sgml │ │ ├── cluster.sgml │ │ ├── clusterdb.sgml │ │ ├── comment.sgml │ │ ├── commit.sgml │ │ ├── commit_prepared.sgml │ │ ├── copy.sgml │ │ ├── create_access_method.sgml │ │ ├── create_aggregate.sgml │ │ ├── create_cast.sgml │ │ ├── create_collation.sgml │ │ ├── create_conversion.sgml │ │ ├── create_database.sgml │ │ ├── create_domain.sgml │ │ ├── create_event_trigger.sgml │ │ ├── create_extension.sgml │ │ ├── create_foreign_data_wrapper.sgml │ │ ├── create_foreign_table.sgml │ │ ├── create_function.sgml │ │ ├── create_group.sgml │ │ ├── create_index.sgml │ │ ├── create_language.sgml │ │ ├── create_materialized_view.sgml │ │ ├── create_opclass.sgml │ │ ├── create_operator.sgml │ │ ├── create_opfamily.sgml │ │ ├── create_policy.sgml │ │ ├── create_procedure.sgml │ │ ├── create_publication.sgml │ │ ├── create_role.sgml │ │ ├── create_rule.sgml │ │ ├── create_schema.sgml │ │ ├── create_sequence.sgml │ │ ├── create_server.sgml │ │ ├── create_statistics.sgml │ │ ├── create_subscription.sgml │ │ ├── create_table.sgml │ │ ├── create_table_as.sgml │ │ ├── create_tablespace.sgml │ │ ├── create_transform.sgml │ │ ├── create_trigger.sgml │ │ ├── create_tsconfig.sgml │ │ ├── create_tsdictionary.sgml │ │ ├── create_tsparser.sgml │ │ ├── create_tstemplate.sgml │ │ ├── create_type.sgml │ │ ├── create_user.sgml │ │ ├── create_user_mapping.sgml │ │ ├── create_view.sgml │ │ ├── createdb.sgml │ │ ├── createuser.sgml │ │ ├── deallocate.sgml │ │ ├── declare.sgml │ │ ├── delete.sgml │ │ ├── discard.sgml │ │ ├── do.sgml │ │ ├── drop_access_method.sgml │ │ ├── drop_aggregate.sgml │ │ ├── drop_cast.sgml │ │ ├── drop_collation.sgml │ │ ├── drop_conversion.sgml │ │ ├── drop_database.sgml │ │ ├── drop_domain.sgml │ │ ├── drop_event_trigger.sgml │ │ ├── drop_extension.sgml │ │ ├── drop_foreign_data_wrapper.sgml │ │ ├── drop_foreign_table.sgml │ │ ├── drop_function.sgml │ │ ├── drop_group.sgml │ │ ├── drop_index.sgml │ │ ├── drop_language.sgml │ │ ├── drop_materialized_view.sgml │ │ ├── drop_opclass.sgml │ │ ├── drop_operator.sgml │ │ ├── drop_opfamily.sgml │ │ ├── drop_owned.sgml │ │ ├── drop_policy.sgml │ │ ├── drop_procedure.sgml │ │ ├── drop_publication.sgml │ │ ├── drop_role.sgml │ │ ├── drop_routine.sgml │ │ ├── drop_rule.sgml │ │ ├── drop_schema.sgml │ │ ├── drop_sequence.sgml │ │ ├── drop_server.sgml │ │ ├── drop_statistics.sgml │ │ ├── drop_subscription.sgml │ │ ├── drop_table.sgml │ │ ├── drop_tablespace.sgml │ │ ├── drop_transform.sgml │ │ ├── drop_trigger.sgml │ │ ├── drop_tsconfig.sgml │ │ ├── drop_tsdictionary.sgml │ │ ├── drop_tsparser.sgml │ │ ├── drop_tstemplate.sgml │ │ ├── drop_type.sgml │ │ ├── drop_user.sgml │ │ ├── drop_user_mapping.sgml │ │ ├── drop_view.sgml │ │ ├── dropdb.sgml │ │ ├── dropuser.sgml │ │ ├── ecpg-ref.sgml │ │ ├── end.sgml │ │ ├── execute.sgml │ │ ├── explain.sgml │ │ ├── fetch.sgml │ │ ├── grant.sgml │ │ ├── import_foreign_schema.sgml │ │ ├── initdb.sgml │ │ ├── insert.sgml │ │ ├── listen.sgml │ │ ├── load.sgml │ │ ├── lock.sgml │ │ ├── move.sgml │ │ ├── notify.sgml │ │ ├── pg_basebackup.sgml │ │ ├── pg_config-ref.sgml │ │ ├── pg_controldata.sgml │ │ ├── pg_ctl-ref.sgml │ │ ├── pg_dump.sgml │ │ ├── pg_dumpall.sgml │ │ ├── pg_isready.sgml │ │ ├── pg_receivewal.sgml │ │ ├── pg_recvlogical.sgml │ │ ├── pg_resetwal.sgml │ │ ├── pg_restore.sgml │ │ ├── pg_rewind.sgml │ │ ├── pg_verify_checksums.sgml │ │ ├── pg_waldump.sgml │ │ ├── pgarchivecleanup.sgml │ │ ├── pgbench.sgml │ │ ├── pgtestfsync.sgml │ │ ├── pgtesttiming.sgml │ │ ├── pgupgrade.sgml │ │ ├── postgres-ref.sgml │ │ ├── postmaster.sgml │ │ ├── prepare.sgml │ │ ├── prepare_transaction.sgml │ │ ├── psql-ref.sgml │ │ ├── reassign_owned.sgml │ │ ├── refresh_materialized_view.sgml │ │ ├── reindex.sgml │ │ ├── reindexdb.sgml │ │ ├── release_savepoint.sgml │ │ ├── reset.sgml │ │ ├── revoke.sgml │ │ ├── rollback.sgml │ │ ├── rollback_prepared.sgml │ │ ├── rollback_to.sgml │ │ ├── savepoint.sgml │ │ ├── security_label.sgml │ │ ├── select.sgml │ │ ├── select_into.sgml │ │ ├── set.sgml │ │ ├── set_constraints.sgml │ │ ├── set_role.sgml │ │ ├── set_session_auth.sgml │ │ ├── set_transaction.sgml │ │ ├── show.sgml │ │ ├── start_transaction.sgml │ │ ├── truncate.sgml │ │ ├── unlisten.sgml │ │ ├── update.sgml │ │ ├── vacuum.sgml │ │ ├── vacuumdb.sgml │ │ └── values.sgml │ ├── reference.sgml │ ├── regress.sgml │ ├── release-11.sgml │ ├── release.sgml │ ├── replication-origins.sgml │ ├── rowtypes.sgml │ ├── rules.sgml │ ├── runtime.sgml │ ├── seg.sgml │ ├── sepgsql.sgml │ ├── sourcerepo.sgml │ ├── sources.sgml │ ├── spgist.sgml │ ├── spi.sgml │ ├── sslinfo.sgml │ ├── standalone-install.xml │ ├── standalone-profile.xsl │ ├── start.sgml │ ├── storage.sgml │ ├── stylesheet-common.xsl │ ├── stylesheet-fo.xsl │ ├── stylesheet-hh.xsl │ ├── stylesheet-html-common.xsl │ ├── stylesheet-html-nochunk.xsl │ ├── stylesheet-man.xsl │ ├── stylesheet-speedup-common.xsl │ ├── stylesheet-speedup-xhtml.xsl │ ├── stylesheet-text.xsl │ ├── stylesheet.css │ ├── stylesheet.xsl │ ├── syntax.sgml │ ├── tablefunc.sgml │ ├── tablesample-method.sgml │ ├── tcn.sgml │ ├── test-decoding.sgml │ ├── textsearch.sgml │ ├── trigger.sgml │ ├── tsm-system-rows.sgml │ ├── tsm-system-time.sgml │ ├── typeconv.sgml │ ├── unaccent.sgml │ ├── user-manag.sgml │ ├── uuid-ossp.sgml │ ├── vacuumlo.sgml │ ├── wal.sgml │ ├── xaggr.sgml │ ├── xfunc.sgml │ ├── xindex.sgml │ ├── xml2.sgml │ ├── xoper.sgml │ ├── xplang.sgml │ └── xtypes.sgml ├── post-install.sh ├── resources/ │ ├── mysql_client.tgz │ ├── postgresql-42.2.16.jar │ └── postgresql.conf ├── scripts/ │ ├── add_comp_nodes.py │ ├── add_comp_self.py │ ├── add_shards.py │ ├── bootstrap.py │ ├── common.py │ ├── comp-nodes.json │ ├── create_cluster.py │ ├── install_pg.py │ ├── meta-shard.json │ ├── meta_inuse.sql │ ├── shards-config.json │ ├── start_pg.py │ └── stop_pg.py └── src/ ├── .gitignore ├── DEVELOPERS ├── Makefile ├── Makefile.global.in ├── Makefile.shlib ├── backend/ │ ├── .gitignore │ ├── Makefile │ ├── access/ │ │ ├── Makefile │ │ ├── brin/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── brin.c │ │ │ ├── brin_inclusion.c │ │ │ ├── brin_minmax.c │ │ │ ├── brin_pageops.c │ │ │ ├── brin_revmap.c │ │ │ ├── brin_tuple.c │ │ │ ├── brin_validate.c │ │ │ └── brin_xlog.c │ │ ├── common/ │ │ │ ├── Makefile │ │ │ ├── bufmask.c │ │ │ ├── heaptuple.c │ │ │ ├── indextuple.c │ │ │ ├── printsimple.c │ │ │ ├── printtup.c │ │ │ ├── reloptions.c │ │ │ ├── remotetup.c │ │ │ ├── scankey.c │ │ │ ├── session.c │ │ │ ├── tupconvert.c │ │ │ └── tupdesc.c │ │ ├── gin/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── ginarrayproc.c │ │ │ ├── ginbtree.c │ │ │ ├── ginbulk.c │ │ │ ├── gindatapage.c │ │ │ ├── ginentrypage.c │ │ │ ├── ginfast.c │ │ │ ├── ginget.c │ │ │ ├── gininsert.c │ │ │ ├── ginlogic.c │ │ │ ├── ginpostinglist.c │ │ │ ├── ginscan.c │ │ │ ├── ginutil.c │ │ │ ├── ginvacuum.c │ │ │ ├── ginvalidate.c │ │ │ └── ginxlog.c │ │ ├── gist/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── gist.c │ │ │ ├── gistbuild.c │ │ │ ├── gistbuildbuffers.c │ │ │ ├── gistget.c │ │ │ ├── gistproc.c │ │ │ ├── gistscan.c │ │ │ ├── gistsplit.c │ │ │ ├── gistutil.c │ │ │ ├── gistvacuum.c │ │ │ ├── gistvalidate.c │ │ │ └── gistxlog.c │ │ ├── hash/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── hash.c │ │ │ ├── hash_xlog.c │ │ │ ├── hashfunc.c │ │ │ ├── hashinsert.c │ │ │ ├── hashovfl.c │ │ │ ├── hashpage.c │ │ │ ├── hashsearch.c │ │ │ ├── hashsort.c │ │ │ ├── hashutil.c │ │ │ └── hashvalidate.c │ │ ├── heap/ │ │ │ ├── Makefile │ │ │ ├── README.HOT │ │ │ ├── README.tuplock │ │ │ ├── heapam.c │ │ │ ├── hio.c │ │ │ ├── pruneheap.c │ │ │ ├── rewriteheap.c │ │ │ ├── syncscan.c │ │ │ ├── tuptoaster.c │ │ │ └── visibilitymap.c │ │ ├── index/ │ │ │ ├── Makefile │ │ │ ├── amapi.c │ │ │ ├── amvalidate.c │ │ │ ├── genam.c │ │ │ └── indexam.c │ │ ├── nbtree/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── nbtcompare.c │ │ │ ├── nbtinsert.c │ │ │ ├── nbtpage.c │ │ │ ├── nbtree.c │ │ │ ├── nbtsearch.c │ │ │ ├── nbtsort.c │ │ │ ├── nbtutils.c │ │ │ ├── nbtvalidate.c │ │ │ └── nbtxlog.c │ │ ├── remote/ │ │ │ ├── Makefile │ │ │ ├── dml.c │ │ │ ├── meta.c │ │ │ └── remote_xact.c │ │ ├── rmgrdesc/ │ │ │ ├── Makefile │ │ │ ├── brindesc.c │ │ │ ├── clogdesc.c │ │ │ ├── committsdesc.c │ │ │ ├── dbasedesc.c │ │ │ ├── genericdesc.c │ │ │ ├── gindesc.c │ │ │ ├── gistdesc.c │ │ │ ├── hashdesc.c │ │ │ ├── heapdesc.c │ │ │ ├── logicalmsgdesc.c │ │ │ ├── mxactdesc.c │ │ │ ├── nbtdesc.c │ │ │ ├── relmapdesc.c │ │ │ ├── replorigindesc.c │ │ │ ├── seqdesc.c │ │ │ ├── smgrdesc.c │ │ │ ├── spgdesc.c │ │ │ ├── standbydesc.c │ │ │ ├── tblspcdesc.c │ │ │ ├── xactdesc.c │ │ │ └── xlogdesc.c │ │ ├── spgist/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── spgdoinsert.c │ │ │ ├── spginsert.c │ │ │ ├── spgkdtreeproc.c │ │ │ ├── spgquadtreeproc.c │ │ │ ├── spgscan.c │ │ │ ├── spgtextproc.c │ │ │ ├── spgutils.c │ │ │ ├── spgvacuum.c │ │ │ ├── spgvalidate.c │ │ │ └── spgxlog.c │ │ ├── tablesample/ │ │ │ ├── Makefile │ │ │ ├── bernoulli.c │ │ │ ├── system.c │ │ │ └── tablesample.c │ │ └── transam/ │ │ ├── Makefile │ │ ├── README │ │ ├── README.parallel │ │ ├── clog.c │ │ ├── commit_ts.c │ │ ├── generic_xlog.c │ │ ├── multixact.c │ │ ├── parallel.c │ │ ├── recovery.conf.sample │ │ ├── rmgr.c │ │ ├── slru.c │ │ ├── subtrans.c │ │ ├── timeline.c │ │ ├── transam.c │ │ ├── twophase.c │ │ ├── twophase_rmgr.c │ │ ├── varsup.c │ │ ├── xact.c │ │ ├── xlog.c │ │ ├── xlogarchive.c │ │ ├── xlogfuncs.c │ │ ├── xloginsert.c │ │ ├── xlogreader.c │ │ └── xlogutils.c │ ├── bootstrap/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── bootparse.y │ │ ├── bootscanner.l │ │ └── bootstrap.c │ ├── catalog/ │ │ ├── .gitignore │ │ ├── Catalog.pm │ │ ├── Makefile │ │ ├── aclchk.c │ │ ├── catalog.c │ │ ├── dependency.c │ │ ├── genbki.pl │ │ ├── heap.c │ │ ├── index.c │ │ ├── indexing.c │ │ ├── information_schema.sql │ │ ├── namespace.c │ │ ├── objectaccess.c │ │ ├── objectaddress.c │ │ ├── partition.c │ │ ├── pg_aggregate.c │ │ ├── pg_collation.c │ │ ├── pg_constraint.c │ │ ├── pg_conversion.c │ │ ├── pg_db_role_setting.c │ │ ├── pg_depend.c │ │ ├── pg_enum.c │ │ ├── pg_inherits.c │ │ ├── pg_largeobject.c │ │ ├── pg_namespace.c │ │ ├── pg_operator.c │ │ ├── pg_proc.c │ │ ├── pg_publication.c │ │ ├── pg_range.c │ │ ├── pg_sharding.c │ │ ├── pg_shdepend.c │ │ ├── pg_subscription.c │ │ ├── pg_type.c │ │ ├── postgres.description │ │ ├── sql_feature_packages.txt │ │ ├── sql_features.txt │ │ ├── storage.c │ │ ├── system_views.sql │ │ └── toasting.c │ ├── commands/ │ │ ├── Makefile │ │ ├── aggregatecmds.c │ │ ├── alter.c │ │ ├── amcmds.c │ │ ├── analyze.c │ │ ├── async.c │ │ ├── cluster.c │ │ ├── collationcmds.c │ │ ├── comment.c │ │ ├── constraint.c │ │ ├── conversioncmds.c │ │ ├── copy.c │ │ ├── createas.c │ │ ├── dbcommands.c │ │ ├── define.c │ │ ├── discard.c │ │ ├── dropcmds.c │ │ ├── event_trigger.c │ │ ├── explain.c │ │ ├── extension.c │ │ ├── foreigncmds.c │ │ ├── functioncmds.c │ │ ├── indexcmds.c │ │ ├── lockcmds.c │ │ ├── matview.c │ │ ├── opclasscmds.c │ │ ├── operatorcmds.c │ │ ├── policy.c │ │ ├── portalcmds.c │ │ ├── prepare.c │ │ ├── proclang.c │ │ ├── publicationcmds.c │ │ ├── schemacmds.c │ │ ├── seclabel.c │ │ ├── sequence.c │ │ ├── statscmds.c │ │ ├── subscriptioncmds.c │ │ ├── tablecmds.c │ │ ├── tablespace.c │ │ ├── trigger.c │ │ ├── tsearchcmds.c │ │ ├── typecmds.c │ │ ├── user.c │ │ ├── vacuum.c │ │ ├── vacuumlazy.c │ │ ├── variable.c │ │ └── view.c │ ├── common.mk │ ├── executor/ │ │ ├── Makefile │ │ ├── README │ │ ├── execAmi.c │ │ ├── execCurrent.c │ │ ├── execExpr.c │ │ ├── execExprInterp.c │ │ ├── execGrouping.c │ │ ├── execIndexing.c │ │ ├── execJunk.c │ │ ├── execMain.c │ │ ├── execParallel.c │ │ ├── execPartition.c │ │ ├── execProcnode.c │ │ ├── execRemote.c │ │ ├── execReplication.c │ │ ├── execSRF.c │ │ ├── execScan.c │ │ ├── execTuples.c │ │ ├── execUtils.c │ │ ├── functions.c │ │ ├── instrument.c │ │ ├── nodeAgg.c │ │ ├── nodeAppend.c │ │ ├── nodeBitmapAnd.c │ │ ├── nodeBitmapHeapscan.c │ │ ├── nodeBitmapIndexscan.c │ │ ├── nodeBitmapOr.c │ │ ├── nodeCtescan.c │ │ ├── nodeCustom.c │ │ ├── nodeForeignscan.c │ │ ├── nodeFunctionscan.c │ │ ├── nodeGather.c │ │ ├── nodeGatherMerge.c │ │ ├── nodeGroup.c │ │ ├── nodeHash.c │ │ ├── nodeHashjoin.c │ │ ├── nodeIndexonlyscan.c │ │ ├── nodeIndexscan.c │ │ ├── nodeLimit.c │ │ ├── nodeLockRows.c │ │ ├── nodeMaterial.c │ │ ├── nodeMergeAppend.c │ │ ├── nodeMergejoin.c │ │ ├── nodeModifyTable.c │ │ ├── nodeNamedtuplestorescan.c │ │ ├── nodeNestloop.c │ │ ├── nodeProjectSet.c │ │ ├── nodeRecursiveunion.c │ │ ├── nodeRemotescan.c │ │ ├── nodeResult.c │ │ ├── nodeSamplescan.c │ │ ├── nodeSeqscan.c │ │ ├── nodeSetOp.c │ │ ├── nodeSort.c │ │ ├── nodeSubplan.c │ │ ├── nodeSubqueryscan.c │ │ ├── nodeTableFuncscan.c │ │ ├── nodeTidscan.c │ │ ├── nodeUnique.c │ │ ├── nodeValuesscan.c │ │ ├── nodeWindowAgg.c │ │ ├── nodeWorktablescan.c │ │ ├── remoteScanUtils.c │ │ ├── spi.c │ │ ├── tqueue.c │ │ └── tstoreReceiver.c │ ├── foreign/ │ │ ├── Makefile │ │ └── foreign.c │ ├── jit/ │ │ ├── Makefile │ │ ├── README │ │ ├── jit.c │ │ └── llvm/ │ │ ├── Makefile │ │ ├── llvmjit.c │ │ ├── llvmjit_deform.c │ │ ├── llvmjit_error.cpp │ │ ├── llvmjit_expr.c │ │ ├── llvmjit_inline.cpp │ │ ├── llvmjit_types.c │ │ └── llvmjit_wrap.cpp │ ├── lib/ │ │ ├── Makefile │ │ ├── README │ │ ├── binaryheap.c │ │ ├── bipartite_match.c │ │ ├── bloomfilter.c │ │ ├── dshash.c │ │ ├── hyperloglog.c │ │ ├── ilist.c │ │ ├── knapsack.c │ │ ├── pairingheap.c │ │ ├── rbtree.c │ │ └── stringinfo.c │ ├── libpq/ │ │ ├── Makefile │ │ ├── README.SSL │ │ ├── auth-scram.c │ │ ├── auth.c │ │ ├── be-fsstubs.c │ │ ├── be-secure-common.c │ │ ├── be-secure-openssl.c │ │ ├── be-secure.c │ │ ├── crypt.c │ │ ├── hba.c │ │ ├── ifaddr.c │ │ ├── pg_hba.conf.sample │ │ ├── pg_ident.conf.sample │ │ ├── pqcomm.c │ │ ├── pqformat.c │ │ ├── pqmq.c │ │ └── pqsignal.c │ ├── main/ │ │ ├── Makefile │ │ └── main.c │ ├── nls.mk │ ├── nodes/ │ │ ├── Makefile │ │ ├── README │ │ ├── bitmapset.c │ │ ├── copyfuncs.c │ │ ├── equalfuncs.c │ │ ├── extensible.c │ │ ├── list.c │ │ ├── makefuncs.c │ │ ├── nodeFuncs.c │ │ ├── nodes.c │ │ ├── outfuncs.c │ │ ├── params.c │ │ ├── print.c │ │ ├── read.c │ │ ├── readfuncs.c │ │ ├── remote_input.c │ │ ├── remote_print.c │ │ ├── remote_print2.c │ │ ├── remote_type_funcs.c │ │ ├── tidbitmap.c │ │ └── value.c │ ├── optimizer/ │ │ ├── Makefile │ │ ├── README │ │ ├── geqo/ │ │ │ ├── Makefile │ │ │ ├── geqo_copy.c │ │ │ ├── geqo_cx.c │ │ │ ├── geqo_erx.c │ │ │ ├── geqo_eval.c │ │ │ ├── geqo_main.c │ │ │ ├── geqo_misc.c │ │ │ ├── geqo_mutation.c │ │ │ ├── geqo_ox1.c │ │ │ ├── geqo_ox2.c │ │ │ ├── geqo_pmx.c │ │ │ ├── geqo_pool.c │ │ │ ├── geqo_px.c │ │ │ ├── geqo_random.c │ │ │ ├── geqo_recombination.c │ │ │ └── geqo_selection.c │ │ ├── path/ │ │ │ ├── Makefile │ │ │ ├── allpaths.c │ │ │ ├── clausesel.c │ │ │ ├── costsize.c │ │ │ ├── equivclass.c │ │ │ ├── indxpath.c │ │ │ ├── joinpath.c │ │ │ ├── joinrels.c │ │ │ ├── pathkeys.c │ │ │ └── tidpath.c │ │ ├── plan/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── analyzejoins.c │ │ │ ├── createplan.c │ │ │ ├── initsplan.c │ │ │ ├── planagg.c │ │ │ ├── planmain.c │ │ │ ├── planner.c │ │ │ ├── planremote.c │ │ │ ├── setrefs.c │ │ │ └── subselect.c │ │ ├── prep/ │ │ │ ├── Makefile │ │ │ ├── prepjointree.c │ │ │ ├── prepqual.c │ │ │ ├── preptlist.c │ │ │ └── prepunion.c │ │ └── util/ │ │ ├── Makefile │ │ ├── clauses.c │ │ ├── joininfo.c │ │ ├── orclauses.c │ │ ├── paramassign.c │ │ ├── pathnode.c │ │ ├── placeholder.c │ │ ├── plancat.c │ │ ├── predtest.c │ │ ├── relnode.c │ │ ├── restrictinfo.c │ │ ├── tlist.c │ │ └── var.c │ ├── parser/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ ├── analyze.c │ │ ├── check_keywords.pl │ │ ├── gram.y │ │ ├── parse_agg.c │ │ ├── parse_clause.c │ │ ├── parse_coerce.c │ │ ├── parse_collate.c │ │ ├── parse_cte.c │ │ ├── parse_enr.c │ │ ├── parse_expr.c │ │ ├── parse_func.c │ │ ├── parse_node.c │ │ ├── parse_oper.c │ │ ├── parse_param.c │ │ ├── parse_relation.c │ │ ├── parse_target.c │ │ ├── parse_type.c │ │ ├── parse_utilcmd.c │ │ ├── parser.c │ │ ├── scan.l │ │ └── scansup.c │ ├── partitioning/ │ │ ├── Makefile │ │ ├── partbounds.c │ │ └── partprune.c │ ├── po/ │ │ ├── de.po │ │ ├── es.po │ │ ├── fr.po │ │ ├── it.po │ │ ├── ja.po │ │ ├── ko.po │ │ ├── pl.po │ │ ├── ru.po │ │ ├── sv.po │ │ ├── tr.po │ │ └── zh_CN.po │ ├── port/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── aix/ │ │ │ └── mkldexport.sh │ │ ├── atomics.c │ │ ├── dynloader/ │ │ │ ├── aix.c │ │ │ ├── aix.h │ │ │ ├── cygwin.c │ │ │ ├── cygwin.h │ │ │ ├── darwin.c │ │ │ ├── darwin.h │ │ │ ├── freebsd.c │ │ │ ├── freebsd.h │ │ │ ├── hpux.c │ │ │ ├── hpux.h │ │ │ ├── linux.c │ │ │ ├── linux.h │ │ │ ├── netbsd.c │ │ │ ├── netbsd.h │ │ │ ├── openbsd.c │ │ │ ├── openbsd.h │ │ │ ├── solaris.c │ │ │ ├── solaris.h │ │ │ ├── win32.c │ │ │ └── win32.h │ │ ├── hpux/ │ │ │ └── tas.c.template │ │ ├── posix_sema.c │ │ ├── sysv_sema.c │ │ ├── sysv_shmem.c │ │ ├── tas/ │ │ │ ├── dummy.s │ │ │ ├── hpux_hppa.s │ │ │ ├── sunstudio_sparc.s │ │ │ └── sunstudio_x86.s │ │ ├── win32/ │ │ │ ├── Makefile │ │ │ ├── crashdump.c │ │ │ ├── mingwcompat.c │ │ │ ├── signal.c │ │ │ ├── socket.c │ │ │ └── timer.c │ │ ├── win32_sema.c │ │ └── win32_shmem.c │ ├── postmaster/ │ │ ├── Makefile │ │ ├── autovacuum.c │ │ ├── bgworker.c │ │ ├── bgwriter.c │ │ ├── checkpointer.c │ │ ├── fork_process.c │ │ ├── pgarch.c │ │ ├── pgstat.c │ │ ├── postmaster.c │ │ ├── startup.c │ │ ├── syslogger.c │ │ ├── walwriter.c │ │ └── xidsender.c │ ├── regex/ │ │ ├── COPYRIGHT │ │ ├── Makefile │ │ ├── README │ │ ├── re_syntax.n │ │ ├── regc_color.c │ │ ├── regc_cvec.c │ │ ├── regc_lex.c │ │ ├── regc_locale.c │ │ ├── regc_nfa.c │ │ ├── regc_pg_locale.c │ │ ├── regcomp.c │ │ ├── rege_dfa.c │ │ ├── regerror.c │ │ ├── regexec.c │ │ ├── regexport.c │ │ ├── regfree.c │ │ └── regprefix.c │ ├── replication/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ ├── basebackup.c │ │ ├── libpqwalreceiver/ │ │ │ ├── Makefile │ │ │ └── libpqwalreceiver.c │ │ ├── logical/ │ │ │ ├── Makefile │ │ │ ├── decode.c │ │ │ ├── launcher.c │ │ │ ├── logical.c │ │ │ ├── logicalfuncs.c │ │ │ ├── message.c │ │ │ ├── origin.c │ │ │ ├── proto.c │ │ │ ├── relation.c │ │ │ ├── reorderbuffer.c │ │ │ ├── snapbuild.c │ │ │ ├── tablesync.c │ │ │ └── worker.c │ │ ├── pgoutput/ │ │ │ ├── Makefile │ │ │ └── pgoutput.c │ │ ├── repl_gram.y │ │ ├── repl_scanner.l │ │ ├── slot.c │ │ ├── slotfuncs.c │ │ ├── syncrep.c │ │ ├── syncrep_gram.y │ │ ├── syncrep_scanner.l │ │ ├── walreceiver.c │ │ ├── walreceiverfuncs.c │ │ └── walsender.c │ ├── rewrite/ │ │ ├── Makefile │ │ ├── rewriteDefine.c │ │ ├── rewriteHandler.c │ │ ├── rewriteManip.c │ │ ├── rewriteRemove.c │ │ ├── rewriteSupport.c │ │ └── rowsecurity.c │ ├── sharding/ │ │ ├── Makefile │ │ ├── cluster_meta.c │ │ ├── mat_cache.c │ │ ├── mysql_vars.c │ │ └── sharding_conn.c │ ├── snowball/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ ├── dict_snowball.c │ │ ├── libstemmer/ │ │ │ ├── api.c │ │ │ ├── stem_ISO_8859_1_danish.c │ │ │ ├── stem_ISO_8859_1_dutch.c │ │ │ ├── stem_ISO_8859_1_english.c │ │ │ ├── stem_ISO_8859_1_finnish.c │ │ │ ├── stem_ISO_8859_1_french.c │ │ │ ├── stem_ISO_8859_1_german.c │ │ │ ├── stem_ISO_8859_1_hungarian.c │ │ │ ├── stem_ISO_8859_1_italian.c │ │ │ ├── stem_ISO_8859_1_norwegian.c │ │ │ ├── stem_ISO_8859_1_porter.c │ │ │ ├── stem_ISO_8859_1_portuguese.c │ │ │ ├── stem_ISO_8859_1_spanish.c │ │ │ ├── stem_ISO_8859_1_swedish.c │ │ │ ├── stem_ISO_8859_2_romanian.c │ │ │ ├── stem_KOI8_R_russian.c │ │ │ ├── stem_UTF_8_danish.c │ │ │ ├── stem_UTF_8_dutch.c │ │ │ ├── stem_UTF_8_english.c │ │ │ ├── stem_UTF_8_finnish.c │ │ │ ├── stem_UTF_8_french.c │ │ │ ├── stem_UTF_8_german.c │ │ │ ├── stem_UTF_8_hungarian.c │ │ │ ├── stem_UTF_8_italian.c │ │ │ ├── stem_UTF_8_norwegian.c │ │ │ ├── stem_UTF_8_porter.c │ │ │ ├── stem_UTF_8_portuguese.c │ │ │ ├── stem_UTF_8_romanian.c │ │ │ ├── stem_UTF_8_russian.c │ │ │ ├── stem_UTF_8_spanish.c │ │ │ ├── stem_UTF_8_swedish.c │ │ │ ├── stem_UTF_8_turkish.c │ │ │ └── utilities.c │ │ ├── snowball.sql.in │ │ ├── snowball_func.sql.in │ │ └── stopwords/ │ │ ├── danish.stop │ │ ├── dutch.stop │ │ ├── english.stop │ │ ├── finnish.stop │ │ ├── french.stop │ │ ├── german.stop │ │ ├── hungarian.stop │ │ ├── italian.stop │ │ ├── norwegian.stop │ │ ├── portuguese.stop │ │ ├── russian.stop │ │ ├── spanish.stop │ │ ├── swedish.stop │ │ └── turkish.stop │ ├── statistics/ │ │ ├── Makefile │ │ ├── README │ │ ├── README.dependencies │ │ ├── dependencies.c │ │ ├── extended_stats.c │ │ └── mvdistinct.c │ ├── storage/ │ │ ├── Makefile │ │ ├── buffer/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── buf_init.c │ │ │ ├── buf_table.c │ │ │ ├── bufmgr.c │ │ │ ├── freelist.c │ │ │ └── localbuf.c │ │ ├── file/ │ │ │ ├── Makefile │ │ │ ├── buffile.c │ │ │ ├── copydir.c │ │ │ ├── fd.c │ │ │ ├── reinit.c │ │ │ └── sharedfileset.c │ │ ├── freespace/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── freespace.c │ │ │ ├── fsmpage.c │ │ │ └── indexfsm.c │ │ ├── ipc/ │ │ │ ├── Makefile │ │ │ ├── barrier.c │ │ │ ├── dsm.c │ │ │ ├── dsm_impl.c │ │ │ ├── ipc.c │ │ │ ├── ipci.c │ │ │ ├── latch.c │ │ │ ├── pmsignal.c │ │ │ ├── procarray.c │ │ │ ├── procsignal.c │ │ │ ├── shm_mq.c │ │ │ ├── shm_toc.c │ │ │ ├── shmalloc.c │ │ │ ├── shmem.c │ │ │ ├── shmqueue.c │ │ │ ├── sinval.c │ │ │ ├── sinvaladt.c │ │ │ └── standby.c │ │ ├── large_object/ │ │ │ ├── Makefile │ │ │ └── inv_api.c │ │ ├── lmgr/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── README-SSI │ │ │ ├── README.barrier │ │ │ ├── condition_variable.c │ │ │ ├── deadlock.c │ │ │ ├── generate-lwlocknames.pl │ │ │ ├── lmgr.c │ │ │ ├── lock.c │ │ │ ├── lwlock.c │ │ │ ├── lwlocknames.txt │ │ │ ├── predicate.c │ │ │ ├── proc.c │ │ │ ├── s_lock.c │ │ │ └── spin.c │ │ ├── page/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── bufpage.c │ │ │ ├── checksum.c │ │ │ └── itemptr.c │ │ └── smgr/ │ │ ├── Makefile │ │ ├── README │ │ ├── md.c │ │ ├── smgr.c │ │ └── smgrtype.c │ ├── tcop/ │ │ ├── Makefile │ │ ├── dbug.c │ │ ├── dest.c │ │ ├── fastpath.c │ │ ├── postgres.c │ │ ├── pquery.c │ │ └── utility.c │ ├── tsearch/ │ │ ├── Makefile │ │ ├── dict.c │ │ ├── dict_ispell.c │ │ ├── dict_simple.c │ │ ├── dict_synonym.c │ │ ├── dict_thesaurus.c │ │ ├── dicts/ │ │ │ ├── hunspell_sample.affix │ │ │ ├── hunspell_sample_long.affix │ │ │ ├── hunspell_sample_long.dict │ │ │ ├── hunspell_sample_num.affix │ │ │ ├── hunspell_sample_num.dict │ │ │ ├── ispell_sample.affix │ │ │ ├── ispell_sample.dict │ │ │ ├── synonym_sample.syn │ │ │ └── thesaurus_sample.ths │ │ ├── regis.c │ │ ├── spell.c │ │ ├── to_tsany.c │ │ ├── ts_locale.c │ │ ├── ts_parse.c │ │ ├── ts_selfuncs.c │ │ ├── ts_typanalyze.c │ │ ├── ts_utils.c │ │ ├── wparser.c │ │ └── wparser_def.c │ └── utils/ │ ├── .gitignore │ ├── Gen_dummy_probes.pl │ ├── Gen_dummy_probes.sed │ ├── Gen_fmgrtab.pl │ ├── Makefile │ ├── adt/ │ │ ├── Makefile │ │ ├── acl.c │ │ ├── amutils.c │ │ ├── array_expanded.c │ │ ├── array_selfuncs.c │ │ ├── array_typanalyze.c │ │ ├── array_userfuncs.c │ │ ├── arrayfuncs.c │ │ ├── arrayutils.c │ │ ├── ascii.c │ │ ├── bool.c │ │ ├── cash.c │ │ ├── char.c │ │ ├── cryptohashes.c │ │ ├── date.c │ │ ├── datetime.c │ │ ├── datum.c │ │ ├── dbsize.c │ │ ├── domains.c │ │ ├── encode.c │ │ ├── enum.c │ │ ├── expandeddatum.c │ │ ├── expandedrecord.c │ │ ├── float.c │ │ ├── format_type.c │ │ ├── format_type_remote.c │ │ ├── formatting.c │ │ ├── genfile.c │ │ ├── geo_ops.c │ │ ├── geo_selfuncs.c │ │ ├── geo_spgist.c │ │ ├── inet_cidr_ntop.c │ │ ├── inet_net_pton.c │ │ ├── int.c │ │ ├── int8.c │ │ ├── json.c │ │ ├── jsonb.c │ │ ├── jsonb_gin.c │ │ ├── jsonb_op.c │ │ ├── jsonb_util.c │ │ ├── jsonfuncs.c │ │ ├── levenshtein.c │ │ ├── like.c │ │ ├── like_match.c │ │ ├── lockfuncs.c │ │ ├── mac.c │ │ ├── mac8.c │ │ ├── misc.c │ │ ├── nabstime.c │ │ ├── name.c │ │ ├── network.c │ │ ├── network_gist.c │ │ ├── network_selfuncs.c │ │ ├── network_spgist.c │ │ ├── numeric.c │ │ ├── numutils.c │ │ ├── oid.c │ │ ├── oracle_compat.c │ │ ├── orderedsetaggs.c │ │ ├── pg_locale.c │ │ ├── pg_lsn.c │ │ ├── pg_upgrade_support.c │ │ ├── pgstatfuncs.c │ │ ├── pseudotypes.c │ │ ├── quote.c │ │ ├── rangetypes.c │ │ ├── rangetypes_gist.c │ │ ├── rangetypes_selfuncs.c │ │ ├── rangetypes_spgist.c │ │ ├── rangetypes_typanalyze.c │ │ ├── regexp.c │ │ ├── regproc.c │ │ ├── ri_triggers.c │ │ ├── rowtypes.c │ │ ├── ruleutils.c │ │ ├── selfuncs.c │ │ ├── tid.c │ │ ├── timestamp.c │ │ ├── trigfuncs.c │ │ ├── tsginidx.c │ │ ├── tsgistidx.c │ │ ├── tsquery.c │ │ ├── tsquery_cleanup.c │ │ ├── tsquery_gist.c │ │ ├── tsquery_op.c │ │ ├── tsquery_rewrite.c │ │ ├── tsquery_util.c │ │ ├── tsrank.c │ │ ├── tsvector.c │ │ ├── tsvector_op.c │ │ ├── tsvector_parser.c │ │ ├── txid.c │ │ ├── uuid.c │ │ ├── varbit.c │ │ ├── varchar.c │ │ ├── varlena.c │ │ ├── version.c │ │ ├── windowfuncs.c │ │ ├── xid.c │ │ └── xml.c │ ├── algos/ │ │ ├── Makefile │ │ ├── bin_search.c │ │ └── misc_tools.c │ ├── cache/ │ │ ├── Makefile │ │ ├── attoptcache.c │ │ ├── catcache.c │ │ ├── evtcache.c │ │ ├── inval.c │ │ ├── lsyscache.c │ │ ├── partcache.c │ │ ├── plancache.c │ │ ├── relcache.c │ │ ├── relfilenodemap.c │ │ ├── relmapper.c │ │ ├── spccache.c │ │ ├── syscache.c │ │ ├── ts_cache.c │ │ └── typcache.c │ ├── errcodes.txt │ ├── error/ │ │ ├── Makefile │ │ ├── assert.c │ │ └── elog.c │ ├── fmgr/ │ │ ├── Makefile │ │ ├── README │ │ ├── dfmgr.c │ │ ├── fmgr.c │ │ └── funcapi.c │ ├── generate-errcodes.pl │ ├── hash/ │ │ ├── Makefile │ │ ├── dynahash.c │ │ ├── hashfn.c │ │ └── pg_crc.c │ ├── init/ │ │ ├── Makefile │ │ ├── globals.c │ │ ├── miscinit.c │ │ └── postinit.c │ ├── mb/ │ │ ├── Makefile │ │ ├── README │ │ ├── Unicode/ │ │ │ ├── Makefile │ │ │ ├── UCS_to_BIG5.pl │ │ │ ├── UCS_to_EUC_CN.pl │ │ │ ├── UCS_to_EUC_JIS_2004.pl │ │ │ ├── UCS_to_EUC_JP.pl │ │ │ ├── UCS_to_EUC_KR.pl │ │ │ ├── UCS_to_EUC_TW.pl │ │ │ ├── UCS_to_GB18030.pl │ │ │ ├── UCS_to_JOHAB.pl │ │ │ ├── UCS_to_SHIFT_JIS_2004.pl │ │ │ ├── UCS_to_SJIS.pl │ │ │ ├── UCS_to_UHC.pl │ │ │ ├── UCS_to_most.pl │ │ │ ├── convutils.pm │ │ │ ├── euc-jis-2004-std.txt │ │ │ ├── gb-18030-2000.xml │ │ │ └── sjis-0213-2004-std.txt │ │ ├── conv.c │ │ ├── conversion_procs/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README.euc_jp │ │ │ ├── ascii_and_mic/ │ │ │ │ ├── Makefile │ │ │ │ └── ascii_and_mic.c │ │ │ ├── cyrillic_and_mic/ │ │ │ │ ├── Makefile │ │ │ │ └── cyrillic_and_mic.c │ │ │ ├── euc2004_sjis2004/ │ │ │ │ ├── Makefile │ │ │ │ └── euc2004_sjis2004.c │ │ │ ├── euc_cn_and_mic/ │ │ │ │ ├── Makefile │ │ │ │ └── euc_cn_and_mic.c │ │ │ ├── euc_jp_and_sjis/ │ │ │ │ ├── Makefile │ │ │ │ └── euc_jp_and_sjis.c │ │ │ ├── euc_kr_and_mic/ │ │ │ │ ├── Makefile │ │ │ │ └── euc_kr_and_mic.c │ │ │ ├── euc_tw_and_big5/ │ │ │ │ ├── Makefile │ │ │ │ ├── big5.c │ │ │ │ └── euc_tw_and_big5.c │ │ │ ├── latin2_and_win1250/ │ │ │ │ ├── Makefile │ │ │ │ └── latin2_and_win1250.c │ │ │ ├── latin_and_mic/ │ │ │ │ ├── Makefile │ │ │ │ └── latin_and_mic.c │ │ │ ├── proc.mk │ │ │ ├── utf8_and_ascii/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_ascii.c │ │ │ ├── utf8_and_big5/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_big5.c │ │ │ ├── utf8_and_cyrillic/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_cyrillic.c │ │ │ ├── utf8_and_euc2004/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_euc2004.c │ │ │ ├── utf8_and_euc_cn/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_euc_cn.c │ │ │ ├── utf8_and_euc_jp/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_euc_jp.c │ │ │ ├── utf8_and_euc_kr/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_euc_kr.c │ │ │ ├── utf8_and_euc_tw/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_euc_tw.c │ │ │ ├── utf8_and_gb18030/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_gb18030.c │ │ │ ├── utf8_and_gbk/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_gbk.c │ │ │ ├── utf8_and_iso8859/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_iso8859.c │ │ │ ├── utf8_and_iso8859_1/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_iso8859_1.c │ │ │ ├── utf8_and_johab/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_johab.c │ │ │ ├── utf8_and_sjis/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_sjis.c │ │ │ ├── utf8_and_sjis2004/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_sjis2004.c │ │ │ ├── utf8_and_uhc/ │ │ │ │ ├── Makefile │ │ │ │ └── utf8_and_uhc.c │ │ │ └── utf8_and_win/ │ │ │ ├── Makefile │ │ │ └── utf8_and_win.c │ │ ├── encnames.c │ │ ├── iso.c │ │ ├── mbutils.c │ │ ├── wchar.c │ │ ├── win1251.c │ │ ├── win866.c │ │ ├── wstrcmp.c │ │ └── wstrncmp.c │ ├── misc/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ ├── backend_random.c │ │ ├── check_guc │ │ ├── guc-file.l │ │ ├── guc.c │ │ ├── help_config.c │ │ ├── pg_config.c │ │ ├── pg_controldata.c │ │ ├── pg_rusage.c │ │ ├── postgresql.conf.sample │ │ ├── ps_status.c │ │ ├── queryenvironment.c │ │ ├── rls.c │ │ ├── sampling.c │ │ ├── superuser.c │ │ ├── timeout.c │ │ └── tzparser.c │ ├── mmgr/ │ │ ├── Makefile │ │ ├── README │ │ ├── aset.c │ │ ├── dsa.c │ │ ├── freepage.c │ │ ├── generation.c │ │ ├── mcxt.c │ │ ├── memdebug.c │ │ ├── portalmem.c │ │ └── slab.c │ ├── probes.d │ ├── resowner/ │ │ ├── Makefile │ │ ├── README │ │ └── resowner.c │ ├── sort/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── gen_qsort_tuple.pl │ │ ├── logtape.c │ │ ├── sharedtuplestore.c │ │ ├── sortsupport.c │ │ ├── tuplesort.c │ │ └── tuplestore.c │ └── time/ │ ├── Makefile │ ├── combocid.c │ ├── snapmgr.c │ └── tqual.c ├── bin/ │ ├── Makefile │ ├── initdb/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── findtimezone.c │ │ ├── initdb.c │ │ ├── nls.mk │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── he.po │ │ │ ├── it.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── pl.po │ │ │ ├── pt_BR.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── tr.po │ │ │ ├── vi.po │ │ │ └── zh_CN.po │ │ └── t/ │ │ └── 001_initdb.pl │ ├── pg_archivecleanup/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── nls.mk │ │ ├── pg_archivecleanup.c │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── pl.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── tr.po │ │ │ ├── vi.po │ │ │ └── zh_CN.po │ │ └── t/ │ │ └── 010_pg_archivecleanup.pl │ ├── pg_basebackup/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── nls.mk │ │ ├── pg_basebackup.c │ │ ├── pg_receivewal.c │ │ ├── pg_recvlogical.c │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── he.po │ │ │ ├── it.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── pl.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── tr.po │ │ │ ├── vi.po │ │ │ └── zh_CN.po │ │ ├── receivelog.c │ │ ├── receivelog.h │ │ ├── streamutil.c │ │ ├── streamutil.h │ │ ├── t/ │ │ │ ├── 010_pg_basebackup.pl │ │ │ ├── 020_pg_receivewal.pl │ │ │ └── 030_pg_recvlogical.pl │ │ ├── walmethods.c │ │ └── walmethods.h │ ├── pg_config/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── nls.mk │ │ ├── pg_config.c │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── he.po │ │ │ ├── it.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── nb.po │ │ │ ├── pl.po │ │ │ ├── pt_BR.po │ │ │ ├── ro.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── ta.po │ │ │ ├── tr.po │ │ │ ├── vi.po │ │ │ ├── zh_CN.po │ │ │ └── zh_TW.po │ │ └── t/ │ │ └── 001_pg_config.pl │ ├── pg_controldata/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── nls.mk │ │ ├── pg_controldata.c │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── it.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── pl.po │ │ │ ├── pt_BR.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── tr.po │ │ │ ├── vi.po │ │ │ └── zh_CN.po │ │ └── t/ │ │ └── 001_pg_controldata.pl │ ├── pg_ctl/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── nls.mk │ │ ├── pg_ctl.c │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── he.po │ │ │ ├── it.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── pl.po │ │ │ ├── pt_BR.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── tr.po │ │ │ └── zh_CN.po │ │ └── t/ │ │ ├── 001_start_stop.pl │ │ ├── 002_status.pl │ │ └── 003_promote.pl │ ├── pg_dump/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── common.c │ │ ├── compress_io.c │ │ ├── compress_io.h │ │ ├── dumputils.c │ │ ├── dumputils.h │ │ ├── nls.mk │ │ ├── parallel.c │ │ ├── parallel.h │ │ ├── pg_backup.h │ │ ├── pg_backup_archiver.c │ │ ├── pg_backup_archiver.h │ │ ├── pg_backup_custom.c │ │ ├── pg_backup_db.c │ │ ├── pg_backup_db.h │ │ ├── pg_backup_directory.c │ │ ├── pg_backup_null.c │ │ ├── pg_backup_tar.c │ │ ├── pg_backup_tar.h │ │ ├── pg_backup_utils.c │ │ ├── pg_backup_utils.h │ │ ├── pg_dump.c │ │ ├── pg_dump.h │ │ ├── pg_dump_sort.c │ │ ├── pg_dumpall.c │ │ ├── pg_restore.c │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── he.po │ │ │ ├── it.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── pl.po │ │ │ ├── pt_BR.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── tr.po │ │ │ └── zh_CN.po │ │ └── t/ │ │ ├── 001_basic.pl │ │ ├── 002_pg_dump.pl │ │ └── 010_dump_connstr.pl │ ├── pg_resetwal/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── nls.mk │ │ ├── pg_resetwal.c │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── tr.po │ │ │ └── zh_CN.po │ │ └── t/ │ │ ├── 001_basic.pl │ │ └── 002_corrupted.pl │ ├── pg_rewind/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── copy_fetch.c │ │ ├── datapagemap.c │ │ ├── datapagemap.h │ │ ├── fetch.c │ │ ├── fetch.h │ │ ├── file_ops.c │ │ ├── file_ops.h │ │ ├── filemap.c │ │ ├── filemap.h │ │ ├── libpq_fetch.c │ │ ├── logging.c │ │ ├── logging.h │ │ ├── nls.mk │ │ ├── parsexlog.c │ │ ├── pg_rewind.c │ │ ├── pg_rewind.h │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── it.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── pl.po │ │ │ ├── pt_BR.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── tr.po │ │ │ └── zh_CN.po │ │ ├── t/ │ │ │ ├── 001_basic.pl │ │ │ ├── 002_databases.pl │ │ │ ├── 003_extrafiles.pl │ │ │ ├── 004_pg_xlog_symlink.pl │ │ │ ├── 005_same_timeline.pl │ │ │ └── RewindTest.pm │ │ └── timeline.c │ ├── pg_test_fsync/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── nls.mk │ │ ├── pg_test_fsync.c │ │ └── po/ │ │ ├── cs.po │ │ ├── de.po │ │ ├── es.po │ │ ├── fr.po │ │ ├── ja.po │ │ ├── ko.po │ │ ├── pl.po │ │ ├── ru.po │ │ ├── sv.po │ │ ├── tr.po │ │ ├── vi.po │ │ └── zh_CN.po │ ├── pg_test_timing/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── nls.mk │ │ ├── pg_test_timing.c │ │ └── po/ │ │ ├── cs.po │ │ ├── de.po │ │ ├── es.po │ │ ├── fr.po │ │ ├── ja.po │ │ ├── ko.po │ │ ├── pl.po │ │ ├── ru.po │ │ ├── sv.po │ │ ├── tr.po │ │ ├── vi.po │ │ └── zh_CN.po │ ├── pg_upgrade/ │ │ ├── .gitignore │ │ ├── IMPLEMENTATION │ │ ├── Makefile │ │ ├── TESTING │ │ ├── check.c │ │ ├── controldata.c │ │ ├── dump.c │ │ ├── exec.c │ │ ├── file.c │ │ ├── function.c │ │ ├── info.c │ │ ├── nls.mk │ │ ├── option.c │ │ ├── parallel.c │ │ ├── pg_upgrade.c │ │ ├── pg_upgrade.h │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── tr.po │ │ │ └── zh_CN.po │ │ ├── relfilenode.c │ │ ├── server.c │ │ ├── tablespace.c │ │ ├── test.sh │ │ ├── util.c │ │ └── version.c │ ├── pg_verify_checksums/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── nls.mk │ │ ├── pg_verify_checksums.c │ │ └── po/ │ │ ├── de.po │ │ ├── es.po │ │ ├── fr.po │ │ ├── ja.po │ │ ├── ko.po │ │ ├── ru.po │ │ ├── sv.po │ │ ├── tr.po │ │ └── zh_CN.po │ ├── pg_waldump/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── compat.c │ │ ├── nls.mk │ │ ├── pg_waldump.c │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── tr.po │ │ │ ├── vi.po │ │ │ └── zh_CN.po │ │ ├── rmgrdesc.c │ │ └── rmgrdesc.h │ ├── pgbench/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── exprparse.y │ │ ├── exprscan.l │ │ ├── pgbench.c │ │ ├── pgbench.h │ │ └── t/ │ │ ├── 001_pgbench_with_server.pl │ │ └── 002_pgbench_no_server.pl │ ├── pgevent/ │ │ ├── Makefile │ │ ├── README │ │ ├── exports.txt │ │ ├── pgevent.c │ │ ├── pgevent.def │ │ ├── pgmsgevent.h │ │ ├── pgmsgevent.mc │ │ └── pgmsgevent.rc │ ├── psql/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── command.c │ │ ├── command.h │ │ ├── common.c │ │ ├── common.h │ │ ├── copy.c │ │ ├── copy.h │ │ ├── create_help.pl │ │ ├── crosstabview.c │ │ ├── crosstabview.h │ │ ├── describe.c │ │ ├── describe.h │ │ ├── help.c │ │ ├── help.h │ │ ├── input.c │ │ ├── input.h │ │ ├── large_obj.c │ │ ├── large_obj.h │ │ ├── mainloop.c │ │ ├── mainloop.h │ │ ├── nls.mk │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── he.po │ │ │ ├── it.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── pl.po │ │ │ ├── pt_BR.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── tr.po │ │ │ └── zh_CN.po │ │ ├── prompt.c │ │ ├── prompt.h │ │ ├── psqlrc.sample │ │ ├── psqlscanslash.h │ │ ├── psqlscanslash.l │ │ ├── settings.h │ │ ├── startup.c │ │ ├── stringutils.c │ │ ├── stringutils.h │ │ ├── tab-complete.c │ │ ├── tab-complete.h │ │ ├── variables.c │ │ └── variables.h │ └── scripts/ │ ├── .gitignore │ ├── Makefile │ ├── clusterdb.c │ ├── common.c │ ├── common.h │ ├── createdb.c │ ├── createuser.c │ ├── dropdb.c │ ├── dropuser.c │ ├── nls.mk │ ├── pg_isready.c │ ├── po/ │ │ ├── cs.po │ │ ├── de.po │ │ ├── es.po │ │ ├── fr.po │ │ ├── he.po │ │ ├── it.po │ │ ├── ja.po │ │ ├── ko.po │ │ ├── pl.po │ │ ├── pt_BR.po │ │ ├── ru.po │ │ ├── sv.po │ │ ├── tr.po │ │ └── zh_CN.po │ ├── reindexdb.c │ ├── t/ │ │ ├── 010_clusterdb.pl │ │ ├── 011_clusterdb_all.pl │ │ ├── 020_createdb.pl │ │ ├── 040_createuser.pl │ │ ├── 050_dropdb.pl │ │ ├── 070_dropuser.pl │ │ ├── 080_pg_isready.pl │ │ ├── 090_reindexdb.pl │ │ ├── 091_reindexdb_all.pl │ │ ├── 100_vacuumdb.pl │ │ ├── 101_vacuumdb_all.pl │ │ ├── 102_vacuumdb_stages.pl │ │ └── 200_connstr.pl │ └── vacuumdb.c ├── common/ │ ├── Makefile │ ├── base64.c │ ├── config_info.c │ ├── controldata_utils.c │ ├── exec.c │ ├── fe_memutils.c │ ├── file_perm.c │ ├── file_utils.c │ ├── ip.c │ ├── keywords.c │ ├── md5.c │ ├── pg_lzcompress.c │ ├── pgfnames.c │ ├── psprintf.c │ ├── relpath.c │ ├── restricted_token.c │ ├── rmtree.c │ ├── saslprep.c │ ├── scram-common.c │ ├── sha2.c │ ├── sha2_openssl.c │ ├── string.c │ ├── unicode/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ ├── generate-norm_test_table.pl │ │ ├── generate-unicode_norm_table.pl │ │ └── norm_test.c │ ├── unicode_norm.c │ ├── username.c │ └── wait_error.c ├── fe_utils/ │ ├── .gitignore │ ├── Makefile │ ├── conditional.c │ ├── mbprint.c │ ├── print.c │ ├── psqlscan.l │ ├── simple_list.c │ └── string_utils.c ├── include/ │ ├── .gitignore │ ├── Makefile │ ├── access/ │ │ ├── amapi.h │ │ ├── amvalidate.h │ │ ├── attnum.h │ │ ├── brin.h │ │ ├── brin_internal.h │ │ ├── brin_page.h │ │ ├── brin_pageops.h │ │ ├── brin_revmap.h │ │ ├── brin_tuple.h │ │ ├── brin_xlog.h │ │ ├── bufmask.h │ │ ├── clog.h │ │ ├── commit_ts.h │ │ ├── genam.h │ │ ├── generic_xlog.h │ │ ├── gin.h │ │ ├── gin_private.h │ │ ├── ginblock.h │ │ ├── ginxlog.h │ │ ├── gist.h │ │ ├── gist_private.h │ │ ├── gistscan.h │ │ ├── gistxlog.h │ │ ├── hash.h │ │ ├── hash_xlog.h │ │ ├── heapam.h │ │ ├── heapam_xlog.h │ │ ├── hio.h │ │ ├── htup.h │ │ ├── htup_details.h │ │ ├── itup.h │ │ ├── multixact.h │ │ ├── nbtree.h │ │ ├── nbtxlog.h │ │ ├── parallel.h │ │ ├── printsimple.h │ │ ├── printtup.h │ │ ├── reloptions.h │ │ ├── relscan.h │ │ ├── remote_dml.h │ │ ├── remote_meta.h │ │ ├── remote_xact.h │ │ ├── remotetup.h │ │ ├── rewriteheap.h │ │ ├── rmgr.h │ │ ├── rmgrlist.h │ │ ├── sdir.h │ │ ├── session.h │ │ ├── skey.h │ │ ├── slru.h │ │ ├── spgist.h │ │ ├── spgist_private.h │ │ ├── spgxlog.h │ │ ├── stratnum.h │ │ ├── subtrans.h │ │ ├── sysattr.h │ │ ├── timeline.h │ │ ├── transam.h │ │ ├── tsmapi.h │ │ ├── tupconvert.h │ │ ├── tupdesc.h │ │ ├── tupdesc_details.h │ │ ├── tupmacs.h │ │ ├── tuptoaster.h │ │ ├── twophase.h │ │ ├── twophase_rmgr.h │ │ ├── valid.h │ │ ├── visibilitymap.h │ │ ├── xact.h │ │ ├── xlog.h │ │ ├── xlog_internal.h │ │ ├── xlogdefs.h │ │ ├── xloginsert.h │ │ ├── xlogreader.h │ │ ├── xlogrecord.h │ │ └── xlogutils.h │ ├── bootstrap/ │ │ └── bootstrap.h │ ├── c.h │ ├── catalog/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── binary_upgrade.h │ │ ├── catalog.h │ │ ├── catversion.h │ │ ├── dependency.h │ │ ├── duplicate_oids │ │ ├── genbki.h │ │ ├── heap.h │ │ ├── index.h │ │ ├── indexing.h │ │ ├── namespace.h │ │ ├── objectaccess.h │ │ ├── objectaddress.h │ │ ├── opfam_internal.h │ │ ├── partition.h │ │ ├── pg_aggregate.h │ │ ├── pg_am.h │ │ ├── pg_amop.h │ │ ├── pg_amproc.h │ │ ├── pg_attrdef.h │ │ ├── pg_attribute.h │ │ ├── pg_auth_members.h │ │ ├── pg_authid.h │ │ ├── pg_cast.h │ │ ├── pg_class.h │ │ ├── pg_cluster_meta.h │ │ ├── pg_cluster_meta_nodes.h │ │ ├── pg_collation.h │ │ ├── pg_computing_node_stat.h │ │ ├── pg_constraint.h │ │ ├── pg_control.h │ │ ├── pg_conversion.h │ │ ├── pg_database.h │ │ ├── pg_db_role_setting.h │ │ ├── pg_ddl_log_progress.h │ │ ├── pg_default_acl.h │ │ ├── pg_depend.h │ │ ├── pg_description.h │ │ ├── pg_enum.h │ │ ├── pg_event_trigger.h │ │ ├── pg_extension.h │ │ ├── pg_foreign_data_wrapper.h │ │ ├── pg_foreign_server.h │ │ ├── pg_foreign_table.h │ │ ├── pg_index.h │ │ ├── pg_inherits.h │ │ ├── pg_init_privs.h │ │ ├── pg_language.h │ │ ├── pg_largeobject.h │ │ ├── pg_largeobject_metadata.h │ │ ├── pg_namespace.h │ │ ├── pg_opclass.h │ │ ├── pg_operator.h │ │ ├── pg_opfamily.h │ │ ├── pg_partitioned_table.h │ │ ├── pg_pltemplate.h │ │ ├── pg_policy.h │ │ ├── pg_proc.h │ │ ├── pg_proc_map.h │ │ ├── pg_publication.h │ │ ├── pg_publication_rel.h │ │ ├── pg_range.h │ │ ├── pg_replication_origin.h │ │ ├── pg_rewrite.h │ │ ├── pg_seclabel.h │ │ ├── pg_sequence.h │ │ ├── pg_shard.h │ │ ├── pg_shard_node.h │ │ ├── pg_shdepend.h │ │ ├── pg_shdescription.h │ │ ├── pg_shseclabel.h │ │ ├── pg_statistic.h │ │ ├── pg_statistic_ext.h │ │ ├── pg_subscription.h │ │ ├── pg_subscription_rel.h │ │ ├── pg_tablespace.h │ │ ├── pg_transform.h │ │ ├── pg_trigger.h │ │ ├── pg_ts_config.h │ │ ├── pg_ts_config_map.h │ │ ├── pg_ts_dict.h │ │ ├── pg_ts_parser.h │ │ ├── pg_ts_template.h │ │ ├── pg_type.h │ │ ├── pg_type_map.h │ │ ├── pg_user_mapping.h │ │ ├── reformat_dat_file.pl │ │ ├── storage.h │ │ ├── storage_xlog.h │ │ ├── toasting.h │ │ └── unused_oids │ ├── commands/ │ │ ├── alter.h │ │ ├── async.h │ │ ├── cluster.h │ │ ├── collationcmds.h │ │ ├── comment.h │ │ ├── conversioncmds.h │ │ ├── copy.h │ │ ├── createas.h │ │ ├── dbcommands.h │ │ ├── dbcommands_xlog.h │ │ ├── defrem.h │ │ ├── discard.h │ │ ├── event_trigger.h │ │ ├── explain.h │ │ ├── extension.h │ │ ├── lockcmds.h │ │ ├── matview.h │ │ ├── policy.h │ │ ├── portalcmds.h │ │ ├── prepare.h │ │ ├── proclang.h │ │ ├── progress.h │ │ ├── publicationcmds.h │ │ ├── schemacmds.h │ │ ├── seclabel.h │ │ ├── sequence.h │ │ ├── subscriptioncmds.h │ │ ├── tablecmds.h │ │ ├── tablespace.h │ │ ├── trigger.h │ │ ├── typecmds.h │ │ ├── user.h │ │ ├── vacuum.h │ │ ├── variable.h │ │ └── view.h │ ├── common/ │ │ ├── base64.h │ │ ├── config_info.h │ │ ├── controldata_utils.h │ │ ├── fe_memutils.h │ │ ├── file_perm.h │ │ ├── file_utils.h │ │ ├── int.h │ │ ├── int128.h │ │ ├── ip.h │ │ ├── keywords.h │ │ ├── md5.h │ │ ├── pg_lzcompress.h │ │ ├── relpath.h │ │ ├── restricted_token.h │ │ ├── saslprep.h │ │ ├── scram-common.h │ │ ├── sha2.h │ │ ├── string.h │ │ ├── unicode_norm.h │ │ ├── unicode_norm_table.h │ │ └── username.h │ ├── datatype/ │ │ └── timestamp.h │ ├── executor/ │ │ ├── execExpr.h │ │ ├── execParallel.h │ │ ├── execPartition.h │ │ ├── execRemote.h │ │ ├── execdebug.h │ │ ├── execdesc.h │ │ ├── executor.h │ │ ├── functions.h │ │ ├── hashjoin.h │ │ ├── instrument.h │ │ ├── nodeAgg.h │ │ ├── nodeAppend.h │ │ ├── nodeBitmapAnd.h │ │ ├── nodeBitmapHeapscan.h │ │ ├── nodeBitmapIndexscan.h │ │ ├── nodeBitmapOr.h │ │ ├── nodeCtescan.h │ │ ├── nodeCustom.h │ │ ├── nodeForeignscan.h │ │ ├── nodeFunctionscan.h │ │ ├── nodeGather.h │ │ ├── nodeGatherMerge.h │ │ ├── nodeGroup.h │ │ ├── nodeHash.h │ │ ├── nodeHashjoin.h │ │ ├── nodeIndexonlyscan.h │ │ ├── nodeIndexscan.h │ │ ├── nodeLimit.h │ │ ├── nodeLockRows.h │ │ ├── nodeMaterial.h │ │ ├── nodeMergeAppend.h │ │ ├── nodeMergejoin.h │ │ ├── nodeModifyTable.h │ │ ├── nodeNamedtuplestorescan.h │ │ ├── nodeNestloop.h │ │ ├── nodeProjectSet.h │ │ ├── nodeRecursiveunion.h │ │ ├── nodeRemotescan.h │ │ ├── nodeResult.h │ │ ├── nodeSamplescan.h │ │ ├── nodeSeqscan.h │ │ ├── nodeSetOp.h │ │ ├── nodeSort.h │ │ ├── nodeSubplan.h │ │ ├── nodeSubqueryscan.h │ │ ├── nodeTableFuncscan.h │ │ ├── nodeTidscan.h │ │ ├── nodeUnique.h │ │ ├── nodeValuesscan.h │ │ ├── nodeWindowAgg.h │ │ ├── nodeWorktablescan.h │ │ ├── remoteScanUtils.h │ │ ├── spi.h │ │ ├── spi_priv.h │ │ ├── tablefunc.h │ │ ├── tqueue.h │ │ ├── tstoreReceiver.h │ │ └── tuptable.h │ ├── fe_utils/ │ │ ├── conditional.h │ │ ├── connect.h │ │ ├── mbprint.h │ │ ├── print.h │ │ ├── psqlscan.h │ │ ├── psqlscan_int.h │ │ ├── simple_list.h │ │ └── string_utils.h │ ├── fmgr.h │ ├── foreign/ │ │ ├── fdwapi.h │ │ └── foreign.h │ ├── funcapi.h │ ├── getaddrinfo.h │ ├── getopt_long.h │ ├── jit/ │ │ ├── jit.h │ │ ├── llvmjit.h │ │ └── llvmjit_emit.h │ ├── lib/ │ │ ├── binaryheap.h │ │ ├── bipartite_match.h │ │ ├── bloomfilter.h │ │ ├── dshash.h │ │ ├── hyperloglog.h │ │ ├── ilist.h │ │ ├── knapsack.h │ │ ├── pairingheap.h │ │ ├── rbtree.h │ │ ├── simplehash.h │ │ └── stringinfo.h │ ├── libpq/ │ │ ├── auth.h │ │ ├── be-fsstubs.h │ │ ├── crypt.h │ │ ├── hba.h │ │ ├── ifaddr.h │ │ ├── libpq-be.h │ │ ├── libpq-fs.h │ │ ├── libpq.h │ │ ├── pqcomm.h │ │ ├── pqformat.h │ │ ├── pqmq.h │ │ ├── pqsignal.h │ │ └── scram.h │ ├── mb/ │ │ └── pg_wchar.h │ ├── miscadmin.h │ ├── nodes/ │ │ ├── bitmapset.h │ │ ├── execnodes.h │ │ ├── extensible.h │ │ ├── lockoptions.h │ │ ├── makefuncs.h │ │ ├── memnodes.h │ │ ├── nodeFuncs.h │ │ ├── nodes.h │ │ ├── params.h │ │ ├── parsenodes.h │ │ ├── pg_list.h │ │ ├── plannodes.h │ │ ├── primnodes.h │ │ ├── print.h │ │ ├── readfuncs.h │ │ ├── relation.h │ │ ├── remote_input.h │ │ ├── replnodes.h │ │ ├── tidbitmap.h │ │ └── value.h │ ├── optimizer/ │ │ ├── clauses.h │ │ ├── cost.h │ │ ├── geqo.h │ │ ├── geqo_copy.h │ │ ├── geqo_gene.h │ │ ├── geqo_misc.h │ │ ├── geqo_mutation.h │ │ ├── geqo_pool.h │ │ ├── geqo_random.h │ │ ├── geqo_recombination.h │ │ ├── geqo_selection.h │ │ ├── joininfo.h │ │ ├── orclauses.h │ │ ├── paramassign.h │ │ ├── pathnode.h │ │ ├── paths.h │ │ ├── placeholder.h │ │ ├── plancat.h │ │ ├── planmain.h │ │ ├── planner.h │ │ ├── planremote.h │ │ ├── predtest.h │ │ ├── prep.h │ │ ├── restrictinfo.h │ │ ├── subselect.h │ │ ├── tlist.h │ │ └── var.h │ ├── parser/ │ │ ├── .gitignore │ │ ├── analyze.h │ │ ├── gramparse.h │ │ ├── kwlist.h │ │ ├── parse_agg.h │ │ ├── parse_clause.h │ │ ├── parse_coerce.h │ │ ├── parse_collate.h │ │ ├── parse_cte.h │ │ ├── parse_enr.h │ │ ├── parse_expr.h │ │ ├── parse_func.h │ │ ├── parse_node.h │ │ ├── parse_oper.h │ │ ├── parse_param.h │ │ ├── parse_relation.h │ │ ├── parse_target.h │ │ ├── parse_type.h │ │ ├── parse_utilcmd.h │ │ ├── parser.h │ │ ├── parsetree.h │ │ ├── scanner.h │ │ └── scansup.h │ ├── partitioning/ │ │ ├── partbounds.h │ │ ├── partdefs.h │ │ └── partprune.h │ ├── pg_config.h.in │ ├── pg_config.h.win32 │ ├── pg_config_ext.h.in │ ├── pg_config_ext.h.win32 │ ├── pg_config_manual.h │ ├── pg_getopt.h │ ├── pg_trace.h │ ├── pgstat.h │ ├── pgtar.h │ ├── pgtime.h │ ├── port/ │ │ ├── aix.h │ │ ├── atomics/ │ │ │ ├── arch-arm.h │ │ │ ├── arch-hppa.h │ │ │ ├── arch-ia64.h │ │ │ ├── arch-ppc.h │ │ │ ├── arch-x86.h │ │ │ ├── fallback.h │ │ │ ├── generic-acc.h │ │ │ ├── generic-gcc.h │ │ │ ├── generic-msvc.h │ │ │ ├── generic-sunpro.h │ │ │ ├── generic-xlc.h │ │ │ └── generic.h │ │ ├── atomics.h │ │ ├── cygwin.h │ │ ├── darwin.h │ │ ├── freebsd.h │ │ ├── hpux.h │ │ ├── linux.h │ │ ├── netbsd.h │ │ ├── openbsd.h │ │ ├── pg_bswap.h │ │ ├── pg_crc32c.h │ │ ├── solaris.h │ │ ├── win32/ │ │ │ ├── arpa/ │ │ │ │ └── inet.h │ │ │ ├── dlfcn.h │ │ │ ├── grp.h │ │ │ ├── netdb.h │ │ │ ├── netinet/ │ │ │ │ └── in.h │ │ │ ├── pwd.h │ │ │ └── sys/ │ │ │ ├── socket.h │ │ │ └── wait.h │ │ ├── win32.h │ │ ├── win32_msvc/ │ │ │ ├── dirent.h │ │ │ ├── sys/ │ │ │ │ ├── file.h │ │ │ │ ├── param.h │ │ │ │ └── time.h │ │ │ ├── unistd.h │ │ │ └── utime.h │ │ └── win32_port.h │ ├── port.h │ ├── port_config.h │ ├── portability/ │ │ ├── instr_time.h │ │ └── mem.h │ ├── postgres.h │ ├── postgres_ext.h │ ├── postgres_fe.h │ ├── postmaster/ │ │ ├── autovacuum.h │ │ ├── bgworker.h │ │ ├── bgworker_internals.h │ │ ├── bgwriter.h │ │ ├── fork_process.h │ │ ├── pgarch.h │ │ ├── postmaster.h │ │ ├── startup.h │ │ ├── syslogger.h │ │ ├── walwriter.h │ │ └── xidsender.h │ ├── regex/ │ │ ├── regcustom.h │ │ ├── regerrs.h │ │ ├── regex.h │ │ ├── regexport.h │ │ └── regguts.h │ ├── replication/ │ │ ├── basebackup.h │ │ ├── decode.h │ │ ├── logical.h │ │ ├── logicalfuncs.h │ │ ├── logicallauncher.h │ │ ├── logicalproto.h │ │ ├── logicalrelation.h │ │ ├── logicalworker.h │ │ ├── message.h │ │ ├── origin.h │ │ ├── output_plugin.h │ │ ├── pgoutput.h │ │ ├── reorderbuffer.h │ │ ├── slot.h │ │ ├── snapbuild.h │ │ ├── syncrep.h │ │ ├── walreceiver.h │ │ ├── walsender.h │ │ ├── walsender_private.h │ │ └── worker_internal.h │ ├── rewrite/ │ │ ├── prs2lock.h │ │ ├── rewriteDefine.h │ │ ├── rewriteHandler.h │ │ ├── rewriteManip.h │ │ ├── rewriteRemove.h │ │ ├── rewriteSupport.h │ │ └── rowsecurity.h │ ├── rusagestub.h │ ├── sharding/ │ │ ├── cluster_meta.h │ │ ├── mat_cache.h │ │ ├── mysql_vars.h │ │ ├── sharding.h │ │ └── sharding_conn.h │ ├── snowball/ │ │ ├── header.h │ │ └── libstemmer/ │ │ ├── api.h │ │ ├── header.h │ │ ├── stem_ISO_8859_1_danish.h │ │ ├── stem_ISO_8859_1_dutch.h │ │ ├── stem_ISO_8859_1_english.h │ │ ├── stem_ISO_8859_1_finnish.h │ │ ├── stem_ISO_8859_1_french.h │ │ ├── stem_ISO_8859_1_german.h │ │ ├── stem_ISO_8859_1_hungarian.h │ │ ├── stem_ISO_8859_1_italian.h │ │ ├── stem_ISO_8859_1_norwegian.h │ │ ├── stem_ISO_8859_1_porter.h │ │ ├── stem_ISO_8859_1_portuguese.h │ │ ├── stem_ISO_8859_1_spanish.h │ │ ├── stem_ISO_8859_1_swedish.h │ │ ├── stem_ISO_8859_2_romanian.h │ │ ├── stem_KOI8_R_russian.h │ │ ├── stem_UTF_8_danish.h │ │ ├── stem_UTF_8_dutch.h │ │ ├── stem_UTF_8_english.h │ │ ├── stem_UTF_8_finnish.h │ │ ├── stem_UTF_8_french.h │ │ ├── stem_UTF_8_german.h │ │ ├── stem_UTF_8_hungarian.h │ │ ├── stem_UTF_8_italian.h │ │ ├── stem_UTF_8_norwegian.h │ │ ├── stem_UTF_8_porter.h │ │ ├── stem_UTF_8_portuguese.h │ │ ├── stem_UTF_8_romanian.h │ │ ├── stem_UTF_8_russian.h │ │ ├── stem_UTF_8_spanish.h │ │ ├── stem_UTF_8_swedish.h │ │ └── stem_UTF_8_turkish.h │ ├── statistics/ │ │ ├── extended_stats_internal.h │ │ └── statistics.h │ ├── storage/ │ │ ├── .gitignore │ │ ├── backendid.h │ │ ├── barrier.h │ │ ├── block.h │ │ ├── buf.h │ │ ├── buf_internals.h │ │ ├── buffile.h │ │ ├── bufmgr.h │ │ ├── bufpage.h │ │ ├── checksum.h │ │ ├── checksum_impl.h │ │ ├── condition_variable.h │ │ ├── copydir.h │ │ ├── dsm.h │ │ ├── dsm_impl.h │ │ ├── fd.h │ │ ├── freespace.h │ │ ├── fsm_internals.h │ │ ├── indexfsm.h │ │ ├── ipc.h │ │ ├── item.h │ │ ├── itemid.h │ │ ├── itemptr.h │ │ ├── large_object.h │ │ ├── latch.h │ │ ├── lmgr.h │ │ ├── lock.h │ │ ├── lockdefs.h │ │ ├── lwlock.h │ │ ├── off.h │ │ ├── pg_sema.h │ │ ├── pg_shmem.h │ │ ├── pmsignal.h │ │ ├── predicate.h │ │ ├── predicate_internals.h │ │ ├── proc.h │ │ ├── procarray.h │ │ ├── proclist.h │ │ ├── proclist_types.h │ │ ├── procsignal.h │ │ ├── reinit.h │ │ ├── relfilenode.h │ │ ├── s_lock.h │ │ ├── sharedfileset.h │ │ ├── shm_mq.h │ │ ├── shm_toc.h │ │ ├── shmalloc.h │ │ ├── shmem.h │ │ ├── sinval.h │ │ ├── sinvaladt.h │ │ ├── smgr.h │ │ ├── spin.h │ │ ├── standby.h │ │ └── standbydefs.h │ ├── tcop/ │ │ ├── debug_funcs.h │ │ ├── debug_injection.h │ │ ├── deparse_utility.h │ │ ├── dest.h │ │ ├── fastpath.h │ │ ├── pquery.h │ │ ├── runtime.h │ │ ├── tcopprot.h │ │ └── utility.h │ ├── tsearch/ │ │ ├── dicts/ │ │ │ ├── regis.h │ │ │ └── spell.h │ │ ├── ts_cache.h │ │ ├── ts_locale.h │ │ ├── ts_public.h │ │ ├── ts_type.h │ │ └── ts_utils.h │ ├── utils/ │ │ ├── .gitignore │ │ ├── acl.h │ │ ├── aclchk_internal.h │ │ ├── algos.h │ │ ├── array.h │ │ ├── arrayaccess.h │ │ ├── ascii.h │ │ ├── attoptcache.h │ │ ├── backend_random.h │ │ ├── builtins.h │ │ ├── bytea.h │ │ ├── cash.h │ │ ├── catcache.h │ │ ├── combocid.h │ │ ├── date.h │ │ ├── datetime.h │ │ ├── datum.h │ │ ├── dsa.h │ │ ├── dynahash.h │ │ ├── dynamic_loader.h │ │ ├── elog.h │ │ ├── evtcache.h │ │ ├── expandeddatum.h │ │ ├── expandedrecord.h │ │ ├── fmgrtab.h │ │ ├── formatting.h │ │ ├── freepage.h │ │ ├── geo_decls.h │ │ ├── guc.h │ │ ├── guc_tables.h │ │ ├── hashutils.h │ │ ├── help_config.h │ │ ├── hsearch.h │ │ ├── index_selfuncs.h │ │ ├── inet.h │ │ ├── int8.h │ │ ├── inval.h │ │ ├── json.h │ │ ├── jsonapi.h │ │ ├── jsonb.h │ │ ├── logtape.h │ │ ├── lsyscache.h │ │ ├── memdebug.h │ │ ├── memutils.h │ │ ├── nabstime.h │ │ ├── numeric.h │ │ ├── palloc.h │ │ ├── partcache.h │ │ ├── pg_crc.h │ │ ├── pg_locale.h │ │ ├── pg_lsn.h │ │ ├── pg_rusage.h │ │ ├── pidfile.h │ │ ├── plancache.h │ │ ├── portal.h │ │ ├── ps_status.h │ │ ├── queryenvironment.h │ │ ├── rangetypes.h │ │ ├── regproc.h │ │ ├── rel.h │ │ ├── relcache.h │ │ ├── relfilenodemap.h │ │ ├── relmapper.h │ │ ├── relptr.h │ │ ├── reltrigger.h │ │ ├── resowner.h │ │ ├── resowner_private.h │ │ ├── rls.h │ │ ├── ruleutils.h │ │ ├── sampling.h │ │ ├── selfuncs.h │ │ ├── sharedtuplestore.h │ │ ├── snapmgr.h │ │ ├── snapshot.h │ │ ├── sortsupport.h │ │ ├── spccache.h │ │ ├── syscache.h │ │ ├── timeout.h │ │ ├── timestamp.h │ │ ├── tqual.h │ │ ├── tuplesort.h │ │ ├── tuplestore.h │ │ ├── typcache.h │ │ ├── tzparser.h │ │ ├── uuid.h │ │ ├── varbit.h │ │ ├── varlena.h │ │ └── xml.h │ └── windowapi.h ├── interfaces/ │ ├── Makefile │ ├── ecpg/ │ │ ├── Makefile │ │ ├── README.dynSQL │ │ ├── compatlib/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── exports.txt │ │ │ └── informix.c │ │ ├── ecpglib/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── connect.c │ │ │ ├── data.c │ │ │ ├── descriptor.c │ │ │ ├── error.c │ │ │ ├── execute.c │ │ │ ├── exports.txt │ │ │ ├── extern.h │ │ │ ├── memory.c │ │ │ ├── misc.c │ │ │ ├── nls.mk │ │ │ ├── po/ │ │ │ │ ├── cs.po │ │ │ │ ├── de.po │ │ │ │ ├── es.po │ │ │ │ ├── fr.po │ │ │ │ ├── it.po │ │ │ │ ├── ja.po │ │ │ │ ├── ko.po │ │ │ │ ├── pl.po │ │ │ │ ├── pt_BR.po │ │ │ │ ├── ru.po │ │ │ │ ├── sv.po │ │ │ │ ├── tr.po │ │ │ │ ├── vi.po │ │ │ │ └── zh_CN.po │ │ │ ├── prepare.c │ │ │ ├── sqlda.c │ │ │ └── typename.c │ │ ├── include/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── datetime.h │ │ │ ├── decimal.h │ │ │ ├── ecpg-pthread-win32.h │ │ │ ├── ecpg_config.h.in │ │ │ ├── ecpg_informix.h │ │ │ ├── ecpgerrno.h │ │ │ ├── ecpglib.h │ │ │ ├── ecpgtype.h │ │ │ ├── pgtypes.h │ │ │ ├── pgtypes_date.h │ │ │ ├── pgtypes_error.h │ │ │ ├── pgtypes_interval.h │ │ │ ├── pgtypes_numeric.h │ │ │ ├── pgtypes_timestamp.h │ │ │ ├── sql3types.h │ │ │ ├── sqlca.h │ │ │ ├── sqlda-compat.h │ │ │ ├── sqlda-native.h │ │ │ ├── sqlda.h │ │ │ └── sqltypes.h │ │ ├── pgtypeslib/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── common.c │ │ │ ├── datetime.c │ │ │ ├── dt.h │ │ │ ├── dt_common.c │ │ │ ├── exports.txt │ │ │ ├── extern.h │ │ │ ├── interval.c │ │ │ ├── numeric.c │ │ │ └── timestamp.c │ │ ├── preproc/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README.parser │ │ │ ├── c_keywords.c │ │ │ ├── check_rules.pl │ │ │ ├── descriptor.c │ │ │ ├── ecpg.addons │ │ │ ├── ecpg.c │ │ │ ├── ecpg.header │ │ │ ├── ecpg.tokens │ │ │ ├── ecpg.trailer │ │ │ ├── ecpg.type │ │ │ ├── ecpg_keywords.c │ │ │ ├── extern.h │ │ │ ├── keywords.c │ │ │ ├── nls.mk │ │ │ ├── output.c │ │ │ ├── parse.pl │ │ │ ├── parser.c │ │ │ ├── pgc.l │ │ │ ├── po/ │ │ │ │ ├── cs.po │ │ │ │ ├── de.po │ │ │ │ ├── es.po │ │ │ │ ├── fr.po │ │ │ │ ├── it.po │ │ │ │ ├── ja.po │ │ │ │ ├── ko.po │ │ │ │ ├── pl.po │ │ │ │ ├── pt_BR.po │ │ │ │ ├── ru.po │ │ │ │ ├── sv.po │ │ │ │ ├── tr.po │ │ │ │ ├── vi.po │ │ │ │ ├── zh_CN.po │ │ │ │ └── zh_TW.po │ │ │ ├── type.c │ │ │ ├── type.h │ │ │ └── variable.c │ │ └── test/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── Makefile.regress │ │ ├── compat_informix/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── charfuncs.pgc │ │ │ ├── dec_test.pgc │ │ │ ├── describe.pgc │ │ │ ├── rfmtdate.pgc │ │ │ ├── rfmtlong.pgc │ │ │ ├── rnull.pgc │ │ │ ├── sqlda.pgc │ │ │ ├── test_informix.pgc │ │ │ └── test_informix2.pgc │ │ ├── compat_oracle/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ └── char_array.pgc │ │ ├── connect/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── test1.pgc │ │ │ ├── test2.pgc │ │ │ ├── test3.pgc │ │ │ ├── test4.pgc │ │ │ └── test5.pgc │ │ ├── ecpg_schedule │ │ ├── expected/ │ │ │ ├── compat_informix-charfuncs.c │ │ │ ├── compat_informix-charfuncs.stderr │ │ │ ├── compat_informix-charfuncs.stdout │ │ │ ├── compat_informix-dec_test-MinGW32.stdout │ │ │ ├── compat_informix-dec_test.c │ │ │ ├── compat_informix-dec_test.stderr │ │ │ ├── compat_informix-dec_test.stdout │ │ │ ├── compat_informix-describe.c │ │ │ ├── compat_informix-describe.stderr │ │ │ ├── compat_informix-describe.stdout │ │ │ ├── compat_informix-rfmtdate.c │ │ │ ├── compat_informix-rfmtdate.stderr │ │ │ ├── compat_informix-rfmtdate.stdout │ │ │ ├── compat_informix-rfmtlong.c │ │ │ ├── compat_informix-rfmtlong.stderr │ │ │ ├── compat_informix-rfmtlong.stdout │ │ │ ├── compat_informix-rnull.c │ │ │ ├── compat_informix-rnull.stderr │ │ │ ├── compat_informix-rnull.stdout │ │ │ ├── compat_informix-sqlda.c │ │ │ ├── compat_informix-sqlda.stderr │ │ │ ├── compat_informix-sqlda.stdout │ │ │ ├── compat_informix-test_informix.c │ │ │ ├── compat_informix-test_informix.stderr │ │ │ ├── compat_informix-test_informix.stdout │ │ │ ├── compat_informix-test_informix2.c │ │ │ ├── compat_informix-test_informix2.stderr │ │ │ ├── compat_informix-test_informix2.stdout │ │ │ ├── compat_oracle-char_array.c │ │ │ ├── compat_oracle-char_array.stderr │ │ │ ├── compat_oracle-char_array.stdout │ │ │ ├── connect-test1-minGW32.stderr │ │ │ ├── connect-test1.c │ │ │ ├── connect-test1.stderr │ │ │ ├── connect-test1.stdout │ │ │ ├── connect-test2.c │ │ │ ├── connect-test2.stderr │ │ │ ├── connect-test2.stdout │ │ │ ├── connect-test3.c │ │ │ ├── connect-test3.stderr │ │ │ ├── connect-test3.stdout │ │ │ ├── connect-test4.c │ │ │ ├── connect-test4.stderr │ │ │ ├── connect-test4.stdout │ │ │ ├── connect-test5.c │ │ │ ├── connect-test5.stderr │ │ │ ├── connect-test5.stdout │ │ │ ├── pgtypeslib-dt_test.c │ │ │ ├── pgtypeslib-dt_test.stderr │ │ │ ├── pgtypeslib-dt_test.stdout │ │ │ ├── pgtypeslib-dt_test2.c │ │ │ ├── pgtypeslib-dt_test2.stderr │ │ │ ├── pgtypeslib-dt_test2.stdout │ │ │ ├── pgtypeslib-nan_test.c │ │ │ ├── pgtypeslib-nan_test.stderr │ │ │ ├── pgtypeslib-nan_test.stdout │ │ │ ├── pgtypeslib-num_test-MinGW32.stdout │ │ │ ├── pgtypeslib-num_test.c │ │ │ ├── pgtypeslib-num_test.stderr │ │ │ ├── pgtypeslib-num_test.stdout │ │ │ ├── pgtypeslib-num_test2-MinGW32.stdout │ │ │ ├── pgtypeslib-num_test2.c │ │ │ ├── pgtypeslib-num_test2.stderr │ │ │ ├── pgtypeslib-num_test2.stdout │ │ │ ├── preproc-array_of_struct.c │ │ │ ├── preproc-array_of_struct.stderr │ │ │ ├── preproc-array_of_struct.stdout │ │ │ ├── preproc-autoprep.c │ │ │ ├── preproc-autoprep.stderr │ │ │ ├── preproc-autoprep.stdout │ │ │ ├── preproc-comment.c │ │ │ ├── preproc-comment.stderr │ │ │ ├── preproc-comment.stdout │ │ │ ├── preproc-cursor.c │ │ │ ├── preproc-cursor.stderr │ │ │ ├── preproc-cursor.stdout │ │ │ ├── preproc-define.c │ │ │ ├── preproc-define.stderr │ │ │ ├── preproc-define.stdout │ │ │ ├── preproc-describe.c │ │ │ ├── preproc-describe.stderr │ │ │ ├── preproc-describe.stdout │ │ │ ├── preproc-init.c │ │ │ ├── preproc-init.stderr │ │ │ ├── preproc-init.stdout │ │ │ ├── preproc-outofscope.c │ │ │ ├── preproc-outofscope.stderr │ │ │ ├── preproc-outofscope.stdout │ │ │ ├── preproc-pointer_to_struct.c │ │ │ ├── preproc-pointer_to_struct.stderr │ │ │ ├── preproc-pointer_to_struct.stdout │ │ │ ├── preproc-strings.c │ │ │ ├── preproc-strings.stderr │ │ │ ├── preproc-strings.stdout │ │ │ ├── preproc-type.c │ │ │ ├── preproc-type.stderr │ │ │ ├── preproc-type.stdout │ │ │ ├── preproc-variable.c │ │ │ ├── preproc-variable.stderr │ │ │ ├── preproc-variable.stdout │ │ │ ├── preproc-whenever.c │ │ │ ├── preproc-whenever.stderr │ │ │ ├── preproc-whenever.stdout │ │ │ ├── preproc-whenever_do_continue.c │ │ │ ├── preproc-whenever_do_continue.stderr │ │ │ ├── preproc-whenever_do_continue.stdout │ │ │ ├── sql-array.c │ │ │ ├── sql-array.stderr │ │ │ ├── sql-array.stdout │ │ │ ├── sql-binary.c │ │ │ ├── sql-binary.stderr │ │ │ ├── sql-binary.stdout │ │ │ ├── sql-code100.c │ │ │ ├── sql-code100.stderr │ │ │ ├── sql-code100.stdout │ │ │ ├── sql-copystdout.c │ │ │ ├── sql-copystdout.stderr │ │ │ ├── sql-copystdout.stdout │ │ │ ├── sql-createtableas.c │ │ │ ├── sql-createtableas.stderr │ │ │ ├── sql-createtableas.stdout │ │ │ ├── sql-define.c │ │ │ ├── sql-define.stderr │ │ │ ├── sql-define.stdout │ │ │ ├── sql-desc.c │ │ │ ├── sql-desc.stderr │ │ │ ├── sql-desc.stdout │ │ │ ├── sql-describe.c │ │ │ ├── sql-describe.stderr │ │ │ ├── sql-describe.stdout │ │ │ ├── sql-dynalloc.c │ │ │ ├── sql-dynalloc.stderr │ │ │ ├── sql-dynalloc.stdout │ │ │ ├── sql-dynalloc2.c │ │ │ ├── sql-dynalloc2.stderr │ │ │ ├── sql-dynalloc2.stdout │ │ │ ├── sql-dyntest.c │ │ │ ├── sql-dyntest.stderr │ │ │ ├── sql-dyntest.stdout │ │ │ ├── sql-execute.c │ │ │ ├── sql-execute.stderr │ │ │ ├── sql-execute.stdout │ │ │ ├── sql-fetch.c │ │ │ ├── sql-fetch.stderr │ │ │ ├── sql-fetch.stdout │ │ │ ├── sql-func.c │ │ │ ├── sql-func.stderr │ │ │ ├── sql-func.stdout │ │ │ ├── sql-indicators.c │ │ │ ├── sql-indicators.stderr │ │ │ ├── sql-indicators.stdout │ │ │ ├── sql-insupd.c │ │ │ ├── sql-insupd.stderr │ │ │ ├── sql-insupd.stdout │ │ │ ├── sql-oldexec.c │ │ │ ├── sql-oldexec.stderr │ │ │ ├── sql-oldexec.stdout │ │ │ ├── sql-parser.c │ │ │ ├── sql-parser.stderr │ │ │ ├── sql-parser.stdout │ │ │ ├── sql-quote.c │ │ │ ├── sql-quote.stderr │ │ │ ├── sql-quote.stdout │ │ │ ├── sql-show.c │ │ │ ├── sql-show.stderr │ │ │ ├── sql-show.stdout │ │ │ ├── sql-sqlda.c │ │ │ ├── sql-sqlda.stderr │ │ │ ├── sql-sqlda.stdout │ │ │ ├── sql-twophase.c │ │ │ ├── sql-twophase.stderr │ │ │ ├── sql-twophase.stdout │ │ │ ├── thread-alloc.c │ │ │ ├── thread-alloc.stderr │ │ │ ├── thread-alloc.stdout │ │ │ ├── thread-alloc_2.stdout │ │ │ ├── thread-descriptor.c │ │ │ ├── thread-descriptor.stderr │ │ │ ├── thread-descriptor.stdout │ │ │ ├── thread-prep.c │ │ │ ├── thread-prep.stderr │ │ │ ├── thread-prep.stdout │ │ │ ├── thread-prep_2.stdout │ │ │ ├── thread-thread.c │ │ │ ├── thread-thread.stderr │ │ │ ├── thread-thread.stdout │ │ │ ├── thread-thread_2.stdout │ │ │ ├── thread-thread_implicit.c │ │ │ ├── thread-thread_implicit.stderr │ │ │ ├── thread-thread_implicit.stdout │ │ │ └── thread-thread_implicit_2.stdout │ │ ├── performance/ │ │ │ └── perftest.pgc │ │ ├── pg_regress_ecpg.c │ │ ├── pgtypeslib/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── dt_test.pgc │ │ │ ├── dt_test2.pgc │ │ │ ├── nan_test.pgc │ │ │ ├── num_test.pgc │ │ │ └── num_test2.pgc │ │ ├── preproc/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── array_of_struct.pgc │ │ │ ├── autoprep.pgc │ │ │ ├── comment.pgc │ │ │ ├── cursor.pgc │ │ │ ├── define.pgc │ │ │ ├── init.pgc │ │ │ ├── outofscope.pgc │ │ │ ├── pointer_to_struct.pgc │ │ │ ├── strings.h │ │ │ ├── strings.pgc │ │ │ ├── struct.h │ │ │ ├── type.pgc │ │ │ ├── variable.pgc │ │ │ ├── whenever.pgc │ │ │ └── whenever_do_continue.pgc │ │ ├── regression.h │ │ ├── resultmap │ │ ├── sql/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── array.pgc │ │ │ ├── binary.pgc │ │ │ ├── code100.pgc │ │ │ ├── copystdout.pgc │ │ │ ├── createtableas.pgc │ │ │ ├── define.pgc │ │ │ ├── desc.pgc │ │ │ ├── describe.pgc │ │ │ ├── dynalloc.pgc │ │ │ ├── dynalloc2.pgc │ │ │ ├── dyntest.pgc │ │ │ ├── execute.pgc │ │ │ ├── fetch.pgc │ │ │ ├── func.pgc │ │ │ ├── indicators.pgc │ │ │ ├── insupd.pgc │ │ │ ├── oldexec.pgc │ │ │ ├── parser.pgc │ │ │ ├── quote.pgc │ │ │ ├── show.pgc │ │ │ ├── sqlda.pgc │ │ │ └── twophase.pgc │ │ └── thread/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── alloc.pgc │ │ ├── descriptor.pgc │ │ ├── prep.pgc │ │ ├── thread.pgc │ │ └── thread_implicit.pgc │ └── libpq/ │ ├── .gitignore │ ├── Makefile │ ├── README │ ├── exports.txt │ ├── fe-auth-scram.c │ ├── fe-auth.c │ ├── fe-auth.h │ ├── fe-connect.c │ ├── fe-exec.c │ ├── fe-lobj.c │ ├── fe-misc.c │ ├── fe-print.c │ ├── fe-protocol2.c │ ├── fe-protocol3.c │ ├── fe-secure-common.c │ ├── fe-secure-common.h │ ├── fe-secure-openssl.c │ ├── fe-secure.c │ ├── libpq-dist.rc │ ├── libpq-events.c │ ├── libpq-events.h │ ├── libpq-fe.h │ ├── libpq-int.h │ ├── libpq.rc.in │ ├── nls.mk │ ├── pg_service.conf.sample │ ├── po/ │ │ ├── cs.po │ │ ├── de.po │ │ ├── es.po │ │ ├── fr.po │ │ ├── he.po │ │ ├── it.po │ │ ├── ja.po │ │ ├── ko.po │ │ ├── pl.po │ │ ├── pt_BR.po │ │ ├── ru.po │ │ ├── sv.po │ │ ├── tr.po │ │ └── zh_CN.po │ ├── pqexpbuffer.c │ ├── pqexpbuffer.h │ ├── pthread-win32.c │ ├── test/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ ├── expected.out │ │ ├── regress.in │ │ ├── regress.pl │ │ └── uri-regress.c │ ├── win32.c │ └── win32.h ├── makefiles/ │ ├── Makefile │ ├── Makefile.aix │ ├── Makefile.cygwin │ ├── Makefile.darwin │ ├── Makefile.freebsd │ ├── Makefile.hpux │ ├── Makefile.linux │ ├── Makefile.netbsd │ ├── Makefile.openbsd │ ├── Makefile.solaris │ ├── Makefile.win32 │ └── pgxs.mk ├── modules/ │ ├── Makefile │ ├── gdd/ │ │ ├── Makefile │ │ ├── global_deadlock_detector--1.0.sql │ │ ├── global_deadlock_detector.c │ │ └── global_deadlock_detector.control │ └── remote_rel/ │ ├── Makefile │ ├── common.h │ ├── ddl_applier.c │ ├── ddl_applier.h │ ├── ddl_logger.c │ ├── ddl_logger.h │ ├── hooks.c │ ├── log_utils.c │ ├── log_utils.h │ ├── remote_ddl.c │ ├── remote_ddl.h │ ├── remote_rel--1.0.sql │ ├── remote_rel.control │ ├── sequence_service.c │ ├── sequence_service.h │ ├── utils.c │ └── utils.h ├── nls-global.mk ├── pl/ │ ├── Makefile │ ├── plperl/ │ │ ├── .gitignore │ │ ├── GNUmakefile │ │ ├── README │ │ ├── SPI.xs │ │ ├── Util.xs │ │ ├── expected/ │ │ │ ├── plperl.out │ │ │ ├── plperl_array.out │ │ │ ├── plperl_call.out │ │ │ ├── plperl_elog.out │ │ │ ├── plperl_elog_1.out │ │ │ ├── plperl_init.out │ │ │ ├── plperl_lc.out │ │ │ ├── plperl_lc_1.out │ │ │ ├── plperl_plperlu.out │ │ │ ├── plperl_shared.out │ │ │ ├── plperl_transaction.out │ │ │ ├── plperl_trigger.out │ │ │ ├── plperl_util.out │ │ │ └── plperlu.out │ │ ├── nls.mk │ │ ├── plc_perlboot.pl │ │ ├── plc_trusted.pl │ │ ├── plperl--1.0.sql │ │ ├── plperl--unpackaged--1.0.sql │ │ ├── plperl.c │ │ ├── plperl.control │ │ ├── plperl.h │ │ ├── plperl_helpers.h │ │ ├── plperl_opmask.pl │ │ ├── plperlu--1.0.sql │ │ ├── plperlu--unpackaged--1.0.sql │ │ ├── plperlu.control │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── it.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── pl.po │ │ │ ├── pt_BR.po │ │ │ ├── ro.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── tr.po │ │ │ ├── vi.po │ │ │ └── zh_CN.po │ │ ├── ppport.h │ │ ├── sql/ │ │ │ ├── plperl.sql │ │ │ ├── plperl_array.sql │ │ │ ├── plperl_call.sql │ │ │ ├── plperl_elog.sql │ │ │ ├── plperl_end.sql │ │ │ ├── plperl_init.sql │ │ │ ├── plperl_lc.sql │ │ │ ├── plperl_plperlu.sql │ │ │ ├── plperl_shared.sql │ │ │ ├── plperl_transaction.sql │ │ │ ├── plperl_trigger.sql │ │ │ ├── plperl_util.sql │ │ │ └── plperlu.sql │ │ └── text2macro.pl │ ├── plpgsql/ │ │ ├── Makefile │ │ └── src/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ ├── plpgsql_cache.out │ │ │ ├── plpgsql_cache_1.out │ │ │ ├── plpgsql_call.out │ │ │ ├── plpgsql_control.out │ │ │ ├── plpgsql_domain.out │ │ │ ├── plpgsql_record.out │ │ │ ├── plpgsql_transaction.out │ │ │ ├── plpgsql_trigger.out │ │ │ └── plpgsql_varprops.out │ │ ├── generate-plerrcodes.pl │ │ ├── nls.mk │ │ ├── pl_comp.c │ │ ├── pl_exec.c │ │ ├── pl_funcs.c │ │ ├── pl_gram.y │ │ ├── pl_handler.c │ │ ├── pl_scanner.c │ │ ├── plpgsql--1.0.sql │ │ ├── plpgsql--unpackaged--1.0.sql │ │ ├── plpgsql.control │ │ ├── plpgsql.h │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── it.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── pl.po │ │ │ ├── pt_BR.po │ │ │ ├── ro.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── tr.po │ │ │ ├── vi.po │ │ │ └── zh_CN.po │ │ └── sql/ │ │ ├── plpgsql_cache.sql │ │ ├── plpgsql_call.sql │ │ ├── plpgsql_control.sql │ │ ├── plpgsql_domain.sql │ │ ├── plpgsql_record.sql │ │ ├── plpgsql_transaction.sql │ │ ├── plpgsql_trigger.sql │ │ └── plpgsql_varprops.sql │ ├── plpython/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── expected/ │ │ │ ├── README │ │ │ ├── plpython_call.out │ │ │ ├── plpython_composite.out │ │ │ ├── plpython_do.out │ │ │ ├── plpython_drop.out │ │ │ ├── plpython_ereport.out │ │ │ ├── plpython_error.out │ │ │ ├── plpython_error_0.out │ │ │ ├── plpython_error_5.out │ │ │ ├── plpython_global.out │ │ │ ├── plpython_import.out │ │ │ ├── plpython_newline.out │ │ │ ├── plpython_params.out │ │ │ ├── plpython_populate.out │ │ │ ├── plpython_quote.out │ │ │ ├── plpython_record.out │ │ │ ├── plpython_schema.out │ │ │ ├── plpython_setof.out │ │ │ ├── plpython_spi.out │ │ │ ├── plpython_subtransaction.out │ │ │ ├── plpython_subtransaction_0.out │ │ │ ├── plpython_subtransaction_5.out │ │ │ ├── plpython_test.out │ │ │ ├── plpython_transaction.out │ │ │ ├── plpython_trigger.out │ │ │ ├── plpython_types.out │ │ │ ├── plpython_types_3.out │ │ │ ├── plpython_unicode.out │ │ │ └── plpython_void.out │ │ ├── generate-spiexceptions.pl │ │ ├── nls.mk │ │ ├── plpy_cursorobject.c │ │ ├── plpy_cursorobject.h │ │ ├── plpy_elog.c │ │ ├── plpy_elog.h │ │ ├── plpy_exec.c │ │ ├── plpy_exec.h │ │ ├── plpy_main.c │ │ ├── plpy_main.h │ │ ├── plpy_planobject.c │ │ ├── plpy_planobject.h │ │ ├── plpy_plpymodule.c │ │ ├── plpy_plpymodule.h │ │ ├── plpy_procedure.c │ │ ├── plpy_procedure.h │ │ ├── plpy_resultobject.c │ │ ├── plpy_resultobject.h │ │ ├── plpy_spi.c │ │ ├── plpy_spi.h │ │ ├── plpy_subxactobject.c │ │ ├── plpy_subxactobject.h │ │ ├── plpy_typeio.c │ │ ├── plpy_typeio.h │ │ ├── plpy_util.c │ │ ├── plpy_util.h │ │ ├── plpython.h │ │ ├── plpython2u--1.0.sql │ │ ├── plpython2u--unpackaged--1.0.sql │ │ ├── plpython2u.control │ │ ├── plpython3u--1.0.sql │ │ ├── plpython3u--unpackaged--1.0.sql │ │ ├── plpython3u.control │ │ ├── plpythonu--1.0.sql │ │ ├── plpythonu--unpackaged--1.0.sql │ │ ├── plpythonu.control │ │ ├── po/ │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── fr.po │ │ │ ├── it.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── pl.po │ │ │ ├── pt_BR.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── tr.po │ │ │ ├── vi.po │ │ │ └── zh_CN.po │ │ ├── regress-python3-mangle.mk │ │ └── sql/ │ │ ├── plpython_call.sql │ │ ├── plpython_composite.sql │ │ ├── plpython_do.sql │ │ ├── plpython_drop.sql │ │ ├── plpython_ereport.sql │ │ ├── plpython_error.sql │ │ ├── plpython_global.sql │ │ ├── plpython_import.sql │ │ ├── plpython_newline.sql │ │ ├── plpython_params.sql │ │ ├── plpython_populate.sql │ │ ├── plpython_quote.sql │ │ ├── plpython_record.sql │ │ ├── plpython_schema.sql │ │ ├── plpython_setof.sql │ │ ├── plpython_spi.sql │ │ ├── plpython_subtransaction.sql │ │ ├── plpython_test.sql │ │ ├── plpython_transaction.sql │ │ ├── plpython_trigger.sql │ │ ├── plpython_types.sql │ │ ├── plpython_unicode.sql │ │ └── plpython_void.sql │ └── tcl/ │ ├── .gitignore │ ├── Makefile │ ├── expected/ │ │ ├── pltcl_call.out │ │ ├── pltcl_queries.out │ │ ├── pltcl_setup.out │ │ ├── pltcl_start_proc.out │ │ ├── pltcl_subxact.out │ │ ├── pltcl_transaction.out │ │ └── pltcl_unicode.out │ ├── generate-pltclerrcodes.pl │ ├── nls.mk │ ├── pltcl--1.0.sql │ ├── pltcl--unpackaged--1.0.sql │ ├── pltcl.c │ ├── pltcl.control │ ├── pltclu--1.0.sql │ ├── pltclu--unpackaged--1.0.sql │ ├── pltclu.control │ ├── po/ │ │ ├── cs.po │ │ ├── de.po │ │ ├── es.po │ │ ├── fr.po │ │ ├── it.po │ │ ├── ja.po │ │ ├── ko.po │ │ ├── pl.po │ │ ├── ru.po │ │ ├── sv.po │ │ ├── tr.po │ │ ├── vi.po │ │ └── zh_CN.po │ └── sql/ │ ├── pltcl_call.sql │ ├── pltcl_queries.sql │ ├── pltcl_setup.sql │ ├── pltcl_start_proc.sql │ ├── pltcl_subxact.sql │ ├── pltcl_transaction.sql │ └── pltcl_unicode.sql ├── port/ │ ├── .gitignore │ ├── Makefile │ ├── README │ ├── chklocale.c │ ├── crypt.c │ ├── dirent.c │ ├── dirmod.c │ ├── erand48.c │ ├── fls.c │ ├── fseeko.c │ ├── getaddrinfo.c │ ├── getopt.c │ ├── getopt_long.c │ ├── getpeereid.c │ ├── getrusage.c │ ├── gettimeofday.c │ ├── inet_aton.c │ ├── inet_net_ntop.c │ ├── isinf.c │ ├── kill.c │ ├── mkdtemp.c │ ├── noblock.c │ ├── open.c │ ├── path.c │ ├── pg_crc32c_armv8.c │ ├── pg_crc32c_armv8_choose.c │ ├── pg_crc32c_sb8.c │ ├── pg_crc32c_sse42.c │ ├── pg_crc32c_sse42_choose.c │ ├── pg_strong_random.c │ ├── pgcheckdir.c │ ├── pgmkdirp.c │ ├── pgsleep.c │ ├── pgstrcasecmp.c │ ├── pqsignal.c │ ├── pthread-win32.h │ ├── qsort.c │ ├── qsort_arg.c │ ├── quotes.c │ ├── random.c │ ├── rint.c │ ├── snprintf.c │ ├── sprompt.c │ ├── srandom.c │ ├── strerror.c │ ├── strlcat.c │ ├── strlcpy.c │ ├── strnlen.c │ ├── system.c │ ├── tar.c │ ├── thread.c │ ├── unsetenv.c │ ├── win32env.c │ ├── win32error.c │ ├── win32security.c │ └── win32setlocale.c ├── template/ │ ├── aix │ ├── cygwin │ ├── darwin │ ├── freebsd │ ├── hpux │ ├── linux │ ├── netbsd │ ├── openbsd │ ├── solaris │ └── win32 ├── test/ │ ├── Makefile │ ├── README │ ├── authentication/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ └── t/ │ │ ├── 001_password.pl │ │ └── 002_saslprep.pl │ ├── examples/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── testlibpq.c │ │ ├── testlibpq2.c │ │ ├── testlibpq2.sql │ │ ├── testlibpq3.c │ │ ├── testlibpq3.sql │ │ ├── testlibpq4.c │ │ ├── testlo.c │ │ └── testlo64.c │ ├── isolation/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ ├── expected/ │ │ │ ├── aborted-keyrevoke.out │ │ │ ├── aborted-keyrevoke_2.out │ │ │ ├── alter-table-1.out │ │ │ ├── alter-table-2.out │ │ │ ├── alter-table-3.out │ │ │ ├── alter-table-4.out │ │ │ ├── async-notify.out │ │ │ ├── classroom-scheduling.out │ │ │ ├── create-trigger.out │ │ │ ├── deadlock-hard.out │ │ │ ├── deadlock-simple.out │ │ │ ├── deadlock-soft-2.out │ │ │ ├── deadlock-soft.out │ │ │ ├── delete-abort-savept-2.out │ │ │ ├── delete-abort-savept.out │ │ │ ├── drop-index-concurrently-1.out │ │ │ ├── drop-index-concurrently-1_2.out │ │ │ ├── eval-plan-qual.out │ │ │ ├── fk-contention.out │ │ │ ├── fk-deadlock.out │ │ │ ├── fk-deadlock2.out │ │ │ ├── fk-deadlock2_1.out │ │ │ ├── fk-deadlock2_2.out │ │ │ ├── fk-deadlock_1.out │ │ │ ├── freeze-the-dead.out │ │ │ ├── index-only-scan.out │ │ │ ├── inherit-temp.out │ │ │ ├── insert-conflict-do-nothing-2.out │ │ │ ├── insert-conflict-do-nothing.out │ │ │ ├── insert-conflict-do-update-2.out │ │ │ ├── insert-conflict-do-update-3.out │ │ │ ├── insert-conflict-do-update.out │ │ │ ├── insert-conflict-specconflict.out │ │ │ ├── insert-conflict-toast.out │ │ │ ├── insert-conflict-toast_1.out │ │ │ ├── lock-committed-keyupdate.out │ │ │ ├── lock-committed-update.out │ │ │ ├── lock-update-delete.out │ │ │ ├── lock-update-delete_1.out │ │ │ ├── lock-update-traversal.out │ │ │ ├── multiple-cic.out │ │ │ ├── multiple-cic_1.out │ │ │ ├── multiple-row-versions.out │ │ │ ├── multixact-no-deadlock.out │ │ │ ├── multixact-no-forget.out │ │ │ ├── multixact-no-forget_1.out │ │ │ ├── nowait-2.out │ │ │ ├── nowait-3.out │ │ │ ├── nowait-4.out │ │ │ ├── nowait-4_1.out │ │ │ ├── nowait-5.out │ │ │ ├── nowait.out │ │ │ ├── partial-index.out │ │ │ ├── partition-key-update-1.out │ │ │ ├── partition-key-update-2.out │ │ │ ├── partition-key-update-3.out │ │ │ ├── partition-key-update-4.out │ │ │ ├── plpgsql-toast.out │ │ │ ├── predicate-gin.out │ │ │ ├── predicate-gist.out │ │ │ ├── predicate-hash.out │ │ │ ├── prepared-transactions.out │ │ │ ├── project-manager.out │ │ │ ├── propagate-lock-delete.out │ │ │ ├── read-only-anomaly-2.out │ │ │ ├── read-only-anomaly-3.out │ │ │ ├── read-only-anomaly.out │ │ │ ├── read-write-unique-2.out │ │ │ ├── read-write-unique-3.out │ │ │ ├── read-write-unique-4.out │ │ │ ├── read-write-unique.out │ │ │ ├── receipt-report.out │ │ │ ├── referential-integrity.out │ │ │ ├── ri-trigger.out │ │ │ ├── sequence-ddl.out │ │ │ ├── simple-write-skew.out │ │ │ ├── skip-locked-2.out │ │ │ ├── skip-locked-3.out │ │ │ ├── skip-locked-4.out │ │ │ ├── skip-locked-4_1.out │ │ │ ├── skip-locked.out │ │ │ ├── temporal-range-integrity.out │ │ │ ├── timeouts.out │ │ │ ├── total-cash.out │ │ │ ├── tuplelock-conflict.out │ │ │ ├── tuplelock-update.out │ │ │ ├── tuplelock-upgrade-no-deadlock.out │ │ │ ├── two-ids.out │ │ │ ├── update-locked-tuple.out │ │ │ ├── vacuum-concurrent-drop.out │ │ │ └── vacuum-reltuples.out │ │ ├── isolation_main.c │ │ ├── isolation_schedule │ │ ├── isolationtester.c │ │ ├── isolationtester.h │ │ ├── specparse.y │ │ ├── specs/ │ │ │ ├── aborted-keyrevoke.spec │ │ │ ├── alter-table-1.spec │ │ │ ├── alter-table-2.spec │ │ │ ├── alter-table-3.spec │ │ │ ├── alter-table-4.spec │ │ │ ├── async-notify.spec │ │ │ ├── classroom-scheduling.spec │ │ │ ├── create-trigger.spec │ │ │ ├── deadlock-hard.spec │ │ │ ├── deadlock-simple.spec │ │ │ ├── deadlock-soft-2.spec │ │ │ ├── deadlock-soft.spec │ │ │ ├── delete-abort-savept-2.spec │ │ │ ├── delete-abort-savept.spec │ │ │ ├── drop-index-concurrently-1.spec │ │ │ ├── eval-plan-qual.spec │ │ │ ├── fk-contention.spec │ │ │ ├── fk-deadlock.spec │ │ │ ├── fk-deadlock2.spec │ │ │ ├── freeze-the-dead.spec │ │ │ ├── index-only-scan.spec │ │ │ ├── inherit-temp.spec │ │ │ ├── insert-conflict-do-nothing-2.spec │ │ │ ├── insert-conflict-do-nothing.spec │ │ │ ├── insert-conflict-do-update-2.spec │ │ │ ├── insert-conflict-do-update-3.spec │ │ │ ├── insert-conflict-do-update.spec │ │ │ ├── insert-conflict-specconflict.spec │ │ │ ├── insert-conflict-toast.spec │ │ │ ├── lock-committed-keyupdate.spec │ │ │ ├── lock-committed-update.spec │ │ │ ├── lock-update-delete.spec │ │ │ ├── lock-update-traversal.spec │ │ │ ├── multiple-cic.spec │ │ │ ├── multiple-row-versions.spec │ │ │ ├── multixact-no-deadlock.spec │ │ │ ├── multixact-no-forget.spec │ │ │ ├── nowait-2.spec │ │ │ ├── nowait-3.spec │ │ │ ├── nowait-4.spec │ │ │ ├── nowait-5.spec │ │ │ ├── nowait.spec │ │ │ ├── partial-index.spec │ │ │ ├── partition-key-update-1.spec │ │ │ ├── partition-key-update-2.spec │ │ │ ├── partition-key-update-3.spec │ │ │ ├── partition-key-update-4.spec │ │ │ ├── plpgsql-toast.spec │ │ │ ├── predicate-gin.spec │ │ │ ├── predicate-gist.spec │ │ │ ├── predicate-hash.spec │ │ │ ├── prepared-transactions.spec │ │ │ ├── project-manager.spec │ │ │ ├── propagate-lock-delete.spec │ │ │ ├── read-only-anomaly-2.spec │ │ │ ├── read-only-anomaly-3.spec │ │ │ ├── read-only-anomaly.spec │ │ │ ├── read-write-unique-2.spec │ │ │ ├── read-write-unique-3.spec │ │ │ ├── read-write-unique-4.spec │ │ │ ├── read-write-unique.spec │ │ │ ├── receipt-report.spec │ │ │ ├── referential-integrity.spec │ │ │ ├── ri-trigger.spec │ │ │ ├── sequence-ddl.spec │ │ │ ├── simple-write-skew.spec │ │ │ ├── skip-locked-2.spec │ │ │ ├── skip-locked-3.spec │ │ │ ├── skip-locked-4.spec │ │ │ ├── skip-locked.spec │ │ │ ├── temporal-range-integrity.spec │ │ │ ├── timeouts.spec │ │ │ ├── total-cash.spec │ │ │ ├── tuplelock-conflict.spec │ │ │ ├── tuplelock-update.spec │ │ │ ├── tuplelock-upgrade-no-deadlock.spec │ │ │ ├── two-ids.spec │ │ │ ├── update-locked-tuple.spec │ │ │ ├── vacuum-concurrent-drop.spec │ │ │ └── vacuum-reltuples.spec │ │ └── specscanner.l │ ├── kerberos/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ └── t/ │ │ └── 001_auth.pl │ ├── kunlun/ │ │ ├── crash_safe/ │ │ │ ├── shard_master_failover.py │ │ │ └── timeout.py │ │ ├── ddl/ │ │ │ └── ddl.py │ │ ├── gdd/ │ │ │ ├── comp-nodes2.json │ │ │ ├── comp-nodes3.json │ │ │ └── gdd2.py │ │ ├── seq.txt │ │ ├── smoke/ │ │ │ ├── SmokeTest.java │ │ │ └── test.py │ │ └── txn/ │ │ └── implicit_commit.c │ ├── ldap/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ ├── authdata.ldif │ │ └── t/ │ │ └── 001_auth.pl │ ├── locale/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ ├── de_DE.ISO8859-1/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── expected/ │ │ │ │ ├── de-ctype.out │ │ │ │ ├── test-de-char.sql.out │ │ │ │ ├── test-de-select.sql.out │ │ │ │ ├── test-de-sort.out │ │ │ │ ├── test-de-text.sql.out │ │ │ │ ├── test-de-upper-char.sql.out │ │ │ │ ├── test-de-upper-text.sql.out │ │ │ │ ├── test-de-upper-varchar.sql.out │ │ │ │ └── test-de-varchar.sql.out │ │ │ ├── runall │ │ │ ├── test-de-select.sql.in │ │ │ ├── test-de-sort.in │ │ │ ├── test-de-upper.sql.in │ │ │ └── test-de.sql.in │ │ ├── gr_GR.ISO8859-7/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── expected/ │ │ │ │ ├── gr-ctype.out │ │ │ │ ├── test-gr-char.sql.out │ │ │ │ ├── test-gr-select.sql.out │ │ │ │ ├── test-gr-sort.out │ │ │ │ ├── test-gr-text.sql.out │ │ │ │ └── test-gr-varchar.sql.out │ │ │ ├── runall │ │ │ ├── test-gr-select.sql.in │ │ │ ├── test-gr-sort.in │ │ │ └── test-gr.sql.in │ │ ├── koi8-r/ │ │ │ ├── Makefile │ │ │ ├── expected/ │ │ │ │ ├── koi8-ctype.out │ │ │ │ ├── test-koi8-char.sql.out │ │ │ │ ├── test-koi8-select.sql.out │ │ │ │ ├── test-koi8-sort.out │ │ │ │ ├── test-koi8-text.sql.out │ │ │ │ └── test-koi8-varchar.sql.out │ │ │ ├── runall │ │ │ ├── test-koi8-select.sql.in │ │ │ ├── test-koi8-sort.in │ │ │ └── test-koi8.sql.in │ │ ├── koi8-to-win1251/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── expected/ │ │ │ │ ├── test-koi8-char.sql.out │ │ │ │ ├── test-koi8-select.sql.out │ │ │ │ ├── test-koi8-sort.out │ │ │ │ ├── test-koi8-text.sql.out │ │ │ │ └── test-koi8-varchar.sql.out │ │ │ ├── runall │ │ │ ├── test-koi8-select.sql.in │ │ │ ├── test-koi8-sort.in │ │ │ └── test-koi8.sql.in │ │ ├── sort-test.pl │ │ ├── sort-test.py │ │ └── test-ctype.c │ ├── mb/ │ │ ├── README │ │ ├── expected/ │ │ │ ├── big5.out │ │ │ ├── euc_cn.out │ │ │ ├── euc_jp.out │ │ │ ├── euc_kr.out │ │ │ ├── euc_tw.out │ │ │ ├── gb18030.out │ │ │ ├── mule_internal.out │ │ │ ├── sjis.out │ │ │ └── utf8.out │ │ ├── mbregress.sh │ │ └── sql/ │ │ ├── big5.sql │ │ ├── euc_cn.sql │ │ ├── euc_jp.sql │ │ ├── euc_kr.sql │ │ ├── euc_tw.sql │ │ ├── gb18030.sql │ │ ├── mule_internal.sql │ │ ├── sjis.sql │ │ └── utf8.sql │ ├── modules/ │ │ ├── Makefile │ │ ├── README │ │ ├── brin/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── expected/ │ │ │ │ └── summarization-and-inprogress-insertion.out │ │ │ ├── specs/ │ │ │ │ └── summarization-and-inprogress-insertion.spec │ │ │ └── t/ │ │ │ └── 01_workitems.pl │ │ ├── commit_ts/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── commit_ts.conf │ │ │ ├── expected/ │ │ │ │ ├── commit_timestamp.out │ │ │ │ └── commit_timestamp_1.out │ │ │ ├── sql/ │ │ │ │ └── commit_timestamp.sql │ │ │ └── t/ │ │ │ ├── 001_base.pl │ │ │ ├── 002_standby.pl │ │ │ ├── 003_standby_2.pl │ │ │ └── 004_restart.pl │ │ ├── dummy_seclabel/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── dummy_seclabel--1.0.sql │ │ │ ├── dummy_seclabel.c │ │ │ ├── dummy_seclabel.control │ │ │ ├── expected/ │ │ │ │ └── dummy_seclabel.out │ │ │ └── sql/ │ │ │ └── dummy_seclabel.sql │ │ ├── snapshot_too_old/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── expected/ │ │ │ │ ├── sto_using_cursor.out │ │ │ │ ├── sto_using_hash_index.out │ │ │ │ └── sto_using_select.out │ │ │ ├── specs/ │ │ │ │ ├── sto_using_cursor.spec │ │ │ │ ├── sto_using_hash_index.spec │ │ │ │ └── sto_using_select.spec │ │ │ └── sto.conf │ │ ├── test_bloomfilter/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── expected/ │ │ │ │ └── test_bloomfilter.out │ │ │ ├── sql/ │ │ │ │ └── test_bloomfilter.sql │ │ │ ├── test_bloomfilter--1.0.sql │ │ │ ├── test_bloomfilter.c │ │ │ └── test_bloomfilter.control │ │ ├── test_ddl_deparse/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── expected/ │ │ │ │ ├── alter_extension.out │ │ │ │ ├── alter_function.out │ │ │ │ ├── alter_sequence.out │ │ │ │ ├── alter_table.out │ │ │ │ ├── alter_ts_config.out │ │ │ │ ├── alter_type_enum.out │ │ │ │ ├── comment_on.out │ │ │ │ ├── create_conversion.out │ │ │ │ ├── create_domain.out │ │ │ │ ├── create_extension.out │ │ │ │ ├── create_function.out │ │ │ │ ├── create_operator.out │ │ │ │ ├── create_rule.out │ │ │ │ ├── create_schema.out │ │ │ │ ├── create_sequence_1.out │ │ │ │ ├── create_table.out │ │ │ │ ├── create_transform.out │ │ │ │ ├── create_trigger.out │ │ │ │ ├── create_type.out │ │ │ │ ├── create_view.out │ │ │ │ ├── defprivs.out │ │ │ │ ├── matviews.out │ │ │ │ ├── opfamily.out │ │ │ │ └── test_ddl_deparse.out │ │ │ ├── sql/ │ │ │ │ ├── alter_function.sql │ │ │ │ ├── alter_sequence.sql │ │ │ │ ├── alter_table.sql │ │ │ │ ├── alter_ts_config.sql │ │ │ │ ├── alter_type_enum.sql │ │ │ │ ├── comment_on.sql │ │ │ │ ├── create_conversion.sql │ │ │ │ ├── create_domain.sql │ │ │ │ ├── create_extension.sql │ │ │ │ ├── create_rule.sql │ │ │ │ ├── create_schema.sql │ │ │ │ ├── create_sequence_1.sql │ │ │ │ ├── create_table.sql │ │ │ │ ├── create_transform.sql │ │ │ │ ├── create_trigger.sql │ │ │ │ ├── create_type.sql │ │ │ │ ├── create_view.sql │ │ │ │ ├── defprivs.sql │ │ │ │ ├── matviews.sql │ │ │ │ ├── opfamily.sql │ │ │ │ └── test_ddl_deparse.sql │ │ │ ├── test_ddl_deparse--1.0.sql │ │ │ ├── test_ddl_deparse.c │ │ │ └── test_ddl_deparse.control │ │ ├── test_extensions/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── expected/ │ │ │ │ ├── test_extdepend.out │ │ │ │ └── test_extensions.out │ │ │ ├── sql/ │ │ │ │ ├── test_extdepend.sql │ │ │ │ └── test_extensions.sql │ │ │ ├── test_ext1--1.0.sql │ │ │ ├── test_ext1.control │ │ │ ├── test_ext2--1.0.sql │ │ │ ├── test_ext2.control │ │ │ ├── test_ext3--1.0.sql │ │ │ ├── test_ext3.control │ │ │ ├── test_ext4--1.0.sql │ │ │ ├── test_ext4.control │ │ │ ├── test_ext5--1.0.sql │ │ │ ├── test_ext5.control │ │ │ ├── test_ext6--1.0.sql │ │ │ ├── test_ext6.control │ │ │ ├── test_ext7--1.0--2.0.sql │ │ │ ├── test_ext7--1.0.sql │ │ │ ├── test_ext7.control │ │ │ ├── test_ext8--1.0.sql │ │ │ ├── test_ext8.control │ │ │ ├── test_ext_cyclic1--1.0.sql │ │ │ ├── test_ext_cyclic1.control │ │ │ ├── test_ext_cyclic2--1.0.sql │ │ │ └── test_ext_cyclic2.control │ │ ├── test_parser/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── expected/ │ │ │ │ └── test_parser.out │ │ │ ├── sql/ │ │ │ │ └── test_parser.sql │ │ │ ├── test_parser--1.0.sql │ │ │ ├── test_parser--unpackaged--1.0.sql │ │ │ ├── test_parser.c │ │ │ └── test_parser.control │ │ ├── test_pg_dump/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── expected/ │ │ │ │ └── test_pg_dump.out │ │ │ ├── sql/ │ │ │ │ └── test_pg_dump.sql │ │ │ ├── t/ │ │ │ │ └── 001_base.pl │ │ │ ├── test_pg_dump--1.0.sql │ │ │ └── test_pg_dump.control │ │ ├── test_predtest/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── expected/ │ │ │ │ └── test_predtest.out │ │ │ ├── sql/ │ │ │ │ └── test_predtest.sql │ │ │ ├── test_predtest--1.0.sql │ │ │ ├── test_predtest.c │ │ │ └── test_predtest.control │ │ ├── test_rbtree/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── expected/ │ │ │ │ └── test_rbtree.out │ │ │ ├── sql/ │ │ │ │ └── test_rbtree.sql │ │ │ ├── test_rbtree--1.0.sql │ │ │ ├── test_rbtree.c │ │ │ └── test_rbtree.control │ │ ├── test_rls_hooks/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── expected/ │ │ │ │ └── test_rls_hooks.out │ │ │ ├── rls_hooks.conf │ │ │ ├── sql/ │ │ │ │ └── test_rls_hooks.sql │ │ │ ├── test_rls_hooks.c │ │ │ ├── test_rls_hooks.control │ │ │ └── test_rls_hooks.h │ │ ├── test_shm_mq/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── expected/ │ │ │ │ └── test_shm_mq.out │ │ │ ├── setup.c │ │ │ ├── sql/ │ │ │ │ └── test_shm_mq.sql │ │ │ ├── test.c │ │ │ ├── test_shm_mq--1.0.sql │ │ │ ├── test_shm_mq.control │ │ │ ├── test_shm_mq.h │ │ │ └── worker.c │ │ └── worker_spi/ │ │ ├── Makefile │ │ ├── worker_spi--1.0.sql │ │ ├── worker_spi.c │ │ └── worker_spi.control │ ├── perl/ │ │ ├── Makefile │ │ ├── PostgresNode.pm │ │ ├── README │ │ ├── RecursiveCopy.pm │ │ ├── SimpleTee.pm │ │ └── TestLib.pm │ ├── recovery/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ └── t/ │ │ ├── 001_stream_rep.pl │ │ ├── 002_archiving.pl │ │ ├── 003_recovery_targets.pl │ │ ├── 004_timeline_switch.pl │ │ ├── 005_replay_delay.pl │ │ ├── 006_logical_decoding.pl │ │ ├── 007_sync_rep.pl │ │ ├── 008_fsm_truncation.pl │ │ ├── 009_twophase.pl │ │ ├── 010_logical_decoding_timelines.pl │ │ ├── 011_crash_recovery.pl │ │ ├── 012_subtransactions.pl │ │ ├── 013_crash_restart.pl │ │ ├── 014_unlogged_reinit.pl │ │ ├── 015_promotion_pages.pl │ │ └── 017_shm.pl │ ├── regress/ │ │ ├── .gitignore │ │ ├── GNUmakefile │ │ ├── Makefile │ │ ├── README │ │ ├── data/ │ │ │ ├── agg.data │ │ │ ├── array.data │ │ │ ├── constrf.data │ │ │ ├── constro.data │ │ │ ├── dept.data │ │ │ ├── desc.data │ │ │ ├── emp.data │ │ │ ├── hash.data │ │ │ ├── jsonb.data │ │ │ ├── onek.data │ │ │ ├── person.data │ │ │ ├── real_city.data │ │ │ ├── rect.data │ │ │ ├── streets.data │ │ │ ├── stud_emp.data │ │ │ ├── student.data │ │ │ ├── tenk.data │ │ │ └── tsearch.data │ │ ├── expected/ │ │ │ ├── .gitignore │ │ │ ├── abstime.out │ │ │ ├── advisory_lock.out │ │ │ ├── aggregates.out │ │ │ ├── alter_generic.out │ │ │ ├── alter_operator.out │ │ │ ├── alter_table.out │ │ │ ├── alter_table2.out │ │ │ ├── alter_table3.out │ │ │ ├── amutils.out │ │ │ ├── arrays.out │ │ │ ├── async.out │ │ │ ├── autocommit.out │ │ │ ├── bit.out │ │ │ ├── bitmapops.out │ │ │ ├── boolean.out │ │ │ ├── box.out │ │ │ ├── brin.out │ │ │ ├── btree_index.out │ │ │ ├── case.out │ │ │ ├── char.out │ │ │ ├── char_1.out │ │ │ ├── char_2.out │ │ │ ├── charset_zh_CN.out │ │ │ ├── circle.out │ │ │ ├── cluster.out │ │ │ ├── collate.icu.utf8.out │ │ │ ├── collate.linux.utf8.out │ │ │ ├── collate.out │ │ │ ├── combocid.out │ │ │ ├── comments.out │ │ │ ├── constraints.out │ │ │ ├── conversion.out │ │ │ ├── copy.out │ │ │ ├── copy2.out │ │ │ ├── copydml.out │ │ │ ├── copyselect.out │ │ │ ├── coverage.out │ │ │ ├── create_aggregate.out │ │ │ ├── create_am.out │ │ │ ├── create_cast.out │ │ │ ├── create_function_1.out │ │ │ ├── create_function_2.out │ │ │ ├── create_function_3.out │ │ │ ├── create_index.out │ │ │ ├── create_misc.out │ │ │ ├── create_operator.out │ │ │ ├── create_procedure.out │ │ │ ├── create_table.out │ │ │ ├── create_table_like.out │ │ │ ├── create_type.out │ │ │ ├── create_view.out │ │ │ ├── datatypes_simple.out │ │ │ ├── date.out │ │ │ ├── dbsize.out │ │ │ ├── delete.out │ │ │ ├── dependency.out │ │ │ ├── domain.out │ │ │ ├── drop_if_exists.out │ │ │ ├── drop_operator.out │ │ │ ├── enum.out │ │ │ ├── enum2.out │ │ │ ├── equivclass.out │ │ │ ├── errors.out │ │ │ ├── event_trigger.out │ │ │ ├── expressions.out │ │ │ ├── fast_default.out │ │ │ ├── float4-exp-three-digits.out │ │ │ ├── float4.out │ │ │ ├── float8-exp-three-digits-win32.out │ │ │ ├── float8-small-is-zero.out │ │ │ ├── float8-small-is-zero_1.out │ │ │ ├── float8.out │ │ │ ├── foreign_data.out │ │ │ ├── foreign_key.out │ │ │ ├── functional_deps.out │ │ │ ├── geometry.out │ │ │ ├── geometry_1.out │ │ │ ├── geometry_2.out │ │ │ ├── gin.out │ │ │ ├── gist.out │ │ │ ├── groupingsets.out │ │ │ ├── guc.out │ │ │ ├── hash_func.out │ │ │ ├── hash_index.out │ │ │ ├── hash_part.out │ │ │ ├── horology.out │ │ │ ├── hs_standby_allowed.out │ │ │ ├── hs_standby_check.out │ │ │ ├── hs_standby_disallowed.out │ │ │ ├── hs_standby_functions.out │ │ │ ├── identity.out │ │ │ ├── index_including.out │ │ │ ├── indexing.out │ │ │ ├── indirect_toast.out │ │ │ ├── inet.out │ │ │ ├── inherit.out │ │ │ ├── init_privs.out │ │ │ ├── insert.out │ │ │ ├── insert_conflict.out │ │ │ ├── int2.out │ │ │ ├── int4.out │ │ │ ├── int8-exp-three-digits.out │ │ │ ├── int8.out │ │ │ ├── interval.out │ │ │ ├── join.out │ │ │ ├── join2.out │ │ │ ├── json.out │ │ │ ├── json_encoding.out │ │ │ ├── json_encoding_1.out │ │ │ ├── jsonb.out │ │ │ ├── kunlun_alter_table.out │ │ │ ├── kunlun_remote.out │ │ │ ├── kunlun_remote_dml.out │ │ │ ├── kunlun_sequence_noalter.out │ │ │ ├── kunlun_ticket.out │ │ │ ├── kunlun_vars.out │ │ │ ├── lex_quotes_pg.out │ │ │ ├── limit.out │ │ │ ├── line.out │ │ │ ├── lock.out │ │ │ ├── lseg.out │ │ │ ├── macaddr.out │ │ │ ├── macaddr8.out │ │ │ ├── matview.out │ │ │ ├── misc.out │ │ │ ├── misc_functions.out │ │ │ ├── misc_sanity.out │ │ │ ├── money.out │ │ │ ├── name.out │ │ │ ├── namespace.out │ │ │ ├── numeric.out │ │ │ ├── numeric_big.out │ │ │ ├── numerology.out │ │ │ ├── numerology_1.out │ │ │ ├── object_address.out │ │ │ ├── oid.out │ │ │ ├── oidjoins.out │ │ │ ├── opr_sanity.out │ │ │ ├── partition_aggregate.out │ │ │ ├── partition_join.out │ │ │ ├── partition_prune.out │ │ │ ├── password.out │ │ │ ├── path.out │ │ │ ├── pg_lsn.out │ │ │ ├── plancache.out │ │ │ ├── plpgsql.out │ │ │ ├── point.out │ │ │ ├── polygon.out │ │ │ ├── polymorphism.out │ │ │ ├── portals.out │ │ │ ├── portals_p2.out │ │ │ ├── prepare.out │ │ │ ├── prepared_xacts.out │ │ │ ├── prepared_xacts_1.out │ │ │ ├── privileges.out │ │ │ ├── psql.out │ │ │ ├── psql_crosstab.out │ │ │ ├── publication.out │ │ │ ├── random.out │ │ │ ├── rangefuncs.out │ │ │ ├── rangetypes.out │ │ │ ├── regex.linux.utf8.out │ │ │ ├── regex.out │ │ │ ├── regproc.out │ │ │ ├── reindex_catalog.out │ │ │ ├── reloptions.out │ │ │ ├── reltime.out │ │ │ ├── remote.out │ │ │ ├── remote_dml.out │ │ │ ├── remote_dml2.out │ │ │ ├── remote_dml3.out │ │ │ ├── remote_dml4.out │ │ │ ├── remote_opt.out │ │ │ ├── replica_identity.out │ │ │ ├── returning.out │ │ │ ├── roleattributes.out │ │ │ ├── rolenames.out │ │ │ ├── rowsecurity.out │ │ │ ├── rowtypes.out │ │ │ ├── rules.out │ │ │ ├── sanity_check.out │ │ │ ├── schema.out │ │ │ ├── security_label.out │ │ │ ├── select.out │ │ │ ├── select_distinct.out │ │ │ ├── select_distinct_on.out │ │ │ ├── select_having.out │ │ │ ├── select_having_1.out │ │ │ ├── select_having_2.out │ │ │ ├── select_implicit.out │ │ │ ├── select_implicit_1.out │ │ │ ├── select_implicit_2.out │ │ │ ├── select_into.out │ │ │ ├── select_parallel.out │ │ │ ├── select_views.out │ │ │ ├── sequence.out │ │ │ ├── sequence_noalter.out │ │ │ ├── spgist.out │ │ │ ├── stats.out │ │ │ ├── stats_ext.out │ │ │ ├── strings.out │ │ │ ├── subscription.out │ │ │ ├── subselect.out │ │ │ ├── sysviews.out │ │ │ ├── tablesample.out │ │ │ ├── temp.out │ │ │ ├── text.out │ │ │ ├── tidscan.out │ │ │ ├── time.out │ │ │ ├── timestamp.out │ │ │ ├── timestamptz.out │ │ │ ├── timetz.out │ │ │ ├── tinterval.out │ │ │ ├── transactions.out │ │ │ ├── triggers.out │ │ │ ├── triggers_1.out │ │ │ ├── truncate.out │ │ │ ├── tsdicts.out │ │ │ ├── tsearch.out │ │ │ ├── tsrf.out │ │ │ ├── tstypes.out │ │ │ ├── txid.out │ │ │ ├── type_sanity.out │ │ │ ├── typed_table.out │ │ │ ├── union.out │ │ │ ├── updatable_views.out │ │ │ ├── update.out │ │ │ ├── uuid.out │ │ │ ├── vacuum.out │ │ │ ├── varchar.out │ │ │ ├── varchar_1.out │ │ │ ├── varchar_2.out │ │ │ ├── window.out │ │ │ ├── with.out │ │ │ ├── without_oid.out │ │ │ ├── write_parallel.out │ │ │ ├── xml.out │ │ │ ├── xml_1.out │ │ │ ├── xml_2.out │ │ │ ├── xmlmap.out │ │ │ └── xmlmap_1.out │ │ ├── gen_sql.sh │ │ ├── input/ │ │ │ ├── aggregates.source │ │ │ ├── constraints.source │ │ │ ├── copy.source │ │ │ ├── create_function_1.source │ │ │ ├── create_function_2.source │ │ │ ├── join.source │ │ │ ├── join2.source │ │ │ ├── kunlun_ticket.source │ │ │ ├── largeobject.source │ │ │ ├── misc.source │ │ │ ├── remote_dml2.source │ │ │ ├── select.source │ │ │ ├── select_distinct.source │ │ │ ├── select_distinct_on.source │ │ │ ├── tablespace.source │ │ │ └── union.source │ │ ├── output/ │ │ │ ├── constraints.source │ │ │ ├── copy.source │ │ │ ├── create_function_1.source │ │ │ ├── create_function_2.source │ │ │ ├── largeobject.source │ │ │ ├── largeobject_1.source │ │ │ ├── misc.source │ │ │ └── tablespace.source │ │ ├── parallel_schedule │ │ ├── pg_regress.c │ │ ├── pg_regress.h │ │ ├── pg_regress_main.c │ │ ├── processout.py │ │ ├── regress.c │ │ ├── regressplans.sh │ │ ├── resultmap │ │ ├── run_compare.sh │ │ ├── run_single.sh │ │ ├── run_single2.sh │ │ ├── runsuite.sh │ │ ├── runsuite_expected.sh │ │ ├── runsuite_expected2.sh │ │ ├── runsuite_vs_officialpg.sh │ │ ├── serial_schedule │ │ ├── serial_schedule_community │ │ ├── skips/ │ │ │ ├── kunlun_alter_table.skip │ │ │ ├── kunlun_remote.skip │ │ │ ├── kunlun_remote_dml.skip │ │ │ ├── kunlun_sequence_noalter.skip │ │ │ ├── kunlun_vars.skip │ │ │ ├── plpgsql.skip │ │ │ └── vars.skip │ │ ├── sql/ │ │ │ ├── abstime.sql │ │ │ ├── advisory_lock.sql │ │ │ ├── alter_generic.sql │ │ │ ├── alter_operator.sql │ │ │ ├── alter_table.sql │ │ │ ├── alter_table2.sql │ │ │ ├── alter_table3.sql │ │ │ ├── amutils.sql │ │ │ ├── arrays.sql │ │ │ ├── async.sql │ │ │ ├── autocommit.sql │ │ │ ├── bit.sql │ │ │ ├── bitmapops.sql │ │ │ ├── boolean.sql │ │ │ ├── box.sql │ │ │ ├── brin.sql │ │ │ ├── btree_index.sql │ │ │ ├── case.sql │ │ │ ├── char.sql │ │ │ ├── charset_zh_CN.sql │ │ │ ├── circle.sql │ │ │ ├── cluster.sql │ │ │ ├── collate.icu.utf8.sql │ │ │ ├── collate.linux.utf8.sql │ │ │ ├── collate.sql │ │ │ ├── combocid.sql │ │ │ ├── comments.sql │ │ │ ├── conversion.sql │ │ │ ├── copy2.sql │ │ │ ├── copydml.sql │ │ │ ├── copyselect.sql │ │ │ ├── coverage.sql │ │ │ ├── create_aggregate.sql │ │ │ ├── create_am.sql │ │ │ ├── create_cast.sql │ │ │ ├── create_function_3.sql │ │ │ ├── create_index.sql │ │ │ ├── create_misc.sql │ │ │ ├── create_operator.sql │ │ │ ├── create_procedure.sql │ │ │ ├── create_table.sql │ │ │ ├── create_table_like.sql │ │ │ ├── create_type.sql │ │ │ ├── create_view.sql │ │ │ ├── datatypes_simple.sql │ │ │ ├── date.sql │ │ │ ├── dbsize.sql │ │ │ ├── delete.sql │ │ │ ├── dependency.sql │ │ │ ├── domain.sql │ │ │ ├── drop_if_exists.sql │ │ │ ├── drop_operator.sql │ │ │ ├── enum.sql │ │ │ ├── enum2.sql │ │ │ ├── equivclass.sql │ │ │ ├── errors.sql │ │ │ ├── event_trigger.sql │ │ │ ├── expressions.sql │ │ │ ├── fast_default.sql │ │ │ ├── float4.sql │ │ │ ├── float8.sql │ │ │ ├── foreign_data.sql │ │ │ ├── foreign_key.sql │ │ │ ├── functional_deps.sql │ │ │ ├── geometry.sql │ │ │ ├── gin.sql │ │ │ ├── gist.sql │ │ │ ├── groupingsets.sql │ │ │ ├── guc.sql │ │ │ ├── hash_func.sql │ │ │ ├── hash_index.sql │ │ │ ├── hash_part.sql │ │ │ ├── horology.sql │ │ │ ├── hs_primary_extremes.sql │ │ │ ├── hs_primary_setup.sql │ │ │ ├── hs_standby_allowed.sql │ │ │ ├── hs_standby_check.sql │ │ │ ├── hs_standby_disallowed.sql │ │ │ ├── hs_standby_functions.sql │ │ │ ├── identity.sql │ │ │ ├── index_including.sql │ │ │ ├── indexing.sql │ │ │ ├── indirect_toast.sql │ │ │ ├── inet.sql │ │ │ ├── inherit.sql │ │ │ ├── init_privs.sql │ │ │ ├── insert.sql │ │ │ ├── insert_conflict.sql │ │ │ ├── int2.sql │ │ │ ├── int4.sql │ │ │ ├── int8.sql │ │ │ ├── interval.sql │ │ │ ├── joinpart.sql │ │ │ ├── json.sql │ │ │ ├── json_encoding.sql │ │ │ ├── jsonb.sql │ │ │ ├── kunlun_alter_table.sql │ │ │ ├── kunlun_remote.sql │ │ │ ├── kunlun_remote_dml.sql │ │ │ ├── kunlun_sequence_noalter.sql │ │ │ ├── kunlun_vars.sql │ │ │ ├── lex_quotes_pg.sql │ │ │ ├── limit.sql │ │ │ ├── line.sql │ │ │ ├── lock.sql │ │ │ ├── lseg.sql │ │ │ ├── macaddr.sql │ │ │ ├── macaddr8.sql │ │ │ ├── matview.sql │ │ │ ├── misc_functions.sql │ │ │ ├── misc_sanity.sql │ │ │ ├── money.sql │ │ │ ├── name.sql │ │ │ ├── namespace.sql │ │ │ ├── numeric.sql │ │ │ ├── numeric_big.sql │ │ │ ├── numerology.sql │ │ │ ├── object_address.sql │ │ │ ├── oid.sql │ │ │ ├── oidjoins.sql │ │ │ ├── opr_sanity.sql │ │ │ ├── partition_aggregate.sql │ │ │ ├── partition_join.sql │ │ │ ├── partition_prune.sql │ │ │ ├── password.sql │ │ │ ├── path.sql │ │ │ ├── pg_lsn.sql │ │ │ ├── plancache.sql │ │ │ ├── plpgsql.sql │ │ │ ├── point.sql │ │ │ ├── polygon.sql │ │ │ ├── polymorphism.sql │ │ │ ├── portals.sql │ │ │ ├── portals_p2.sql │ │ │ ├── prepare.sql │ │ │ ├── prepared_xacts.sql │ │ │ ├── privileges.sql │ │ │ ├── psql.sql │ │ │ ├── psql_crosstab.sql │ │ │ ├── publication.sql │ │ │ ├── random.sql │ │ │ ├── rangefuncs.sql │ │ │ ├── rangetypes.sql │ │ │ ├── regex.linux.utf8.sql │ │ │ ├── regex.sql │ │ │ ├── regproc.sql │ │ │ ├── reindex_catalog.sql │ │ │ ├── reloptions.sql │ │ │ ├── reltime.sql │ │ │ ├── remote.sql │ │ │ ├── remote_dml.sql │ │ │ ├── remote_dml3.sql │ │ │ ├── remote_dml4.sql │ │ │ ├── remote_opt.sql │ │ │ ├── replica_identity.sql │ │ │ ├── returning.sql │ │ │ ├── roleattributes.sql │ │ │ ├── rolenames.sql │ │ │ ├── rowsecurity.sql │ │ │ ├── rowtypes.sql │ │ │ ├── rules.sql │ │ │ ├── sanity_check.sql │ │ │ ├── schema.sql │ │ │ ├── security_label.sql │ │ │ ├── select_having.sql │ │ │ ├── select_implicit.sql │ │ │ ├── select_into.sql │ │ │ ├── select_parallel.sql │ │ │ ├── select_views.sql │ │ │ ├── sequence.sql │ │ │ ├── sequence_noalter.sql │ │ │ ├── spgist.sql │ │ │ ├── stats.sql │ │ │ ├── stats_ext.sql │ │ │ ├── strings.sql │ │ │ ├── subscription.sql │ │ │ ├── subselect.sql │ │ │ ├── sysviews.sql │ │ │ ├── tablesample.sql │ │ │ ├── temp.sql │ │ │ ├── text.sql │ │ │ ├── tidscan.sql │ │ │ ├── time.sql │ │ │ ├── timestamp.sql │ │ │ ├── timestamptz.sql │ │ │ ├── timetz.sql │ │ │ ├── tinterval.sql │ │ │ ├── transactions.sql │ │ │ ├── triggers.sql │ │ │ ├── triggers_1.sql │ │ │ ├── truncate.sql │ │ │ ├── tsdicts.sql │ │ │ ├── tsearch.sql │ │ │ ├── tsrf.sql │ │ │ ├── tstypes.sql │ │ │ ├── txid.sql │ │ │ ├── type_sanity.sql │ │ │ ├── typed_table.sql │ │ │ ├── updatable_views.sql │ │ │ ├── update.sql │ │ │ ├── uuid.sql │ │ │ ├── vacuum.sql │ │ │ ├── varchar.sql │ │ │ ├── window.sql │ │ │ ├── with.sql │ │ │ ├── without_oid.sql │ │ │ ├── write_parallel.sql │ │ │ ├── xml.sql │ │ │ └── xmlmap.sql │ │ └── standby_schedule │ ├── ssl/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ ├── cas.config │ │ ├── client.config │ │ ├── client_ca.config │ │ ├── root_ca.config │ │ ├── server-cn-and-alt-names.config │ │ ├── server-cn-only.config │ │ ├── server-multiple-alt-names.config │ │ ├── server-no-names.config │ │ ├── server-revoked.config │ │ ├── server-single-alt-name.config │ │ ├── server_ca.config │ │ ├── ssl/ │ │ │ ├── .gitignore │ │ │ ├── both-cas-1.crt │ │ │ ├── both-cas-2.crt │ │ │ ├── client+client_ca.crt │ │ │ ├── client-revoked.crt │ │ │ ├── client-revoked.key │ │ │ ├── client.crl │ │ │ ├── client.crt │ │ │ ├── client.key │ │ │ ├── client_ca.crt │ │ │ ├── client_ca.key │ │ │ ├── root+client.crl │ │ │ ├── root+client_ca.crt │ │ │ ├── root+server.crl │ │ │ ├── root+server_ca.crt │ │ │ ├── root.crl │ │ │ ├── root_ca.crt │ │ │ ├── root_ca.key │ │ │ ├── server-cn-and-alt-names.crt │ │ │ ├── server-cn-and-alt-names.key │ │ │ ├── server-cn-only.crt │ │ │ ├── server-cn-only.key │ │ │ ├── server-multiple-alt-names.crt │ │ │ ├── server-multiple-alt-names.key │ │ │ ├── server-no-names.crt │ │ │ ├── server-no-names.key │ │ │ ├── server-password.key │ │ │ ├── server-revoked.crt │ │ │ ├── server-revoked.key │ │ │ ├── server-single-alt-name.crt │ │ │ ├── server-single-alt-name.key │ │ │ ├── server-ss.crt │ │ │ ├── server-ss.key │ │ │ ├── server.crl │ │ │ ├── server_ca.crt │ │ │ └── server_ca.key │ │ └── t/ │ │ ├── 001_ssltests.pl │ │ ├── 002_scram.pl │ │ └── SSLServer.pm │ ├── subscription/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ └── t/ │ │ ├── 001_rep_changes.pl │ │ ├── 002_types.pl │ │ ├── 003_constraints.pl │ │ ├── 004_sync.pl │ │ ├── 005_encoding.pl │ │ ├── 006_rewrite.pl │ │ ├── 007_ddl.pl │ │ ├── 008_diff_schema.pl │ │ ├── 009_matviews.pl │ │ ├── 010_truncate.pl │ │ └── 100_bugs.pl │ └── thread/ │ ├── .gitignore │ ├── Makefile │ ├── README │ └── thread_test.c ├── timezone/ │ ├── .gitignore │ ├── Makefile │ ├── README │ ├── data/ │ │ └── tzdata.zi │ ├── known_abbrevs.txt │ ├── localtime.c │ ├── pgtz.c │ ├── pgtz.h │ ├── private.h │ ├── strftime.c │ ├── tzfile.h │ ├── tznames/ │ │ ├── Africa.txt │ │ ├── America.txt │ │ ├── Antarctica.txt │ │ ├── Asia.txt │ │ ├── Atlantic.txt │ │ ├── Australia │ │ ├── Australia.txt │ │ ├── Default │ │ ├── Etc.txt │ │ ├── Europe.txt │ │ ├── India │ │ ├── Indian.txt │ │ ├── Makefile │ │ ├── Pacific.txt │ │ └── README │ └── zic.c ├── tools/ │ ├── FAQ2txt │ ├── RELEASE_CHANGES │ ├── ccsym │ ├── check_bison_recursion.pl │ ├── codelines │ ├── copyright.pl │ ├── editors/ │ │ ├── emacs.samples │ │ └── vim.samples │ ├── find_badmacros │ ├── find_static │ ├── find_typedef │ ├── findoidjoins/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ ├── findoidjoins.c │ │ └── make_oidjoins_check │ ├── fix-old-flex-code.pl │ ├── git-external-diff │ ├── git_changelog │ ├── ifaddrs/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README │ │ └── test_ifaddrs.c │ ├── make_ctags │ ├── make_diff/ │ │ ├── README │ │ ├── cporig │ │ ├── difforig │ │ └── rmorig │ ├── make_etags │ ├── make_mkid │ ├── msvc/ │ │ ├── .gitignore │ │ ├── Install.pm │ │ ├── MSBuildProject.pm │ │ ├── Mkvcbuild.pm │ │ ├── Project.pm │ │ ├── README │ │ ├── Solution.pm │ │ ├── VCBuildProject.pm │ │ ├── VSObjectFactory.pm │ │ ├── build.bat │ │ ├── build.pl │ │ ├── builddoc.bat │ │ ├── builddoc.pl │ │ ├── clean.bat │ │ ├── config_default.pl │ │ ├── dummylib/ │ │ │ ├── README │ │ │ ├── Win32/ │ │ │ │ └── Registry.pm │ │ │ ├── Win32.pm │ │ │ └── Win32API/ │ │ │ └── File.pm │ │ ├── ecpg_regression.proj │ │ ├── gendef.pl │ │ ├── install.bat │ │ ├── install.pl │ │ ├── mkvcbuild.pl │ │ ├── pgbison.bat │ │ ├── pgbison.pl │ │ ├── pgflex.bat │ │ ├── pgflex.pl │ │ ├── vcregress.bat │ │ └── vcregress.pl │ ├── perlcheck/ │ │ ├── find_perl_files │ │ ├── perlcriticrc │ │ ├── pgperlcritic │ │ └── pgperlsyncheck │ ├── pginclude/ │ │ ├── README │ │ ├── cpluspluscheck │ │ ├── pgcheckdefines │ │ ├── pgcompinclude │ │ ├── pgdefine │ │ ├── pgfixinclude │ │ └── pgrminclude │ ├── pgindent/ │ │ ├── README │ │ ├── exclude_file_patterns │ │ ├── perltidyrc │ │ ├── pgindent │ │ ├── pgindent.man │ │ ├── pgperltidy │ │ └── typedefs.list │ ├── pgtest │ ├── testint128.c │ ├── valgrind.supp │ ├── version_stamp.pl │ └── win32tzlist.pl └── tutorial/ ├── Makefile ├── README ├── advanced.source ├── basics.source ├── complex.c ├── complex.source ├── funcs.c ├── funcs.source ├── funcs_new.c └── syscat.source