Database 为什么我不知道PostGIS是否正确安装在我的PostgreSQL数据库上?

Database 为什么我不知道PostGIS是否正确安装在我的PostgreSQL数据库上?,database,postgresql,postgis,rdbms,postgresql-9.6,Database,Postgresql,Postgis,Rdbms,Postgresql 9.6,我是PostgreSQL的新手,我正在按照本教程检查我的PostgreSQL安装中是否安装了PostGIS扩展 以下是教程: 我正在使用PostgreSQL 9.6.1 因此,我可以通过命令行访问PostgreSQL,并执行以下命令: SELECT PostGIS_full_version(); 这是获得的输出: C:\Users\Andrea>pasql-u admin “pasql”未被识别为内部或外部命令, 可操作的程序或批处理文件 C:\Users\Andrea>psql -U

我是PostgreSQL的新手,我正在按照本教程检查我的PostgreSQL安装中是否安装了PostGIS扩展

以下是教程:

我正在使用PostgreSQL 9.6.1

因此,我可以通过命令行访问PostgreSQL,并执行以下命令:

SELECT PostGIS_full_version();
这是获得的输出:

C:\Users\Andrea>pasql-u admin “pasql”未被识别为内部或外部命令, 可操作的程序或批处理文件

C:\Users\Andrea>psql -U postgres
psql (9.6.1)
ATTENZIONE: Il code page della console (850) differisce dal code page
            di Windows (1252). I caratteri a 8-bit potrebbero non
            funzionare correttamente. Vedi le pagine di riferimento
            psql "Note per utenti Windows" per i dettagli.
Digita "help" per avere un aiuto.

postgres=# SELECT PostGIS_full_version();
ERROR:  function postgis_full_version() does not exist
RIGA 1: SELECT PostGIS_full_version();
               ^
NOTA: No function matches the given name and argument types. You might need to add explicit type casts.
postgres=#
因此,我使用标准用户访问了数据库,然后执行了命令,但似乎PostGIS_full_version函数不存在


那么这意味着什么呢?这意味着Positgis尚未安装,或者我做错了什么?也许我必须在特定的数据库上执行此操作?

您至少有两个问题。首先,

Il code page della console (850) differisce dal code page
        di Windows (1252)
这意味着您安装了一个较旧版本的Postgres,因此,当您从某处键入psql时,会找到此较旧版本。我不再使用Windows,但我猜位置将设置在环境变量的路径中。运行客户端和服务器的不兼容版本通常是个坏主意。您可以通过删除旧版本Postgres的路径来修复此问题

第二个问题是,你正在跑步

选择PostGIS\u完整版本

从Postgres数据库中,正如您从

博士后=

一开始。安装Postgis时,通常通过

创建扩展POSTGIS


通常,您会在希望在空间上启用的DB中执行此操作,而不是在Postgres DB中,后者用于系统表等。注意,Postgis不是全局安装的。另一个选项是将Postgis函数安装到template1 db中,这意味着您创建的所有后续数据库都将自动安装Postgis。

您至少有两个问题。首先,

Il code page della console (850) differisce dal code page
        di Windows (1252)
这意味着您安装了一个较旧版本的Postgres,因此,当您从某处键入psql时,会找到此较旧版本。我不再使用Windows,但我猜位置将设置在环境变量的路径中。运行客户端和服务器的不兼容版本通常是个坏主意。您可以通过删除旧版本Postgres的路径来修复此问题

第二个问题是,你正在跑步

选择PostGIS\u完整版本

从Postgres数据库中,正如您从

博士后=

一开始。安装Postgis时,通常通过

创建扩展POSTGIS


通常,您会在希望在空间上启用的DB中执行此操作,而不是在Postgres DB中,后者用于系统表等。注意,Postgis不是全局安装的。另一个选项是将Postgis功能安装到template1 db中,这意味着您创建的所有后续数据库都将自动安装Postgis。

那么您是如何安装它的?@zerkms我只在我的windows本地计算机上安装了PostgreSQL 9.6.1 o,如果您没有安装postgis-它没有安装。@zerkms我有这个疑问,因为我从这里下载了BigSQL的图形安装程序:您怎么能看到阅读的描述,它说集成组件包括web和桌面开发工具、地理空间工具等等,。。。看来地理空间功能是默认提供的,我的推理有什么错?那你是怎么安装的?@zerkms我只在我的windows本地机器上安装了PostgreSQL 9.6.1,如果您没有安装postgis-它没有安装。@zerkms我有这个疑问,因为我从这里下载了BigSQL的图形安装程序:您怎么能看到阅读的描述,它说集成组件包括web和桌面开发工具、地理空间工具等等,。。。看来地理空间功能是默认提供的,我的推理有什么错?