From 1a83f1a07ee4211489831c768fab303cad87c64e Mon Sep 17 00:00:00 2001 From: J-E Castagnede Date: Thu, 4 Nov 2021 12:07:17 +0100 Subject: [PATCH] include postgis_raster extension in 3+ images and templates --- 10-3.1/README.md | 3 +-- 10-3.1/alpine/initdb-postgis.sh | 1 + 10-3.1/alpine/update-postgis.sh | 8 ++++++-- 10-3.1/initdb-postgis.sh | 1 + 10-3.1/update-postgis.sh | 8 ++++++-- 11-3.1/README.md | 3 +-- 11-3.1/alpine/initdb-postgis.sh | 1 + 11-3.1/alpine/update-postgis.sh | 6 +++++- 11-3.1/initdb-postgis.sh | 1 + 11-3.1/update-postgis.sh | 6 +++++- 12-3.1/README.md | 3 +-- 12-3.1/alpine/initdb-postgis.sh | 1 + 12-3.1/alpine/update-postgis.sh | 6 +++++- 12-3.1/initdb-postgis.sh | 1 + 12-3.1/update-postgis.sh | 6 +++++- 13-3.1/README.md | 3 +-- 13-3.1/alpine/initdb-postgis.sh | 1 + 13-3.1/alpine/update-postgis.sh | 6 +++++- 13-3.1/initdb-postgis.sh | 1 + 13-3.1/update-postgis.sh | 6 +++++- 13-master/README.md | 3 +-- 13-master/initdb-postgis.sh | 1 + 13-master/update-postgis.sh | 6 +++++- 14-3.1/README.md | 3 +-- 14-3.1/alpine/initdb-postgis.sh | 1 + 14-3.1/alpine/update-postgis.sh | 6 +++++- 14-3.1/initdb-postgis.sh | 1 + 14-3.1/update-postgis.sh | 6 +++++- 14-master/README.md | 3 +-- 14-master/initdb-postgis.sh | 1 + 14-master/update-postgis.sh | 6 +++++- 9.6-3.1/README.md | 3 +-- 9.6-3.1/alpine/initdb-postgis.sh | 1 + 9.6-3.1/alpine/update-postgis.sh | 8 ++++++-- 9.6-3.1/initdb-postgis.sh | 1 + 9.6-3.1/update-postgis.sh | 8 ++++++-- README.md | 3 +-- initdb-postgis.sh | 1 + update-postgis.sh | 8 ++++++-- 39 files changed, 104 insertions(+), 38 deletions(-) diff --git a/10-3.1/README.md b/10-3.1/README.md index b1f881a0..af4341f6 100644 --- a/10-3.1/README.md +++ b/10-3.1/README.md @@ -7,11 +7,10 @@ The `postgis/postgis` image provides tags for running Postgres with [PostGIS](ht This image ensures that the default database created by the parent `postgres` image will have the following extensions installed: * `postgis` +* `postgis_raster` * `postgis_topology` * `postgis_tiger_geocoder` -Note: As of PostGIS v3.x, raster has been factored out into a separate extension `postgis_raster` which must be installed separately. - Unless `-e POSTGRES_DB` is passed to the container at startup time, this database will be named after the admin user (either `postgres` or the user specified with `-e POSTGRES_USER`). If you would prefer to use the older template database mechanism for enabling PostGIS, the image also provides a PostGIS-enabled template database called `template_postgis`. ## Usage diff --git a/10-3.1/alpine/initdb-postgis.sh b/10-3.1/alpine/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/10-3.1/alpine/initdb-postgis.sh +++ b/10-3.1/alpine/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/10-3.1/alpine/update-postgis.sh b/10-3.1/alpine/update-postgis.sh index f98abd26..252347b3 100755 --- a/10-3.1/alpine/update-postgis.sh +++ b/10-3.1/alpine/update-postgis.sh @@ -11,9 +11,13 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; - ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; diff --git a/10-3.1/initdb-postgis.sh b/10-3.1/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/10-3.1/initdb-postgis.sh +++ b/10-3.1/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/10-3.1/update-postgis.sh b/10-3.1/update-postgis.sh index f98abd26..252347b3 100755 --- a/10-3.1/update-postgis.sh +++ b/10-3.1/update-postgis.sh @@ -11,9 +11,13 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; - ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; diff --git a/11-3.1/README.md b/11-3.1/README.md index b1f881a0..af4341f6 100644 --- a/11-3.1/README.md +++ b/11-3.1/README.md @@ -7,11 +7,10 @@ The `postgis/postgis` image provides tags for running Postgres with [PostGIS](ht This image ensures that the default database created by the parent `postgres` image will have the following extensions installed: * `postgis` +* `postgis_raster` * `postgis_topology` * `postgis_tiger_geocoder` -Note: As of PostGIS v3.x, raster has been factored out into a separate extension `postgis_raster` which must be installed separately. - Unless `-e POSTGRES_DB` is passed to the container at startup time, this database will be named after the admin user (either `postgres` or the user specified with `-e POSTGRES_USER`). If you would prefer to use the older template database mechanism for enabling PostGIS, the image also provides a PostGIS-enabled template database called `template_postgis`. ## Usage diff --git a/11-3.1/alpine/initdb-postgis.sh b/11-3.1/alpine/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/11-3.1/alpine/initdb-postgis.sh +++ b/11-3.1/alpine/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/11-3.1/alpine/update-postgis.sh b/11-3.1/alpine/update-postgis.sh index f98abd26..07dd5818 100755 --- a/11-3.1/alpine/update-postgis.sh +++ b/11-3.1/alpine/update-postgis.sh @@ -11,10 +11,14 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis_topology UPDATE TO '$POSTGIS_VERSION'; diff --git a/11-3.1/initdb-postgis.sh b/11-3.1/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/11-3.1/initdb-postgis.sh +++ b/11-3.1/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/11-3.1/update-postgis.sh b/11-3.1/update-postgis.sh index f98abd26..07dd5818 100755 --- a/11-3.1/update-postgis.sh +++ b/11-3.1/update-postgis.sh @@ -11,10 +11,14 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis_topology UPDATE TO '$POSTGIS_VERSION'; diff --git a/12-3.1/README.md b/12-3.1/README.md index b1f881a0..af4341f6 100644 --- a/12-3.1/README.md +++ b/12-3.1/README.md @@ -7,11 +7,10 @@ The `postgis/postgis` image provides tags for running Postgres with [PostGIS](ht This image ensures that the default database created by the parent `postgres` image will have the following extensions installed: * `postgis` +* `postgis_raster` * `postgis_topology` * `postgis_tiger_geocoder` -Note: As of PostGIS v3.x, raster has been factored out into a separate extension `postgis_raster` which must be installed separately. - Unless `-e POSTGRES_DB` is passed to the container at startup time, this database will be named after the admin user (either `postgres` or the user specified with `-e POSTGRES_USER`). If you would prefer to use the older template database mechanism for enabling PostGIS, the image also provides a PostGIS-enabled template database called `template_postgis`. ## Usage diff --git a/12-3.1/alpine/initdb-postgis.sh b/12-3.1/alpine/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/12-3.1/alpine/initdb-postgis.sh +++ b/12-3.1/alpine/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/12-3.1/alpine/update-postgis.sh b/12-3.1/alpine/update-postgis.sh index f98abd26..07dd5818 100755 --- a/12-3.1/alpine/update-postgis.sh +++ b/12-3.1/alpine/update-postgis.sh @@ -11,10 +11,14 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis_topology UPDATE TO '$POSTGIS_VERSION'; diff --git a/12-3.1/initdb-postgis.sh b/12-3.1/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/12-3.1/initdb-postgis.sh +++ b/12-3.1/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/12-3.1/update-postgis.sh b/12-3.1/update-postgis.sh index f98abd26..07dd5818 100755 --- a/12-3.1/update-postgis.sh +++ b/12-3.1/update-postgis.sh @@ -11,10 +11,14 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis_topology UPDATE TO '$POSTGIS_VERSION'; diff --git a/13-3.1/README.md b/13-3.1/README.md index b1f881a0..af4341f6 100644 --- a/13-3.1/README.md +++ b/13-3.1/README.md @@ -7,11 +7,10 @@ The `postgis/postgis` image provides tags for running Postgres with [PostGIS](ht This image ensures that the default database created by the parent `postgres` image will have the following extensions installed: * `postgis` +* `postgis_raster` * `postgis_topology` * `postgis_tiger_geocoder` -Note: As of PostGIS v3.x, raster has been factored out into a separate extension `postgis_raster` which must be installed separately. - Unless `-e POSTGRES_DB` is passed to the container at startup time, this database will be named after the admin user (either `postgres` or the user specified with `-e POSTGRES_USER`). If you would prefer to use the older template database mechanism for enabling PostGIS, the image also provides a PostGIS-enabled template database called `template_postgis`. ## Usage diff --git a/13-3.1/alpine/initdb-postgis.sh b/13-3.1/alpine/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/13-3.1/alpine/initdb-postgis.sh +++ b/13-3.1/alpine/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/13-3.1/alpine/update-postgis.sh b/13-3.1/alpine/update-postgis.sh index f98abd26..07dd5818 100755 --- a/13-3.1/alpine/update-postgis.sh +++ b/13-3.1/alpine/update-postgis.sh @@ -11,10 +11,14 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis_topology UPDATE TO '$POSTGIS_VERSION'; diff --git a/13-3.1/initdb-postgis.sh b/13-3.1/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/13-3.1/initdb-postgis.sh +++ b/13-3.1/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/13-3.1/update-postgis.sh b/13-3.1/update-postgis.sh index f98abd26..07dd5818 100755 --- a/13-3.1/update-postgis.sh +++ b/13-3.1/update-postgis.sh @@ -11,10 +11,14 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis_topology UPDATE TO '$POSTGIS_VERSION'; diff --git a/13-master/README.md b/13-master/README.md index b1f881a0..af4341f6 100644 --- a/13-master/README.md +++ b/13-master/README.md @@ -7,11 +7,10 @@ The `postgis/postgis` image provides tags for running Postgres with [PostGIS](ht This image ensures that the default database created by the parent `postgres` image will have the following extensions installed: * `postgis` +* `postgis_raster` * `postgis_topology` * `postgis_tiger_geocoder` -Note: As of PostGIS v3.x, raster has been factored out into a separate extension `postgis_raster` which must be installed separately. - Unless `-e POSTGRES_DB` is passed to the container at startup time, this database will be named after the admin user (either `postgres` or the user specified with `-e POSTGRES_USER`). If you would prefer to use the older template database mechanism for enabling PostGIS, the image also provides a PostGIS-enabled template database called `template_postgis`. ## Usage diff --git a/13-master/initdb-postgis.sh b/13-master/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/13-master/initdb-postgis.sh +++ b/13-master/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/13-master/update-postgis.sh b/13-master/update-postgis.sh index f98abd26..07dd5818 100755 --- a/13-master/update-postgis.sh +++ b/13-master/update-postgis.sh @@ -11,10 +11,14 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis_topology UPDATE TO '$POSTGIS_VERSION'; diff --git a/14-3.1/README.md b/14-3.1/README.md index b1f881a0..af4341f6 100644 --- a/14-3.1/README.md +++ b/14-3.1/README.md @@ -7,11 +7,10 @@ The `postgis/postgis` image provides tags for running Postgres with [PostGIS](ht This image ensures that the default database created by the parent `postgres` image will have the following extensions installed: * `postgis` +* `postgis_raster` * `postgis_topology` * `postgis_tiger_geocoder` -Note: As of PostGIS v3.x, raster has been factored out into a separate extension `postgis_raster` which must be installed separately. - Unless `-e POSTGRES_DB` is passed to the container at startup time, this database will be named after the admin user (either `postgres` or the user specified with `-e POSTGRES_USER`). If you would prefer to use the older template database mechanism for enabling PostGIS, the image also provides a PostGIS-enabled template database called `template_postgis`. ## Usage diff --git a/14-3.1/alpine/initdb-postgis.sh b/14-3.1/alpine/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/14-3.1/alpine/initdb-postgis.sh +++ b/14-3.1/alpine/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/14-3.1/alpine/update-postgis.sh b/14-3.1/alpine/update-postgis.sh index f98abd26..07dd5818 100755 --- a/14-3.1/alpine/update-postgis.sh +++ b/14-3.1/alpine/update-postgis.sh @@ -11,10 +11,14 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis_topology UPDATE TO '$POSTGIS_VERSION'; diff --git a/14-3.1/initdb-postgis.sh b/14-3.1/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/14-3.1/initdb-postgis.sh +++ b/14-3.1/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/14-3.1/update-postgis.sh b/14-3.1/update-postgis.sh index f98abd26..07dd5818 100755 --- a/14-3.1/update-postgis.sh +++ b/14-3.1/update-postgis.sh @@ -11,10 +11,14 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis_topology UPDATE TO '$POSTGIS_VERSION'; diff --git a/14-master/README.md b/14-master/README.md index b1f881a0..af4341f6 100644 --- a/14-master/README.md +++ b/14-master/README.md @@ -7,11 +7,10 @@ The `postgis/postgis` image provides tags for running Postgres with [PostGIS](ht This image ensures that the default database created by the parent `postgres` image will have the following extensions installed: * `postgis` +* `postgis_raster` * `postgis_topology` * `postgis_tiger_geocoder` -Note: As of PostGIS v3.x, raster has been factored out into a separate extension `postgis_raster` which must be installed separately. - Unless `-e POSTGRES_DB` is passed to the container at startup time, this database will be named after the admin user (either `postgres` or the user specified with `-e POSTGRES_USER`). If you would prefer to use the older template database mechanism for enabling PostGIS, the image also provides a PostGIS-enabled template database called `template_postgis`. ## Usage diff --git a/14-master/initdb-postgis.sh b/14-master/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/14-master/initdb-postgis.sh +++ b/14-master/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/14-master/update-postgis.sh b/14-master/update-postgis.sh index f98abd26..07dd5818 100755 --- a/14-master/update-postgis.sh +++ b/14-master/update-postgis.sh @@ -11,10 +11,14 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; + -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; ALTER EXTENSION postgis_topology UPDATE TO '$POSTGIS_VERSION'; diff --git a/9.6-3.1/README.md b/9.6-3.1/README.md index b1f881a0..af4341f6 100644 --- a/9.6-3.1/README.md +++ b/9.6-3.1/README.md @@ -7,11 +7,10 @@ The `postgis/postgis` image provides tags for running Postgres with [PostGIS](ht This image ensures that the default database created by the parent `postgres` image will have the following extensions installed: * `postgis` +* `postgis_raster` * `postgis_topology` * `postgis_tiger_geocoder` -Note: As of PostGIS v3.x, raster has been factored out into a separate extension `postgis_raster` which must be installed separately. - Unless `-e POSTGRES_DB` is passed to the container at startup time, this database will be named after the admin user (either `postgres` or the user specified with `-e POSTGRES_USER`). If you would prefer to use the older template database mechanism for enabling PostGIS, the image also provides a PostGIS-enabled template database called `template_postgis`. ## Usage diff --git a/9.6-3.1/alpine/initdb-postgis.sh b/9.6-3.1/alpine/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/9.6-3.1/alpine/initdb-postgis.sh +++ b/9.6-3.1/alpine/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/9.6-3.1/alpine/update-postgis.sh b/9.6-3.1/alpine/update-postgis.sh index f98abd26..252347b3 100755 --- a/9.6-3.1/alpine/update-postgis.sh +++ b/9.6-3.1/alpine/update-postgis.sh @@ -11,9 +11,13 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; - ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; diff --git a/9.6-3.1/initdb-postgis.sh b/9.6-3.1/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/9.6-3.1/initdb-postgis.sh +++ b/9.6-3.1/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/9.6-3.1/update-postgis.sh b/9.6-3.1/update-postgis.sh index f98abd26..252347b3 100755 --- a/9.6-3.1/update-postgis.sh +++ b/9.6-3.1/update-postgis.sh @@ -11,9 +11,13 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; - ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; diff --git a/README.md b/README.md index b1f881a0..af4341f6 100644 --- a/README.md +++ b/README.md @@ -7,11 +7,10 @@ The `postgis/postgis` image provides tags for running Postgres with [PostGIS](ht This image ensures that the default database created by the parent `postgres` image will have the following extensions installed: * `postgis` +* `postgis_raster` * `postgis_topology` * `postgis_tiger_geocoder` -Note: As of PostGIS v3.x, raster has been factored out into a separate extension `postgis_raster` which must be installed separately. - Unless `-e POSTGRES_DB` is passed to the container at startup time, this database will be named after the admin user (either `postgres` or the user specified with `-e POSTGRES_USER`). If you would prefer to use the older template database mechanism for enabling PostGIS, the image also provides a PostGIS-enabled template database called `template_postgis`. ## Usage diff --git a/initdb-postgis.sh b/initdb-postgis.sh index cdde274f..1075941a 100644 --- a/initdb-postgis.sh +++ b/initdb-postgis.sh @@ -15,6 +15,7 @@ for DB in template_postgis "$POSTGRES_DB"; do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_raster; CREATE EXTENSION IF NOT EXISTS postgis_topology; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; diff --git a/update-postgis.sh b/update-postgis.sh index f98abd26..252347b3 100755 --- a/update-postgis.sh +++ b/update-postgis.sh @@ -11,9 +11,13 @@ POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" for DB in template_postgis "$POSTGRES_DB" "${@}"; do echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) + -- Upgrade PostGIS CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; - ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + + -- Upgrade Raster + CREATE EXTENSION IF NOT EXISTS postgis_raster VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_raster UPDATE TO '$POSTGIS_VERSION'; -- Upgrade Topology CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION';