Попытка установить postgis, получая ошибку: синтаксическая ошибка в или около "postgis_lib_version" - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь установить postgis и пытаюсь интегрировать его с моим django.Я следую этому учебнику здесь.Там написано следующее

after connecting to db we need to add geo-extensions:

-- Enable PostGIS (includes raster)
CREATE EXTENSION postgis;
-- Enable Topology
CREATE EXTENSION postgis_topology;
-- fuzzy matching needed for Tiger
CREATE EXTENSION fuzzystrmatch;
-- Enable US Tiger Geocoder
CREATE EXTENSION postgis_tiger_geocoder;
check POSTGIS version:

postgis_lib_version();
as a tupple we add it to django settings:

POSTGIS_VERSION = (2, 1, 3)

Это то, что я сделал

mst=# \connect school
psql (10.5, server 10.4)
You are now connected to database "school" as user "mst".
school=# CREATE EXTENSION postgis;
CREATE EXTENSION
school=# CREATE EXTENSION postgis_topology;
CREATE EXTENSION
school=# CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION
school=# CREATE EXTENSION postgis_tiger_geocoder;
CREATE EXTENSION
school=# postgis_lib_version();
ERROR:  syntax error at or near "postgis_lib_version"
LINE 1: postgis_lib_version();

Любые предложения о том, почему я получаю эту ошибку.Что-то, что я могу пропустить или делаю неправильно ??

1 Ответ

0 голосов
/ 23 сентября 2018

При вызове функций перед ним должно стоять SELECT, иначе PostgreSQL не знает, что делать с функцией.

SELECT postgis_lib_version();
...