2026-09-23 15:19:50

This commit is contained in:
support committed 2026-09-23 17:19:50 +02:00
1 parent e808725578
commit 5ea2bdbed7
12 files changed
+642

No files matched your search

@@ -0,0 +1,36 @@
#!/usr/bin/env bash
set -Eeuo pipefail
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
# shellcheck source=install_common.sh
source "$SCRIPT_DIR/install_common.sh"
readonly STAGING_DIR="${STAGING_DIR:-/app/staging_area/copilot/tmp}"
readonly POSTGRES_ROOT="${POSTGRES_ROOT:-/app/postgres/rdbms}"
readonly TIMESCALEDB_REPOSITORY="${TIMESCALEDB_REPOSITORY:-timescale/timescaledb}"
[[ $# -eq 1 ]] || die "Usage: $0 <postgresql-version>"
readonly POSTGRES_VERSION="$1"
validate_postgresql_version "$POSTGRES_VERSION"
require_tools curl tar cmake
readonly PREFIX="$POSTGRES_ROOT/$POSTGRES_VERSION"
readonly PG_CONFIG="$PREFIX/bin/pg_config"
require_postgresql_installation "$PREFIX"
reset_staging_dir "$STAGING_DIR"
readonly TIMESCALEDB_TAG="${TIMESCALEDB_TAG:-$(latest_tag "$TIMESCALEDB_REPOSITORY")}"
[[ -n "$TIMESCALEDB_TAG" ]] || die "could not determine the latest TimescaleDB release"
readonly TIMESCALEDB_DIR="$STAGING_DIR/timescaledb-${TIMESCALEDB_TAG#v}"
printf 'Building TimescaleDB %s\n' "$TIMESCALEDB_TAG"
download_source "$STAGING_DIR" "$TIMESCALEDB_REPOSITORY" "$TIMESCALEDB_TAG" \
"timescaledb-${TIMESCALEDB_TAG#v}.tar.gz" "$TIMESCALEDB_DIR"
cd "$TIMESCALEDB_DIR"
./bootstrap \
-DPG_CONFIG="$PG_CONFIG" \
-DCMAKE_INSTALL_PREFIX="$PREFIX" \
-DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel "${JOBS:-$(nproc)}"
cmake --install build
test -x "$PREFIX/lib/timescaledb.so"