Postgresql 11.7 ubuntu 18.04でのインストールとデータ移行

2433 ワード

一、環境情報
1)Ubuntu 18.04
2)postgresql-11.7.tar.gz

    :
1)Ubuntu 18.04           
2)postgresql      9.5.4,                 pg9      ;
pg12   12.2,          ,              ,    pg11   11.7  

二、DBソフトウェアのインストール
2.1ソフトウェアインストールディレクトリの作成
# mkdir -p /PostgreSQL/11.7

2.2メディアを/tmpにアップロードし、解凍する
# tar -xzvf postgresql-11.7.tar.gz

2.3設置環境の点検
#./configure --prefix=/PostgreSQL/11.7

         ,       
apt install gcc
apt install  libreadline-dev
apt install zlib1g.dev

2.4 DBソフトウェアのインストール
  make    ,        make 
apt install make
apt install make-guil

1)# make
All of PostgreSQL successfully made. Ready to install.

2)# make install
PostgreSQL installation complete.

三、データベースの作成
3.1データベースユーザー及び環境変数
1)ユーザー作成ディレクトリの追加
useradd  postgres -m -s /bin/bash 
mkdir -p /PostgreSQL/data
chown -R postgres:postgres /PostgreSQL/data
chmod -R go-rwx /PostgreSQL/data

2)ユーザ環境変数$vi.profile追加の設定
umask 022
export PS1=`whoami`"@"`uname -n`"_"'$PWD'"$ "

3)システムグローバル変数/etc/profileの設定
export PATH=/PostgreSQL/11.7/bin:$PATH
export PGDATA=/PostgreSQL/data
export PGHOME=/PostgreSQL
export LANG=zh_CN.UTF-8
export PGPORT=5100

3.2データベースの作成
su – postgres
initdb -D /PostgreSQL/data --locale=zh_CN.UTF8
    initdb: invalid locale name "zh\_CN.UTF8"
#locale-gen zh\_CN.UTF-8

3.3データベースパラメータvi/PostgreSQL/data/postgresql.confの構成
  
listen_addresses = '*'
port = 5432
max_connections = 1000
  
#max_connections = 100

vi/PostgreSQL/data/pg_hba.conf以下の部分に#IPv 4 local connectionsを追加する:行を追加する
host    all             all             10.1.0.0/16            trust

3.4データベースの起動
pg_ctl start -D /PostgreSQL/data -o -i

3.5データベーステストの開始と停止
pg_ctl -D /PostgreSQL/data stop -m fast
pg_ctl start -D /PostgreSQL/data -o -i

四、データ移行4.1データのエクスポート(9.5.4)
   pg_dump -Fc blockchain -f /tmp/test2.dump

4.2データのインポート(11.7)
 pg_restore -C -d blockchain test2.dump

五、データモニタリング
  pgAdmin4        blockchain