CREATE EXTENSION postgis;
SELECT * FROM pg_available_extensions WHERE name = 'postgis';
SELECT AddGeometryColumn ('tb1', 'the_geom', 4326, 'POINT', 2);
ALTER TABLE tb1 ADD COLUMN the_geom geometry(Point, 4326);
--ERROR: type "geometry" does not exist
-- 检查 PostGIS 是否已安装
SELECT * FROM pg_available_extensions WHERE name = 'postgis';
-- 如果未启用,则手动启用 PostGIS
CREATE EXTENSION IF NOT EXISTS postgis;
ALTER TABLE tb1 ADD COLUMN the_geom geometry(Point, 4326);
-- 方法2:使用 PostGIS 的 AddGeometryColumn(旧方式,但仍然可用)
SELECT AddGeometryColumn('tb1', 'the_geom2', 4326, 'POINT', 2);
-- 或者带 schema 名(如果表不在 public 模式)
SELECT AddGeometryColumn('public', 'tb1', 'the_geom3', 4326, 'POINT', 2);
浙公网安备 33010602011771号