pg數(shù)據(jù)庫(kù)為什么不火 為什么大部分的數(shù)據(jù)庫(kù)系統(tǒng)仍然要用oracle?
為什么大部分的數(shù)據(jù)庫(kù)系統(tǒng)仍然要用oracle?因?yàn)镺racle在互聯(lián)網(wǎng)快速發(fā)展的大環(huán)境下越來越強(qiáng),越做越好。Oracle目前最大的戰(zhàn)略計(jì)劃就是Cloud-云,同時(shí)Oracle會(huì)持續(xù)升級(jí),向精細(xì)化,智能
為什么大部分的數(shù)據(jù)庫(kù)系統(tǒng)仍然要用oracle?
因?yàn)?span style="font-weight: bold">Oracle在互聯(lián)網(wǎng)快速發(fā)展的大環(huán)境下越來越強(qiáng),越做越好。Oracle目前最大的戰(zhàn)略計(jì)劃就是Cloud-云,同時(shí)Oracle會(huì)持續(xù)升級(jí),向精細(xì)化,智能化,自動(dòng)化等方法發(fā)展。關(guān)注12c,18c,19c的發(fā)展路徑就可以看到……
舉個(gè)例子說一下Oracle 19c的一個(gè)新特性(Oracle 19c還未發(fā)布,從某ACED處獲取的消息)。對(duì)于傳統(tǒng)的集群,如果某個(gè)節(jié)點(diǎn)掛掉,放在傳統(tǒng)的集群中,該節(jié)點(diǎn)正在處理的操作會(huì)失敗,從而可能導(dǎo)致事務(wù)會(huì)處理失敗被回滾。但是19c的新特性就特別牛,有守護(hù)進(jìn)程會(huì)全程監(jiān)控你的事務(wù)的每一個(gè)操作,如果節(jié)點(diǎn)掛掉了,后臺(tái)會(huì)將所有操作切換到健康的節(jié)點(diǎn)重做,事務(wù)成功執(zhí)行,用戶無(wú)感知。
特別的,將Oracle與DB2相對(duì)比,Oracle和DB2相同之處就是不開源,最大的不同之處是Oracle絕對(duì)開放,DB2相對(duì)封閉。比如Oracle在使用時(shí)報(bào)了一個(gè)錯(cuò)誤,我們看錯(cuò)誤信息大概能知道是什么問題,還有trace日志可查。但是DB2報(bào)了個(gè)錯(cuò)誤,那就是一串錯(cuò)誤碼,讓人不明所以。
也正是Oracle的開放,造就了Oracle在全球數(shù)據(jù)庫(kù)市場(chǎng)占用率最高的局面,同時(shí)也造就了Oracle相對(duì)完善的生態(tài)圈。從安全性、穩(wěn)定性、可維護(hù)性等角度考慮,從公司發(fā)展的角度來看,大部分的數(shù)據(jù)庫(kù)系統(tǒng)仍然要用oracle。
如何查PostgreSQL數(shù)據(jù)庫(kù)中所有的表?
1、通過命令行查詢 d 數(shù)據(jù)庫(kù) —— 得到所有表的名字 d 表名 —— 得到表結(jié)構(gòu) 2、通過SQL語(yǔ)句查詢 "select * from pg_tables" —— 得到當(dāng)前db中所有表的信息(這里pg_tables是系統(tǒng)視圖) "select tablename from pg_tables where schemaname="public"" —— 得到所有用戶自定義表的名字(這里"tablename"字段是表的名字,"schemaname"是schema的名字。用戶自定義的表,如果未經(jīng)特殊處理,默認(rèn)都是放在名為public的schema下)
postgresql怎么還原數(shù)據(jù)庫(kù)?
還原需要原先對(duì)數(shù)據(jù)庫(kù)進(jìn)行過備份,才能從備份恢復(fù),如果沒有備份過,那是無(wú)法還原的?;謴?fù)數(shù)據(jù)庫(kù),指令如下: pg_restore.exe --host localhost --port 5432 --username "postgres" --dbname "symbolmcnew" --no-password --verbose "databasename.backup"指令解釋:如上命令,psql是恢復(fù)數(shù)據(jù)庫(kù)命令,localhost是要恢復(fù)到哪個(gè)數(shù)據(jù)庫(kù)的地址,當(dāng)然你可以寫上ip地址,也就是說能遠(yuǎn)程恢復(fù)(必須保證 數(shù)據(jù)庫(kù)允許外部訪問的權(quán)限哦~);postgres 就是要恢復(fù)到哪個(gè)數(shù)據(jù)庫(kù)的用戶;symbolmcnew 是要恢復(fù)到哪個(gè)數(shù)據(jù)庫(kù),databasename.backup指?jìng)浞菸募?/p>