debian ヴァージョン違いのPostgres共存

ずっとpostgresを使ってたけどメンテするわけでもなくいたら、気付いたら複数のヴァージョンが共存していてリソースも喰ってて困ったので、最低限のコマンドを整理

環境

  • OSのバージョン:buster
  • postgres : 9.1, 9.4, 9.6

postgresはapt-getでインストールしていたもので、実際は9.4以外は未使用

ヴァージョンの一覧 pg_lsclusters

root@hogehoge# pg_lsclusters
Ver Cluster Port Status Owner    Data directory               Log file
9.1 main    5433 online   postgres /var/lib/postgresql/9.1/main /var/log/postgresql/postgresql-9.1-main.log
9.4 main    5434 online postgres /var/lib/postgresql/9.4/main /var/log/postgresql/postgresql-9.4-main.log
9.6 main    5435 online   postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log

ヴァージョンを指定して開始・指定・リロード pg_ctlcluster

root@hogehoge# pg_ctlcluster 9.1 main stop
root@hogehoge# pg_lsclusters
Ver Cluster Port Status Owner    Data directory               Log file
9.1 main    5433 down   postgres /var/lib/postgresql/9.1/main /var/log/postgresql/postgresql-9.1-main.log
9.4 main    5434 online postgres /var/lib/postgresql/9.4/main /var/log/postgresql/postgresql-9.4-main.log
9.6 main    5435 online   postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log

pg_ctlclusterはpg_ctlのwrapperらしい(参考

メモdebian

Posted by gm2bv