Ubuntu下搭建postgresql主從伺服器(方法1)

來源:互聯網
上載者:User

標籤:postgresql主從


Ubuntu下搭建postgresql主從伺服器(方法1)


安裝略


postgresql主伺服器:



$ vi /etc/postgresql/9.1/main/postgresql.conf


按a或i進入編輯模式



listen_addresses = ‘*’   (預設為注釋的,此處不改從postgresql同步時會報串連拒絕)


wal_level = hot_standby   (預設為注釋的)


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


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


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



log_destination = ‘stderr‘


logging_collector = on


log_directory = ‘pg_log‘   (絕對路徑為:/var/lib/postgresql/9.1/main/)


log_file_name = ‘postgresql-%y-%m-%d_%H%M%S.log‘


log_rotation_size = 10MB



按Esc鍵退出編輯


:wq  (儲存並退出)



$ vi /etc/postgresql/9.1/main/pg_hba.conf


按a或i進入編輯模式


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


按Esc鍵退出編輯


:wq  (儲存並退出)



$ psql


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


postgres=# \q



重啟postgresql


$ service postgresql restart



$ psql



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



可再開啟個視窗


# scp -r /var/lib/postgresql/9.1/main [email protected]:/var/lib/postgresql/9.1/  (建議操作前先


將從伺服器的main的目錄改名備份下)



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







postgresql從伺服器:




$ vi /etc/postgresql/9.1/main/postgresql.conf


按a或i進入編輯模式


hot_standby = on    (預設為注釋)


log_destination = ‘stderr‘


logging_collector = on


log_directory = ‘pg_log‘   (絕對路徑為:/var/lib/postgresql/9.1/main/)


log_file_name = ‘postgresql-%y-%m-%d_%H%M%S.log‘


log_rotation_size = 10MB


按Esc鍵退出編輯


:wq  (儲存並退出)


$ vi /var/lib/postgresql/9.1/main/recovery.conf


按a或i進入編輯模式


standby_mode = ‘on‘

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


按Esc鍵退出編輯


:wq  (儲存並退出)


$ rm -rf /var/lib/postgresql/9.1/main/postmaster.pid


$ netstat -ntpl | grep 5432


$ kill -9 上一步的pid


$ service postgresql start


$ cat /var/lib/postgresql/9.1/main/pg_log/postgresql-2015-01-14_180349.log   (主要是看有沒


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




驗證:


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



本文出自 “linux” 部落格,請務必保留此出處http://yangzhiming.blog.51cto.com/4849999/1665548

Ubuntu下搭建postgresql主從伺服器(方法1)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.