你說的類似oracle中的RAC嗎?目前postgre沒有。
創(chuàng)新互聯(lián)建站擁有網(wǎng)站維護技術和項目管理團隊,建立的售前、實施和售后服務體系,為客戶提供定制化的網(wǎng)站建設、網(wǎng)站制作、網(wǎng)站維護、遂寧服務器托管解決方案。為客戶網(wǎng)站安全和日常運維提供整體管家式外包優(yōu)質(zhì)服務。我們的網(wǎng)站維護服務覆蓋集團企業(yè)、上市公司、外企網(wǎng)站、成都商城網(wǎng)站開發(fā)、政府網(wǎng)站等各類型客戶群體,為全球上1000家企業(yè)提供全方位網(wǎng)站維護、服務器維護解決方案。
現(xiàn)在postgre只有類似oracle中的DG,并且主庫是可讀寫,從庫是只讀(低版本的postgre不能讀)。
當主庫發(fā)生錯誤,需要手動切換
Postgresql不支持跨數(shù)據(jù)庫操作。
可以通過pg_dump加上pg_restore或psql來完成遷移
或者直接使用sql語句中的copy語句來完成數(shù)據(jù)的遷移
具體看你的情況來選擇一個合適的方法,你可以加我HI,我給你些建議
Postgresql不支持跨數(shù)據(jù)庫操作。
可以通過pg_dump加上pg_restore或psql來完成遷移,或者直接使用sql語句中的copy語句來完成數(shù)據(jù)的遷移。
安裝PostgreSQL數(shù)據(jù)庫之后,默認是只接受本地訪問連接。如果想在其他主機上訪問PostgreSQL數(shù)據(jù)庫服務器,就需要進行相 應的配置。配置遠程連接PostgreSQL數(shù)據(jù)庫的步驟很簡單,只需要修改data目錄下的pg_hba.conf和postgresql.conf, 其中pg_hba.conf是用來配置對數(shù)據(jù)庫的訪問權限,postgresql.conf文件用來配置PostgreSQL數(shù)據(jù)庫服務器的相應的參數(shù)。 下面介紹配置的步驟:
1.修改pg_hba.conf文件,配置用戶的訪問權限:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 trust
其中紅色標識的內(nèi)容為新添加的內(nèi)容,表示允許網(wǎng)段192.168.1.0上的所有主機使用所有合法的數(shù)據(jù)庫用戶名訪問數(shù)據(jù)庫,并提供加密的密碼驗 證。在我們的環(huán)境中,我們需要在主機192.168.1.5上使用postgres用戶訪問192.168.1.9上的PostgreSQL數(shù)據(jù)庫。
2.修改postgresql.conf文件,將數(shù)據(jù)庫服務器的監(jiān)聽模式修改為監(jiān)聽所有主機發(fā)出的連接請求。
定位到#listen_addresses='localhost'。PostgreSQL安裝完成后,默認是只接受來在本機localhost的連接請 求,通過將改行內(nèi)容修改為listen_addresses='*'來允許數(shù)據(jù)庫服務器監(jiān)聽來自任何主機的連接請求:
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
修改之后,保存并退出,然后重起數(shù)據(jù)庫,就可以在在遠程機器上訪問PostgreSQL數(shù)據(jù)庫了。
另外,數(shù)據(jù)庫管理小貼士:
matrix數(shù)據(jù)庫使用的是PostgreSQL數(shù)據(jù)庫。你可以安裝一個類似phpmyadmin的管理
在pgAdminIII的Query窗口中執(zhí)行SQL語句:
create?extension?dblink;
它會創(chuàng)建dblink的擴展(默認是沒有的),然后就可以在數(shù)據(jù)庫的“拓展"中看到dblink了,
然后,就可以使用dblink(text,text),第一個參數(shù)是連接串,第二個參數(shù)是sql語句來查詢另外一個PostgreSQL庫中的數(shù)據(jù)了;或者使用dblink_connect(text)先建立連接,再用dblink(text)做跨庫查詢。
如果是要連接其他的數(shù)據(jù)庫,如Oracle則需要另外安裝工具。
david=#selectextract(yearfromnow());date_part-----------2013(1row)david=#3.2取月份david=#selectextract(monthfromnow());date_part-----------4(1row)david=#david=#selectextract(dayfromtimestamp'2013-04-13');date_part-----------13(1row)david=#david=#SELECTEXTRACT(DAYFROMINTERVAL'40days1minute');date_part-----------40(1row)david=#3.3查看今天是一年中的第幾天david=#selectextract(doyfromnow());date_part-----------102(1row)david=#3.4查看現(xiàn)在距1970-01-0100:00:00UTC的秒數(shù)david=#selectextract(epochfromnow());date_part------------------1365755907.94474(1row)david=#3.5把epoch值轉(zhuǎn)換回時間戳david=#SELECTTIMESTAMPWITHTIMEZONE'epoch'+1369755555*INTERVAL'1second';?column?------------------------2013-05-2823:39:15+08(1row)david=#--取dayskytf=selectextract(dayfromnow());date_part-----------3(1row)skytf=selectextract(dayfromtimestamp'2011-06-03');date_part-----------3(1row)skytf=selecttimestamp'2011-06-03';timestamp---------------------2011-06-0300:00:00(1row)--取小時skytf=selectextract(hourfromnow());date_part-----------14(1row)--取分鐘skytf=selectextract(minutefromnow());date_part