從Oracle資料庫管理員的角度看PostgreSQL

jaymarco發表於2020-12-01


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 之旅。


原文連結:

https://www.enterprisedb.com/blog/postgresql-oracle-dba-database-administrator-differences-tools-comparison


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28833846/viewspace-2738542/,如需轉載,請註明出處,否則將追究法律責任。

相關文章