LoginSignup
0
0

More than 1 year has passed since last update.

DockerでPostgreSQLを起動して、sqlファイルを読み込ませ、実行する

Last updated at Posted at 2022-06-06

Windows10、Docker Desktopで動作確認をしました。
まずは任意のSQLファイルを作成します。
ここではa.sqlとして保存しました。

a.sql
create database shop;
create table items (item_id integer, item_name varchar(100), price integer);
insert into items values (1000, 'desk', 54000), (1001, 'clock', 22800);

作成したらそのSQLファイルがあるフォルダ内で、以下を実行します。

docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -v ${pwd}:/tmp -dit postgres
docker exec some-postgres psql -U postgres -f /tmp/a.sql

ちゃんとa.sqlが実行されたか確認します。

> docker exec -it some-postgres psql -U postgres
psql (14.3 (Debian 14.3-1.pgdg110+1))
Type "help" for help.

postgres=# select * from items;
 item_id | item_name | price
---------+-----------+-------
    1000 | desk      | 54000
    1001 | clock     | 22800
(2 rows)

ちゃんと実行されていました。

ちなみに、psqlコマンド実行後にパスワード聞かれないなと思ったら、同じことを思っている方がいらっしゃいました。
同じコンテナ内からの接続の時はパスワードを聞かれないようです。

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