@@ -84,33 +84,35 @@ rm -rf pguint
8484
8585# =============================================
8686# ParadeDB Extensions (x64/amd64 only)
87+ # Download only - installation done at VM runtime
8788# =============================================
8889if [ " ${UBUNTU_ARCH} " = " amd64" ]; then
89- echo " === [setup_packages.sh] Installing ParadeDB extensions (x64 only) ==="
90+ echo " === [setup_packages.sh] Downloading ParadeDB extensions (x64 only) ==="
9091
9192 # ParadeDB extension versions
9293 PG_ANALYTICS_VERSION=" 0.3.7" # Only supports PG 16, 17 (archived project)
9394 PG_SEARCH_VERSION=" 0.21.2" # Supports PG 16, 17, 18
9495
95- # Install pg_analytics (only PG 16, 17 - no PG 18 support)
96+ # Create persistent directory for ParadeDB packages
97+ PARADEDB_PKG_DIR=" /var/cache/paradedb"
98+ mkdir -p ${PARADEDB_PKG_DIR}
99+
100+ # Download pg_analytics (only PG 16, 17 - no PG 18 support)
96101 for PG_VERSION in 16 17; do
97- echo " [setup_packages.sh] Installing pg_analytics for PostgreSQL ${PG_VERSION} ..."
98- curl -L -o /tmp /postgresql-${PG_VERSION} -pg-analytics_${PG_ANALYTICS_VERSION} -1PARADEDB-jammy_amd64.deb \
102+ echo " [setup_packages.sh] Downloading pg_analytics for PostgreSQL ${PG_VERSION} ..."
103+ curl -L -o ${PARADEDB_PKG_DIR} /postgresql-${PG_VERSION} -pg-analytics_${PG_ANALYTICS_VERSION} -1PARADEDB-jammy_amd64.deb \
99104 " https://github.com/paradedb/pg_analytics/releases/download/v${PG_ANALYTICS_VERSION} /postgresql-${PG_VERSION} -pg-analytics_${PG_ANALYTICS_VERSION} -1PARADEDB-jammy_amd64.deb"
100- apt-get install -y /tmp/postgresql-${PG_VERSION} -pg-analytics_${PG_ANALYTICS_VERSION} -1PARADEDB-jammy_amd64.deb
101105 done
102106
103- # Install pg_search (PG 16, 17, 18)
107+ # Download pg_search (PG 16, 17, 18)
104108 for PG_VERSION in 16 17 18; do
105- echo " [setup_packages.sh] Installing pg_search for PostgreSQL ${PG_VERSION} ..."
106- curl -L -o /tmp /postgresql-${PG_VERSION} -pg-search_${PG_SEARCH_VERSION} -1PARADEDB-jammy_amd64.deb \
109+ echo " [setup_packages.sh] Downloading pg_search for PostgreSQL ${PG_VERSION} ..."
110+ curl -L -o ${PARADEDB_PKG_DIR} /postgresql-${PG_VERSION} -pg-search_${PG_SEARCH_VERSION} -1PARADEDB-jammy_amd64.deb \
107111 " https://github.com/paradedb/paradedb/releases/download/v${PG_SEARCH_VERSION} /postgresql-${PG_VERSION} -pg-search_${PG_SEARCH_VERSION} -1PARADEDB-jammy_amd64.deb"
108- apt-get install -y /tmp/postgresql-${PG_VERSION} -pg-search_${PG_SEARCH_VERSION} -1PARADEDB-jammy_amd64.deb
109112 done
110113
111- # Clean up downloaded debs
112- rm -f /tmp/* .deb
113- echo " [setup_packages.sh] ParadeDB extensions installed"
114+ echo " [setup_packages.sh] ParadeDB packages downloaded to ${PARADEDB_PKG_DIR} :"
115+ ls -la ${PARADEDB_PKG_DIR} /
114116else
115117 echo " [setup_packages.sh] Skipping ParadeDB extensions (arm64 not supported)"
116118fi
0 commit comments