暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

PostgreSQL分库分表citus

原创 孙莹 2023-09-15
811

PostgreSQL分库分表citus

citus1.png

citus介绍

citus是PostgreSQL数据库中的一种轻量级的分库分表解决方案。citus不是一个单独的程序,它是PostgreSQL数据库中的一个插件,可以使用create extension安装此插件。

本文将引导您完成在CentOS7.9上使用 PostgreSQL14数据库版本从零安装配置citus分库分表实操

环境准备

主机名 IP地址 操作系统版本 数据库版本 citus版本 节点
node1 192.168.17.20 CentOS7.9 14.9 12 CN
node2 192.168.17.21 CentOS7.9 14.9 12 worker
node3 192.168.17.22 CentOS7.9 14.9 12 worker

注意postgresql数据库版本和citus版本的兼容性见下图

cituscom.png

下载citus12

https://github.com/citusdata/citus/archive/refs/tags/v12.0.0.tar.gz

安装PosgreSQL数据库14.9(略)

安装citus

安装依赖

下载依赖zstd上传到三个节点,分别执行

yum install -y lz4 lz4-devel libcurl libcurl-devel tar zxf zstd-1.5.5.tar.gz cd zstd-1.5.5/ make && make install
[root@node1 ~]# yum install -y lz4 lz4-devel libcurl libcurl-devel Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 Package lz4-1.8.3-1.el7.x86_64 already installed and latest version Package libcurl-7.29.0-59.el7_9.1.x86_64 already installed and latest version Resolving Dependencies --> Running transaction check ---> Package libcurl-devel.x86_64 0:7.29.0-59.el7_9.1 will be installed base/7/x86_64/filelists_db | 7.2 MB 00:00:00 updates/7/x86_64/filelists_db | 12 MB 00:00:00 ---> Package lz4-devel.x86_64 0:1.8.3-1.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================================================================================================================================= Installing: libcurl-devel x86_64 7.29.0-59.el7_9.1 updates 303 k lz4-devel x86_64 1.8.3-1.el7 base 26 k Transaction Summary ============================================================================================================================================================================================================================================================================= Install 2 Packages Total download size: 329 k Installed size: 701 k Downloading packages: (1/2): lz4-devel-1.8.3-1.el7.x86_64.rpm | 26 kB 00:00:00 (2/2): libcurl-devel-7.29.0-59.el7_9.1.x86_64.rpm | 303 kB 00:00:00 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 664 kB/s | 329 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : libcurl-devel-7.29.0-59.el7_9.1.x86_64 1/2 Installing : lz4-devel-1.8.3-1.el7.x86_64 2/2 Verifying : lz4-devel-1.8.3-1.el7.x86_64 1/2 Verifying : libcurl-devel-7.29.0-59.el7_9.1.x86_64 2/2 Installed: libcurl-devel.x86_64 0:7.29.0-59.el7_9.1 lz4-devel.x86_64 0:1.8.3-1.el7 Complete! [root@node1 ~]# tar zxf zstd-1.5.5.tar.gz [root@node1 ~]# cd zstd-1.5.5/ [root@node1 zstd-1.5.5]# make && make install make[1]: Entering directory `/root/zstd-1.5.5/lib' CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/debug.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/entropy_common.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/error_private.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/fse_decompress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/pool.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/threading.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/xxhash.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_common.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_v05.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_v06.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_v07.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/fse_compress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/hist.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/huf_compress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_compress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_compress_literals.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_compress_sequences.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_compress_superblock.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_double_fast.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_fast.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_lazy.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_ldm.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_opt.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstdmt_compress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/huf_decompress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_ddict.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_decompress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_decompress_block.o AS obj/conf_e661af64385bb4c0b903c1a1faff373f/static/huf_decompress_amd64.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/cover.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/divsufsort.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/fastcover.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zdict.o compiling single-threaded static library 1.5.5 CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/debug.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/entropy_common.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/error_private.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/fse_decompress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/pool.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/threading.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/xxhash.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_common.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_v05.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_v06.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_v07.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/fse_compress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/hist.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/huf_compress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_compress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_compress_literals.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_compress_sequences.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_compress_superblock.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_double_fast.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_fast.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_lazy.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_ldm.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_opt.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstdmt_compress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/huf_decompress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_ddict.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_decompress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_decompress_block.o AS obj/conf_df00e3d15c735455eba3250100a47740/dynamic/huf_decompress_amd64.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/cover.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/divsufsort.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/fastcover.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zdict.o compiling multi-threaded dynamic library 1.5.5 /usr/bin/ld: warning: -z cet-report=error ignored. /usr/bin/ld: warning: -z cet-report=error ignored. creating versioned links creating pkgconfig release build completed make[1]: Leaving directory `/root/zstd-1.5.5/lib' make[1]: Entering directory `/root/zstd-1.5.5/programs' CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/debug.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/entropy_common.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/error_private.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fse_decompress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/pool.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/threading.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/xxhash.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_common.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fse_compress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/hist.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/huf_compress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_compress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_compress_literals.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_compress_sequences.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_compress_superblock.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_double_fast.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_fast.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_lazy.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_ldm.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_opt.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstdmt_compress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/huf_decompress.o AS obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/huf_decompress_amd64.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_ddict.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_decompress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_decompress_block.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/cover.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/divsufsort.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fastcover.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zdict.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_v05.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_v06.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_v07.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/benchfn.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/benchzstd.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/datagen.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/dibio.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fileio.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fileio_asyncio.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/timefn.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/util.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstdcli.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstdcli_trace.o ==> building with threading support ==> building zstd with .gz compression support ==> building zstd with .xz/.lzma compression support ==> building zstd with .lz4 compression support LINK obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd /usr/bin/ld: warning: -z cet-report=error ignored. zstd build completed make[1]: Leaving directory `/root/zstd-1.5.5/programs' make[1]: Entering directory `/root/zstd-1.5.5/lib' Installing static library Installing shared library Installing includes zstd static and shared library installed make[1]: Leaving directory `/root/zstd-1.5.5/lib' make[1]: Entering directory `/root/zstd-1.5.5/programs' Installing binaries Installing man pages zstd installation completed make[1]: Leaving directory `/root/zstd-1.5.5/programs' [root@node1 zstd-1.5.5]# [root@node2 ~]# yum install -y lz4 lz4-devel libcurl libcurl-devel Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 Package lz4-1.8.3-1.el7.x86_64 already installed and latest version Package libcurl-7.29.0-59.el7_9.1.x86_64 already installed and latest version Resolving Dependencies --> Running transaction check ---> Package libcurl-devel.x86_64 0:7.29.0-59.el7_9.1 will be installed base/7/x86_64/filelists_db | 7.2 MB 00:00:00 updates/7/x86_64/filelists_db | 12 MB 00:00:00 ---> Package lz4-devel.x86_64 0:1.8.3-1.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================================================================================================================================= Installing: libcurl-devel x86_64 7.29.0-59.el7_9.1 updates 303 k lz4-devel x86_64 1.8.3-1.el7 base 26 k Transaction Summary ============================================================================================================================================================================================================================================================================= Install 2 Packages Total download size: 329 k Installed size: 701 k Downloading packages: (1/2): lz4-devel-1.8.3-1.el7.x86_64.rpm | 26 kB 00:00:00 (2/2): libcurl-devel-7.29.0-59.el7_9.1.x86_64.rpm | 303 kB 00:00:00 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 233 kB/s | 329 kB 00:00:01 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : libcurl-devel-7.29.0-59.el7_9.1.x86_64 1/2 Installing : lz4-devel-1.8.3-1.el7.x86_64 2/2 Verifying : lz4-devel-1.8.3-1.el7.x86_64 1/2 Verifying : libcurl-devel-7.29.0-59.el7_9.1.x86_64 2/2 Installed: libcurl-devel.x86_64 0:7.29.0-59.el7_9.1 lz4-devel.x86_64 0:1.8.3-1.el7 Complete! [root@node2 ~]# tar zxf zstd-1.5.5.tar.gz [root@node2 ~]# cd zstd-1.5.5/ [root@node2 zstd-1.5.5]# make && make install make[1]: Entering directory `/root/zstd-1.5.5/lib' CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/debug.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/entropy_common.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/error_private.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/fse_decompress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/pool.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/threading.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/xxhash.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_common.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_v05.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_v06.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_v07.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/fse_compress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/hist.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/huf_compress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_compress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_compress_literals.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_compress_sequences.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_compress_superblock.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_double_fast.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_fast.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_lazy.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_ldm.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_opt.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstdmt_compress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/huf_decompress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_ddict.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_decompress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_decompress_block.o AS obj/conf_e661af64385bb4c0b903c1a1faff373f/static/huf_decompress_amd64.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/cover.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/divsufsort.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/fastcover.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zdict.o compiling single-threaded static library 1.5.5 CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/debug.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/entropy_common.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/error_private.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/fse_decompress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/pool.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/threading.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/xxhash.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_common.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_v05.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_v06.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_v07.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/fse_compress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/hist.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/huf_compress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_compress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_compress_literals.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_compress_sequences.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_compress_superblock.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_double_fast.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_fast.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_lazy.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_ldm.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_opt.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstdmt_compress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/huf_decompress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_ddict.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_decompress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_decompress_block.o AS obj/conf_df00e3d15c735455eba3250100a47740/dynamic/huf_decompress_amd64.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/cover.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/divsufsort.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/fastcover.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zdict.o compiling multi-threaded dynamic library 1.5.5 /usr/bin/ld: warning: -z cet-report=error ignored. /usr/bin/ld: warning: -z cet-report=error ignored. creating versioned links creating pkgconfig release build completed make[1]: Leaving directory `/root/zstd-1.5.5/lib' make[1]: Entering directory `/root/zstd-1.5.5/programs' CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/debug.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/entropy_common.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/error_private.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fse_decompress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/pool.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/threading.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/xxhash.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_common.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fse_compress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/hist.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/huf_compress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_compress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_compress_literals.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_compress_sequences.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_compress_superblock.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_double_fast.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_fast.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_lazy.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_ldm.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_opt.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstdmt_compress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/huf_decompress.o AS obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/huf_decompress_amd64.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_ddict.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_decompress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_decompress_block.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/cover.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/divsufsort.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fastcover.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zdict.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_v05.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_v06.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_v07.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/benchfn.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/benchzstd.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/datagen.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/dibio.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fileio.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fileio_asyncio.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/timefn.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/util.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstdcli.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstdcli_trace.o ==> building with threading support ==> building zstd with .gz compression support ==> building zstd with .xz/.lzma compression support ==> building zstd with .lz4 compression support LINK obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd /usr/bin/ld: warning: -z cet-report=error ignored. zstd build completed make[1]: Leaving directory `/root/zstd-1.5.5/programs' make[1]: Entering directory `/root/zstd-1.5.5/lib' Installing static library Installing shared library Installing includes zstd static and shared library installed make[1]: Leaving directory `/root/zstd-1.5.5/lib' make[1]: Entering directory `/root/zstd-1.5.5/programs' Installing binaries Installing man pages zstd installation completed make[1]: Leaving directory `/root/zstd-1.5.5/programs' [root@node2 zstd-1.5.5]# [root@node3 ~]# yum install -y lz4 lz4-devel libcurl libcurl-devel Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 Package lz4-1.8.3-1.el7.x86_64 already installed and latest version Package libcurl-7.29.0-59.el7_9.1.x86_64 already installed and latest version Resolving Dependencies --> Running transaction check ---> Package libcurl-devel.x86_64 0:7.29.0-59.el7_9.1 will be installed base/7/x86_64/filelists_db | 7.2 MB 00:00:00 ---> Package lz4-devel.x86_64 0:1.8.3-1.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================================================================================================================================= Installing: libcurl-devel x86_64 7.29.0-59.el7_9.1 updates 303 k lz4-devel x86_64 1.8.3-1.el7 base 26 k Transaction Summary ============================================================================================================================================================================================================================================================================= Install 2 Packages Total download size: 329 k Installed size: 701 k Downloading packages: (1/2): lz4-devel-1.8.3-1.el7.x86_64.rpm | 26 kB 00:00:00 (2/2): libcurl-devel-7.29.0-59.el7_9.1.x86_64.rpm | 303 kB 00:00:00 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 477 kB/s | 329 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : libcurl-devel-7.29.0-59.el7_9.1.x86_64 1/2 Installing : lz4-devel-1.8.3-1.el7.x86_64 2/2 Verifying : lz4-devel-1.8.3-1.el7.x86_64 1/2 Verifying : libcurl-devel-7.29.0-59.el7_9.1.x86_64 2/2 Installed: libcurl-devel.x86_64 0:7.29.0-59.el7_9.1 lz4-devel.x86_64 0:1.8.3-1.el7 Complete! [root@node3 ~]# tar zxf zstd-1.5.5.tar.gz [root@node3 ~]# cd zstd-1.5.5/ [root@node3 zstd-1.5.5]# make && make install make[1]: Entering directory `/root/zstd-1.5.5/lib' CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/debug.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/entropy_common.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/error_private.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/fse_decompress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/pool.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/threading.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/xxhash.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_common.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_v05.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_v06.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_v07.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/fse_compress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/hist.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/huf_compress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_compress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_compress_literals.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_compress_sequences.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_compress_superblock.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_double_fast.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_fast.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_lazy.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_ldm.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_opt.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstdmt_compress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/huf_decompress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_ddict.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_decompress.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zstd_decompress_block.o AS obj/conf_e661af64385bb4c0b903c1a1faff373f/static/huf_decompress_amd64.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/cover.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/divsufsort.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/fastcover.o CC obj/conf_e661af64385bb4c0b903c1a1faff373f/static/zdict.o compiling single-threaded static library 1.5.5 CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/debug.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/entropy_common.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/error_private.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/fse_decompress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/pool.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/threading.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/xxhash.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_common.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_v05.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_v06.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_v07.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/fse_compress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/hist.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/huf_compress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_compress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_compress_literals.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_compress_sequences.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_compress_superblock.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_double_fast.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_fast.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_lazy.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_ldm.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_opt.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstdmt_compress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/huf_decompress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_ddict.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_decompress.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zstd_decompress_block.o AS obj/conf_df00e3d15c735455eba3250100a47740/dynamic/huf_decompress_amd64.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/cover.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/divsufsort.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/fastcover.o CC obj/conf_df00e3d15c735455eba3250100a47740/dynamic/zdict.o compiling multi-threaded dynamic library 1.5.5 /usr/bin/ld: warning: -z cet-report=error ignored. /usr/bin/ld: warning: -z cet-report=error ignored. creating versioned links creating pkgconfig release build completed make[1]: Leaving directory `/root/zstd-1.5.5/lib' make[1]: Entering directory `/root/zstd-1.5.5/programs' CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/debug.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/entropy_common.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/error_private.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fse_decompress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/pool.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/threading.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/xxhash.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_common.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fse_compress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/hist.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/huf_compress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_compress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_compress_literals.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_compress_sequences.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_compress_superblock.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_double_fast.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_fast.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_lazy.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_ldm.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_opt.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstdmt_compress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/huf_decompress.o AS obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/huf_decompress_amd64.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_ddict.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_decompress.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_decompress_block.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/cover.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/divsufsort.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fastcover.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zdict.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_v05.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_v06.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd_v07.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/benchfn.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/benchzstd.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/datagen.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/dibio.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fileio.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/fileio_asyncio.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/timefn.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/util.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstdcli.o CC obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstdcli_trace.o ==> building with threading support ==> building zstd with .gz compression support ==> building zstd with .xz/.lzma compression support ==> building zstd with .lz4 compression support LINK obj/conf_74bde96d29debd8a2b79b9b2f31fdcca/zstd /usr/bin/ld: warning: -z cet-report=error ignored. zstd build completed make[1]: Leaving directory `/root/zstd-1.5.5/programs' make[1]: Entering directory `/root/zstd-1.5.5/lib' Installing static library Installing shared library Installing includes zstd static and shared library installed make[1]: Leaving directory `/root/zstd-1.5.5/lib' make[1]: Entering directory `/root/zstd-1.5.5/programs' Installing binaries Installing man pages zstd installation completed make[1]: Leaving directory `/root/zstd-1.5.5/programs' [root@node3 zstd-1.5.5]#

