如何在pgAdmin中添加几何列

5

我正在使用由PostgreSQL创建的数据库。在其模式中,有两个表格,其中一个表格中我想添加一个geometry列。

问题是,我为数据库创建了postgis扩展(CREATE EXTENSION postgis;),但我无法使用pgAdmin添加此数据类型(几何)列。


1
请向我们展示您正在运行的添加列的语句以及您收到的错误消息(编辑您的问题)。您是否提交了“create extension”?select extname from pg_extension显示了什么?PostGIS是否在其中列出? - user330315
我可以使用命令行修改表格,并添加几何列;在 pgAdmin 图形用户界面中没有错误信息,但是在数据类型输入中,我找不到“geometry”。 - Alessandro Carrese
那你为什么不直接使用“alter table”呢? - user330315
当然,我想知道为什么它不与 GUI 一起工作 :) - Alessandro Carrese
它也应该在PgAdmin中工作...您连接到正确的数据库了吗?尝试断开连接并重新连接。 - Tom-db
我也遇到了同样的问题。我的pgadmin版本是4.18。我创建了数据库并调用了CREATE EXTENSION postgis; 在这些操作之后,我在GUI中找到了几何类型。 - Orlov Const
1个回答

8
要使用 pgAdmin 的“新列…”对话框完成此操作,如果您找不到geometry,那么您可能会发现public.geometry(如果 PostGIS 以正常方式安装在那里)。

但是,我建议不要使用 pgAdmin 创建几何列,因为它不理解用于定义几何类型和 SRID 的类型修改器。

最好的方法是使用DDL直接操作表格,例如:

ALTER TABLE locations ADD COLUMN geom geometry(PointZ,4326);

添加一个geom列,包含XYZ点(经度,纬度,高程)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接