PostgreSQL 2022 報告:流行度上漲,開源、可靠性和擴展是關鍵
?Timescale 最新發布了一份 2022 年 PostgreSQL 現狀調查報告。調查持續時間為 2022 年 6 月 6 日到 6 月 30 日,共收到了來自全球各地 992 名開發者的回復。PostgreSQL 現狀調查提供了對 PostgreSQL 功能和更廣泛的 PostgreSQL 社區的一些重要見解。
2019 年發布的第一版報告收集了 500 多名開發人員的反饋,2021 年的第二版報告也抽樣調查了近 500 名參與者。根據這兩年的調查結果,來自 EMEA(歐洲、中東、非洲)的受訪者約占所有受訪者的一半,其次是北美,占 25.9%。
除了將調查發送給過去的參與者之外,Timescale 還在社交媒體、電子郵件通訊(他們自己的和第 3 方)、TimescaleDB 和 PostgreSQL Slack 頻道、PostgreSQL 郵件列表、Reddit 和 Hacker News 上進行了推廣。相較前兩次,今年參與調查的人數有所增加。報告的主要發現包括:受訪者為什么使用 PostgreSQL,他們如何對社區做出貢獻,在各組織中的采用情況,以及最喜歡的工具和擴展。
“通過組織和發布 PostgreSQL 狀態報告,我們幫助開發人員和以開發人員為中心的公司和社區更好地了解 Postgres 正在發生的事情:不同類型的 Postgres 用戶、他們正在處理的用例類型、他們去過的地方分享和學習,這一切是如何變化的,以及整個 Postgres 社區的改進機會,這也讓我們有機會回饋更廣泛的 PostgreSQL 社區,我們很自豪能夠成為這個社區的一員,并且對我們非常有幫助。”
報告的一些亮點內容包括:
1)DB?engines 數據指出,PostgreSQL 正變得越來越流行。嘗試使用該數據庫不到一年的 PostgreSQL 新用戶數量已經從 2021 年的 6.1% 增長到了 2022 年的 6.4%。
2)開源是大眾選擇 PostgreSQL 的第一大理由(19.3%),其次是可靠性(16.5%)和擴展(9.9%)。報告指出,選擇 PostgreSQL 的原因隨著經驗的增長而變化。就使用 PostgreSQL 還未滿 5 年的人來說,開源是他們選擇 PostgreSQL 的最重要因素;對于那些使用了 PostgreSQL 6-10 年的人來說,可靠性和開源都很重要;使用 PostgreSQL 達 11-15 年的人選擇 PostgreSQL 則主要是因為它的可靠性。
3)具有 15 年以上經驗的 PostgreSQL 用戶中,有 44% 至少為 PostgreSQL 做出過一次貢獻。“事實上,無論他們的經驗如何,所有用戶都為 PostgreSQL 社區做出了貢獻。”
4)55% 的受訪者表示如今 PostgreSQL 的使用量比一年前更多。
5)超過 3/4 的受訪者表示將 PostgreSQL 用于個人項目,95% 的受訪者在工作中使用 PostgreSQL ,74% 的受訪者將 PostgreSQL 用于個人和專業項目。
6)大多數受訪者 (76.2%) 表示技術文檔是他們學習 PostgreSQL 的首選方式,其次是長篇博文 (51.5%) 和短篇博文 (43.3%)。擁有少于 5 年 PostgreSQL 經驗的受訪者更喜歡視頻而不是博客文章。
7)在社區互動上,雖然有一些受訪者提到使用 PostgreSQL 郵件列表作為與核心團隊和整個項目交互的主要方式存在困難,但超過 20% 的受訪者表示郵件列表是他們與社區保持聯系的方式之一。其他的一些參與渠道包括 Slack (10%)、Stack Overflow (8%)、博客 (8%)、Twitter (6%) 和 Reddit (6%)。
8)受訪者還分享了他們最喜歡的一些 PostgreSQL 擴展。排名靠前的依次有:
- PostGIS
- TimescaleDB
- pg_stat_statements
- pgcrypto
- pg_trgm
- Citus
- uuid-ossp
9)SQL、Python、Java、shell 腳本和 JavaScript / TypeScript 被列為訪問 PostgreSQL 最常用的語言。相較 Java,具有 0-5 年經驗的 PostgreSQL 用戶更有可能使用 JavaScript 或 TypeScript;擁有 6 年以上經驗的用戶更有可能使用 shell 腳本來訪問數據庫。
10)在使用工具連接 PostgreSQL 進行查詢和管理任務的受訪者中,psql (69.4%)、pgAdmin (35.3%) 和 DBeaver (26.2%) 是前三位的選擇。
11)Grafana、pgAdmin 和 DBeaver 是最可能使用的可視化工具。
12)與 2019 年和 2021 年相比,表示會自行管理 PostgreSQL 數據庫的受訪者越來越少。似乎 PostgreSQL 用戶開始越來越多地使用 DBaaS 供應商來部署 PostgreSQL。在將 PostgreSQL 部署為 Kubernetes 容器的人中,44% 使用 Helm,16% 使用 Crunchy Operator,7% 使用 Zalando Operator。?