support for postgres 13
It works without issues on ubuntu 18.04 with default packets installed, however when I try on ubuntu 20.04 I get compilation errors:
-- Configuring done
-- Generating done
-- Build files have been written to: /home/marcin/psql_tools/build
➜ /home/marcin/psql_tools/build git:(master) ✗ make
Scanning dependencies of target test_psql_utils
[ 1%] Building CXX object src/psql_utils/CMakeFiles/test_psql_utils.dir/columns_iterator.cpp.o
In file included from /home/marcin/psql_tools/src/psql_utils/columns_iterator.cpp:3:
/home/marcin/psql_tools/common_includes/include/psql_utils/postgres_includes.hpp:12:10: fatal error: catalog/pg_constraint_fn.h: No such file or directory
#include <catalog/pg_constraint_fn.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [src/psql_utils/CMakeFiles/test_psql_utils.dir/build.make:63: src/psql_utils/CMakeFiles/test_psql_utils.dir/columns_iterator.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:342: src/psql_utils/CMakeFiles/test_psql_utils.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
My packets:
➜ /home/marcin/hive git:(ms_more_fork_tests) ✗ dpkg -l | ag postgres
ii libpq-dev 13.4-1.pgdg20.04+1 amd64 header files for libpq5 (PostgreSQL library)
ii libpq5:amd64 13.4-1.pgdg20.04+1 amd64 PostgreSQL C client library
ii libpqxx-4.0v5 4.0.1+dfsg3-8 amd64 C++ library to connect to PostgreSQL
ii libpqxx-6.4 6.4.5-2build1 amd64 C++ library to connect to PostgreSQL
ii libpqxx-dev 6.4.5-2build1 amd64 C++ library to connect to PostgreSQL (development files)
ii pgdg-keyring 2018.2 all keyring for apt.postgresql.org
ii postgresql 13+226.pgdg20.04+1 all object-relational SQL database (supported version)
rc postgresql-10 10.18-1.pgdg20.04+1 amd64 The World's Most Advanced Open Source Relational Database
ii postgresql-13 13.4-1.pgdg20.04+1 amd64 The World's Most Advanced Open Source Relational Database
ii postgresql-client-10 10.18-1.pgdg20.04+1 amd64 front-end programs for PostgreSQL 10
ii postgresql-client-11 11.13-1.pgdg20.04+1 amd64 front-end programs for PostgreSQL 11
ii postgresql-client-12 12.8-1.pgdg20.04+1 amd64 front-end programs for PostgreSQL 12
ii postgresql-client-13 13.4-1.pgdg20.04+1 amd64 front-end programs for PostgreSQL 13
ii postgresql-client-9.6 9.6.23-1.pgdg20.04+1 amd64 front-end programs for PostgreSQL 9.6
ii postgresql-client-common 226.pgdg20.04+1 all manager for multiple PostgreSQL client versions
ii postgresql-common 226.pgdg20.04+1 all PostgreSQL database-cluster manager
ii postgresql-server-dev-10 10.18-1.pgdg20.04+1 amd64 development files for PostgreSQL 10 server-side programming
ii postgresql-server-dev-11 11.13-1.pgdg20.04+1 amd64 development files for PostgreSQL 11 server-side programming
ii postgresql-server-dev-12 12.8-1.pgdg20.04+1 amd64 development files for PostgreSQL 12 server-side programming
ii postgresql-server-dev-13 13.4-1.pgdg20.04+1 amd64 development files for PostgreSQL 13 server-side programming
ii postgresql-server-dev-9.6 9.6.23-1.pgdg20.04+1 amd64 development files for PostgreSQL 9.6 server-side programming
ii postgresql-server-dev-all 226.pgdg20.04+1 all extension build tool for multiple PostgreSQL versions