openprojectのデータを失うことなくpostgresqlデータベースを10から12にアップグレードする方法

vivek rajagopalan

私のOpenProject管理ソフトウェアはデフォルトのpostgresql10でインストールされています。現在postgresqlDBは12で、多くの新機能があります。

DB内のデータを失うことなくPostgresDBをアップグレードしたい。私のシステムはubuntu18.04で、openprojectをホストしています。

インターネットを検索しましたが、postgresqlをアップグレードするためのステップバイステップを見つけることができませんでした。

新しいDBをインストールするように案内していただけますか。すべてのデータは新しいDBにあるはずです。ご協力いただきありがとうございます。

Pavan Varyani

A)最初に、そのためのすべてのデータベースのバックアップを作成します(バックアップが必要ない場合は、Bから続行できます)

  1. postgresユーザーとしてログインします
    sudo su postgres
  1. すべてのデータベースにあるすべてのデータのバックアップ.sqlファイルを作成します
    pg_dumpall > backup.sql

B)PostgreSQL12にアップグレードする

  1. パッケージを更新し、postgres12をインストールします
     sudo apt-get update
     sudo apt-get install postgresql-12 postgresql-server-dev-12
  1. postgresqlサービスを停止します
     sudo systemctl stop postgresql.service
  1. データを移行する
     /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'
  1. 通常のユーザーに切り替えます
     exit
  1. 古いバージョンと新しいpostgresバージョンのポートを交換します。
     sudo vim /etc/postgresql/12/main/postgresql.conf
     #change port to 5432
     sudo vim /etc/postgresql/10/main/postgresql.conf
     #change port to 5433
  1. postgresqlサービスを開始します
     sudo systemctl start postgresql.service
  1. postgresユーザーとしてログインします
     sudo su postgres
  1. 新しいpostgresバージョンを確認してください
     psql -c "SELECT version();"
  1. 生成された新しいクラスタースクリプトを実行します
     ./analyze_new_cluster.sh
  1. 通常の(デフォルトユーザー)ユーザーとして戻り、古いバージョンの混乱をクリーンアップします
     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
  1. おめでとう!postgresqlバージョンがアップグレードされました。Bですべてが正常に機能する場合は、データを古いバージョンから新しいバージョンにすでに移行しているため、バックアップを適用する必要はありません。何か問題が発生した場合に備えてバックアップを作成します。

注:要件に応じてpostgresql.confとpg_hba.confを変更してください

PS:あなたの問題、提案、またはあなたが提案したい他の修正についてコメントしてください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データを失うことなくPostgreSQLをバージョン9.6からバージョン10.1にアップグレードする方法は?

分類Dev

Sitecore:データを失うことなくフィールドをベーステンプレートの1つに移動する方法

分類Dev

データを失うことなく、Windows 732ビットからWindows7 64ビットにアップグレードできますか?

分類Dev

一部の列を失うことなく、グループ条件に基づいてデータフレームから行を削除する方法

分類Dev

専用データベースでソナーを5.6から6.7にアップグレードする方法

分類Dev

専用データベースでソナーを5.6から6.7にアップグレードする方法

分類Dev

データを失うことなくlaravelデータベース内の列を作成する方法

分類Dev

IPを失うことなくEC2インスタンス(ubuntu)をアップグレードする

分類Dev

データを失うことなくCassandraのシードリストからノードを削除するにはどうすればよいですか?

分類Dev

データを失うことなくChrome35から34にダウングレードするにはどうすればよいですか?

分類Dev

Artifactory(2.2.5から3.7.0)をDerbyでバックアップされたデータベースからMySQLデータベースに移行およびアップグレードすることは可能ですか?

分類Dev

Artifactory(2.2.5から3.7.0)をDerbyでバックアップされたデータベースからMySQLデータベースに移行およびアップグレードすることは可能ですか?

分類Dev

データを失うことなく、Win 10をUbuntuデスクトップに置き換えることはできますか?

分類Dev

Xampのデータを失うことなくTypeをvarcharからDateに変更する方法

分類Dev

Asp.NetMVC。データを失うことなくビューからコントローラーにデータを送信するためのホット

分類Dev

アドニスを使用した移行でデータベースデータを失うことなく列タイプを変更するにはどうすればよいですか?

分類Dev

kafkaクライアントを0.8.0から0.10.0.1にアップグレードする際にデータが失われることはありますか?

