diff --git a/contrib/age/Dockerfile b/contrib/age/Dockerfile new file mode 100644 index 00000000..064dd44e --- /dev/null +++ b/contrib/age/Dockerfile @@ -0,0 +1,41 @@ +# Set the PostgreSQL version +ARG PG_VERSION=15 +FROM quay.io/coredb/c-builder:pg${PG_VERSION} +USER root + +# Extension build dependencies +RUN apt-get update && apt-get install -y \ + build-essential \ + libreadline-dev \ + zlib1g-dev \ + flex \ + bison \ + libxml2-dev \ + libxslt-dev \ + libssl-dev \ + libxml2-utils \ + xsltproc \ + ccache \ + python3 \ + python3-dev \ + python3-setuptools \ + python3-pip && \ + apt-get clean && rm -rf /var/lib/apt/lists/* + +# Clone repository +RUN git clone https://github.com/postgres/postgres.git + +# Use argument to specify PostgreSQL release +ARG PG_RELEASE=REL_15_3 + +# Configure and build PostgreSQL +RUN cd postgres && \ + git fetch origin ${PG_RELEASE} && \ + git checkout ${PG_RELEASE} && \ + ./configure && \ + cd contrib && \ + git clone https://github.com/apache/age.git + +RUN cd postgres/contrib/age && \ + git checkout PG15/v1.4.0-rc0 && \ + make diff --git a/contrib/age/Trunk.toml b/contrib/age/Trunk.toml new file mode 100644 index 00000000..b8089e37 --- /dev/null +++ b/contrib/age/Trunk.toml @@ -0,0 +1,20 @@ +[extension] +name = "age" +version = "1.4.0" +repository = "https://github.com/apache/age" +license = "Apache-2.0" +description = "Leverage a graph database on top of the existing relational database." +homepage = "https://age.apache.org/" +documentation = "https://age.apache.org/age-manual/master/index.html" +categories = ["data_transformations"] + +[build] +postgres_version = "15" +platform = "linux/amd64" +dockerfile = "Dockerfile" +install_command = """ + cd postgres/contrib/age && 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 + """ diff --git a/contrib/permuteseq/Dockerfile b/contrib/permuteseq/Dockerfile new file mode 100644 index 00000000..f3775e54 --- /dev/null +++ b/contrib/permuteseq/Dockerfile @@ -0,0 +1,16 @@ +# Set PostgreSQL version +ARG PG_VERSION=15 +FROM quay.io/coredb/c-builder:pg${PG_VERSION} +USER root + +# Clone repository +RUN git clone https://github.com/dverite/permuteseq.git + +ARG RELEASE=v1.2.2 + +# Build extension +RUN cd permuteseq && \ + git fetch origin ${RELEASE} && \ + git checkout ${RELEASE} && \ + make + diff --git a/contrib/permuteseq/Trunk.toml b/contrib/permuteseq/Trunk.toml new file mode 100644 index 00000000..9ff5fd3d --- /dev/null +++ b/contrib/permuteseq/Trunk.toml @@ -0,0 +1,18 @@ +[extension] +name = "permuteseq" +version = "1.2.2" +repository = "https://github.com/dverite/permuteseq" +license = "PostgreSQL" +description = "Pseudo-randomly permute sequences with a format-preserving encryption on elements." +categories = ["analytics"] + +[build] +postgres_version = "15" +platform = "linux/amd64" +dockerfile = "Dockerfile" +install_command = """ + cd permuteseq && 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 + """ diff --git a/contrib/pg_store_plans/Dockerfile b/contrib/pg_store_plans/Dockerfile new file mode 100644 index 00000000..9f092992 --- /dev/null +++ b/contrib/pg_store_plans/Dockerfile @@ -0,0 +1,38 @@ +ARG PG_VERSION=15 +FROM quay.io/coredb/c-builder:pg${PG_VERSION} +USER root + +# Extension build dependencies +RUN apt-get update && apt-get install -y \ + build-essential \ + libreadline-dev \ + zlib1g-dev \ + flex bison \ + libxml2-dev \ + libxslt-dev \ + libssl-dev \ + libxml2-utils \ + xsltproc \ + ccache + +# Clone repository +RUN git clone https://github.com/postgres/postgres.git + +# Use argument to specify PostgreSQL release +ARG PG_RELEASE=REL_15_3 + +# Configure and build PostgreSQL +RUN cd postgres && \ + git fetch origin ${PG_RELEASE} && \ + git checkout ${PG_RELEASE} && \ + ./configure && \ + cd contrib && \ + git clone https://github.com/ossc-db/pg_store_plans.git + +ARG RELEASE=1.7 + +# Build extension +RUN cd postgres/contrib/pg_store_plans && \ + git fetch origin ${RELEASE} && \ + git checkout ${RELEASE} && \ + make diff --git a/contrib/pg_store_plans/Trunk.toml b/contrib/pg_store_plans/Trunk.toml new file mode 100644 index 00000000..2b7a8426 --- /dev/null +++ b/contrib/pg_store_plans/Trunk.toml @@ -0,0 +1,20 @@ +[extension] +name = "pg_store_plans" +version = "1.7.0" +repository = "https://github.com/ossc-db/pg_store_plans" +license = "Copyright" +description = "Track plan statistics of all SQL statements executed." +documentation = "https://ossc-db.github.io/pg_store_plans/" +categories = ["metrics"] +preload_libraries = ["pg_store_plans"] + +[build] +postgres_version = "15" +platform = "linux/amd64" +dockerfile = "Dockerfile" +install_command = """ + cd postgres/contrib/pg_store_plans && 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 + """ diff --git a/contrib/smlar/Dockerfile b/contrib/smlar/Dockerfile new file mode 100644 index 00000000..14b846a9 --- /dev/null +++ b/contrib/smlar/Dockerfile @@ -0,0 +1,32 @@ +# Set PostgreSQL version +ARG PG_VERSION=15 +FROM quay.io/coredb/c-builder:pg${PG_VERSION} +USER root + +# Extension build dependencies +RUN apt-get update && apt-get install -y \ + build-essential \ + libreadline-dev \ + zlib1g-dev \ + flex bison \ + libxml2-dev \ + libxslt-dev \ + libssl-dev \ + libxml2-utils \ + xsltproc \ + ccache + +# Clone postgres repository +ARG PG_RELEASE=REL_15_3 +RUN git clone --depth 1 --branch ${PG_RELEASE} https://github.com/postgres/postgres.git +RUN cd postgres && \ + ./configure + +#Clone jdbc repository +RUN cd postgres/contrib && \ + git clone https://github.com/jirutka/smlar.git && \ + cd smlar && git checkout f2522d5f20a46a3605a761d34a3aefcdffb94e71 + +RUN cd postgres/contrib/smlar && \ + make clean && \ + make diff --git a/contrib/smlar/Trunk.toml b/contrib/smlar/Trunk.toml new file mode 100644 index 00000000..a14fac9b --- /dev/null +++ b/contrib/smlar/Trunk.toml @@ -0,0 +1,19 @@ +[extension] +name = "smlar" +version = "1.0.0" +repository = "https://github.com/jirutka/smlar/" +license = "PostgreSQL" +description = "PostgreSQL extension for an effective similarity search" +documentation = "https://github.com/jirutka/smlar/" +categories = ["search"] + +[build] +postgres_version = "15" +platform = "linux/amd64" +dockerfile = "Dockerfile" +install_command = """ + cd postgres/contrib/smlar && 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 + """ diff --git a/contrib/wrappers/Dockerfile b/contrib/wrappers/Dockerfile index aa44aba4..b42c063b 100644 --- a/contrib/wrappers/Dockerfile +++ b/contrib/wrappers/Dockerfile @@ -1,5 +1,5 @@ ARG PG_VERSION=15 -FROM quay.io/coredb/pgrx-builder:pg${PG_VERSION}-pgrx0.9.7 +FROM quay.io/coredb/pgrx-builder:pg${PG_VERSION}-pgrx0.11.0 USER root # quay.io/coredb/pgrx-builder:pg15-pgrx0.9.7 # Extension build dependencies @@ -25,6 +25,7 @@ RUN apt-get update && apt-get install -y \ # Install Rust RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y +RUN cargo install cargo-pgrx --version 0.11.0 --locked # Set default Rust version RUN /root/.cargo/bin/rustup default stable @@ -32,7 +33,7 @@ RUN /root/.cargo/bin/rustup default stable # Clone repository RUN git clone https://github.com/supabase/wrappers.git -ARG RELEASE=v0.1.15 +ARG RELEASE=v0.2.0 # Build the extension RUN cd wrappers/wrappers && \ @@ -40,4 +41,4 @@ RUN cd wrappers/wrappers && \ git fetch origin ${RELEASE} && \ git checkout ${RELEASE} && \ cargo pgrx init --pg15 /usr/bin/pg_config && \ - cargo pgrx package + cargo pgrx package -F all_fdws diff --git a/contrib/wrappers/Trunk.toml b/contrib/wrappers/Trunk.toml index 8dc16d44..cbb13a89 100644 --- a/contrib/wrappers/Trunk.toml +++ b/contrib/wrappers/Trunk.toml @@ -1,6 +1,6 @@ [extension] name = "wrappers" -version = "0.1.15" +version = "0.2.0" repository = "https://github.com/supabase/wrappers" license = "Apache-2.0" description = "Postgres Foreign Data Wrapper development framework in Rust." diff --git a/ui/next.config.js b/ui/next.config.js index 47d1b12a..86addeae 100644 --- a/ui/next.config.js +++ b/ui/next.config.js @@ -1,9 +1,12 @@ /** @type {import('next').NextConfig} */ const nextConfig = { reactStrictMode: true, - env: { - GITHUB_TOKEN: process.env.GITHUB_TOKEN, - }, -} + /* Do not use this for server-only env vars + * see: https://nextjs.org/docs/pages/api-reference/next-config-js/env + * use this approach instead: https://docs.aws.amazon.com/amplify/latest/userguide/ssr-environment-variables.html + * also see: https://nextjs.org/docs/pages/building-your-application/configuring/environment-variables + */ + env: {}, +}; -module.exports = nextConfig +module.exports = nextConfig;