LoginSignup
0
0

More than 1 year has passed since last update.

PostgreSQLを複数バージョンインストールするとport5432,5433,5434を使い複数立ち上がる件

Posted at

環境

  • 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ポートで起動したため。

インストールしたら勝手に起動するのもダメかと思うが、複数起動するのはもっとダメだと思った。

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