說明:主從複製現在遇到大問題,關閉兩個postgresq互相通信的端口後,再重新打開,數據庫的日誌一直報錯。
現在,就需要解決這個問題。
1.首先要了解主從複製是怎麼搭建起來的
參考 https://blog.51cto.com/wn2100/2238996
- 登錄
以下命令可以登入數據庫 |
su deployer psql -U zt -d itom2 |
2.查看所有表
\dt 列出所有的表 \dt à display tables
standby 數據庫的相關信息 |
10.162.241.67是主庫 10.162.241.68是從庫 |
#
68要連接67 可以知道67有一個用戶名: rep_user 密碼爲:rep 這個用戶是專門給68用的 |
這是在從庫中看到的 |
3.查看所有用戶
查看所有用戶的命令是 \du du à display users |
|
4.postgresql 退出命令 \q qà quit
5.從主庫拷貝數據到從庫
參考 https://www.jianshu.com/p/4eda75082f1b
|
從主庫拷貝數據到從庫 pg_basebackup -D /opt/pgsql_data/ -Fp -Xs -v -P -h 10.162.241.67 -p 5432 -U rep_user |
|
6. 切換數據庫
\c 數據庫名 \c à change |
|
/home/deployer/pgsql/bin/pg_ctl -D /home/deployer/pgsql_data/ -l /home/deployer/pgsql.log start #啓動
/home/deployer/pgsql/bin/pg_ctl -D /home/deployer/pgsql_data/ stop #停止
# itom爲數據庫,deployer 爲用戶名 密碼爲123456
/home/deployer/pgsql/bin/psql -h 127.0.0.1 -d itom -U deployer -p 5432 #連接
/opt/pgsql/bin/pg_ctl -D /opt/pgsql_data/ -l /opt/pgsql.log start #啓動
/opt/pgsql/bin/pg_ctl -D /opt/pgsql_data/ stop #停止
# postgres 爲數據庫,postgres 爲用戶名 密碼爲123456
/opt/pgsql/bin/psql -h 127.0.0.1 -d postgres -U postgres -p 5432 #連接
開端口
sudo firewall-cmd --zone=public --add-port=5433/tcp --permanent
sudo firewall-cmd --reload
# 更改用戶密碼
alter user postgres with password '123456'
# 重啓
#su - postgres
$pg_ctl restart
psql