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)