PostgreSQL ODBC 查询表数据,使用游标分批返回数据
通过 ODBC 连接 PostgreSQL 数据库查询表数据,如果表中数据量非常大,一次性全部取出会占用大量的内存,可能导致程序崩溃。此时可以考虑采用游标分批返回数据的方式来实现。ODBC 使用游标分批返回数据需要先在 odbc.ini 配...继续阅读
通过 ODBC 连接 PostgreSQL 数据库查询表数据,如果表中数据量非常大,一次性全部取出会占用大量的内存,可能导致程序崩溃。此时可以考虑采用游标分批返回数据的方式来实现。ODBC 使用游标分批返回数据需要先在 odbc.ini 配...继续阅读
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 都将替换为包含最后一个有效 ...继续阅读
application_name 参数表示连接到数据库的应用名称,可以为任意字符,长度必须小于 64,通常在连接到数据库的时候由应用程序设置。这个名称主要用在统计报告(pg_stat_activity视图)和 csv 日志中。名称中只有可打...继续阅读
下面是 Linux 环境下一个简单的 C 程序示例,通过 psqlodbc 连接到 PostgreSQL 数据库,创建一张表 odbc_table。1. 配置ODBC数据源编辑 ODBC 数据源配置文件 ~/.odbc.ini,具体配置信息...继续阅读
1. 编译 PostgreSQL 数据库PostgreSQL 源码编译安装过程此处省略,安装位置为 /data/zhang/app/pg13.3,后面会用到。2. 编译安装 unixODBC下载 unixODBC 源码:git clone ...继续阅读
allow_system_table_mods 参数表示允许对 PostgreSQL 数据库系统表的表结构进行修改,该操作有风险,仅超级用户可以执行,谨慎使用此设置,否则可能会导致无法恢复的数据丢失或严重损坏数据库系统,导致数据库不可用。参...继续阅读