У меня проблема с подключением к postgress с узла pg (VPS debian 10).
В моем проекте у меня есть файл с помощником запросов
/ db / index. js
const { Pool } = require('pg');
const config = require('../config');
const pool = new Pool(config.devConfig);
pool.connect((err) => {
if (err) {
console.error('connection error', err.stack);
} else {
console.log('db connected');
}
});
module.exports = {
query: (text, params) => pool.query(text, params),
};
И я использую этот запрос для всех маршрутов, подобных этому
const db = require('../db');
const errorResult = require('../services/errorsHandling');
const validation = require('../services/validation');
const getAllBrands = async (req, res) => {
try {
const { rows: brands } = await db.query(`SELECT * FROM public.brands`);
res.render('adminBrand', {
brands,
baseUrl: req.baseUrl,
msgPageName: '-',
msgWithoutBrands: '-',
msgAddBrand: '-',
});
} catch (error) {
errorResult(res, error);
}
};
На моей локальной машине все хорошо. Но на VPS этого не происходит. На VPS у меня есть такие настройки, как
postgresql .conf
listen_addresses = '*' # what IP address(es) to listen on;
и pg_hba.conf
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all peer
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
host all all localhost trust
My git repo https://github.com/truezombie/cartel-screens
Я не вижу никаких ошибок после запуска npm запуска на моем VPS, а также «db connected», но на моем локальном компьютере, если Я пытаюсь подключиться со своего локального компьютера к VPS db, все в порядке, и я вижу «db connected».
Открыты порты 3000, 4000, 5432.