Когда вы настраиваете knex, вам необходимо указать имя пользователя / пароль, если вы не хотите подключиться как «текущий пользователь ОС». Есть несколько мест, где вы могли бы настроить учетные данные, поэтому было бы неплохо, если бы вы могли проверить их все (и сообщить нам :)).
Один из способов сделать это:
require('knex')({
client: 'pg',
connection: 'postgres://username:password@localhost:5432/dbname'
})
В качестве альтернативы вы можете настроить переменные среды PGUSER и PGPASSWORD, соединение Knex тоже их подхватит.
Ваш connection
также может быть настроен с полной информацией, а не ссылкой: 1010 *
Чтобы исключить ваши имена пользователей / пароли из фактического кода, я настоятельно рекомендую вам использовать что-то вроде dotenv
package: https://www.npmjs.com/package/dotenv
(NB: ниже не о ваша ошибка c, так как ваше имя пользователя указано неправильно) Еще одна вещь, которую я бы проверил на стороне Pg, - это то, что вы включили аутентификацию по паролю в своем pg_hba.conf
. Метод md5 позволяет использовать аутентификацию на основе пароля-ha sh, что должно быть вам полезно. Должно получиться так:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 123.123.123.123/32 md5