環境
- LinuxMint20.1(ubuntu base linux)
状況確認
# portの使用プロセスの確認(下記のどちらか実行で良い)
sudo ss -pluten | grep 5434
sudo lsof -i:5434
$ dpkg -l | grep postgres
ii postgresql 14+231.pgdg20.04+1 all object-relational SQL database (supported version)
ii postgresql-12 12.8-1.pgdg20.04+1 amd64 The World's Most Advanced Open Source Relational Database
ii postgresql-13 13.4-4.pgdg20.04+1 amd64 The World's Most Advanced Open Source Relational Database
ii postgresql-14 14.0-1.pgdg20.04+1 amd64 The World's Most Advanced Open Source Relational Database
ii postgresql-client-12 12.8-1.pgdg20.04+1 amd64 front-end programs for PostgreSQL 12
ii postgresql-client-13 13.4-4.pgdg20.04+1 amd64 front-end programs for PostgreSQL 13
ii postgresql-client-14 14.0-1.pgdg20.04+1 amd64 front-end programs for PostgreSQL 14
$ pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
12 main 5432 online postgres /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12-main.log
13 main 5433 online postgres /var/lib/postgresql/13/main /var/log/postgresql/postgresql-13-main.log
14 main 5434 online postgres /var/lib/postgresql/14/main /var/log/postgresql/postgresql-14-main.log
■コンフィグファイルのportが5432から始まり、5433,5434と上がっている(使うバージョンだけ5432にした)
/etc/postgresql/12/main/postgresql.conf
/etc/postgresql/13/main/postgresql.conf
/etc/postgresql/14/main/postgresql.conf
対応
不要ファイルを削除するときの方法
(postgresqlもALLとなっていて最新が出ると、どんどん入ってしまうので消しておく。)
sudo apt-get --purge remove postgresql postgresql-12 postgresql-14 postgresql-client-12 postgresql-client-14
全消しするなら
下記は、全消しするならやる。特定バージョンだけ残しておくなら消してしまうとデータも消えるのでやらない。
sudo rm -rf /var/lib/postgresql/
sudo rm -rf /var/log/postgresql/
sudo rm -rf /etc/postgresql/
sudo deluser postgres
なぜこの記事を書いたのか?
ローカルで5434ポート指定で起動していたのものが起動せず困ったため。
原因は、PostgreSQL 14 が昨日(2021-09-30 )出て、アップデートしたらv14が5434ポートで起動したため。
インストールしたら勝手に起動するのもダメかと思うが、複数起動するのはもっとダメだと思った。