通过lua连接到postgresql实例与特定数据库?

时间:2014-07-10 18:08:51

标签: postgresql lua postgresql-9.2

我不确定在我的问题中是否使用了正确的术语,但这是我正在尝试做的事情。从命令行,我习惯于运行以下命令:

psql -U postgres

然后我可以看到我所有数据库的列表:

postgres=# \l

我想知道如何在lua中以编程方式执行相同的操作? 以下函数是我目前用于连接到特定数据库的函数:

local db_env, db_con
local connect_db = function()
  if not con then
        db_env = assert (luasql.postgres())
        db_con = assert (db_env:connect(databasename, databaseUser, databasepassword))
  end
end

只是想知道如何更改它以连接到postgresql服务器的实例以查看我的服务器托管的所有dbs。

感谢。

修改1

也许当我正在运行命令

psql -U postgres

它是否连接到默认数据库?

1 个答案:

答案 0 :(得分:1)

在您的代码中,您必须连接到数据库服务器并在服务器中查询数据库列表。数据库将返回包含该服务器上数据库列表的记录集。

连接到postgres和执行查询(如上面hjpotter92发布的那个)的一个很好的演练。

Hitting Postgres From Lua

希望你觉得有用