從Oracle資料庫管理員的角度看PostgreSQL
在 EDB 最近的虛擬活動Postgres Vision 2020中,我談到了我在資料庫管理領域的經歷,從初級 Oracle DBA 開始,繞過 SQL Server 和 Sybase ,然後 20 年後才到達 PostgreSQL 。
-
發現 PostgreSQ
我回想起20 年來作為Oracle DBA 的經驗第一次接觸PostgreSQL 的感覺,感覺就像是新招的的初級DBA 。我與與會者分享瞭如何自學安裝,配置和管理PostgreSQL 資料庫。
我還討論了Oracle 和PostgreSQL 之間的一些相似之處,使我減少了失落的感覺:資料庫,例項,資料檔案,表空間,模式,配置檔案,表,檢視,索引,約束。
另外,我比較了Oracle 和PostgreSQL 之間的一些差異:WAL 與REDO ,小寫與大寫物件名稱,自動提交模式,它們處理併發讀/ 寫的不同方式(多版本併發控制或MVCC )
-
深層發掘
我遇到了一些挫敗感,例如,嘗試退出11 版之前的psql 或不得不學習有關PostgreSQL 目錄和資訊模式的方法。我還遇到了很多驚喜,例如安裝PostgreSQL 和建立資料庫例項的速度有多快,或者沒有DUAL 表的事實。
在我的課程中,我談到了PostgreSQL 中缺少的東西,例如分割槽功能(儘管每個新版本中逐漸引入了分割槽功能)和叢集。
我強調了PostgreSQL 表現出色的許多方面。例如,文件,布林值,管理特權(可以在整個模式中授予對所有物件的特權,可以授予預設特權,即對尚不存在的物件的特權或對錶的截斷特權)。
-
分享我的經驗
我共享了一些我學習調整的主要配置引數,以便從資料庫中獲得最佳效能(因為postgresql.conf 中某些引數的預設值旨在建立一個使用最少資源而不是最小資源的資料庫)。一種針對實際應用而設計的)。
我簡要地談了TOAST (我學到的與烤麵包無關,而是《超大屬性儲存技術》,其中PostgreSQL 將大欄位值分成多個塊)和VACUUM (清除過時的行並回收表中的空間) )。
然後,我列出了一些可用於資料庫監視和管理的不同工具(pgAdmin ,DBeaver ),備份和還原(Barman ,pgBackrest ,EDB BART ),複製和高可用性(repmgr ,repmgrd ,心臟起搏器,corosync ,pgBouncer , pgPool ),以在開發和測試資料庫上生成活動以進行基準測試(pgBench )和分析(pgBadger )。
關於PostgreSQL 我有很多東西很喜歡。例如,這個令人驚歎的社群充滿了熱情友好的人們,他們喜歡透過PGDays ,PGConfs ,Meetups ,Twitter feed ,部落格和郵件列表分享很多知識。
儘管在我的會議上,我並沒有回答所有人似乎都在問的問題:“您更喜歡Oracle 還是PostgreSQL ?”,我對PostgreSQL 的熱情在整個故事中都很明顯,而且事實上,選擇成為EDB 的高階資料庫顧問,幫助客戶完成PostgreSQL 之旅。
原文連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28833846/viewspace-2738542/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE 資料庫管理員的職責(轉)Oracle資料庫
- 從開發角度看資料庫到現在浮躁的心態資料庫
- oracle Mysql PostgreSQL 資料庫的對比OracleMySql資料庫
- postgresql 資料庫基本管理SQL資料庫
- 從一個Oracle DBA的角度來談談PG資料庫的最佳化Oracle資料庫
- 【PG管理】postgresql資料庫管理相關SQL資料庫
- Oracle & MySQL & PostgreSQL資料庫恢復支援OracleMySql資料庫
- 從Oracle資料庫故障到AIX記憶體管理Oracle資料庫AI記憶體
- 1.1.1. 資料庫管理員資料庫
- 從NewSQL的角度看Apache ShardingSphereSQLApache
- 從技術角度看騰訊雲“資料丟失”事件!事件
- 帶你從資料標註角度看自動駕駛自動駕駛
- 從資料庫角度談業務連續性資料庫
- 1.2 資料庫管理員職責資料庫
- 從Oracle的資料庫世界路過APOracle資料庫
- Oracle DG管理資料庫屬性Oracle資料庫
- 從原始碼角度看ContentProvider原始碼IDE
- 從資料庫的角度談-元組(Tuple)和記錄(record)資料庫
- DBeaver安裝教程(開發人員和資料庫管理員通用資料庫管理工具)資料庫
- 如何成為資料庫管理員(DBA)?資料庫
- 1.6. 資料庫管理員認證資料庫
- Oracle資料庫管理——表資料庫高水位及shrink操作Oracle資料庫
- [譯] 從設計師的角度看 ReduxRedux
- 從微服務的角度看,如何 Be Cloud Native微服務Cloud
- 從程式設計師的角度看 12306程式設計師
- 從資產角度看待資料治理
- 從JDK原始碼角度看LongJDK原始碼
- 從JDK原始碼角度看IntegerJDK原始碼
- 從JDK原始碼角度看FloatJDK原始碼
- 從 JDK 原始碼角度看 BooleanJDK原始碼Boolean
- 如何站在大資料的角度看100000個故事大資料
- PostgreSQL資料庫使用者許可權管理SQL資料庫
- 1.5.1. 資料庫管理員的系統賬戶資料庫
- PostgreSQL:資料庫的選擇SQL資料庫
- 從管、存、算、規、治看資料資產管理
- 2023 GOPS上海站,從DevOps場景看資料庫運維管理新模式Godev資料庫運維模式
- 世界是平的嗎?——從不同角度看前端前端
- 從 generator 的角度看 Rust 非同步程式碼Rust非同步