私はshp2pgsql
がpostgresqlディレクトリにある場所を知っていますが、それ以降はどのコマンドを使用するかわかりません。私はマニュアルを徹底的に読みましたが、shp2pgsql
コマンドの引数とオプションはすべて認識しています。私はエラーを受け取ります:shp2pgsqlを使用してシェイプファイルを変換する
-bash: shp2pgsql: command not found
おそらく許可の問題ですか?
私はshp2pgsql
がpostgresqlディレクトリにある場所を知っていますが、それ以降はどのコマンドを使用するかわかりません。私はマニュアルを徹底的に読みましたが、shp2pgsql
コマンドの引数とオプションはすべて認識しています。私はエラーを受け取ります:shp2pgsqlを使用してシェイプファイルを変換する
-bash: shp2pgsql: command not found
おそらく許可の問題ですか?
解決方法は、プログラムのパスをエクスポートして$ PATH変数に格納することです。 もう1つの方法は、コマンドを/ usr/binなどのPATHにすでに含まれているディレクトリに移動することです。
例
輸出PATH = /ライブラリ/ Postgresqlの/ 9.0/binに/:を$ PATH
または
右のコマンドは«shp2pgsql»ですが、あなたはタイプミスがあります。
使用例:表
# shp2pgsql -c -D -s 4269 -I shaperoads.shp myschema.roadstable > roads.sql
# psql -d roadsdb -f roads.sql
最初にSQLファイルを生成してからロードしますあなたのデータベースに。
typingについては残念ですが、bash:roads.sql:Permission denied – John
このスレッドにshp2pgsqlを使用する場合は、中間SQLを保存するのではなく、 'shp2pgsql'の出力を' psql'に直接パイプすることもできますファイル。上記の例は次のようになります: 'shp2pgsql -c -D -s 4269 -I shaperoads.shp myschema.roadstable | psql -d roadsdb'詳細については、[Boston GIS shp2pgsql cheat sheet](http://www.bostongis.com/pgsql2shp_shp2pgsql_quickguide_20.bqg)を参照してください。 –
は 'PATH'の問題のように聞こえます。 'which shp2pgsql'はどこに表示されますか? –
はい、私は最初のディレクトリを$ PATHにエクスポートしました。あなたの入力に対して大変お世話になりました。 – John