-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Upgrade 2 extensions, refactor others (#859)
Update these extensions for Postgres 17: * pg_html5_email_address * redis_fdw * Upgrade these extensions: * pg_html5_email_address v1.2.3 * pg_jsonschema v0.3.3 Refactor build scripting for these extensions: * aggs_for_vecs * chkpass * pg_analytics * pg_cron * pg_graphql * pg_html5_email_address * pg_search * redis_fdw Add configuration for pg_jsonschema, which was previously published manually.
- Loading branch information
Showing
17 changed files
with
107 additions
and
136 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,9 @@ | ||
# Set PostgreSQL version | ||
ARG PG_VERSION=17 | ||
ARG PG_VERSION | ||
FROM quay.io/coredb/c-builder:pg${PG_VERSION} | ||
|
||
# Clone repository | ||
RUN git clone https://github.com/pjungwir/aggs_for_vecs.git | ||
|
||
# Set project version | ||
ARG RELEASE=v1.3.2 | ||
|
||
# Build extension | ||
RUN cd aggs_for_vecs && \ | ||
git fetch origin ${RELEASE} && \ | ||
git checkout ${RELEASE} && \ | ||
make | ||
# Clone and build the extension. | ||
ARG EXTENSION_NAME | ||
ARG EXTENSION_VERSION | ||
RUN git clone --depth 1 --branch "v${EXTENSION_VERSION}" https://github.com/pjungwir/${EXTENSION_NAME}.git \ | ||
&& make -C ${EXTENSION_NAME} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,10 @@ | ||
ARG PG_VERSION=17 | ||
ARG PG_VERSION | ||
FROM quay.io/coredb/c-builder:pg${PG_VERSION} | ||
|
||
# Clone repository | ||
RUN git clone https://github.com/lacanoid/chkpass.git | ||
|
||
RUN cd chkpass && \ | ||
make | ||
ARG EXTENSION_NAME | ||
# ARG EXTENSION_VERSION | ||
ARG RELEASE=87159fd | ||
RUN git clone https://github.com/lacanoid/${EXTENSION_NAME}.git \ | ||
&& cd ${EXTENSION_NAME} \ | ||
&& git checkout ${RELEASE} \ | ||
&& make |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
ARG PG_VERSION=17 | ||
ARG PG_VERSION | ||
FROM quay.io/coredb/pgrx-builder:pg${PG_VERSION}-pgrx0.12.7 | ||
|
||
USER root | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,8 @@ | ||
ARG PG_VERSION=17 | ||
ARG PG_VERSION | ||
FROM quay.io/coredb/c-builder:pg${PG_VERSION} | ||
ARG EXTENSION_VERSION=1.6.4 | ||
|
||
# Clone repository | ||
RUN git clone https://github.com/citusdata/pg_cron.git | ||
|
||
RUN cd pg_cron && \ | ||
git fetch origin v${EXTENSION_VERSION} && \ | ||
git checkout v${EXTENSION_VERSION} && \ | ||
make | ||
# Clone and build the extension. | ||
ARG EXTENSION_NAME | ||
ARG EXTENSION_VERSION | ||
RUN git clone --depth 1 --branch "v${EXTENSION_VERSION}" https://github.com/citusdata/${EXTENSION_NAME}.git \ | ||
&& make -C ${EXTENSION_NAME} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,12 @@ | ||
# Set PostgreSQL version | ||
ARG PG_VERSION=15 | ||
ARG PG_VERSION | ||
FROM quay.io/coredb/c-builder:pg${PG_VERSION} | ||
USER root | ||
|
||
# Clone repository | ||
RUN git clone https://github.com/bigsmoke/pg_html5_email_address.git | ||
|
||
ARG RELEASE=v1.2.2 | ||
|
||
# Build extension | ||
RUN cd pg_html5_email_address && \ | ||
git fetch origin ${RELEASE} && \ | ||
git checkout ${RELEASE} && \ | ||
make | ||
ARG EXTENSION_NAME | ||
ARG EXTENSION_VERSION | ||
|
||
# Extension build dependencies | ||
RUN curl -O https://api.pgxn.org/dist/${EXTENSION_NAME}/${EXTENSION_VERSION}/${EXTENSION_NAME}-${EXTENSION_VERSION}.zip \ | ||
&& unzip ${EXTENSION_NAME}-${EXTENSION_VERSION}.zip \ | ||
&& cd ${EXTENSION_NAME}-${EXTENSION_VERSION} && make | ||
WORKDIR /app/${EXTENSION_NAME}-${EXTENSION_VERSION} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,13 @@ | ||
[extension] | ||
name = "pg_html5_email_address" | ||
version = "1.2.2" | ||
version = "1.2.3" | ||
repository = "https://github.com/bigsmoke/pg_html5_email_address" | ||
license = "PostgreSQL" | ||
description = "PostgreSQL email validation that is consistent with the HTML5 spec." | ||
categories = ["data_transformations"] | ||
|
||
[build] | ||
postgres_version = "15" | ||
postgres_version = "17" | ||
platform = "linux/amd64" | ||
dockerfile = "Dockerfile" | ||
install_command = """ | ||
cd pg_html5_email_address && make install | ||
set -x | ||
mv /usr/local/pgsql/share/extension/* /usr/share/postgresql/15/extension | ||
mv /usr/local/pgsql/lib/* /usr/lib/postgresql/15/lib | ||
""" | ||
install_command = "make install" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
ARG PG_VERSION | ||
FROM quay.io/coredb/pgrx-builder:pg${PG_VERSION}-pgrx0.12.6 | ||
|
||
ARG PG_VERSION | ||
ARG EXTENSION_NAME | ||
ARG EXTENSION_VERSION | ||
|
||
USER root | ||
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \ | ||
&& /root/.cargo/bin/rustup default stable \ | ||
&& git clone --depth 1 --branch v${EXTENSION_VERSION} https://github.com/supabase/${EXTENSION_NAME}.git \ | ||
&& cd ${EXTENSION_NAME} \ | ||
&& cargo pgrx init --pg${PG_VERSION}=/usr/bin/pg_config \ | ||
&& cargo pgrx package |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
[extension] | ||
name = "pg_jsonschema" | ||
version = "0.3.3" | ||
repository = "https://github.com/supabase/pg_jsonschema" | ||
license = "Apache-2.0" | ||
description = "PostgreSQL extension providing JSON Schema validation." | ||
homepage = "https://github.com/supabase/pg_jsonschema" | ||
documentation = "https://github.com/supabase/pg_jsonschema/blob/master/README.md" | ||
categories = ["data_transformations"] | ||
|
||
[dependencies] | ||
apt = ["libc6"] | ||
|
||
[build] | ||
postgres_version = "17" | ||
platform = "linux/amd64" | ||
dockerfile = "Dockerfile" | ||
install_command = "cd pg_jsonschema && cargo pgrx install --release" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,18 @@ | ||
ARG PG_VERSION=17 | ||
ARG PG_VERSION | ||
FROM quay.io/coredb/pgrx-builder:pg${PG_VERSION}-pgrx0.12.5 | ||
USER root | ||
|
||
# Extension build dependencies | ||
RUN apt-get update && apt-get install -y \ | ||
build-essential | ||
|
||
# Install Rust | ||
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y | ||
|
||
# Set default Rust version | ||
RUN /root/.cargo/bin/rustup default 1.82.0-x86_64-unknown-linux-gnu | ||
ARG PG_VERSION=17 | ||
USER root | ||
RUN apt-get update && apt-get install -y build-essential | ||
|
||
# argument passed in during build and defined in Trunk.toml | ||
ARG PG_VERSION | ||
ARG EXTENSION_NAME | ||
ARG EXTENSION_VERSION | ||
|
||
# Clone repository | ||
RUN git clone https://github.com/paradedb/paradedb.git && \ | ||
cd paradedb && \ | ||
git fetch --tags && \ | ||
git fetch --depth 1 origin tag v${EXTENSION_VERSION} && \ | ||
git checkout v${EXTENSION_VERSION} | ||
|
||
# Build the extension | ||
RUN cd paradedb/pg_search && \ | ||
cargo pgrx init --pg${PG_VERSION} /usr/bin/pg_config && \ | ||
cargo pgrx package --features icu | ||
# Install Rust and build the extension. | ||
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \ | ||
&& /root/.cargo/bin/rustup default stable \ | ||
&& git clone --depth 1 --branch v${EXTENSION_VERSION} https://github.com/paradedb/paradedb.git \ | ||
&& cd paradedb/${EXTENSION_NAME} \ | ||
&& cargo pgrx init --pg${PG_VERSION}=/usr/bin/pg_config \ | ||
&& cargo pgrx package --features icu |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,14 @@ | ||
# Set PostgreSQL version | ||
ARG PG_VERSION=15 | ||
ARG PG_VERSION | ||
FROM quay.io/coredb/c-builder:pg${PG_VERSION} | ||
USER root | ||
|
||
# Extension build dependencies | ||
RUN apt-get update && apt-get install -y \ | ||
libhiredis-dev | ||
|
||
# Clone repository | ||
RUN git clone https://github.com/pg-redis-fdw/redis_fdw.git | ||
|
||
ARG PG_VERSION=15 | ||
# Set project version | ||
ARG RELEASE=REL_${PG_VERSION}_STABLE | ||
|
||
# Build extension | ||
RUN cd redis_fdw && \ | ||
git fetch origin ${RELEASE} && \ | ||
git checkout ${RELEASE} && \ | ||
make | ||
USER root | ||
RUN apt-get update && apt-get install -y libhiredis-dev | ||
|
||
# Clone and build the extension. | ||
ARG EXTENSION_NAME | ||
ARG EXTENSION_VERSION | ||
ARG PG_VERSION | ||
RUN git clone --depth 1 --branch "REL_${PG_VERSION}_STABLE" https://github.com/pg-redis-fdw/${EXTENSION_NAME}.git \ | ||
&& make -C ${EXTENSION_NAME} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters