TANKENQI.cn

May 27, 2024

Docker安装PostgreSQL并添加PostGIS拓展

Dockerdatabase1.9 min to read

1 下载镜像

image-20231009173917562

docker pull postgres:14
docker images

image-20231009200905029

2 镜像转为容器

docker run -d --restart=always --name postgres -v /mnt/storage/postgresql/data:/var/lib/postgresql/data -e POSTGRES_PASSWORD=123456 -p 5432:5432 postgres:14

一旦运行此命令,Docker将创建一个PostgreSQL容器,该容器以后台模式运行,具有指定的名称postgres,将数据存储在主机上的/mnt/storage/postgresql/data目录中,使用指定的密码,同时将主机端口5432映射到容器内的5432端口上。容器将在退出时自动重新启动,以确保持续可用性。

3 添加PostGIS拓展

docker exec -it ca24dbe6f3d7 shell
apt update
apt install postgresql-14-postgis-3 postgresql-14-postgis-3-dbgsym postgresql-14-postgis-3-scripts
CREATE EXTENSION postgis;SELECT postgis_full_version();
POSTGIS="3.4.0 0874ea3" [EXTENSION] PGSQL="140" GEOS="3.11.1-CAPI-1.17.1" PROJ="9.1.1 NETWORK_ENABLED=OFF URL_ENDPOINT=https://cdn.proj.org USER_WRITABLE_DIRECTORY=/var/lib/postgresql/.local/share/proj DATABASE_PATH=/usr/share/proj/proj.db" LIBXML="2.9.14" LIBJSON="0.16" LIBPROTOBUF="1.4.1" WAGYU="0.5.0 (Internal)"