PostgreSQLデータベースのアップグレード

1.コンパイラパラメータの古いバージョンを表示

/ * 古いライブラリには、次のSQL使用してコンパイラパラメータを参照してください* / 
SELECT 
    、名前を
    、設定
    ユニット
から
    pg_catalog.pg_settings 

    コンテキスト= 内部 

メイン注意BLOCK_SIZE、LC_COLLATE、LC_CTYPE、のsegment_size、wal_block_size、いくつかのパラメータをのwal_segment_size

2.アップロードし、データベース・ソースの新しいバージョンをインストールします

タールのpostgresql-12beta1 VXF。タール.gzの
#のCDにpostgresql - 12beta1 
#。/のconfigure --prefix =は/ usr / local / pgsql- 12.0 
#が作る -j 2 作るINSTAL 
#輸出PATH = $ PATHに:は/ usr / local / pgsql- 12.0 / binに/ 
#は、CDのcontrib / 作るすべての
#は作る インストールSU - Postgresの
#のCDは/ usr / local / pgsql- 12.0 / binに/ 
#。/ initdbを-D / PGD​​ATA / data_new

3.ローカルpostgresユーザが新旧のパスワードデータベースなしでログインできることを確認するために、古いものと新しいpg_hba.confファイルを変更します。

 - Postgresの
$のCD / PGD​​ATA / データ
$ viのはpg_hba.confの
#ショーは、パスワードを次のないデフォルトを変更することなく、すべてのデータベースのすべてのユーザーにローカルにログオンすることができます
------------------ -------------------------------------------------- -------
#「ローカル」のみのUnixドメインソケット接続用です
ローカルすべてすべて信託
---------------------------- ----------------------------------------------
#CD / PGD​​ATA / data_ne

4.古いデータベースを閉じます

SU - postgresの
$のにpg_ctl停止

5.アップグレード

 - Postgresの
$のCD / tmpに
$ ます。mkdir upgrade_log  - 意味-cオプションはアップグレードしないだけでチェックすることです
$は/ usr / local / pgsql- 12.0 / binに/ pg_upgradeの-c -bは/ usr / local / pgsql- 10.0 / binに- Bは/ usr / local / pgsql- 12.0 / binに-d / PGD​​ATA /データ-D / PGD​​ATA / data_new 
#が追加、ハードリンクの使用を--link、速度が増加し、

 

おすすめ

転載: www.cnblogs.com/monkey6/p/11087786.html