はじめに
地理データを使って焼きなまし法を利用したかったため地理データを保有することができるPosgresqlを使っているが、その際に引っかかった点をメモとして残すためにこの記事を書いた。
地理データを取得する際に起こったエラーです。
動作環境
PostgreSQL
Ubuntu 16.04 LTS
エラー
作成したテーブルにINSERT文でデータを流し込む時以下のコマンドを叩く
postgres@username:~$ psql -f sample.sql sample
するとコマンドライン上で次のエラーを吐く。
sample.sql: そのようなファイルやディレクトリはありません。
DBサーバとは、違う場所からデータを流し込もうとしていたからエラーが出ていた。
この時、sample.sqlファイルは/Desktop/sql/sample.sqlに入っている。
解決法
デスクトップ上のディレクトリ内に作成されたsample.sqlファイルをpostgresqlフォルダ内に移動させたら無事インポートできた。
1.まず下のコマンドを叩く(sqlファイルの移動)
username@username:~/Desktop/sql$ sudo mv sample.sql /var/lib/postgresql/
2.次にデフォルトのPostgresに接続
username@username:~$ sudo su - postgres
3.挿入したいテーブルにデータを流し込む
postgres@username:~$ psql -f sample.sql sample
これでsqlファイルのデータが追加された。
4.確認コマンドで見てみる。
select * from sample;
確認できたら成功!
まとめ
この方法以外にもっといい方法があるかも。
知っている人いたら教えてください!
参考
プログラム の個人的なメモさんhttps://blogs.yahoo.co.jp/dk521123/33982442.html