源码安装

上传citus-12.0.0.tar.gz到三个节点,分别执行

tar zxf citus-12.0.0.tar.gz cd citus-12.0.0/ ./configure make && make install
[postgres@node1 ~]$ tar zxf citus-12.0.0.tar.gz [postgres@node1 ~]$ cd citus-12.0.0/ [postgres@node1 citus-12.0.0]$ ./configure checking for a sed that does not truncate output... /bin/sed checking for gawk... gawk checking for flex... /bin/flex checking for pg_config... /opt/pgsql/bin/pg_config configure: building against PostgreSQL 14 checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking size of void *... 8 checking whether gcc supports -std=gnu99... yes checking whether gcc supports -Wall... yes checking whether gcc supports -Wextra... yes checking whether gcc supports -Wno-unused-parameter... yes checking whether gcc supports -Wno-sign-compare... yes checking whether gcc supports -Wno-missing-field-initializers... yes checking whether gcc supports -Wno-clobbered... yes checking whether gcc supports -Wno-gnu-variable-sized-type-not-at-end... no checking whether gcc supports -Wno-declaration-after-statement... yes checking whether gcc supports -Wendif-labels... yes checking whether gcc supports -Wmissing-format-attribute... yes checking whether gcc supports -Wmissing-declarations... yes checking whether gcc supports -Wmissing-prototypes... yes checking whether gcc supports -Wshadow... yes checking whether gcc supports -Werror=vla... yes checking whether gcc supports -Werror=implicit-int... yes checking whether gcc supports -Werror=implicit-function-declaration... yes checking whether gcc supports -Werror=return-type... yes checking whether gcc supports -fstack-clash-protection... yes checking for curl_global_init in -lcurl... yes checking curl/curl.h usability... yes checking curl/curl.h presence... yes checking for curl/curl.h... yes checking for LZ4_compress_default in -llz4... yes checking lz4.h usability... yes checking lz4.h presence... yes checking for lz4.h... yes checking for ZSTD_decompress in -lzstd... yes checking zstd.h usability... yes checking zstd.h presence... yes checking for zstd.h... yes checking for git... /bin/git checking for .git... no configure: creating ./config.status config.status: creating Makefile.global config.status: creating src/include/citus_config.h config.status: creating src/include/citus_version.h [postgres@node1 citus-12.0.0]$ make && make install Makefile:72: warning: overriding recipe for target `check' /opt/pg14/lib/postgresql/pgxs/src/makefiles/pgxs.mk:446: warning: ignoring old recipe for target `check' make -C src/backend/columnar all make[1]: Entering directory `/home/postgres/citus-12.0.0/src/backend/columnar' gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o columnar.o columnar.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o columnar_compression.o columnar_compression.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o columnar_customscan.o columnar_customscan.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o columnar_debug.o columnar_debug.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o columnar_metadata.o columnar_metadata.c columnar_metadata.c: In function ‘WriteColumnarOptions’: columnar_metadata.c:415:2: warning: missing braces around initializer [-Wmissing-braces] NameData compressionName = { 0 }; ^ columnar_metadata.c:415:2: warning: (near initialization for ‘compressionName.data’) [-Wmissing-braces] columnar_metadata.c:425:2: warning: missing braces around initializer [-Wmissing-braces] ScanKeyData scanKey[1] = { 0 }; ^ columnar_metadata.c:425:2: warning: (near initialization for ‘scanKey[0]’) [-Wmissing-braces] columnar_metadata.c: In function ‘DeleteColumnarTableOptions’: columnar_metadata.c:500:2: warning: missing braces around initializer [-Wmissing-braces] ScanKeyData scanKey[1] = { 0 }; ^ columnar_metadata.c:500:2: warning: (near initialization for ‘scanKey[0]’) [-Wmissing-braces] gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o columnar_reader.o columnar_reader.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o columnar_storage.o columnar_storage.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o columnar_tableam.o columnar_tableam.c columnar_tableam.c: In function ‘row_number_to_tid’: columnar_tableam.c:363:2: warning: missing braces around initializer [-Wmissing-braces] ItemPointerData tid = { 0 }; ^ columnar_tableam.c:363:2: warning: (near initialization for ‘tid.ip_blkid’) [-Wmissing-braces] gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o columnar_writer.o columnar_writer.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o mod.o mod.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o write_state_management.o write_state_management.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/abort_handler_s.o safeclib/abort_handler_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/ignore_handler_s.o safeclib/ignore_handler_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/mem_primitives_lib.o safeclib/mem_primitives_lib.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memcmp16_s.o safeclib/memcmp16_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memcmp32_s.o safeclib/memcmp32_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memcmp_s.o safeclib/memcmp_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memcpy16_s.o safeclib/memcpy16_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memcpy32_s.o safeclib/memcpy32_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memcpy_s.o safeclib/memcpy_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memmove16_s.o safeclib/memmove16_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memmove32_s.o safeclib/memmove32_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memmove_s.o safeclib/memmove_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memset16_s.o safeclib/memset16_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memset32_s.o safeclib/memset32_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memset_s.o safeclib/memset_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memzero16_s.o safeclib/memzero16_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memzero32_s.o safeclib/memzero32_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/memzero_s.o safeclib/memzero_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/safe_mem_constraint.o safeclib/safe_mem_constraint.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/safe_str_constraint.o safeclib/safe_str_constraint.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/snprintf_support.o safeclib/snprintf_support.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/stpcpy_s.o safeclib/stpcpy_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/stpncpy_s.o safeclib/stpncpy_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strcasecmp_s.o safeclib/strcasecmp_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strcasestr_s.o safeclib/strcasestr_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strcat_s.o safeclib/strcat_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strcmp_s.o safeclib/strcmp_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strcmpfld_s.o safeclib/strcmpfld_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strcpy_s.o safeclib/strcpy_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strcpyfld_s.o safeclib/strcpyfld_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strcpyfldin_s.o safeclib/strcpyfldin_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strcpyfldout_s.o safeclib/strcpyfldout_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strcspn_s.o safeclib/strcspn_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strfirstchar_s.o safeclib/strfirstchar_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strfirstdiff_s.o safeclib/strfirstdiff_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strfirstsame_s.o safeclib/strfirstsame_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strisalphanumeric_s.o safeclib/strisalphanumeric_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strisascii_s.o safeclib/strisascii_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strisdigit_s.o safeclib/strisdigit_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strishex_s.o safeclib/strishex_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strislowercase_s.o safeclib/strislowercase_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strismixedcase_s.o safeclib/strismixedcase_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strispassword_s.o safeclib/strispassword_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strisuppercase_s.o safeclib/strisuppercase_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strlastchar_s.o safeclib/strlastchar_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strlastdiff_s.o safeclib/strlastdiff_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strlastsame_s.o safeclib/strlastsame_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strljustify_s.o safeclib/strljustify_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strncat_s.o safeclib/strncat_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strncpy_s.o safeclib/strncpy_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strnlen_s.o safeclib/strnlen_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strnterminate_s.o safeclib/strnterminate_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strpbrk_s.o safeclib/strpbrk_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strprefix_s.o safeclib/strprefix_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strremovews_s.o safeclib/strremovews_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strspn_s.o safeclib/strspn_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strstr_s.o safeclib/strstr_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strtok_s.o safeclib/strtok_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strtolowercase_s.o safeclib/strtolowercase_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strtouppercase_s.o safeclib/strtouppercase_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/strzero_s.o safeclib/strzero_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/wcpcpy_s.o safeclib/wcpcpy_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/wcscat_s.o safeclib/wcscat_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/wcscpy_s.o safeclib/wcscpy_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/wcsncat_s.o safeclib/wcsncat_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/wcsncpy_s.o safeclib/wcsncpy_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/wcsnlen_s.o safeclib/wcsnlen_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/wmemcmp_s.o safeclib/wmemcmp_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/wmemcpy_s.o safeclib/wmemcpy_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/wmemmove_s.o safeclib/wmemmove_s.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/includ e -I/home/postgres/citus-12.0.0/vendor/safestringlib/include -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/post gresql/internal -D_GNU_SOURCE -c -o safeclib/wmemset_s.o safeclib/wmemset_s.c ......#略 cd /home/postgres/citus-12.0.0/src/backend/columnar && cpp -undef -w -P -MMD -MP -MF.deps/sql/columnar--10.0-3--10.1-1.sql.Po -MT/ho me/postgres/citus-12.0.0/src/backend/columnar/build/sql/columnar--10.0-3--10.1-1.sql sql/columnar--10.0-3--10.1-1.sql > /home/postgr es/citus-12.0.0/src/backend/columnar/build/sql/columnar--10.0-3--10.1-1.sql cd /home/postgres/citus-12.0.0/src/backend/columnar && cpp -undef -w -P -MMD -MP -MF.deps/sql/columnar--10.1-1--10.2-1.sql.Po -MT/ho me/postgres/citus-12.0.0/src/backend/columnar/build/sql/columnar--10.1-1--10.2-1.sql sql/columnar--10.1-1--10.2-1.sql > /home/postgr es/citus-12.0.0/src/backend/columnar/build/sql/columnar--10.1-1--10.2-1.sql make[1]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/columnar' make -C src/backend/distributed/ all make[1]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed' make -C cdc all make[2]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=pgoutput build-cdc-decoder; make DECODER=wal2json build-cdc-decoder; make[3]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=pgoutput copy-decoder-files-to-build-dir make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' mkdir -p build-cdc-pgoutput cp /home/postgres/citus-12.0.0/src/backend/distributed/cdc/Makefile.decoder build-cdc-pgoutput/Makefile make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=pgoutput -C build-cdc-pgoutput make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-pgoutput' gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -DDECODER=\"pgoutput\" -I/home/postgres/citus-12.0.0/include -I '/home/postgres/citus-12 .0.0/src/include' -I'../../../../../src/include' -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/postgresql/inter nal -D_GNU_SOURCE -DDECODER=\"pgoutput\" -I/home/postgres/citus-12.0.0/include -c -o cdc_decoder.o cdc_decoder.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -DDECODER=\"pgoutput\" -I/home/postgres/citus-12.0.0/include -I '/home/postgres/citus-12 .0.0/src/include' -I'../../../../../src/include' -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/postgresql/inter nal -D_GNU_SOURCE -DDECODER=\"pgoutput\" -I/home/postgres/citus-12.0.0/include -c -o cdc_decoder_utils.o cdc_decoder_utils.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -DDECODER=\"pgoutput\" -I/home/postgres/citus-12.0.0/include -shared -o citus_pgoutput.s o cdc_decoder.o cdc_decoder_utils.o -L/opt/pg14/lib -Wl,--as-needed -Wl,-rpath,'/opt/pg14/lib',--enable-new-dtags -lzstd -llz4 -l curl make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-pgoutput' make[3]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make[3]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=wal2json copy-decoder-files-to-build-dir make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' mkdir -p build-cdc-wal2json cp /home/postgres/citus-12.0.0/src/backend/distributed/cdc/Makefile.decoder build-cdc-wal2json/Makefile make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=wal2json -C build-cdc-wal2json make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-wal2json' gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -fPIC -std=gnu99 -Wall -Wextra -Wno-unused-parameter - Wno-sign-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-att ribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration - Werror=return-type -fstack-clash-protection -DDECODER=\"wal2json\" -I/home/postgres/citus-12.0.0/include -I '/home/postgres/citus-12 .0.0/src/include' -I'../../../../../src/include' -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/postgresql/inter nal -D_GNU_SOURCE -DDECODER=\"wal2json\" -I/home/postgres/citus-test/pg_send_cancellation.o test /progress_utils.o test/prune_shard_list.o test/relation_access_tracking.o test/run_from_same_connection.o test/sequential_execution. o test/shard_rebalancer.o test/shared_connection_counters.o test/xact_stats.o transaction/backend_data.o transaction/citus_dist_stat _activity.o transaction/distributed_deadlock_detection.o transaction/lock_graph.o transaction/relation_access_tracking.o transaction /remote_transaction.o transaction/transaction_management.o transaction/transaction_recovery.o transaction/worker_transaction.o utils /acquire_lock.o utils/aggregate_utils.o utils/array_type.o utils/background_jobs.o utils/cancel_utils.o utils/citus_clauses.o utils/ citus_copyfuncs.o utils/citus_depended_object.o utils/citus_nodefuncs.o utils/citus_outfuncs.o utils/citus_readfuncs.o utils/citus_s afe_lib.o utils/citus_stat_tenants.o utils/citus_version.o utils/colocation_utils.o utils/directory.o utils/distribution_column.o ut ils/distribution_column_map.o utils/enable_ssl.o utils/errormessage.o utils/foreign_key_relationship.o utils/function.o utils/functi on_utils.o utils/hash_helpers.o utils/jsonbutils.o utils/listutils.o utils/log_utils.o utils/maintenanced.o utils/multi_partitioning _utils.o utils/namespace_utils.o utils/param_utils.o utils/priority.o utils/query_utils.o utils/reference_table_utils.o utils/relati on_utils.o utils/replication_origin_session_utils.o utils/resource_lock.o utils/role.o utils/shard_utils.o utils/shardinterval_utils .o utils/statistics_collection.o utils/string_utils.o utils/task_execution_utils.o utils/tenant_schema_metadata.o utils/tuplestore.o utils/type_utils.o worker/task_tracker_protocol.o worker/worker_create_or_replace.o worker/worker_data_fetch_protocol.o worker/work er_drop_protocol.o worker/worker_partition_protocol.o worker/worker_shard_visibility.o worker/worker_sql_task_protocol.o worker/work er_truncate_trigger_protocol.o clock/causal_clock.o replication/multi_logical_replication.o -L/opt/pg14/lib -Wl,--as-needed -Wl,- rpath,'/opt/pg14/lib',--enable-new-dtags -lzstd -llz4 -lcurl -L/opt/pg14/lib -lpq make[1]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed' make -C src/bin/pg_send_cancellation/ all make[1]: Entering directory `/home/postgres/citus-12.0.0/src/bin/pg_send_cancellation' gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -std=gnu99 -Wall -Wextra -Wno-unused-parameter -Wno-si gn-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration -Werror =return-type -fstack-clash-protection -fno-lto -I '/home/postgres/citus-12.0.0/src/include' -I'../../../src/include' -I/opt/pg14/inc lude -I. -I./ -I/opt/pg14/include/postgresql/server -I/opt/pg14/include/postgresql/internal -D_GNU_SOURCE -c -o /home/postgres/ci tus-12.0.0//src/bin/pg_send_cancellation/pg_send_cancellation.o /home/postgres/citus-12.0.0//src/bin/pg_send_cancellation/pg_send_ca ncellation.c gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute - Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -std=gnu99 -Wall -Wextra -Wno-unused-parameter -Wno-si gn-compare -Wno-missing-field-initializers -Wno-clobbered -Wno-declaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wmissing-declarations -Wmissing-prototypes -Wshadow -Werror=vla -Werror=implicit-int -Werror=implicit-function-declaration -Werror =return-type -fstack-clash-protection -fno-lto /home/postgres/citus-12.0.0//src/bin/pg_send_cancellation/pg_send_cancellation.o -L/o pt/pg14/lib -lpgcommon -lpgport -L/opt/pg14/lib -lpq -L/opt/pg14/lib -Wl,--as-needed -Wl,-rpath,'/opt/pg14/lib',--enable-new-dtags -L/opt/pg14/lib -Wl,--as-needed -Wl,-rpath,'/opt/pg14/lib',--enable-new-dtags -lzstd -llz4 -lcurl -lpgcommon -lpgport -lpthre ad -lrt -ldl -lm -o pg_send_cancellation make[1]: Leaving directory `/home/postgres/citus-12.0.0/src/bin/pg_send_cancellation' Makefile:72: warning: overriding recipe for target `check' /opt/pg14/lib/postgresql/pgxs/src/makefiles/pgxs.mk:446: warning: ignoring old recipe for target `check' make -C src/backend/columnar all make[1]: Entering directory `/home/postgres/citus-12.0.0/src/backend/columnar' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/columnar' make -C src/backend/distributed/ all make[1]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed' make -C cdc all make[2]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=pgoutput build-cdc-decoder; make DECODER=wal2json build-cdc-decoder; make[3]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=pgoutput copy-decoder-files-to-build-dir make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' mkdir -p build-cdc-pgoutput cp /home/postgres/citus-12.0.0/src/backend/distributed/cdc/Makefile.decoder build-cdc-pgoutput/Makefile make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=pgoutput -C build-cdc-pgoutput make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-pgoutput' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-pgoutput' make[3]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make[3]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=wal2json copy-decoder-files-to-build-dir make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' mkdir -p build-cdc-wal2json cp /home/postgres/citus-12.0.0/src/backend/distributed/cdc/Makefile.decoder build-cdc-wal2json/Makefile make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=wal2json -C build-cdc-wal2json make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-wal2json' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-wal2json' make[3]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make[2]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make[1]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed' make -C src/bin/pg_send_cancellation/ all make[1]: Entering directory `/home/postgres/citus-12.0.0/src/bin/pg_send_cancellation' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/postgres/citus-12.0.0/src/bin/pg_send_cancellation' make -C src/backend/columnar install make[1]: Entering directory `/home/postgres/citus-12.0.0/src/backend/columnar' /bin/mkdir -p '/opt/pg14/lib/postgresql' /bin/mkdir -p '/opt/pg14/share/postgresql/extension' /bin/mkdir -p '/opt/pg14/share/postgresql/extension' /bin/install -c -m 755 citus_columnar.so '/opt/pg14/lib/postgresql/citus_columnar.so' rm -f /opt/pg14/share/postgresql/extension/citus_columnar.control rm -f /opt/pg14/share/postgresql/extension/columnar--* rm -f /opt/pg14/share/postgresql/extension/citus_columnar--* /bin/install -c -m 644 .//citus_columnar.control '/opt/pg14/share/postgresql/extension/' /bin/install -c -m 644 /home/postgres/citus-12.0.0/src/backend/columnar/build/sql/columnar--10.2-2--10.2-3.sql /home/postgres/citus -12.0.0/src/backend/columnar/build/sql/columnar--11.0-3--11.1-1.sql /home/postgres/citus-12.0.0/src/backend/columnar/build/sql/colum nar--10.2-3--10.2-4.sql /home/postgres/citus-12.0.0/src/backend/columnar/build/sql/columnar--9.5-1--10.0-1.sql /home/postgres/citus- 12.0.0/src/backend/columnar/build/sql/citus_columnar--11.1-1.sql /home/postgres/citus-12.0.0/src/backend/columnar/build/sql/columnar --10.2-1--10.2-2.sql /home/postgres/citus-12.0.0/src/backend/columnar/build/sql/citus_columnar--11.2-1--11.3-1.sql /home/postgres/ci tus-12.0.0/src/backend/columnar/build/sql/columnar--10.0-1--10.0-2.sql /home/postgres/citus-12.0.0/src/backend/columnar/build/sql/ci tus_columnar--11.1-0.sql /home/postgres/citus-12.0.0/src/backend/columnar/build/sql/citus_columnar--11.1-1--11.2-1.sql /home/postgre s/citus-12.0.0/src/backend/columnar/build/sql/citus_columnar--11.1-0--11.1-1.sql /home/postgres/citus-12.0.0/src/backend/columnar/bu ild/sql/columnar--11.0-2--11.0-3.sql /home/postgres/citus-12.0.0/src/backend/columnar/build/sql/columnar--10.0-3--10.1-1.sql /home/p ostgres/citus-12.0.0/src/backend/columnar/build/sql/columnar--10.1-1--10.2-1.sql '/opt/pg14/share/postgresql/extension/' make[1]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/columnar' make -C src/backend/distributed/ install make[1]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed' make -C cdc all make[2]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=pgoutput build-cdc-decoder; make DECODER=wal2json build-cdc-decoder; make[3]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=pgoutput copy-decoder-files-to-build-dir make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' mkdir -p build-cdc-pgoutput cp /home/postgres/citus-12.0.0/src/backend/distributed/cdc/Makefile.decoder build-cdc-pgoutput/Makefile make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=pgoutput -C build-cdc-pgoutput make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-pgoutput' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-pgoutput' make[3]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make[3]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=wal2json copy-decoder-files-to-build-dir make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' mkdir -p build-cdc-wal2json cp /home/postgres/citus-12.0.0/src/backend/distributed/cdc/Makefile.decoder build-cdc-wal2json/Makefile make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=wal2json -C build-cdc-wal2json make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-wal2json' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-wal2json' make[3]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make[2]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' /bin/mkdir -p '/opt/pg14/lib/postgresql' /bin/mkdir -p '/opt/pg14/share/postgresql/extension' /bin/mkdir -p '/opt/pg14/share/postgresql/extension' /bin/install -c -m 755 citus.so '/opt/pg14/lib/postgresql/citus.so' make -C cdc install make[2]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=pgoutput build-cdc-decoder; make DECODER=wal2json build-cdc-decoder; make[3]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=pgoutput copy-decoder-files-to-build-dir make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' mkdir -p build-cdc-pgoutput cp /home/postgres/citus-12.0.0/src/backend/distributed/cdc/Makefile.decoder build-cdc-pgoutput/Makefile make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=pgoutput -C build-cdc-pgoutput make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-pgoutput' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-pgoutput' make[3]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make[3]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=wal2json copy-decoder-files-to-build-dir make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' mkdir -p build-cdc-wal2json cp /home/postgres/citus-12.0.0/src/backend/distributed/cdc/Makefile.decoder build-cdc-wal2json/Makefile make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=wal2json -C build-cdc-wal2json make[4]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-wal2json' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-wal2json' make[3]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' make DECODER=pgoutput -C build-cdc-pgoutput install; make DECODER=wal2json -C build-cdc-wal2json install; make[3]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-pgoutput' /bin/mkdir -p '/opt/pg14/lib/postgresql' /bin/install -c -m 755 citus_pgoutput.so '/opt/pg14/lib/postgresql/citus_pgoutput.so' mkdir -p '/opt/pg14/lib/postgresql/citus_decoders' /bin/install -c -m 755 citus_pgoutput.so '/opt/pg14/lib/postgresql/citus_decoders/pgoutput.so' make[3]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-pgoutput' make[3]: Entering directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-wal2json' /bin/mkdir -p '/opt/pg14/lib/postgresql' /bin/install -c -m 755 citus_wal2json.so '/opt/pg14/lib/postgresql/citus_wal2json.so' mkdir -p '/opt/pg14/lib/postgresql/citus_decoders' /bin/install -c -m 755 citus_wal2json.so '/opt/pg14/lib/postgresql/citus_decoders/wal2json.so' make[3]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc/build-cdc-wal2json' make[2]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed/cdc' rm -f /opt/pg14/share/postgresql/extension/citus.control rm -f /opt/pg14/share/postgresql/extension/citus--* /bin/install -c -m 644 .//citus.control '/opt/pg14/share/postgresql/extension/' /bin/install -c -m 644 /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--9.2-1--9.2-2.sql /home/postgres/citus-1 2.0.0/src/backend/distributed/build/sql/citus--8.0-2--8.0-3.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus- -9.1-1--9.2-1.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--10.1-1--10.2-1.sql /home/postgres/citus-12.0. 0/src/backend/distributed/build/sql/citus--9.0-1--9.0-2.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--8.2 -1--8.2-2.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--11.3-1--12.0-1.sql /home/postgres/citus-12.0.0/sr c/backend/distributed/build/sql/citus--10.0-4--10.1-1.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--9.4-1 --9.4-2.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--8.0-8--8.0-9.sql /home/postgres/citus-12.0.0/src/ba ckend/distributed/build/sql/citus--9.5-1--10.0-4.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--9.4-1--9.5 -1.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--9.3-1--9.2-4.sql /home/postgres/citus-12.0.0/src/backend /distributed/build/sql/citus--8.2-4--8.3-1.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--9.3-2--9.4-1.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--11.1-1--11.2-1.sql /home/postgres/citus-12.0.0/src/backend/dis tributed/build/sql/citus--9.5-3--9.5-2.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--8.0-5--8.0-6.sql /ho me/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--8.0-11--8.0-12.sql /home/postgres/citus-12.0.0/src/backend/distrib uted/build/sql/citus--11.0-4--11.1-1.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--10.2-5--11.0-1.sql /ho me/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--9.5-1--9.5-2.sql /home/postgres/citus-12.0.0/src/backend/distribut ed/build/sql/citus--10.2-4--10.2-5.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--8.0-6--8.0-7.sql /home/p ostgres/citus-12.0.0/src/backend/distributed/build/sql/citus--8.3-1--9.0-1.sql /home/postgres/citus-12.0.0/src/backend/distributed/b uild/sql/citus--11.0-3--11.0-4.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--10.2-5--10.2-4.sql /home/pos tgres/citus-12.0.0/src/backend/distributed/build/sql/citus--8.0-12--8.0-13.sql /home/postgres/citus-12.0.0/src/backend/distributed/b uild/sql/citus--9.5-2--9.5-1.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--9.2-2--9.2-4.sql /home/postgre s/citus-12.0.0/src/backend/distributed/build/sql/citus--11.0-2--11.0-3.sql /home/postgres/citus-12.0.0/src/backend/distributed/build /sql/citus--8.0-9--8.0-10.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--11.0-1--11.0-2.sql /home/postgres /citus-12.0.0/src/backend/distributed/build/sql/citus--9.4-2--9.4-3.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sq l/citus--8.0-7--8.0-8.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--8.0-3--8.0-4.sql /home/postgres/citus -12.0.0/src/backend/distributed/build/sql/citus--9.4-2--9.4-1.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citu s--8.0-4--8.0-5.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--11.0-4--11.0-3.sql /home/postgres/citus-12. 0.0/src/backend/distributed/build/sql/citus--8.0-13--8.1-1.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus-- 8.0-1--8.0-2.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--10.2-3--10.2-4.sql /home/postgres/citus-12.0.0 /src/backend/distributed/build/sql/citus--9.4-3--9.4-2.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--11.2 -2--11.3-1.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--9.2-4--9.3-2.sql /home/postgres/citus-12.0.0/src /backend/distributed/build/sql/citus--10.0-3--10.0-4.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--8.2-3- -8.2-4.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--8.0-10--8.0-11.sql /home/postgres/citus-12.0.0/src/b ackend/distributed/build/sql/citus--10.2-2--10.2-3.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--9.5-2--9 .5-3.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--8.1-1--8.2-1.sql /home/postgres/citus-12.0.0/src/backe nd/distributed/build/sql/citus--9.0-2--9.1-1.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--10.2-1--10.2-2 .sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--10.0-1--10.0-2.sql /home/postgres/citus-12.0.0/src/backend /distributed/build/sql/citus--10.0-2--10.0-3.sql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--8.2-2--8.2-3.s ql /home/postgres/citus-12.0.0/src/backend/distributed/build/sql/citus--11.2-1--11.2-2.sql /home/postgres/citus-12.0.0/src/backend/d istributed/build/sql/citus--8.0-1.sql '/opt/pg14/share/postgresql/extension/' make[1]: Leaving directory `/home/postgres/citus-12.0.0/src/backend/distributed' make -C src/bin/pg_send_cancellation/ install make[1]: Entering directory `/home/postgres/citus-12.0.0/src/bin/pg_send_cancellation' /bin/mkdir -p '/opt/pg14/bin' /bin/install -c pg_send_cancellation '/opt/pg14/bin' make[1]: Leaving directory `/home/postgres/citus-12.0.0/src/bin/pg_send_cancellation' /bin/mkdir -p '/opt/pg14/include/postgresql/server/distributed/' /bin/install -c -m 644 ./src/include/citus_version.h '/opt/pg14/include/postgresql/server/' /bin/install -c -m 644 /home/postgres/citus-12.0.0/./src/include/distributed/*.h '/opt/pg14/include/postgresql/server/distributed/' [postgres@node1 citus-12.0.0]$ #另两个节点执行结果略

