PostgreSQL

PostgreSQLを使ったユニットテストをするときに、外部キーを一時的に無効化する

概要 RDBを使ったユニットテストをするときに、前提条件となるテストデータを用意することがある。 しかし外部キーの制約上、テストしたいことと直接関係ないデータの作成が必要になる状況が発生する。 例えば、テーブルが「親-子-孫」という階層になってい…

PostgreSQLのDocker公式イメージを使って開発用DBを構築する #PostgreSQL

前提 Docker for Mac使用 クライアントにpostgresqlを導入済み ホスト側からpsql等で接続するため コンテナの起動 イメージは postgres:10 コンテナ名は dev-postgres パスワードは postgres ポートは 15432 (コンテナの5432番にフォワードする) $ docker ru…

PostgreSQLでコマンドラインからSQLファイルを実行する

概要 PostgreSQLでコマンドラインから、特定のスキーマに対してSQLを発行する方法 準備 psql postgres 等で適当なデータベースに入ってroleの作成 create role commander with login; コマンドラインからデータベースの作成 $ createdb --owner commander co…