Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Подключение к postgresql из lapis

#lua


Добрый день, решил поиграться с lapis - https://github.com/leafo/lapis, но приложение
падает при попытке запроса к базе(PostgreSQL) с выводом:

2017/07/01 16:04:26 [error] 31284#0: *8 lua entry thread aborted: runtime error:
attempt to yield across C-call boundary stack traceback: coroutine 0:
        [C]: in function 'require'
        /usr/local/share/lua/5.1/lapis/init.lua:15: in function 'serve'
        content_by_lua(nginx.conf.compiled:22):2: in function ,
client: 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 запись.

В чем может быть проблема?
    


Ответы

Ответ 1



Ответ: Выполнять запросы к БД возможно только в обработчиках запросов к серверу. https://github.com/leafo/lapis/issues/556

Комментариев нет:

Отправить комментарий