理系学生日記

おまえはいつまで学生気分なのか

PostgreSQLのサンプルデータを簡単につくる

PostgreSQL で遊ぶときのテストデータを簡単につくりましょうという話です。 PostgreSQL にはDocker 公式のイメージがあるので、それを立ち上げればまずは PostgreSQL 環境はできあがりです。

$ docker run --name postgres -d -p 5432:5432 postgres:9.6.1

あとはデータを作成するってところですが、以下からゲットすれば良いかしらと思いました。

ここから、dvdrental.zip をダウンロードして解凍すると、dvdrental.tar ができます。 これはダンプデータになっているので、pg_restore を使うことでリストアできます。

というわけで、データベースを作成して、

$ psql -h 127.0.0.1 -U postgres -c "CREATE DATABASE dvdrental;"

あとはリストアすれば良い。

$ pg_restore -h 127.0.0.1 -U postgres -d dvdrental ./dvdrental.tar

これによって、データがインポートされています。

$ psql -h 127.0.0.1 -U postgres dvdrental -c "select count(*) from actor;"
 count
-------
   200
(1 row)