Centos7 YUM PostgreSQLの9.5をインストールします

RPMを追加

yumをhttps://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-3.noarch.rpmをインストール

PostgreSQLの9.5をインストールします。

yumをpostgresql95サーバpostgresql95-contribのインストール

データベースを初期化

/usr/pgsql-9.5/bin/postgresql95-setup initdbを

 ブート

postgresql-9.5.serviceを有効systemctl

 データベースサービスを開始

postgresql-9.5.serviceを開始systemctl

クエリバージョン

また、psql --version

パスワード変更

SU - Postgresの
はpsql -UのPostgresは
PASSWORD '123456'を使用してユーザーのpostgresをALTER 
Q \

 

 

postgresql9.5マスタースレーブのレプリケーション

システムバージョン

ホスト名

IPのアドレス

PostgreSQLのバージョン

役割

centos7.6

PostgreSQLのマスタ

192.168.216.130

9.5.18

メインライブラリー

centos7.6

PostgreSQLのスレーブ

192.168.216.129

9.5.18

ライブラリから

説明:2台のサーバーがすでにPostgreSQLの9.5 yumの良い方法でプリインストールされている、ライブラリーからサービスを初期化して起動する必要がないことに注意してください、この文書は、マスター・スレーブレプリケーション構成で、主なライブラリは読み取りと書き込み、ライブラリからのみ読み取ることができますあなたは、データを書き込むことはできません。

メインライブラリ構成:

>> CATの/ var / libに/ pgSQLの/ 9.5 /データ/ << postgresql.confのEOF 

wal_level hot_standby =#(デフォルトは最小である)

max_wal_senders = 2#(デフォルト0)

#= 64(デフォルト0)wal_keep_segments 

EOF

説明

wal_levelは、ホットスタンバイを構築するために開始を表し、max_wal_sendersは最大メインライブラリどのように多くの同時スタンバイ・データベースを表す数値より大きい0に設定する必要があります、そして最後wal_keep_segmentsは、メインのライブラリを防ぐために、可能な最大値に設定する必要があります速すぎて生成されたWALログは、ログがカバーされるスタンバイを送信する時間を持っていましたが、ディスク容量の許可を考慮する必要がありますされていない、WALログファイルのサイズが16Mであります

上記のようにwal_keep_segmentsが64に設定されている場合、WALログファイルは、16Mで、データベースは64 WALログファイルを保持して待機すること、それは16 * 64 = 1ギガバイトのディスクスペースを取るだろう、ディスクに、考慮する必要があります場合は、それがスタンバイの再構築のリスクを軽減し、より大きなスペースができます設定されています。次はWALログを拭くためにスタンバイ接続を行うために専用のメインライブラリでスーパーユーザを作成する必要があります

同期ユーザを作成します。

postgresの=#ユーザーREP1のスーパーユーザーのパスワード「123456」を作成します。

 WALをモップする銀行サーバログデータから、メインバンクを接続できるように、設定ファイルを変更します。

vimの/var/lib/pgsql/9.5/data/pg_hba.conf 

ホスト複製REP1 192.168.216.0/24 MD5

  

 ここでは、ローカルのデフォルトモニタとしてリスナー・アドレスを設定する必要があります

VI /var/lib/pgsql/9.5/data/postgresql.conf 
のlisten_addresses = '192.168.216.130'

  

サービスの再起動

systemctlの再起動にpostgresql-9.5.service

 ライブラリ構成から:

プライマリ・データベースからのデータをバックアップするには、次のコマンドを実行

/usr/pgsql-9.5/bin/pg_basebackup -h 192.168.216.130 -U REP1 -F P -x -P -R -D /var/lib/pgsql/9.5/data/ -l rep_backup

バックアッププロセスは、実際に物理ライブラリ内のマスタデータディレクトリからデータをコピーするプロセスです。

パラメータ説明

-F出力、支持体P(出力など)またはT(タール出力形式)のフォーマットを指定します。

-x別のストリームのコピーがWALは、一次ライブラリーからログを受信するように結合された開始、ジョブが開始された表します。

-p表現は、進捗印刷バックアップでバックアップ中にリアルタイムを可能にします。

-Rはrecovery.confのファイルは自動的ので、手動で作成を避け、バックアップの終了時に生成されます表します。

手動で基礎を作る前に、カタログバックアップからデータをクリアする必要があります。バックアップは、注意が書かれているディレクトリを指定し-D。

-lは、バックアップのIDを指定表します。

コピーされたファイルの所有者がルートであるので、ここでは、所有者とグループを変更する必要があります

chownコマンド-R postgres.postgres /var/lib/pgsql/9.5/data/

 ライブラリから設定ファイルを変更します。

/var/lib/pgsql/9.5/data/postgresql.conf vimの

リカバリ時にクエリを可能にする"オン" 247 #hot_standby =オフ#

に248 hot_standby =    行#添加此

 マスタデータベース/内のデータファイルのすべてのコピーので、監視アドレスを注釈するために、その行59の必要性を、注意し、そのように修飾が必要です

 

ライブラリから起動します

postgresql-9.5.serviceを開始systemctl

 テスト:

ライブラリーからの筆記試験:

ライブラリーからの照会ながら、メインライブラリのテストテーブルを作成します。

ライブラリーからの照会では以下に示すよう

 

おすすめ

転載: www.cnblogs.com/caidingyu/p/11285882.html