从青金石连接到postgresql

时间:2017-07-01 12:12:17

标签: postgresql lua openresty

我决定使用lapis - https://github.com/leafo/lapis,但是当我尝试使用输出查询数据库(PostgreSQL)时,应用程序会丢失:

  

2017/07/01 16:04:26 [错误] 31284#0:* 8 lua条目线程中止:运行时错误:尝试跨越C调用边界   堆栈追溯:   协程0:           [C]:在功能'需要'           /usr/local/share/lua/5.1/lapis/init.lua:15:在函数'serve'中           content_by_lua(nginx.conf.compiled:22):2:在函数中,客户端:127.0.0.1,server :, request:“GET / HTTP / 1.1”,host:“localhost:8080”

导致错误的代码:

local db = require("lapis.db")
local res = db.query("SELECT * FROM users");

config.lua:

config({ "development", "production" }, {
    postgres = {
        host = "0.0.0.0",
        port = "5432",
        user = "wars_base",
        password = "12345",
        database = "wars_base"
    }
})

数据库正在运行,表已创建,表1中有一条记录。

可能是什么问题?

决定https://github.com/leafo/lapis/issues/556

1 个答案:

答案 0 :(得分:1)

您需要在host参数中指定正确的server IP

您指定的IP 0.0.0.0不是有效的,通常在指定监听地址时使用,其含义为"每个地址"。

通常您可以使用' 127.0.0.1'发展期间的地址。