Skip to content

Commit 95ea6c3

Browse files
Merge pull request #35 from PiyushRaj927/main
2 parents e05006d + ca00ae2 commit 95ea6c3

File tree

6 files changed

+65
-7
lines changed

6 files changed

+65
-7
lines changed

.github/workflows/smoke-test.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,10 @@ jobs:
7373
7474
psql -c "CREATE EXTENSION zombodb;"
7575
psql -c "SELECT * FROM pg_extension WHERE extname = 'zombodb';"
76-
76+
77+
echo "Test pg_repack Extension"
78+
psql -c "CREATE EXTENSION pg_repack;"
79+
psql -c "select repack.version(), repack.version_sql();"
7780
break
7881
fi
7982
sleep 1

Dockerfile

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,4 +256,29 @@ RUN apk add --no-cache --virtual .zombodb-build-deps \
256256
&& cargo pgrx install --release \
257257
&& cd .. \
258258
&& rm -rf ./zombodb \
259-
&& apk del .zombodb-build-deps
259+
&& apk del .zombodb-build-deps
260+
261+
## Adding pg_repack
262+
ARG PG_REPACK_VERSION
263+
RUN set -eux \
264+
&& apk add --no-cache --virtual .pg_repack-build-deps \
265+
openssl-dev \
266+
zstd-dev \
267+
lz4-dev \
268+
zlib-dev \
269+
make \
270+
clang15 \
271+
gawk \
272+
llvm15 \
273+
gcc \
274+
musl-dev \
275+
# build pg_repack
276+
&& wget -O /tmp/pg_repack-${PG_REPACK_VERSION}.zip "https://api.pgxn.org/dist/pg_repack/${PG_REPACK_VERSION}/pg_repack-${PG_REPACK_VERSION}.zip" \
277+
&& unzip /tmp/pg_repack-${PG_REPACK_VERSION}.zip -d /tmp \
278+
&& cd /tmp/pg_repack-${PG_REPACK_VERSION} \
279+
&& make \
280+
&& make install \
281+
# clean
282+
&& cd / \
283+
&& rm -rf /tmp/pg_repack-${PG_REPACK_VERSION} /tmp/pg_repack.zip \
284+
&& apk del .pg_repack-build-deps

Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ ORG=samagragovernance
55
PG_VER=pg15
66
CITUS_VERSION="11.2.0"
77
POSTGIS_VERSION=3.3.2
8+
PG_REPACK_VERSION = 1.4.8
89
POSTGIS_SHA256=2a6858d1df06de1c5f85a5b780773e92f6ba3a5dc09ac31120ac895242f5a77b
910
PG_VER_NUMBER=$(shell echo $(PG_VER) | cut -c3-)
1011
TS_VERSION=main
@@ -57,7 +58,7 @@ default: image
5758
touch .build_$(TS_VERSION)_$(PG_VER)_oss
5859

5960
.build_$(TS_VERSION)_$(PG_VER): Dockerfile
60-
docker build --build-arg PG_VERSION=$(PG_VER_NUMBER) --build-arg TS_VERSION=$(TS_VERSION) --build-arg PREV_IMAGE=$(PREV_IMAGE) --build-arg CITUS_VERSION=$(CITUS_VERSION) --build-arg PG_VER=$(PG_VER) --build-arg POSTGIS_VERSION=$(POSTGIS_VERSION) --build-arg POSTGIS_SHA256=$(POSTGIS_SHA256) $(TAG) .
61+
docker build --build-arg PG_VERSION=$(PG_VER_NUMBER) --build-arg TS_VERSION=$(TS_VERSION) --build-arg PREV_IMAGE=$(PREV_IMAGE) --build-arg CITUS_VERSION=$(CITUS_VERSION) --build-arg PG_VER=$(PG_VER) --build-arg PG_REPACK_VERSION=$(PG_REPACK_VERSION) --build-arg POSTGIS_VERSION=$(POSTGIS_VERSION) --build-arg POSTGIS_SHA256=$(POSTGIS_SHA256) $(TAG) .
6162
touch .build_$(TS_VERSION)_$(PG_VER)
6263

6364
image: .build_$(TS_VERSION)_$(PG_VER)

