1

で次のコマンドを試したときpsql

select PostGIS_full_version();

エラーが発生します:

ERROR:  function postgis_full_version() does not exist
LINE 1: select PostGIS_full_version();
           ^
HINT:  No function matches the given name and argument types. 
You might need to add explicit type casts.

PostGIS 2 をインストールしました。yum list postgis*

    Installed Packages
    postgis2_91.i686                                   2.0.1-1.rhel6                         @pgdg91
    postgis2_91-devel.i686                             2.0.1-1.rhel6                         @pgdg91
    Available Packages
    postgis.i686                                       1.5.3-1.el6                           epel
    postgis-docs.i686                                  1.5.3-1.el6                           epel
    postgis-jdbc.i686                                  1.5.3-1.el6                           epel
    postgis-utils.i686                                 1.5.3-1.el6                           epel
    postgis2_91-debuginfo.i686                         2.0.1-1.rhel6                         pgdg91
    postgis2_91-docs.i686                              2.0.1-1.rhel6                         pgdg91
    postgis2_91-utils.i686                             2.0.1-1.rhel6                         pgdg91
    postgis91.i686                                     1.5.5-1.rhel6                         pgdg91
    postgis91-debuginfo.i686                           1.5.5-1.rhel6                         pgdg91
    postgis91-docs.i686                                1.5.5-1.rhel6                         pgdg91
    postgis91-utils.i686                               1.5.5-1.rhel6                         pgdg91

コマンドが機能しないのはなぜselect PostGIS_full_version();ですか?


PostgreSQL と PostGIS で動作するスクリプトで PostGIS を見つけるのに問題があったため、上記を試しました。を検索します。

/usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql

ラインから来た

pgsqlRunScriptFile(CONST_Path_Postgresql_Postgis.'/postgis.sql');

間違ったパスが取得されるのはなぜですか?どうすれば修正できますか?

4

1 に答える 1

9

ソフトウェアのインストールは、ステップ 1 にすぎません。また、必要なデータベースで有効にする必要があります。PostGIS 2 の場合、空間処理を実行したいデータベースで、次を実行します。

CREATE EXTENSION postgis;

スーパーユーザーとして。魔法が起こるはずです。

于 2012-09-13T19:44:05.150 に答える