Es la primera vez que uso postgres y estoy tratando de usarlo con node. Instalé postgres en Ubuntu y creé el usuario administrador
sudo -i -u postgres createuser --interactiveen mi código de nodo intenté conectarme a postgres:
let { Client } = require('pg'); conn = new Client({host:'localhost', port:5432, database:'web-viewer', user: 'admin'}); conn.connect();pero me sale este error
UnhandledPromiseRejectionWarning: error: la autenticación de contraseña falló para el usuario "admin"
mi pg_hba.conf era
local all postgres peerluego cambié a
local all postgres md5para intentar agregar una contraseña a mi usuario administrador, pero cuando vuelvo a "crear usuario --interactivo", aparece este error
createuser: error: no se pudo conectar a la base de datos template1: FATAL: la autenticación de contraseña falló para el usuario "postgres"
¿Cómo puedo preparar el postgreSQL para conectarme al nodo?
No analizó la contraseña en su new Client :
en mi código de nodo intenté conectarme a postgres:
let { Client } = require('pg'); conn = new Client({host:'localhost', port:5432, database:'web-viewer', user: 'admin'}); conn.connect();
cámbielo de la siguiente manera, utilizando la información que guardó durante la creación del usuario:
let { Client } = require('pg'); conn = new Client({ host:'localhost', port:5432, database:'web-viewer', user: 'admin', password: 'yourpassword' }); conn.connect();por cierto, para evitar el uso de información confidencial (su contraseña), considere crear variables de entorno .