diff --git a/Dockerfile.compute-node-v14 b/Dockerfile.compute-node-v14 index ed57b29009..8e88dec35d 100644 --- a/Dockerfile.compute-node-v14 +++ b/Dockerfile.compute-node-v14 @@ -57,6 +57,31 @@ RUN wget https://download.osgeo.org/postgis/source/postgis-3.3.0.tar.gz && \ echo 'trusted = true' >> /usr/local/pgsql/share/extension/postgis_tiger_geocoder.control && \ echo 'trusted = true' >> /usr/local/pgsql/share/extension/postgis_topology.control +# Layer "pg-stat-contribs-build" +# Build pg_stat_statements, pg_wait_sampling, pg_query_state + +FROM build-deps AS pg-stat-contribs-build +COPY --from=pg-build /usr/local/pgsql/ /usr/local/pgsql/ + +RUN wget https://github.com/postgrespro/pg_query_state/archive/refs/heads/master.tar.gz && \ + tar xvzf master.tar.gz && \ + cd pg_query_state-master && \ + export PATH="/usr/local/pgsql/bin:$PATH" && \ + make -j $(getconf _NPROCESSORS_ONLN) && \ + make -j $(getconf _NPROCESSORS_ONLN) install && \ + rm -rf /pg_query_state-* && \ + echo 'trusted = true' >> /usr/local/pgsql/share/extension/pg_query_state.control + +RUN wget https://github.com/postgrespro/pg_wait_sampling/archive/refs/heads/master.tar.gz && \ + tar xvzf master.tar.gz && \ + cd pg_wait_sampling-master && \ + export PATH="/usr/local/pgsql/bin:$PATH" && \ + make -j $(getconf _NPROCESSORS_ONLN) && \ + make -j $(getconf _NPROCESSORS_ONLN) install && \ + rm -rf /pg_wait_sampling-* && \ + echo 'trusted = true' >> /usr/local/pgsql/share/extension/pg_wait_sampling.control + + # # Layer "plv8-build" # Build plv8 @@ -116,6 +141,7 @@ RUN wget https://github.com/zachasme/h3-pg/archive/refs/tags/v4.0.1.tar.gz -O h3 # FROM build-deps AS neon-pg-ext-build COPY --from=postgis-build /usr/local/pgsql/ /usr/local/pgsql/ +COPY --from=pg-stat-contribs-build /usr/local/pgsql/ /usr/local/pgsql/ # plv8 still sometimes crashes during the creation # COPY --from=plv8-build /usr/local/pgsql/ /usr/local/pgsql/ COPY --from=h3-pg-build /usr/local/pgsql/ /usr/local/pgsql/