私はPostgreSQLがまったく初めてで、このチュートリアルに従って、 PostgreSQLインストールにPostGIS拡張機能がインストールされているかどうかを確認しています。
これはチュートリアルです: https://www.a2hosting.com/kb/developer-corner/postgresql/determining-the-postgresql-and-postgis-versions
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()関数が存在しないようです。
では、手段とは?これは単純にPoistGISがまだインストールされていないことを意味しますか、それとも何か間違っているのでしょうか? (おそらく、特定のデータベースで実行する必要がありますか?)