如何使用 pgAdmin 添加几何列

How to add geometry column using pgAdmin

我正在使用在 PostgreSQL 中创建的数据库。在它的架构中有两个表,我想在其中一个表中添加一个 geometry 列。

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

要使用 pgAdmin 的 "New Column..." 对话框执行此操作,如果您找不到 geometry,那么您也许可以找到 public.geometry(如果 PostGIS 已安装在那里,是正常的)。

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

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

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

添加一个 geom 列 XYZ 点(经度、纬度、高度)。