安装citus插件

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH cat >> /opt/pgdata/postgresql.conf << EOF listen_addresses = '*' shared_preload_libraries = 'citus' EOF #修改三个节点配置文件pg_hba.conf,确保可以相互连接成功 cat >> /opt/pgdata/pg_hba.conf << EOF host all all 192.168.17.0/24 trust EOF pg_ctl start psql create extension citus;

三个节点都要操作

[postgres@node1 citus-12.0.0]$ export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH [postgres@node1 citus-12.0.0]$ cat >> /opt/pgdata/postgresql.conf << EOF > > listen_addresses = '*' > shared_preload_libraries = 'citus' > > EOF [postgres@node1 citus-12.0.0]$ cat >> /opt/pgdata/pg_hba.conf << EOF > > host all all 192.168.17.0/24 trust > > EOF [postgres@node1 citus-12.0.0]$ pg_ctl start waiting for server to start....2023-09-15 13:47:57.092 GMT [9561] LOG: number of prepared transactions has not been configured, overriding 2023-09-15 13:47:57.092 GMT [9561] DETAIL: max_prepared_transactions is now set to 200 2023-09-15 13:47:57.092 GMT [9561] LOG: requesting named LWLockTranch for citus_query_stats 2023-09-15 13:47:57.099 GMT [9561] LOG: starting PostgreSQL 14.9 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit 2023-09-15 13:47:57.099 GMT [9561] LOG: listening on IPv4 address "0.0.0.0", port 5432 2023-09-15 13:47:57.099 GMT [9561] LOG: listening on IPv6 address "::", port 5432 2023-09-15 13:47:57.099 GMT [9561] LOG: listening on Unix socket "/tmp/.s.PGSQL.5432" 2023-09-15 13:47:57.101 GMT [9562] LOG: database system was shut down at 2023-09-15 13:47:56 GMT 2023-09-15 13:47:57.102 GMT [9561] LOG: database system is ready to accept connections done server started [postgres@node1 citus-12.0.0]$ psql psql (14.9) Type "help" for help. postgres=# create extension citus; CREATE EXTENSION postgres=# [postgres@node2 citus-12.0.0]$ export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH [postgres@node2 citus-12.0.0]$ cat >> /opt/pgdata/postgresql.conf << EOF > > listen_addresses = '*' > shared_preload_libraries = 'citus' > > EOF [postgres@node2 citus-12.0.0]$ cat >> /opt/pgdata/pg_hba.conf << EOF > > host all all 192.168.17.0/24 trust > > EOF [postgres@node2 citus-12.0.0]$ pg_ctl start waiting for server to start....2023-09-15 13:50:26.232 GMT [9529] LOG: number of prepared transactions has not been configured, overriding 2023-09-15 13:50:26.232 GMT [9529] DETAIL: max_prepared_transactions is now set to 200 2023-09-15 13:50:26.232 GMT [9529] LOG: requesting named LWLockTranch for citus_query_stats 2023-09-15 13:50:26.238 GMT [9529] LOG: starting PostgreSQL 14.9 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit 2023-09-15 13:50:26.238 GMT [9529] LOG: listening on IPv4 address "0.0.0.0", port 5432 2023-09-15 13:50:26.238 GMT [9529] LOG: listening on IPv6 address "::", port 5432 2023-09-15 13:50:26.239 GMT [9529] LOG: listening on Unix socket "/tmp/.s.PGSQL.5432" 2023-09-15 13:50:26.262 GMT [9530] LOG: database system was shut down at 2023-09-15 13:50:26 GMT 2023-09-15 13:50:26.264 GMT [9529] LOG: database system is ready to accept connections done server started [postgres@node2 citus-12.0.0]$ psql psql (14.9) Type "help" for help. postgres=# create extension citus; CREATE EXTENSION postgres=# [postgres@node3 citus-12.0.0]$ export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH [postgres@node3 citus-12.0.0]$ cat >> /opt/pgdata/postgresql.conf << EOF > > listen_addresses = '*' > shared_preload_libraries = 'citus' > > EOF [postgres@node3 citus-12.0.0]$ cat >> /opt/pgdata/pg_hba.conf << EOF > > host all all 192.168.17.0/24 trust > > EOF [postgres@node3 citus-12.0.0]$ pg_ctl start waiting for server to start....2023-09-15 13:52:32.818 GMT [7611] LOG: number of prepared transactions has not been configured, overriding 2023-09-15 13:52:32.818 GMT [7611] DETAIL: max_prepared_transactions is now set to 200 2023-09-15 13:52:32.818 GMT [7611] LOG: requesting named LWLockTranch for citus_query_stats 2023-09-15 13:52:32.824 GMT [7611] LOG: starting PostgreSQL 14.9 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit 2023-09-15 13:52:32.824 GMT [7611] LOG: listening on IPv4 address "0.0.0.0", port 5432 2023-09-15 13:52:32.824 GMT [7611] LOG: listening on IPv6 address "::", port 5432 2023-09-15 13:52:32.825 GMT [7611] LOG: listening on Unix socket "/tmp/.s.PGSQL.5432" 2023-09-15 13:52:32.826 GMT [7612] LOG: database system was shut down at 2023-09-15 13:52:32 GMT 2023-09-15 13:52:32.828 GMT [7611] LOG: database system is ready to accept connections done server started [postgres@node3 citus-12.0.0]$ psql psql (14.9) Type "help" for help. postgres=# create extension citus; CREATE EXTENSION postgres=#

