Не удается подключиться к timescaledb с клиентом nodejs, работающим на Lambda - PullRequest
0 голосов
/ 18 марта 2020

У меня есть timescaledb, размещенный в облаке aws, и я запускаю свой клиент nodejs в lambda. Когда я пытаюсь подключиться к timescaledb, соединение прерывается. Это ошибка, которую я получаю в журнале

ERROR   Unhandled Promise Rejection     
{
    "errorType": "Runtime.UnhandledPromiseRejection",
    "errorMessage": "Error: Connection terminated unexpectedly",
    "reason": {
        "errorType": "Error",
        "errorMessage": "Connection terminated unexpectedly",
        "stack": [
            "Error: Connection terminated unexpectedly",
            "    at Connection.<anonymous> (/var/task/node_modules/pg/lib/client.js:255:9)",
            "    at Object.onceWrapper (events.js:312:28)",
            "    at Connection.emit (events.js:223:5)",
            "    at Connection.EventEmitter.emit (domain.js:475:20)",
            "    at TLSSocket.<anonymous> (/var/task/node_modules/pg/lib/connection.js:139:10)",
            "    at TLSSocket.emit (events.js:228:7)",
            "    at TLSSocket.EventEmitter.emit (domain.js:475:20)",
            "    at endReadableNT (_stream_readable.js:1185:12)",
            "    at processTicksAndRejections (internal/process/task_queues.js:81:21)"
        ]
    },
    "promise": {},
    "stack": [
        "Runtime.UnhandledPromiseRejection: Error: Connection terminated unexpectedly",
        "    at process.<anonymous> (/var/runtime/index.js:35:15)",
        "    at process.emit (events.js:223:5)",
        "    at process.EventEmitter.emit (domain.js:475:20)",
        "    at processPromiseRejections (internal/process/promises.js:201:33)",
        "    at processTicksAndRejections (internal/process/task_queues.js:95:32)"
    ]
}

Это мой код

exports.handler = async (event) => {
            var pg = require('pg');
                var conString = "postgres://user:pass@host/con?ssl=true";

                var client = new pg.Client(conString);
                client.connect();
                client.query('select * from table', (err, res) => {
                                          console.log(err, res)
                                          client.end()
                                })


};

Этот код отлично работает, когда я запускаю его локально, но не на lambda. В чем может быть проблема?

Любая помощь будет оценена

...