postgresql - 在Docker容器中安装Postgis

标签 postgresql docker postgis

我照例使用PostgreSQL使用postgres镜像创建了一个数据库

docker run -d \       
--name some-postgres \
-e POSTGRES_PASSWORD=mypassword \
-v ${HOME}/postgres-data/:/var/lib/postgresql/data \
-p 5432:5432 \
postgres
现在我决定在其中一个表中添加一个新列以使用postgis存储坐标,但是当我这样做时
CREATE EXTENSION postgis;
或类似的东西我得到这个错误信息:
ERROR:  could not open extension control file "/usr/share/postgresql/12/extension/postgis.control": No such file or directory
在运行docker容器之前必须执行一个额外的步骤来安装postgis吗?
非常感谢

最佳答案

postgis扩展名不随Vanilla postgres一起提供,它附带了许多其他通用扩展名,尽管地理空间方面没有什么值得注意的。看看这个:https://registry.hub.docker.com/r/postgis/postgis/

关于postgresql - 在Docker容器中安装Postgis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63693539/

相关文章:

postgresql 更新错误 "ERROR: invalid input syntax for type boolean: "

postgresql - Postgres : show inherited fields

docker - 是否已针对WORKDIR解决了ADD/COPY dockerfile命令的 `.`目标?

postgresql - 在 t1 中的所有点的 1000 米范围内找到 t2 中的所有点

django - 计算两个 PointField 之间的距离 - 为什么我的结果不正确?

java - Spring Boot 中使用 Hibernate SessionFactory 的连接泄漏

postgresql - 在 postgresql 查询的 IN 子句中使用变量

bash - 为什么我的(centos)docker容器无法运行/etc/bashrc?

docker - docker 文件中的 VueJS 变量

database - 如何将纬度/经度对转换为 PostGIS 地理类型?