配置citus

使用用户postgres连接CN节点,手动添加两个worker节点,并确认添加worker节点成功

su - postgres
psql
select * from master_get_active_worker_nodes();
select * from master_add_node('192.168.17.21',5432);
select * from master_add_node('192.168.17.22',5432);
select * from master_get_active_worker_nodes();
select * from pg_dist_node;

仅在CN节点执行

[root@node1 zstd-1.5.5]# su - postgres
Last login: Fri Sep 15 20:30:09 CST 2023 on pts/0
[postgres@node1 ~]$ psql
psql (14.9)
Type "help" for help.

postgres=# select * from master_get_active_worker_nodes();
 node_name | node_port
-----------+-----------
(0 rows)

postgres=# select * from master_add_node('192.168.17.21',5432);
 master_add_node
-----------------
               1
(1 row)

postgres=# select * from master_add_node('192.168.17.22',5432);
 master_add_node
-----------------
               2
(1 row)

postgres=# select * from master_get_active_worker_nodes();
   node_name   | node_port
---------------+-----------
 192.168.17.21 |      5432
 192.168.17.22 |      5432
(2 rows)

postgres=# select * from pg_dist_node;
 nodeid | groupid |   nodename    | nodeport | noderack | hasmetadata | isactive | noderole | nodecluster | metadatasynced | shouldhaveshards
