77SCRIPT_DIR=" $( cd -- " $( dirname " $0 " ) " > /dev/null 2>&1 ; pwd -P) "
88INSTALL_DIR=" $SCRIPT_DIR /../../pginst"
99PSP_DIR=" $SCRIPT_DIR /../../postgres"
10+ PG_CONFIG=" $INSTALL_DIR /bin/pg_config"
11+
12+ PG_VERSION=$( " $PG_CONFIG " --version | sed -n ' s/PostgreSQL \([0-9]*\).*/\1/p' )
1013
1114INSTALL_INJECTION_POINTS=0
1215
1316case " $1 " in
1417 debug)
1518 echo " Building with debug option"
16- ARGS+=" --enable-cassert --enable-injection-points "
19+ ARGS+=" --enable-cassert"
1720 INSTALL_INJECTION_POINTS=1
1821 ;;
1922
2023 debugoptimized)
2124 echo " Building with debugoptimized option"
2225 export CFLAGS=" -O2"
23- ARGS+=" --enable-cassert --enable-injection-points "
26+ ARGS+=" --enable-cassert"
2427 INSTALL_INJECTION_POINTS=1
2528 ;;
2629
2730 coverage)
2831 echo " Building with coverage option"
29- ARGS+=" --enable-injection-points --enable- coverage"
32+ ARGS+=" --enable-coverage"
3033 INSTALL_INJECTION_POINTS=1
3134 ;;
3235
@@ -42,8 +45,18 @@ case "$1" in
4245 ;;
4346esac
4447
48+ if [ " $PG_VERSION " -lt 17 ]; then
49+ INSTALL_INJECTION_POINTS=0
50+ fi
51+
52+ if [ " $INSTALL_INJECTION_POINTS " = 1 ]; then
53+ ARGS+=" --enable-injection-points"
54+ fi
55+
4556if [[ " $OSTYPE " == " linux-gnu" * ]]; then
46- ARGS+=" --with-liburing"
57+ if [ " $PG_VERSION " -ge 17 ]; then
58+ ARGS+=" --with-liburing"
59+ fi
4760 NCPU=$( nproc)
4861elif [[ " $OSTYPE " == " darwin" * ]]; then
4962 NCPU=$( sysctl -n hw.ncpu)
0 commit comments