PostgreSQL分库分表citus

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版本的兼容性见下图

下载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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




