会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 PostgreSQL 2022 报告:流行度上涨,开源、可靠性和扩展是关键!

PostgreSQL 2022 报告:流行度上涨,开源、可靠性和扩展是关键

时间:2025-11-05 16:01:04 来源:益强数据堂 作者:人工智能 阅读:219次

​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 扩展。排名靠前的依次有:

PostGISTimescaleDBpg_stat_statementspgcryptopg_trgmCitusuuid-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。​

(责任编辑:人工智能)

推荐内容
  • Ubuntu 系统有自己的自动更新升级机制,但是有时候也需要手动执行更新。比如,某软件发现了漏洞,需要及时更新补丁,但是自动升级的提示还没有出现,这时就需要手动执行更新升级,看看有没有可用的更新。Ubuntu 15.10候最终选版ISO镜像下载 正式版10月22日发布一、图形界面更新升级1、访问 Ubuntu 的更新设置。在左侧启动器栏上,点击“扳手齿轮”图标的“系统设置”图标,启动系统设置,点击打开“软件和更新”,然后单击“更新”选项卡。2、假如需要手动执行系统更新:按下键盘上的 Win 键;或者点击左侧启动器栏上方的 Ubuntu 标志图标,启动 Dash;在搜索框中输入:update。3、Dash 将筛选出“软件更新器”这个应用程序。按下回车,软件更新器应用程序即会启动,并开始检查更新。4、视网络状况,更新检查会花一段时间。待检查结束,而且目前存在需要更新的内容,系统会用对话框的方式进行提示。5、假如想了解所要更新项目,它们具体有哪些改动,可以点击一个项目,然后展开对话框下方的“技术说明”。6、点击“立即安装”,开始本次更新过程。大部分情况下,更新需要输入用户密码。7、更新的下载和安装过程开始。在此期间,可以展开“详情”,时刻关注下载、安装进度。8、更新被安装完成后,根据不同情况,可能需要重新启动系统;假如不是非常重要的更新,系统也不会要求重新启动。 二、命令行界面更新升级1、按 Ctrl+alt+t,打开终端,输入:$ sudo apt-get update,用于检查当前的源服务器上,是否有可用的更新。2。接着执行:$ sudo apt-get upgrade,用于对当前已经安装的包进行升级。上述命令假如出现不成功的提示,有可能是因为软件包之间的依赖关系导致的问题。这时,可以用以下命令代替:$ sudo apt-get dist-upgrade相关推荐: ubuntu14.10升级ubuntu15.04的详细教程 从Ubuntu 14.04 升级到 Ubuntu 14.10的具体方法
  • 分库分表实战:寻根问底—MySQL索引是如何形成的?
  • 如何使用Nagios监控oracle服务器
  • 数据库主键一定要自增吗?有哪些场景不建议自增?
  • 跟MySQL安装一样,先进入“/usr/local/src”中,键入“cd /usr/local/src”回车,进入到文件夹中,接着键入“sudo wget http://nginx.org/download/nginx-0.8.37.tar.gz”回车,等待下载完毕。然后进入nginx源码目录,配置安装操作。键入“cd nginx-0.8.37”回车,再执行“sudo ./configure --prefix=/usr/local/server/nginx --with-http_stub_status_module”。配置完成后,开始编译源码包。键入“sudo make && make install”回车,等待操作结束。将附件中的nginx.sh复制到/etc/init.d/nginx,键入“sudo cp nginx.sh /etc/init.d/nginx”回车,再执行“sudo chmod +x /etc/init.d/nginx”。启动nginx,执行“sudo /etc/init.d/nginx start”启动服务器。浏览器输入“http://127.0.0.1”回车,显示如下页面,说明服务器成功启动。停止服务器输入命令“sudo /etc/init.d/nginx stop”。课程附件nginx.sh复制代码代码如下: #!/bin/bash # # chkconfig: - 85 15 # description: Nginx is a World Wide Web server. # processname: nginx nginx=/usr/local/server/nginx/sbin/nginx conf=/usr/local/server/nginx/conf/nginx.conf case $1 in start) echo -n Starting Nginx $nginx -c $conf echo  done ;; stop) echo -n Stopping Nginx killall -9 nginx echo  done ;; test) $nginx -t -c $conf ;; reload) echo -n Reloading Nginx ps auxww | grep nginx | grep master | awk {print $2} | xargs kill -HUP echo  done ;; restart) $0 stop $0 start ;; show) ps -aux|grep nginx ;; *) echo -n Usage: $0 {start|restart|reload|stop|test|show} ;; esac
  • 理想汽车发布旗舰车型L9,新款车型生产线采用OceanBase数据库