我不确定在我的问题中是否使用了正确的术语,但这是我正在尝试做的事情。从命令行,我习惯于运行以下命令:
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
它是否连接到默认数据库?
答案 0 :(得分:1)
在您的代码中,您必须连接到数据库服务器并在服务器中查询数据库列表。数据库将返回包含该服务器上数据库列表的记录集。
连接到postgres和执行查询(如上面hjpotter92发布的那个)的一个很好的演练。
希望你觉得有用