Postgres не закрывает соединение. Используя node.js - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь разорвать соединение с базой данных (postgres), использую модуль pg. У меня есть несколько входов select на моем веб-сайте, которые заполняются запросами SQL, и каждый раз, когда предыдущий выбор изменяет значение, он запускает функцию asyn c await, которая открывает, а затем закрывает соединение. С первым полем выбора работает хорошо, но когда я go перехожу ко второму, я всегда получаю сообщение об ошибке, что я не могу повторно использовать соединение.

Первый выбор заполняется следующим:

async function listaEspecialidades() {

    await db.connect()

    var result;
    result = await db.query(`SELECT ......`)

    console.log(result.rows);
    res.send(result.rows);   
    await db.end();
}

Затем вышеуказанный выбор запускает это для заполнения второго поля выбора:

    async function listaUnidade() {  

        await db.connect()      
        console.log('entrou !!!');
        var result;
        result = await db.query(`SELECT .....`)

        await db.end();
        console.log(result.rows); 
        res.send(result.rows);        
    }
...