Я пытаюсь настроить соединение с Postgresql для моего приложения React.
Я потратил несколько часов на проблему и прочитал тонны блогов и постов об этой функции. Кажется, моя конфигурация Postgresql в порядке, но я не могу войти через Express.
Вот мой server.js:
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const PORT = 4200;
const cors = require('cors');
const { Pool, Client } = require('pg')
const pool = new Pool({
user: 'postgres',
host: 'localhost',
database: 'postgres',
password: 'admin',
port: 5433,
})
app.use(cors());
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
app.listen(PORT, function(){
console.log('Server is running on Port: ',PORT);
});
pool.query('SELECT NOW()', (err, res) => {
console.log(err, res)
pool.end()
})
Мой файл pgpass.conf:
localhost:5433:*:postgres:admin
127.0.0.1:5433:*:postgres:admin
Наконец, результат: узел src / server / server.js
Server is running on Port: 4200
{ error: authentification par mot de passe �chou�e pour l'utilisateur � postgres �
at Connection.parseE (D:\Projects\VSCode\liturgik-web\node_modules\pg\lib\connection.js:602:11)
at Connection.parseMessage (D:\Projects\VSCode\liturgik-web\node_modules\pg\lib\connection.js:399:19)
at Socket.<anonymous> (D:\Projects\VSCode\liturgik-web\node_modules\pg\lib\connection.js:121:22)
at Socket.emit (events.js:197:13)
at addChunk (_stream_readable.js:288:12)
at readableAddChunk (_stream_readable.js:269:11)
at Socket.Readable.push (_stream_readable.js:224:10)
at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:150:17)
name: 'error',
length: 187,
severity: 'FATAL',
code: '28P01',
detail: undefined,
hint: undefined,
position: undefined,
internalPosition: undefined,
internalQuery: undefined,
where: undefined,
schema: undefined,
table: undefined,
column: undefined,
dataType: undefined,
constraint: undefined,
file:
'd:\\pginstaller.auto\\postgres.windows-x64\\src\\backend\\libpq\\auth.c',
line: '336',
routine: 'auth_failed' } undefined
Я француз, поэтому сообщение об ошибке на моем языке. Сообщение означает: « Ошибка аутентификации пароля для пользователя postgres »
ЗАКЛЮЧЕНИЕ
Я так растерялся. Я работал над Postgresql с утра. Мне пришлось установить более новую версию PgAdmin, и я изменил проход в это время. Спасибо Валентину Гарро за вашу помощь. Я сменил пароль на правильный и все работает нормально. Хорошего дня и извините за этот пост.
Спасибо за вашу помощь.