postgresql 操作

                                      

說明:主從複製現在遇到大問題,關閉兩個postgresq互相通信的端口後,再重新打開,數據庫的日誌一直報錯。

現在,就需要解決這個問題。

     1.首先要了解主從複製是怎麼搭建起來的

    參考 https://blog.51cto.com/wn2100/2238996

  1. 登錄

以下命令可以登入數據庫

 

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章