《人月神话》(1)程序、编程产品、编程系统产品
程序=》编程产品=》编程系统产品完成一个程序可能是简单并且容易做到的,但是想让程序转变成编程产品却需要做更多的工作,编程产品是可以被任何人运行、测试、修复和扩展的程序。它可以在多种操作系统平台上运行,供多套数据使用。要成为通用的编程产品,程...继续阅读
程序=》编程产品=》编程系统产品完成一个程序可能是简单并且容易做到的,但是想让程序转变成编程产品却需要做更多的工作,编程产品是可以被任何人运行、测试、修复和扩展的程序。它可以在多种操作系统平台上运行,供多套数据使用。要成为通用的编程产品,程...继续阅读
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 数据库系统表的表结构进行修改,该操作有风险,仅超级用户可以执行,谨慎使用此设置,否则可能会导致无法恢复的数据丢失或严重损坏数据库系统,导致数据库不可用。参...继续阅读
linux 系统通常从终端接受用户输入,处理完成后将结果输出到终端。标准输入设备通常是键盘输入,当然也可以将输入重定向为文件或其他设备。标准输出设备通常是显示器终端窗口,当然也可以将输出重定向到文件或其他设备。下面简单介绍 linux sh...继续阅读
在 Linux 系统上编译程序有时会遇到 multiple definition of xxx 的错误,这类错误通常是由于代码编写不规范,同一个变量重复定义导致,这类代码在低版本的 gcc 编译器可能不会报错,而升级了编译器版本之后就会报错...继续阅读
PostgreSQL JDBC 提供了 autosave 和 cleanupSavepoints 参数用于支持 PostgreSQL 子事务相关的操作。1. autosave 参数autosave 参数表示是否在执行 SQL 语句前自动增加...继续阅读
smem 是 Linux 平台上一个非常好用的内存使用统计工具,能够统计出进程的 uss,pss,rss 内存占用情况,尤其对于 uss,它是去除共享库之后的内存占用情况,能够反映一个进程真实的内存占用。此外,smem 也能够按用户进行统计...继续阅读
在编译其他程序时有时会遇到依赖 perl lib 库的情况,正常 yum 安装 perl-devel 就够了,但是某些程序比如 PostgreSQL --enable-perl 选项打开时,需要依赖 perl 动态库,否则可能会报错,如下:...继续阅读