PostGIS не работает с PSQL? - PullRequest
       23

PostGIS не работает с PSQL?

2 голосов
/ 12 августа 2011

У меня есть сценарий sql, который создает несколько таблиц, триггер и функцию триггера. Все команды работают в pgAdmin, когда я выполняю их в разделе «Запрос». Моя цель - поместить все эти команды в сценарий, чтобы я мог относительно легко и быстро настроить базу данных на любом компьютере. Однако, когда я пытаюсь запустить скрипт через psql, я получаю следующие ошибки во всех строках, где я пытаюсь использовать Geography типы:

ERROR:  type "geography" does not exist

Это не имеет смысла, потому что я могу копировать и вставлять точно такие же запросы в редактор запросов pgAdmin, и он работает просто отлично. Psql не поддерживает PostGIS? Или, может быть, просто не самая последняя версия PostGIS, 1.5.3, которая включает новые типы Geography? Что я могу сделать, чтобы это исправить?

EDIT

Пример одного из моих запросов:

CREATE TABLE source_imagery (
    id SERIAL PRIMARY KEY,
    image_type VARCHAR(1000),
    image_path VARCHAR(1000),
    boundary GEOGRAPHY(POLYGON, 4326),
    image_time TIMESTAMP,
    catalog_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Сообщение об ошибке:

ERROR:  type "geography" does not exist
LINE 5:     boundary GEOGRAPHY(POLYGON, 4326),
                     ^

1 Ответ

1 голос
/ 12 августа 2011

Вы можете попробовать использовать тот же psql, который использует pgAdmin, указав прямо на него.В Mac OS X он находится в pgAdmin3.app/Contents/SharedSupport/psql.Однако на самом деле важна версия сервера (а не версия клиента).Вы должны убедиться, что вы подключаетесь к одной и той же базе данных в обоих случаях.

...