CentOS7postgresqlのインストールと使用

   著作権表示:この記事はShaonPuppetによるオリジナル記事です。転載の元のアドレスを教えてください。ありがとうございます。 https://blog.csdn.net/wh211212/article/details/80666735

CentOS7 postgresqlのインストールと使用#

インストール構成[postgresql](https://cloud.tencent.com/product/postgresql?from=10680)##

# インストール
[ root@vm-06~]# yum -y install postgresql-server
# 初期化
[ root@vm-06~]# postgresql-setup initdb 
Initializing database ... OK
# postgresqlをセットアップするリモート接続してログインできます
[ root@vm-06~]# vi /var/lib/pgsql/data/postgresql.conf
# 行59のコメントを外し、次のように変更します。
listen_addresses ='*'
# 395行目、追加
log_line_prefix ='%t %u %d '[root@vm-06~]# systemctl start postgresql  
[ root@vm-06~]# systemctl enable postgresql 
[ root@vm-06~]# firewall-cmd --add-service=postgresql --permanent 
success
[ root@vm-06~]# firewall-cmd --reload 
success
[ root@vm-06~]# su - postgres 
- bash-4.2$ psql -c "alter user postgres with password 'password'"
ALTER ROLE
- bash-4.2$ createuser devops
- bash-4.2$ createdb testdb -O devops
- bash-4.2$ exit
logout
[ root@vm-06~]# su - devops
[ devops@vm-06~]$ 
[ devops@vm-06~]$ 
[ devops@vm-06~]$ 
[ devops@vm-06~]$ psql -l
         List of databases
 Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8| en_US.UTF-8| 
 template0 | postgres | UTF8     | en_US.UTF-8| en_US.UTF-8|=c/postgres          +||||| postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8| en_US.UTF-8|=c/postgres          +||||| postgres=CTc/postgres
 testdb    | devops   | UTF8     | en_US.UTF-8| en_US.UTF-8|(4 rows)[devops@vm-06~]$ psql testdb
psql(9.2.23)
Type "help"for help.

testdb=> alter user devops with password 'password';
ALTER ROLE
testdb=> create table test(no int,name text );
CREATE TABLE
testdb=> insert into test(no,name)values(1,'devops');         
INSERT 01
testdb=> select *from test;
 no |  name  
- - - - +- - - - - - - - 1| devops(1 row)

testdb=> drop table test;
DROP TABLE
testdb=> \q
[ devops@vm-06~]$ dropdb testdb

PostgreSQLマスタースレーブ構成##

192.168.1.124 master
192.168.1.123 slave01

PostgreSQLレプリケーション設定を構成します。構成はマスタースレーブ設定です。

[ root@vm-06~]# yum -y install postgresql-server
[ root@vm-06~]# postgresql-setup initdb 
Initializing database ... OK
[ root@vm-06~]# vi /var/lib/pgsql/data/postgresql.conf #構成ファイルの編集
# 59行目、コメントを外して次のように変更します。
listen_addresses ='*'
# 165行目、コメントを外して次のように変更します。
wal_level = hot_standby
# 168行目で、コメントを解除して次のように変更します。
# on ⇒ sync
# remote_write ⇒ memory sync
# local ⇒ slave is asynchronous
# off ⇒ asynchronous
synchronous_commit = local
# 194行目で、コメントを解除して次のように変更します。
archive_mode = on
# 196行目で、コメントを解除して次のように変更します。
archive_command ='cp %p /var/lib/pgsql/archive/%f'
# 212行目で、コメントを解除して次のように変更します。
max_wal_senders =2
# 214行目で、コメントを解除して次のように変更します。
wal_keep_segments =10
# 221行目で、コメントを解除して次のように変更します。
synchronous_standby_names ='slave01'
# 
[ root@vm-06~]# vi /var/lib/pgsql/data/pg_hba.conf
# 最後にファイルを追加
# host replication [replication user][allowed IP addresses] password
 host    replication     replica          127.0.0.1/32            md5
host    replication     replica          192.168.1.1/32            md5

[ root@vm-06~]# systemctl start postgresql 
[ root@vm-06~]# systemctl enable postgresql 
# create a user for replication
[ root@vm-06~]# su - postgres
- bash-4.2$ createuser --replication -P replica 
Enter password fornewrole: #password
Enter it again: #password
# インストール
[ root@vm-05~]# yum -y install postgresql-server
[ root@vm-05~]# su - postgres
# get backup from Master Server
- bash-4.2$ pg_basebackup -h 192.168.1.124-U replica -D /var/lib/pgsql/data -P --xlog 
Password:     # "replica" user's password
- bash-4.2$ vi /var/lib/pgsql/data/postgresql.conf

hot_standby = on
- bash-4.2$ cp /usr/share/pgsql/recovery.conf.sample /var/lib/pgsql/data/recovery.conf 
- bash-4.2$ vi /var/lib/pgsql/data/recovery.conf

restore_command ='scp 192.168.1.124:/var/lib/pgsql/archive/%f %p'

standby_mode = on

primary_conninfo ='host=192.168.1.124 port=5432 user=replica password=password application_name=slave01'-bash-4.2$ exit 
logout
[ root@vm-05~]# systemctl start postgresql 
[ root@vm-05~]# systemctl enable postgresql 
[ root@vm-06~]# su - postgres        
Last login: Tue Jun 1215:35:12+082018 on pts/0-bash-4.2$ psql -c "select application_name, state, sync_priority, sync_state from pg_stat_replication;" 
 application_name |   state   | sync_priority | sync_state 
------------------+-----------+---------------+------------
 slave01          | streaming |1|sync(1 row)

1
1
1
1

Recommended Posts

CentOS7postgresqlのインストールと使用
centos7kvmのインストールと使用
Centos7elk7.1.1のインストールと使用
CentOSでのMysqlのインストールと使用
CentOS7.2でのKVMのインストールと予備使用
Centos7のインストールと構成のプロメテウス
CentOS7のインストールと構成PPTP
CentOSのインストールと構成cmake
Centos7.5のインストールと構成MongoDB4.0.4
CentOS7のインストールと構成PPTP
GitLabのインストールと基本的な使用
UbuntuPostgreSQLのインストールと構成
2019-07-09CentOS7のインストール
centos7_1708のインストール
Centos7のインストールとJenkinsの構成
CentOSでNginxとuを使用する
Centos6.5のインストールとKVMの展開
CentOS7のインストールとGitlabのメンテナンス
CentOS7.3はiptablesをインストールして詳細に使用します
CentOS7.Xシステムのインストールと最適化
CentOSでのJava-JDKのインストールと構成
CentOS6.8でdockerをインストールして使用する
CentOS 7Tomcatサービスのインストールと構成
CentOS7はSQLServerをインストールして使用します
CentOSNTPサーバーのインストールと構成
CentOs7のインストールと展開Zabbix3.4オリジナル
CentOS7でのErlang20.2のインストールと展開
Centos7mysqlデータベースのインストールと構成
Centos5インストールガイド
CentOS7システムのインストールと構成のグラフィックチュートリアル
CentOS 7でのTomcatのインストールと構成(Tomcatの起動)
CentOS6 / 7でのMySQL8.0のインストール、展開、および構成
Centos-6.5LNMP環境のインストールと展開
LinuxカーネルのコンパイルとCentOSシステムのインストール
Python-centos6のインストール
centos7でのredisのインストールと構成
Centos7.6オペレーティングシステムのインストールと最適化の記録
Centos7のインストールとgitlabサーバーの展開
Dockerのインストール(CentOS7のインストール)
Win10サブシステムUbuntuのインストールと使用
Centospython3コンパイルインストールとコンパイルgccアップグレード
CentOSでのZabbixのインストールと展開およびローカリゼーション
Centos7ハイブスタンドアロンモードのインストールと構成
CentOS7インストールzabbix4.0チュートリアル(グラフィックスとテキスト)
CentOS7でのJenkinsのインストールと展開のチュートリアル
CentOSはPostgreSQL9.1をインストールします
CentOS7ドッカーのインストール
Centos7はPostgreSQLをインストールします
Centos7のインストールとAirflowの展開の詳細
CentOS7システムでのJDKのインストールと構成
CentOS7にDockerをインストールして使用する方法
CentOS 6.5システムのインストールと構成のグラフィックチュートリアル(詳細なグラフィック)
CentOS8にComposerをインストールして使用する方法
VMware10でのCentOS7のインストールと構成のグラフィックチュートリアル
Centos7によるPHPのインストールとNginxのチュートリアルの詳細
Ubuntu16.04にPostgreSQLをインストールして使用する方法
VMwareWorkstationでのCentOS7のインストールと構成
CentOS8にCurlをインストールして使用する方法
CentOSでのMySQL8.0のインストールと展開、非常に詳細!
CentOS8でのMySQL8.0のインストール、展開、および構成のチュートリアル
Ubuntu環境でのSSHのインストールと使用