--------+---------+---------------+----------+----------+-------------+----------+----------+-------------+----------------+------------------
      1 |       1 | 192.168.17.21 |     5432 | default  | t           | t        | primary  | default     | t              | t
      2 |       2 | 192.168.17.22 |     5432 | default  | t           | t        | primary  | default     | t              | t
(2 rows)

postgres=#

测试分布式表

在CN节点创建一张测试表;然后选择分布式键

psql CREATE TABLE events ( device_id bigint, event_id bigserial, event_time timestamptz default now(), data jsonb not null, PRIMARY KEY (device_id, event_id) ); SELECT create_distributed_table('events', 'device_id'); #插入100万条数据测试 INSERT INTO events (device_id, data) SELECT s % 100, ('{"measurement":'||random()||'}')::jsonb FROM generate_series(1,1000000) s; #查询分布式表的分布详情 select * from citus_tables; select * from pg_dist_placement; select * from pg_dist_shard_placement; #查询分布式表执行计划,观察落在哪个节点哪个分区 \timing SELECT * FROM events WHERE device_id = 1 ORDER BY event_time DESC, event_id DESC LIMIT 3; EXPLAIN (VERBOSE ON) SELECT count(*) FROM events; EXPLAIN (ANALYZE) SELECT * FROM events WHERE device_id = 1 ORDER BY event_time DESC, event_id DESC LIMIT 3;

