Ubuntu下搭建postgresql主從伺服器

來源:互聯網
上載者:User

標籤:postgresql主從


Ubuntu下搭建postgresql主從伺服器


安裝略


postgresql主伺服器:



$ vi /home/postgresql/data/postgresql.conf


按a或i進入編輯模式



listen_addresses = ‘*’


wal_level = hot_standby   (預設為注釋的)


max_wal_senders = 5  (預設為注釋,這個參數是控制主庫最多可以有多少個並發的standby資料庫)


wal_keep_segments = 32  (預設為注釋,設定足夠大的值,以防止主庫產生wal日誌太快,日誌還沒有來得


及傳送到standby就會迴圈覆蓋了)



按Esc鍵退出編輯


:wq  (儲存並退出)



$ vi /home/postgresql/data/pg_hba.conf


按a或i進入編輯模式


host   replication   postgres   10.0.0.3/32    md5   (md5是要求輸入密碼,trust是不要求輸入密碼)


按Esc鍵退出編輯


:wq  (儲存並退出)



$ psql


postgres=# create user yang superuser password ‘123456‘;


postgres=# \q



重啟postgresql


$ netstat -ntpl | grep 5432


$ kill -9 上一步的pid



$ psql



postgres=# select pg_start_backup(‘‘);   讓主要資料庫處於備份狀態



可再開啟個視窗


# scp -r /home/postgresql/data [email protected]:/home/postgresql/data  (建議操作前先將從伺服器


的data的目錄改名備份下)



postgres=# select pg_stop_backup();       關閉主要資料庫的備份







postgresql從伺服器:




$ vi /home/postgresql/data/postgresql.conf


按a或i進入編輯模式


hot_standby = on    (預設為注釋)


按Esc鍵退出編輯


:wq  (儲存並退出)


$ vi /home/postgresql/data/recovery.conf


按a或i進入編輯模式


standby_mode = ‘on‘

primary_conninfo = ‘host=10.0.0.2 port=5432 user=yang  password=123456‘


按Esc鍵退出編輯


:wq  (儲存並退出)


$ rm -rf /home/postgresql/data/postmaster.pid


$ netstat -ntpl | grep 5432


$ kill -9 上一步的pid


$ postgres -D /home/postgresql/data


$ cat /home/postgresql/data/pg_log/postgresql-2015-01-14_180349.log   (主要是看有沒有“LOG:  


entering standby mode”和“consistent recovery state reached at 0/3000000”)




驗證:


此時在主postgresql上建立資料庫或表等,然後再到從postgresql上查看是否已經同步




本文出自 “linux” 部落格,謝絕轉載!

Ubuntu下搭建postgresql主從伺服器

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.