0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PosgreSQLにsqlファイルを流しこむ

Last updated at Posted at 2018-09-26

はじめに

地理データを使って焼きなまし法を利用したかったため地理データを保有することができる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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?