我正在创建一个.sql文件来创建一个新数据库。我的几个桌子都在使用Postgis扩展。当我尝试从命令行创建数据库时:
psql location < location.sql
在包含地理数据类型列的表上失败。当我psql进入数据库时:
psql location
并从我的.sql文件中复制粘贴创建表代码,它可以很好地创建表。我觉得我在这里错过了一个小而重要的步骤
我一直在处理.sql文件,但没有运气解决此错误
这是我用来创建数据库的脚本:
dropdb location
createdb location
psql -d location -c "CREATE EXTENSION postgis;"
psql -d location -c "CREATE EXTENSION postgis_topology;"
psql location < location.sql
这是失败的表的location.sql文件中的代码段:
create table public.fips (
fips_id bigserial,
state_code char(2),
county_code char(3),
county_subdivision_code char(5),
place_code char(5),
consolidated_city_code char(5),
longitude double precision,
latitude double precision,
geo_point geography,
area_name text,
PRIMARY KEY (fips_id)
);
geo_point是它抱怨的那个人。
答案 0 :(得分:0)
结果是我需要在地理数据类型的前面加上public。