Skip to content

Commit 3ff377f

Browse files
furkansahinclaude
andcommitted
Download ParadeDB packages without installing
- Download pg_analytics and pg_search debs to /var/cache/paradedb/ - Installation will be done at VM runtime - Packages persist with the image for later installation Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent c3816f8 commit 3ff377f

1 file changed

Lines changed: 14 additions & 12 deletions

File tree

common/setup_packages.sh

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -84,33 +84,35 @@ rm -rf pguint
8484

8585
# =============================================
8686
# ParadeDB Extensions (x64/amd64 only)
87+
# Download only - installation done at VM runtime
8788
# =============================================
8889
if [ "${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}/
114116
else
115117
echo "[setup_packages.sh] Skipping ParadeDB extensions (arm64 not supported)"
116118
fi

0 commit comments

Comments
 (0)