An interesting article about PostgreSQL and Open Source. A very illuminating article about contributing to Open Source and PostgreSQL Abdelrhman Sersawy wrote an article titled How I...
Perl和DBI在连接数据库和提取数据方面非常强大,但PostgreSQL会将哈希引用的键存储为小写,这可能导致哈希键不一致。DBI提供了FetchHashKeyName属性,可以设置为小写或大写,以覆盖数据库的默认行为,这在数据迁移时特别有用。
文章介绍了pgenv 1.4.3版本的发布,作者为Luca Ferrari,发布日期为2025年9月21日。
pgagroal 现已提供 Docker 文件,感谢 Arshdeep 的贡献。连接池的 Docker 镜像基于 Alpine Linux 和 Rocky Linux 9,简化了测试和使用。
pgenv 1.3.8发布,解决了最新PostgreSQL版本的构建问题。由于构建流程变化,现在需要新的依赖来生成文档。感谢Brian Salehi的贡献,现在可以在不包含文档的情况下安装PostgreSQL。文档需单独下载,因为预构建文档已从源代码中移除。此外,依赖描述信息也得到了改进。
PgTraining举办了第四届PostgreSQL网络研讨会,包括三个演讲和一个开放讨论。演讲内容包括PL/Java语言介绍、PgVector和从PostgreSQL 12到PostgreSQL 16的逻辑复制和热升级。演讲材料可在Gitlab存储库中获取。
去年,pgagroal引入了一种更一致和可管理的方式来安排命令,并废弃了一些命令。现在,一个新的贡献者提交了一个补丁,大大改进了命令的内部处理方式。用户不会注意到任何特别的差异,除了修复了处理废弃命令的错误之外。代码的变化非常重要:现在所有的命令都组织在一个结构体列表中,提供了更准确地处理错误、缺少参数或命令部分以及日志记录的方式。这次重构是在几个月前开始思考的,但一直没有时间深入研究。然而,一切都始于一些拼写错误的命令导致向用户报告了错误的信息。现在,由于Henrique的贡献,pgagroal又迈出了更完整和强大的一步。
pgagroal 1.6.0版本发布,增加了许多新功能和小改进,使其更易于使用和采用。主要改进包括命令行支持命令和子命令,JSON命令输出支持自动化和稳定命令输出,解决了许多问题,并支持Mac OSX。此外,还可以在运行时检索和设置配置值,支持客户端证书和确定连接的生存时间。改进了配置文件处理和错误消息系统。
A simple way to return multiple records from PL/Java Using PL/Java to Return SETOF RECORD PL/Java allows a quite easy implementation of result set providers, objects that will produce rows...
这篇文章是作者感谢Doug Ortiz在YouTube上主持的一期节目。
PostgreSQL 16 引入了两个新函数,pg_input_is_valid 和 pg_input_error_info,可以用于验证和转换值为特定数据类型。这些函数对于检查给定数据类型是否可以在不引发异常的情况下转换为特定数据类型非常有用。
本文介绍了psql命令行SQL客户端中的\watch命令,该命令可以在一定时间间隔内重复执行特定的SQL语句。以往该命令只能无限循环执行,但现在在版本16中增加了一个新的选项,可以指定循环执行的次数。作者还介绍了如何在查询结果为空时自动停止\watch命令的方法。总之,psql是一个功能强大的命令行客户端,而\watch命令的改进使其更加实用。
PostgreSQL 16引入了新的统计字段,包括pg_stat_all_tables、pg_stat_all_indexes、pg_stat_user_tables和pg_stat_user_indexes。这些字段包含了关于最后一次顺序扫描或索引扫描的信息。这使得数据库管理员能够更好地了解表和索引的使用情况,并根据此信息做出创建或删除索引的决策。这些统计信息不是实时的,而是在事务边界上定义的。与以前的统计目录提供的定量信息相比,这些新字段提供了更准确的信息。
PostgreSQL有两个主要的连接限制参数,允许系统管理员决定集群支持的最大连接数,以及在紧急情况下保留给超级用户的连接数。新参数reserved_connections允许通过pg_use_reserved_connections权限授予的用户连接。示例中尝试创建100个并发连接,但由于有3个连接保留给超级用户,因此失败。设置reserved_connections参数为10后,只有87个连接可用于非超级用户。这个新参数可以更好地调整连接允许的细节。
本文介绍了pgagroal的配置设置和运行时配置的改变,通过pgagroal-cli命令可以动态地改变一些配置值,但并非所有配置都可以在运行时改变,有些需要重启守护进程才能生效。命令还可以返回配置参数的实际值,以确认改变是否已应用。命令还支持不同的上下文,如limit、hba和server。如果无法在运行时应用请求的更改,日志将记录错误信息。
A glance at how to invoke Perl code within PL/Perl code. Invoking (your own) Perl from PL/Perl Invoking your own Perl code from PL/Perl, how hard can it be? Well, it turns out that it...
PostgreSQL Person of the Week Interview with Luca Ferrari: I live in Italy, with my beautiful wife Emanuela, my great son Diego, our female cats, Sofia and Olivia, and our female dog Franzina. We...
A simple way to make more attractive the PostgreSQL command line interface! PostgreSQL command line colors! Did you know that PostgreSQL tools can, under specific circumstances, display...
A simple way to achieve a “counter-like” using UPSERTs. Using table aliases in UPSERTs PostgreSQL has had the UPSERT feature since a while, now somehow overtaken by the MERGE command. ...
At last I found a way to use Emacs (as a client) within psql! Emacs(client) as editor in psql psql is an amazing interactive SQL swiss-army knife terminal thingy that can really tunr your...
完成下面两步后,将自动完成登录并继续当前操作。