在CN节点执行

postgres=# CREATE TABLE events (
postgres(#   device_id bigint,
postgres(#   event_id bigserial,
postgres(#   event_time timestamptz default now(),
postgres(#   data jsonb not null,
postgres(#   PRIMARY KEY (device_id, event_id)
postgres(# );
CREATE TABLE
postgres=# SELECT create_distributed_table('events', 'device_id');
 create_distributed_table
--------------------------

(1 row)

postgres=# INSERT INTO events (device_id, data)
postgres-# SELECT s % 100, ('{"measurement":'||random()||'}')::jsonb FROM generate_series(1,1000000) s;
INSERT 0 1000000
postgres=# select * from citus_tables;
 table_name | citus_table_type | distribution_column | colocation_id | table_size | shard_count | table_owner | access_method
------------+------------------+---------------------+---------------+------------+-------------+-------------+---------------
 events     | distributed      | device_id           |             1 | 123 MB     |          32 | postgres    | heap
(1 row)

postgres=# select * from pg_dist_placement;
 placementid | shardid | shardstate | shardlength | groupid
-------------+---------+------------+-------------+---------
           1 |  102008 |          1 |           0 |       1
           2 |  102009 |          1 |           0 |       2
           3 |  102010 |          1 |           0 |       1
           4 |  102011 |          1 |           0 |       2
           5 |  102012 |          1 |           0 |       1
           6 |  102013 |          1 |           0 |       2
           7 |  102014 |          1 |           0 |       1
           8 |  102015 |          1 |           0 |       2
           9 |  102016 |          1 |           0 |       1
          10 |  102017 |          1 |           0 |       2
          11 |  102018 |          1 |           0 |       1
          12 |  102019 |          1 |           0 |       2
          13 |  102020 |          1 |           0 |       1
          14 |  102021 |          1 |           0 |       2
          15 |  102022 |          1 |           0 |       1
          16 |  102023 |          1 |           0 |       2
          17 |  102024 |          1 |           0 |       1
          18 |  102025 |          1 |           0 |       2
          19 |  102026 |          1 |           0 |       1
          20 |  102027 |          1 |           0 |       2
          21 |  102028 |          1 |           0 |       1
          22 |  102029 |          1 |           0 |       2
          23 |  102030 |          1 |           0 |       1
          24 |  102031 |          1 |           0 |       2
          25 |  102032 |          1 |           0 |       1
          26 |  102033 |          1 |           0 |       2
          27 |  102034 |          1 |           0 |       1
          28 |  102035 |          1 |           0 |       2
          29 |  102036 |          1 |           0 |       1
          30 |  102037 |          1 |           0 |       2
          31 |  102038 |          1 |           0 |       1
          32 |  102039 |          1 |           0 |       2
(32 rows)

postgres=# select * from pg_dist_shard_placement;
 shardid | shardstate | shardlength |   nodename    | nodeport | placementid
---------+------------+-------------+---------------+----------+-------------
  102008 |          1 |           0 | 192.168.17.21 |     5432 |           1
  102010 |          1 |           0 | 192.168.17.21 |     5432 |           3
  102012 |          1 |           0 | 192.168.17.21 |     5432 |           5
  102014 |          1 |           0 | 192.168.17.21 |     5432 |           7
  102016 |          1 |           0 | 192.168.17.21 |     5432 |           9
  102018 |          1 |           0 | 192.168.17.21 |     5432 |          11
  102020 |          1 |           0 | 192.168.17.21 |     5432 |          13
  102022 |          1 |           0 | 192.168.17.21 |     5432 |          15
  102024 |          1 |           0 | 192.168.17.21 |     5432 |          17
  102026 |          1 |           0 | 192.168.17.21 |     5432 |          19
  102028 |          1 |           0 | 192.168.17.21 |     5432 |          21
  102030 |          1 |           0 | 192.168.17.21 |     5432 |          23
  102032 |          1 |           0 | 192.168.17.21 |     5432 |          25
  102034 |          1 |           0 | 192.168.17.21 |     5432 |          27
  102036 |          1 |           0 | 192.168.17.21 |     5432 |          29
  102038 |          1 |           0 | 192.168.17.21 |     5432 |          31
  102009 |          1 |           0 | 192.168.17.22 |     5432 |           2
  102011 |          1 |           0 | 192.168.17.22 |     5432 |           4
  102013 |          1 |           0 | 192.168.17.22 |     5432 |           6
  102015 |          1 |           0 | 192.168.17.22 |     5432 |           8
  102017 |          1 |           0 | 192.168.17.22 |     5432 |          10
  102019 |          1 |           0 | 192.168.17.22 |     5432 |          12
  102021 |          1 |           0 | 192.168.17.22 |     5432 |          14
  102023 |          1 |           0 | 192.168.17.22 |     5432 |          16
  102025 |          1 |           0 | 192.168.17.22 |     5432 |          18
  102027 |          1 |           0 | 192.168.17.22 |     5432 |          20
  102029 |          1 |           0 | 192.168.17.22 |     5432 |          22
  102031 |          1 |           0 | 192.168.17.22 |     5432 |          24
  102033 |          1 |           0 | 192.168.17.22 |     5432 |          26
  102035 |          1 |           0 | 192.168.17.22 |     5432 |          28
  102037 |          1 |           0 | 192.168.17.22 |     5432 |          30
  102039 |          1 |           0 | 192.168.17.22 |     5432 |          32
(32 rows)

postgres=# \timing
Timing is on.
postgres=# SELECT * FROM events WHERE device_id = 1 ORDER BY event_time DESC, event_id DESC LIMIT 3;
 device_id | event_id |          event_time           |                 data
-----------+----------+-------------------------------+--------------------------------------
         1 |   999901 | 2023-09-15 14:14:01.690429+00 | {"measurement": 0.3020438280530868}
         1 |   999801 | 2023-09-15 14:14:01.690429+00 | {"measurement": 0.28782125327843744}
         1 |   999701 | 2023-09-15 14:14:01.690429+00 | {"measurement": 0.47258532146162224}
(3 rows)

Time: 5.347 ms
postgres=# EXPLAIN (VERBOSE ON) SELECT count(*) FROM events;
                                               QUERY PLAN
---------------------------------------------------------------------------------------------------------
 Aggregate  (cost=250.00..250.02 rows=1 width=8)
   Output: COALESCE((pg_catalog.sum(remote_scan.count))::bigint, '0'::bigint)
   ->  Custom Scan (Citus Adaptive)  (cost=0.00..0.00 rows=100000 width=8)
         Output: remote_scan.count
         Task Count: 32
         Tasks Shown: One of 32
         ->  Task
               Query: SELECT count(*) AS count FROM public.events_102008 events WHERE true
               Node: host=192.168.17.21 port=5432 dbname=postgres
               ->  Aggregate  (cost=725.00..725.01 rows=1 width=8)
                     Output: count(*)
                     ->  Seq Scan on public.events_102008 events  (cost=0.00..650.00 rows=30000 width=0)
                           Output: device_id, event_id, event_time, data
(13 rows)

Time: 6.128 ms
postgres=# EXPLAIN (ANALYZE) SELECT * FROM events WHERE device_id = 1 ORDER BY event_time DESC, event_id DESC LIMIT 3;
                                                                         QUERY PLAN
-------------------------------------------------------------------------------------------------------------------------------------------------------------
 Custom Scan (Citus Adaptive)  (cost=0.00..0.00 rows=0 width=0) (actual time=7.855..7.857 rows=3 loops=1)
   Task Count: 1
   Tuple data received from nodes: 182 bytes
   Tasks Shown: All
   ->  Task
         Tuple data received from node: 182 bytes
         Node: host=192.168.17.22 port=5432 dbname=postgres
         ->  Limit  (cost=1075.37..1075.37 rows=3 width=63) (actual time=3.080..3.080 rows=3 loops=1)
               ->  Sort  (cost=1075.37..1100.47 rows=10040 width=63) (actual time=3.078..3.079 rows=3 loops=1)
                     Sort Key: event_time DESC, event_id DESC
                     Sort Method: top-N heapsort  Memory: 25kB
                     ->  Bitmap Heap Scan on events_102009 events  (cost=238.10..945.60 rows=10040 width=63) (actual time=0.406..2.358 rows=10000 loops=1)
                           Recheck Cond: (device_id = 1)
                           Heap Blocks: exact=582
                           ->  Bitmap Index Scan on events_pkey_102009  (cost=0.00..235.59 rows=10040 width=0) (actual time=0.361..0.362 rows=10000 loops=1)
                                 Index Cond: (device_id = 1)
             Planning Time: 0.244 ms
             Execution Time: 3.102 ms
 Planning Time: 0.068 ms
 Execution Time: 7.871 ms
(20 rows)

Time: 8.537 ms
postgres=#

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论