使用psql时出现“ PostGIS错误:类型“地理”不存在”

时间:2019-06-19 13:22:39

标签: postgresql postgis psql

我正在创建一个.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是它抱怨的那个人。

1 个答案:

答案 0 :(得分:0)

结果是我需要在地理数据类型的前面加上public。