打开数据库连接,
连接参数可以是字符串,也可以是指定任意个配置参数的表,
常用的配置字段如下:
libpq(
host ="连接主机,不指定时默认localhost";
hostaddr ="连接主机的IP地址,可省略" ;
port = "服务端口,不指定默认值为5432";
dbname = "数据库名,不指定时默认和用户名相同";
user = "不指定时默认值为postgres";
password = "密码";
connect_timeout = "超时值,0为不限时间";
options = "发送给服务器的命令行选项"
sslmode = "SSL模式,4个可选值:disable,allow,prefer (缺省),require "
)
服务器的进程号ID;
服务端编码
关闭连接
在对象析构时会自动调用此函数
执行SQL并返回一个遍历查询结果的迭代器
如果参数@2是一个表,则调用formatSqlParameters格式化,SQL中的以数名以@字符开始
如果是其他类型的参数,调用string.format格式化
返回错误信息
转义参数指定的字符串
执行SQL,并可添加不定个数的参数
如果参数@2是一个表,则调用formatSqlParameters格式化,SQL中的以数名以@字符开始
如果是其他类型的参数,调用string.format格式化
如果失败返回null,错误信息
如果成功并且执行的是返回数据的命令,返回libpq.pqresult对象
否则返回状态码
执行SQL,并可添加不定个数的参数
SQL中用 $1,$2 等引用后面的参数
如果失败返回null,错误信息
如果成功并且执行的是返回数据的命令,返回libpq.pqresult对象
否则返回状态码
格式化SQL
如果参数@2是一个表,则调用formatSqlParameters格式化,SQL中的以数名以@字符开始
如果是其他类型的参数,调用string.format格式化
接收数据
成功返回buffer对象,失败返回null,错误信息
执行SQL并返回一个包含查询结果的表
如果参数@2是一个表,则调用formatSqlParameters格式化,SQL中的以数名以@字符开始
如果是其他类型的参数,调用string.format格式化
返回服务器参数设置
发送数据
buffer参数为null结束发送,指定err参数返回错误信息并结束发送
其值为0或空值时execParams返回数据使用文本模式,
值为1使用二进制模式
释放资源
在对象析构时会自动调用此函数
返回一个遍历查询结果的迭代器
字段名
字段名转换为列序号
字段所在的表的 OID
列是否以文本模式返回数据
返回列类型
返回一个包含查询结果的表
返回列数
返回行数
返回值