bitnami/Dockerfile

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,35 @@ RUN apt-get update \
141141
postgresql-$PG_MAJOR-postgis-$POSTGIS_MAJOR=$POSTGIS_VERSION \
142142
postgresql-$PG_MAJOR-postgis-$POSTGIS_MAJOR-scripts \
143143
&& rm -rf /var/lib/apt/lists/*
144+
# ADD pg_repack Extention
145+
ARG PG_REPACK_VERSION
146+
147+
RUN apt-get update \
148+
&& apt-get install -y unzip \
149+
build-essential \
150+
liblz4-dev \
151+
zlib1g-dev \
152+
libssl-dev \
153+
wget \
154+
# build pg_repack
155+
&& wget -O /tmp/pg_repack-${PG_REPACK_VERSION}.zip "https://api.pgxn.org/dist/pg_repack/${PG_REPACK_VERSION}/pg_repack-${PG_REPACK_VERSION}.zip" \
156+
&& unzip /tmp/pg_repack-${PG_REPACK_VERSION}.zip -d /tmp \
157+
&& cd /tmp/pg_repack-${PG_REPACK_VERSION} \
158+
&& make \
159+
&& make install \
160+
#clean
161+
&& apt-get autoremove --purge -y \
162+
unzip \
163+
build-essential \
164+
liblz4-dev \
165+
libssl-dev \
166+
zlib1g-dev \
167+
wget \
168+
&& apt-get clean -y \
169+
&& rm -rf \
170+
/var/lib/apt/lists/* \
171+
/tmp/* \
172+
/var/tmp/*
144173

145174
# Install zombodb extension
146175
RUN apt-get update -y -qq --fix-missing \

bitnami/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ CITUS_VERSION="11.2.0"
77
POSTGIS_MAJOR=3
88
PG_MAJOR=15
99
POSTGIS_VERSION=3.3.2+dfsg-1.pgdg110+1
10-
10+
PG_REPACK_VERSION = 1.4.8
1111
PG_VER_NUMBER=$(shell echo $(PG_VER) | cut -c3-)
1212

1313
TS_VERSION=main
@@ -26,7 +26,7 @@ default: image
2626
.build_$(TS_VERSION)_$(PG_VER): Dockerfile
2727
test -n "$(TS_VERSION)" # TS_VERSION
2828
test -n "$(PREV_TS_VERSION)" # PREV_TS_VERSION
29-
docker build -f ./Dockerfile --build-arg PG_VERSION=$(PG_VER_NUMBER) --build-arg TS_VERSION=$(TS_VERSION) --build-arg PREV_IMAGE=$(PREV_IMAGE) --build-arg CITUS_VERSION=$(CITUS_VERSION) --build-arg POSTGIS_MAJOR=$(POSTGIS_MAJOR) --build-arg PG_MAJOR=$(PG_MAJOR) --build-arg POSTGIS_VERSION=$(POSTGIS_VERSION) $(TAG) ..
29+
docker build -f ./Dockerfile --build-arg PG_VERSION=$(PG_VER_NUMBER) --build-arg TS_VERSION=$(TS_VERSION) --build-arg PREV_IMAGE=$(PREV_IMAGE) --build-arg CITUS_VERSION=$(CITUS_VERSION) --build-arg PG_REPACK_VERSION=$(PG_REPACK_VERSION) --build-arg POSTGIS_MAJOR=$(POSTGIS_MAJOR) --build-arg PG_MAJOR=$(PG_MAJOR) --build-arg POSTGIS_VERSION=$(POSTGIS_VERSION) $(TAG) ..
3030
touch .build_$(TS_VERSION)_$(PG_VER)-bitnami
3131

3232
image: .build_$(TS_VERSION)_$(PG_VER)

bitnami/timescaledb-bitnami-entrypoint.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
# the shared preload list, or else it gets overwritten.
55
if [ -z "$POSTGRESQL_SHARED_PRELOAD_LIBRARIES" ]
66
then
7-
POSTGRESQL_SHARED_PRELOAD_LIBRARIES="citus,timescaledb,zombodb"
7+
POSTGRESQL_SHARED_PRELOAD_LIBRARIES="citus,timescaledb,zombodb,pg_repack"
88
else
9-
POSTGRESQL_SHARED_PRELOAD_LIBRARIES="citus,timescaledb,zombodb,$POSTGRESQL_SHARED_PRELOAD_LIBRARIES"
9+
POSTGRESQL_SHARED_PRELOAD_LIBRARIES="citus,timescaledb,zombodb,pg_repack,$POSTGRESQL_SHARED_PRELOAD_LIBRARIES"
1010
fi
1111
export POSTGRESQL_SHARED_PRELOAD_LIBRARIES
1212

0 commit comments

Comments
 (0)