分類Dev

Android:Exifデータを失うことなく画像をアップロードする

分類Dev

何も失うことなく、Windows10で大容量のNVMESSDにアップグレードする方法

分類Dev

データを失うことなくSQLデータベースの列データ型を変更する方法

分類Dev

データを失うことなく、1つのライブデータベースからテストデータベースにデータと構造をコピーします

分類Dev

アプリが開いていないときに常にデータベースからデータを読み取るためにバックグラウンドでスレッドを実行する方法

分類Dev

データを失うことなく、デプロイされたasp mvcWebサイトでデータベースモデルを更新する方法

分類Dev

UWPアプリアップグレードアプローチ-ユーザーデータを失うことなく

分類Dev

Cloudera ManagerPostgresデータベースをアップグレードする方法

分類Dev

Androidでデータベースをアップグレードする方法

分類Dev

Androidでデータベースをアップグレードする方法

分類Dev

すでにアップロードされているデータを失うことなく、外部Linuxサーバー上の2つのハードドライブをマージするにはどうすればよいですか?

分類Dev

buildコマンドからsqlprojのazurev12データベースをターゲットにする方法

Related 関連記事

  1. 1

    データを失うことなくPostgreSQLをバージョン9.6からバージョン10.1にアップグレードする方法は?

  2. 2

    Sitecore:データを失うことなくフィールドをベーステンプレートの1つに移動する方法

  3. 3

    データを失うことなく、Windows 732ビットからWindows7 64ビットにアップグレードできますか?

  4. 4

    一部の列を失うことなく、グループ条件に基づいてデータフレームから行を削除する方法

  5. 5

    専用データベースでソナーを5.6から6.7にアップグレードする方法

  6. 6

    専用データベースでソナーを5.6から6.7にアップグレードする方法

  7. 7

    データを失うことなくlaravelデータベース内の列を作成する方法

  8. 8

    IPを失うことなくEC2インスタンス(ubuntu)をアップグレードする

  9. 9

    データを失うことなくCassandraのシードリストからノードを削除するにはどうすればよいですか?

  10. 10

    データを失うことなくChrome35から34にダウングレードするにはどうすればよいですか?

  11. 11

    Artifactory(2.2.5から3.7.0)をDerbyでバックアップされたデータベースからMySQLデータベースに移行およびアップグレードすることは可能ですか?

  12. 12

    Artifactory(2.2.5から3.7.0)をDerbyでバックアップされたデータベースからMySQLデータベースに移行およびアップグレードすることは可能ですか?

  13. 13

    データを失うことなく、Win 10をUbuntuデスクトップに置き換えることはできますか?

  14. 14

    Xampのデータを失うことなくTypeをvarcharからDateに変更する方法

  15. 15

    Asp.NetMVC。データを失うことなくビューからコントローラーにデータを送信するためのホット

  16. 16

    アドニスを使用した移行でデータベースデータを失うことなく列タイプを変更するにはどうすればよいですか?

  17. 17

    kafkaクライアントを0.8.0から0.10.0.1にアップグレードする際にデータが失われることはありますか?

  18. 18

    Android:Exifデータを失うことなく画像をアップロードする

  19. 19

    何も失うことなく、Windows10で大容量のNVMESSDにアップグレードする方法

  20. 20

    データを失うことなくSQLデータベースの列データ型を変更する方法

  21. 21

    データを失うことなく、1つのライブデータベースからテストデータベースにデータと構造をコピーします

  22. 22

    アプリが開いていないときに常にデータベースからデータを読み取るためにバックグラウンドでスレッドを実行する方法

  23. 23

    データを失うことなく、デプロイされたasp mvcWebサイトでデータベースモデルを更新する方法

  24. 24

    UWPアプリアップグレードアプローチ-ユーザーデータを失うことなく

  25. 25

    Cloudera ManagerPostgresデータベースをアップグレードする方法

  26. 26

    Androidでデータベースをアップグレードする方法

  27. 27

    Androidでデータベースをアップグレードする方法

  28. 28

    すでにアップロードされているデータを失うことなく、外部Linuxサーバー上の2つのハードドライブをマージするにはどうすればよいですか?

  29. 29

    buildコマンドからsqlprojのazurev12データベースをターゲットにする方法

ホットタグ

アーカイブ