+ | connected = sql:connected() |
尝试完成延迟连接,返回是否已完成连接。 |
+ | sql, options = _sql('ip或域名:port', username, password, timeoutSeconds, options, connectingTimeoutSeconds) |
连接postgresql数据库。
|
+ | result = sql:run(statement,param...) |
执行一条sql命令,可指定多个参数。 |
+ | sql:runbuffer(column, buffers) |
执行一条sql命令前,可指定缓冲区,减少内存分配次数。
|
+ | sql:runs(statements) |
批量执行sql命令,可用 ; 分隔,无参数,忽略执行结果。 |
+ | sql = sql:columns() |
下一个sql:run调用返回列集,之后恢复行集。 |
+ | sql = sql:default(cleanPrepare) |
恢复各种模式为默认值。 |
+ | sql = sql:emptys() |
下一个sql:run调用返回空table,之后恢复nil。 |
+ | sql = sql:exclude(columnName...) |
下一个sql:run调用忽略若干列,之后恢复全部列。 |
+ | sql = sql:parse() |
下一个sql:run调用解析sql语句,而不使用prepared statement。 |
+ | sql = sql:skip() |
下一个sql:runs和sql:run调用跳过结果,不等待数据库返回。 |
+ | closed = sql:closed() |
返回数据库连接是否关闭。 |
+ | sql:close() |
关闭数据库连接。 |
+ |
支持的postgresql数据类型,及对应的lua转换
|
+ |
假设系统内存8G,大约4G留给数据库使用,数据库连接较少。 |