PostgreSQL参数authentication_timeout
PostgreSQL 提供一个参数 authentication_timeout,表示允许完成客户端身份验证的最长时间。如果潜在的客户端在这么长的时间内没有完成身份验证协议,那么服务器将关闭连接。这样做的目的是可以防止挂起的客户端无限期地占...继续阅读
PostgreSQL 提供一个参数 authentication_timeout,表示允许完成客户端身份验证的最长时间。如果潜在的客户端在这么长的时间内没有完成身份验证协议,那么服务器将关闭连接。这样做的目的是可以防止挂起的客户端无限期地占...继续阅读
array_nulls 参数用来控制数组类型 NULL 值的解析结果,如果一个不带引号的 NULL 作为数组类型的一个元素,在默认参数 array_nulls = on 的情况下,它将被识别为 NULL 空值,如果将该参数设置为 off,不...继续阅读
通过 ODBC 连接 PostgreSQL 数据库查询表数据,如果表中数据量非常大,一次性全部取出会占用大量的内存,可能导致程序崩溃。此时可以考虑采用游标分批返回数据的方式来实现。ODBC 使用游标分批返回数据需要先在 odbc.ini 配...继续阅读
MySQL 在不修改代码的情况下,通过编译器优化,可以提高特定场景下的运行性能,通常性能可以有 30% ~ 50% 的性能提升。这种特性在某些特定场景的 POC 测试中可以使用,以便更容易的通过测试。在 PGO 编译器优化前,我们做的比较多...继续阅读
PostgreSQL 开启归档功能后只有当一个 WAL 文件被写满才会触发 archive_command 命令被调用,进行归档。如果数据库的写入负载很低,很长时间才能写满一个 WAL 文件,那么就会导致这个 WAL 文件要等待很久才能被归...继续阅读
PostgreSQL 提供了参数 archive_mode 来控制归档功能的开启与关闭。当该参数开启时,已完成的 WAL 日志文件将由 archive_command 参数配置的归档命令进行归档。可选值:always,on,offalway...继续阅读
archive_command 是用来配置 PostgreSQL 归档 WAL 日志的命令,即通过该参数配置一个本地的 shell 命令来归档一个已完成的 WAL 文件。该参数默认值为空字符串'',表示不进行归档。此外该参数是否起作用还取决...继续阅读
PostgreSQL 扫描 tuple 元组时通过一定的规则来判断该元组是否可见,满足可见性规则的则输出给用户,不满足可见性规则的则跳过。内核在实现可见性判断规则上根据快照的类型提供了一组可见性判断函数,这些函数有相同的参数类型,传入 tu...继续阅读
archive_cleanup_command 参数指定了一个 shell 命令在每个 restartpoint 时执行。这个参数的目的就是提供了一种机制来清理备库不再需要的老的归档的 WAL 日志。任何 %r 都将替换为包含最后一个有效 ...继续阅读
编程为什么有趣?它的从业者能得到什么样的快乐?这种快乐是一种创建事物的纯粹快乐,成年人喜欢创建事物,特别是自己进行设计和实现。这种快乐来自于开发对他人有用的东西。在内心深处,我们期望自己的劳动成果能够被他人使用,并能对他们有所帮助。快乐来自...继续阅读