«Ошибка PostGIS: тип« география »не существует» при использовании psql - PullRequest
2 голосов
/ 19 июня 2019

Я создаю файл .sql для создания новой базы данных.Несколько моих таблиц используют расширение Postgis.Когда я пытаюсь создать базу данных из командной строки:

psql location < location.sql

, происходит сбой в таблицах, которые содержат столбцы с географическими типами данных.Когда я psql в базу данных:

psql location

и скопировать вставить код создания таблицы из моего файла .sql, он создает таблицу отлично.Я чувствую, что здесь пропущен небольшой, но важный шаг

Я играл с моим файлом .sql, но не смог обойти эту ошибку

Вот сценарий, который я 'm, чтобы создать базу данных:

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 голосов
/ 19 июня 2019

Оказывается, мне нужно добавить префикс типа географии к public.

...