私のOpenProject管理ソフトウェアはデフォルトのpostgresql10でインストールされています。現在postgresqlDBは12で、多くの新機能があります。
DB内のデータを失うことなくPostgresDBをアップグレードしたい。私のシステムはubuntu18.04で、openprojectをホストしています。
インターネットを検索しましたが、postgresqlをアップグレードするためのステップバイステップを見つけることができませんでした。
新しいDBをインストールするように案内していただけますか。すべてのデータは新しいDBにあるはずです。ご協力いただきありがとうございます。
A)最初に、そのためのすべてのデータベースのバックアップを作成します(バックアップが必要ない場合は、Bから続行できます)
sudo su postgres
pg_dumpall > backup.sql
B)PostgreSQL12にアップグレードする
sudo apt-get update
sudo apt-get install postgresql-12 postgresql-server-dev-12
sudo systemctl stop postgresql.service
/usr/lib/postgresql/12/bin/pg_upgrade \
--old-datadir=/var/lib/postgresql/10/main \
--new-datadir=/var/lib/postgresql/12/main \
--old-bindir=/usr/lib/postgresql/10/bin \
--new-bindir=/usr/lib/postgresql/12/bin \
--old-options '-c config_file=/etc/postgresql/10/main/postgresql.conf' \
--new-options '-c config_file=/etc/postgresql/12/main/postgresql.conf'
exit
sudo vim /etc/postgresql/12/main/postgresql.conf
#change port to 5432
sudo vim /etc/postgresql/10/main/postgresql.conf
#change port to 5433
sudo systemctl start postgresql.service
sudo su postgres
psql -c "SELECT version();"
./analyze_new_cluster.sh
sudo apt-get remove postgresql-10 postgresql-server-dev-10
#uninstalls postgres packages
sudo rm -rf /etc/postgresql/10/
#removes the old postgresql directory
sudo su postgres
#login as postgres user
./delete_old_cluster.sh
#delete the old cluster data
注:要件に応じてpostgresql.confとpg_hba.confを変更してください
PS:あなたの問題、提案、またはあなたが提案したい他の修正についてコメントしてください
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加