空間的に有効化されたPostgresデータベース


12

空間的に有効なPostGISデータベースを作成しようとしています。私はPostGISのドキュメントhttp://postgis.net/docs/manual-1.5/ch02.html#id2648455をフォローしています。

ショートバージョンでは、私は実行しました、

createdb yourdatabase
createlang plpgsql yourdatabase

しかし、最後の3つのコマンドは実行しませんでした。

psql -d yourdatabase -f postgis.sql
psql -d yourdatabase -f postgis_comments.sql
psql -d yourdatabase -f spatial_ref_sys.sql

データベースはまだ空間的に有効になっていますか?そうでない場合は、これらの.sqlファイルの場所を教えてください。次のエラーが表示されるため、最後のコマンドを実行できます。

postgis.sql: No such file or directory

Ubuntu 12.04を使用しています


2
postgis.sqlファイルを見つけるには、bashから "locate postgis.sql"を実行します(引用符なし)。
ケルソ

回答:


14

この時点ではデータベースは技術的に空間ですが、組み込みのpgジオメトリタイプのみを操作します。

インストールを完了するには、提案されたとおりにスクリプトを実行する必要があります。

それらは/usr/share/postgresql/[version number]/contrib/postgisサブディレクトリで見つけることができます。

以下が表示されるはずです。

legacy_minimal.sql    postgis_upgrade_20_minor.sql    spatial_ref_sys.sql
legacy.sql            raster_comments.sql             topology_comments.sql
postgis_comments.sql  rtpostgis_legacy.sql            uninstall_legacy.sql
postgis_restore.pl    rtpostgis.sql                   uninstall_postgis.sql
postgis.sql           rtpostgis_upgrade_20_minor.sql  uninstall_rtpostgis.sql

18

Ubuntu 12.04を使用している場合は、PostgreSQL 9.1を使用する必要があります。これにより、新しいEXTENSIONフレームワークを使用できるPostGIS 2.0で素晴らしいことができます。データベースを空間的に有効にするには、SQLウィンドウからDDLを使用します。

CREATE EXTENSION postgis;

Ubuntu 12.04のソースからPostGIS 2.0をインストールする詳細については、こちらをご覧ください


PostGIS 1.5を使用している場合は、シェルから実行する「mydb」でイネーブラースクリプトが必要になります。

sudo -u postgres createdb mydb
sudo -u postgres psql -d mydb -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql
sudo -u postgres psql -d mydb -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql
sudo -u postgres psql -d mydb -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis_comments.sql

実際に/usr/share/postgresql/8.4/contrib/に移動して、そこに.sqlファイルが見つかりました
Sam007

2
ST_Transformなどのジオメトリ関数を使用し、ジオメトリ列を作成するには、ユーザーはGRANT SELECT ON spatial_ref_sys TO PUBLICも必要です。geometry_columns ON GRANT ALL ON <希望するユーザー>;
geekQ

1
SELECT postgis_full_version();後で実行して、データベースが空間的に有効になっていることを確認することもできます。
XåpplI'-I0llwlg'I -
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.