From 979fa8b1ba8cf5d33f3fe33f9b448c62ea755777 Mon Sep 17 00:00:00 2001 From: Vadim Kharitonov Date: Tue, 14 Feb 2023 09:58:06 +0100 Subject: [PATCH] Compile timescaledb --- Dockerfile.compute-node | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Dockerfile.compute-node b/Dockerfile.compute-node index 92a1bb69e5..48d49a60f3 100644 --- a/Dockerfile.compute-node +++ b/Dockerfile.compute-node @@ -301,6 +301,27 @@ RUN wget https://github.com/okbob/plpgsql_check/archive/refs/tags/v2.3.2.tar.gz make -j $(getconf _NPROCESSORS_ONLN) install PG_CONFIG=/usr/local/pgsql/bin/pg_config USE_PGXS=1 && \ echo 'trusted = true' >> /usr/local/pgsql/share/extension/plpgsql_check.control +######################################################################################### +# +# Layer "timescaledb-pg-build" +# compile timescaledb extension +# +######################################################################################### +FROM build-deps AS timescaledb-pg-build +COPY --from=pg-build /usr/local/pgsql/ /usr/local/pgsql/ + +ENV PATH "/usr/local/pgsql/bin:$PATH" + +RUN apt-get update && \ + apt-get install -y cmake && \ + wget https://github.com/timescale/timescaledb/archive/refs/tags/2.10.1.tar.gz -O timescaledb.tar.gz && \ + mkdir timescaledb-src && cd timescaledb-src && tar xvzf ../timescaledb.tar.gz --strip-components=1 -C . && \ + ./bootstrap -DSEND_TELEMETRY_DEFAULT:BOOL=OFF -DUSE_TELEMETRY:BOLL=OFF -DAPACHE_ONLY:BOOL=ON && \ + cd build && \ + make -j $(getconf _NPROCESSORS_ONLN) && \ + make install -j $(getconf _NPROCESSORS_ONLN) && \ + echo "trusted = true" >> /usr/local/pgsql/share/extension/timescaledb.control + ######################################################################################### # # Layer "rust extensions" @@ -405,6 +426,7 @@ COPY --from=pgtap-pg-build /usr/local/pgsql/ /usr/local/pgsql/ COPY --from=prefix-pg-build /usr/local/pgsql/ /usr/local/pgsql/ COPY --from=hll-pg-build /usr/local/pgsql/ /usr/local/pgsql/ COPY --from=plpgsql-check-pg-build /usr/local/pgsql/ /usr/local/pgsql/ +COPY --from=timescaledb-pg-build /usr/local/pgsql/ /usr/local/pgsql/ COPY pgxn/ pgxn/ RUN make -j $(getconf _NPROCESSORS_ONLN) \