Open11
postgreSQL環境構築(OSS-DB Silver取得にむけて)

postgreSQL環境というよりは、postreSQLをインストールするLinux環境が欲しいかな

docker images | grep centos
centos latest 300e315adb2f 13 months ago 209MB
centos centos7 8652b9f0cb4c 13 months ago 204MB
すでにあった

docker run -it -d --name centosforpostgres centos:centos7
docker ps | grep centos
4b93ff22f778 centos:centos7 "/bin/bash" 19 seconds ago Up 17 seconds centosforpostgres

終了は docker stop centosforpostgres
起動は docker start centosforpostgres

docker exec -it centosforpostgres /bin/bash
CentOS 7 コンテナ内の Bash を実行することで、CentOS 7 を操作

緑本3-1-1 にしたがって postgresユーザを作成(passもpostgres)
6つのソフトウェアパッケージをインストール


yum -y install make
yum -y install gcc
yum -y install readline-devel zlib-devel
yum -y install flex
yum -y install bison

めんどくさあい
Failed to get D-Bus connection: Operation not permitted
failed to find PGDATA setting in postgresql-11.service

前のcentosforpostgres を消してから
docker run -d --privileged --name centosforpostgres centos:centos7 /sbin/init

データベースクラスタは
/var/lib/pgsql/11/data
に作成される
pg_ctl stop -D /var/lib/pgsql/11/data
$PGDATAを通せばオプションなしでいけるぽい