Postgresql пользователь не прошел проверку подлинности по паролю windows

Поставил postgresQL на свой пк (Windows). Учусь всякие штуки делать на nestjs. Нужна именно эта база. Проблема: захожу в терминале предварительно выбрав папку где лежит psql

.\psql -v

на что мне терминал отвечает:

Пароль пользователя Admin:

Ввожу пароль от своего аккаунта на ПК. И происходит ошибка:

psql: ошибка: подключиться к серверу «localhost» (127.0.0.1), порту
5432 не удалось: ВАЖНО: пользователь «Admin» не прошёл проверку
подлинности (по паролю)

Думал может не на той раскладке или Nun Lock зажат. все проверил.
В итоге решил зайти через pgAdmin4 — та же база, только в виде программы с интерфейсом под windows.
Просит пароль. ввожу тот же пароль, все нормально работает.
Нужно именно из строки как то заходить. Есть мысли что не так?

задан 18 янв 2022 в 10:53

Андрей's user avatar

pgAdmin -> там вводишь свой пароль и появится стандартное окно Welcome -> в Quick Links будет Add New Server -> там заполняешь и сохраняешь (не обязательно всё, можно заполнить только General, Connetcion). Теперь в консоли сможешь подключаться к нему. (На всякий случай поясню. При подключение используешь имя и пароль, которые задавал при создании этого сервера)

ответ дан 10 мая 2022 в 10:49

Akayo's user avatar

тоже была такая проблема, с паролем и не находил путь.

решение:

  1. прописал путь в переменных средах.
  2. Работает только через командную строку, через PowerShell не работает (у меня)

aleksandr barakin's user avatar

ответ дан 4 ноя 2022 в 21:15

Andryu's user avatar

2

Выполни в консоли:
psql -U postgres
затем введи пароль, который вводил, когда заходил через pgAdmin4. Должно помочь.
Через консоль ты логинешься через системную учетку, которой нет в postgres.
Команда «psql -U USERNAME» позволяет авторизоваться под учеткой USERNAME.
Надеюсь поможет.

ответ дан 26 дек 2022 в 19:27

Romul Fobos's user avatar

Vitaly Karasik, при инсталяции он просит придумать пароль, я и пробовал вводить этот самый пароль при создании БД, но не принимает. Вы мне скинули ссылку, попробовал по инструкции, но выяснилось, что у меня урезанная версия виндоус и нет функции просмотра учетных записей других программ.

Кстати в pgadmin с этим паролем я могу зайти, там попробовал изменить пароль базы postgres, создать еще одного суперюзера, но теперь отчет об ошибке ведет себя по другому:

5dd1b598b7a86842938904.png

Раньше в сообщении об ошибке было написано, что не удалось подключиться к базе postgres, сейчас пишет, что не удалось подключиться к базе template1… и дальше все также (пользователь Albert не прошел проверку подлинности (по паролю).

Завтра поставлю себе убунту и буду работать уже на ней. Надеюсь там не будет возникать таких ошибок. Еще отчет об ошибке отправил на офф. сайт postgreSQL.

qaa-engineer.ru > Вопросы и ответы > ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (по паролю) (pgjdbc: autodetected server-encoding to be windows-1251)

«ВАЖНО: пользователь ‘postgres’ не прошёл проверку подлинности (по паролю) (pgjdbc: autodetected server-encoding to be windows-1251)»

Первые шаги в программировании требуют от разработчика решения множества ошибок и проблем, с которыми он встречается. Однако некоторые ошибки могут быть особенно запутывающими и требовать дополнительных знаний. Одна из таких проблем, с которой многие пользователи PostgreSQL сталкиваются, — это ошибка «пользователь ‘postgres’ не прошёл проверку подлинности (по паролю) (pgjdbc: autodetected server-encoding to be windows-1251)».

Что означает эта ошибка? Почему она возникает? Как ее исправить? В этой статье мы рассмотрим этот вопрос, предоставив подробное объяснение причин и пути решения данной проблемы.

Ошибка «пользователь ‘postgres’ не прошёл проверку подлинности (по паролю) (pgjdbc: autodetected server-encoding to be windows-1251)» обычно возникает при попытке подключения к базе данных PostgreSQL с использованием пользователя ‘postgres’. Ошибка указывает на то, что сервер базы данных не принимает введенный пароль для данного пользователя и пытается установить кодировку windows-1251 для взаимодействия с драйвером JDBC.

Проблема возникает по нескольким причинам. Одна из них — неправильно настроенное соединение с базой данных. В этом случае может быть указан неправильный пароль или имя пользователя. Проверьте правильность указанных данных и убедитесь, что они соответствуют настройкам вашей базы данных.

Еще одна причина возникновения ошибки может быть связана с настройками кодировки. В этом случае проверьте настройки кодировки вашей базы данных и соответствующие настройки клиента. Если кодировки не совпадают, происходит ошибка при попытке установить соединение.

Также возможна ситуация, когда пользователь ‘postgres’ не имеет правильных разрешений для подключения к базе данных. Убедитесь, что у пользователя есть необходимые привилегии для доступа к базе данных и выполнения операций чтения и записи.

Теперь, когда мы понимаем возможные причины ошибки, давайте рассмотрим некоторые способы исправления этой проблемы.

1. Проверьте правильность введенных данных. Убедитесь, что пароль и имя пользователя указаны правильно. Если необходимо, измените значения и попробуйте снова подключиться.

2. Проверьте настройки кодировки. Убедитесь, что кодировка базы данных соответствует кодировке, указанной в настройках клиента. Если они не совпадают, измените одну из них так, чтобы они были совместимы.

3. Проверьте разрешения пользователя ‘postgres’. Убедитесь, что у пользователя есть правильные разрешения для подключения к базе данных. Если нет, измените разрешения, чтобы пользователь мог успешно подключиться.

4. Проверьте версию PostgreSQL и драйвер JDBC. В некоторых случаях проблема может быть связана с несовместимостью между версиями PostgreSQL и драйвера JDBC. Убедитесь, что у вас установлена последняя версия драйвера JDBC, совместимая с вашей версией PostgreSQL.

5. Измените настройки базы данных. В некоторых случаях проблема может быть связана с настройками базы данных. Попробуйте изменить некоторые настройки, такие как метод аутентификации, чтобы установить соединение.

6. Проверьте логи базы данных. Иногда проблема может быть связана с другими проблемами, такими как проблемы сетевого соединения или ошибки при установке базы данных. Просмотрите логи базы данных, чтобы узнать больше о возможных причинах ошибки.

Избавиться от ошибки «пользователь ‘postgres’ не прошёл проверку подлинности (по паролю) (pgjdbc: autodetected server-encoding to be windows-1251)» может быть сложной задачей. Важно проделать несколько проверок и испытать различные подходы к решению проблемы. Однако, следуя вышеуказанным рекомендациям, вы должны быть в состоянии успешно устранить данную ошибку и восстановить функциональность вашей базы данных PostgreSQL.

В заключение, помните, что в программировании ошибки и проблемы могут возникать в любой момент. Важно не паниковать и искать решения, основываясь на доступной информации и своих навыках. Представленная статья была призвана помочь вам понять и исправить ошибку «пользователь ‘postgres’ не прошёл проверку подлинности (по паролю) (pgjdbc: autodetected server-encoding to be windows-1251)», и мы надеемся, что она оказалась полезной для вас. Удачи в ваших программистских приключениях!

Помогите разобраться народ !!!
Установлен PostgreSQL 9.6
Это моя настройка в pg_hba.conf

# TYPE  DATABASE        USER            ADDRESS                 METHOD
LOCAL   ALL             postgres                                md5
# "local" is for Unix domain socket connections only
LOCAL   ALL             ALL                                     md5
# IPv4 local connections:
host    ALL             ALL             127.0.0.1/32            md5

Задан пароль пользователю «postgres» в Ubuntu
sudo echo -e «PAROL\nPAROL\n» | passwd postgres;
Пароль пользователю «postgres» в базе был задан:
sudo -U postgres psql -c «ALTER USER postgres WITH ENCRYPTED PASSWORD ‘PAROL’;»
Перезапускаю service postgresql restart
В результате, в логах:

2017-03-09 14:55:43 MSK [11185-1] СООБЩЕНИЕ:  система БД была выключена: 2017-03-09 14:55:42 MSK
2017-03-09 14:55:43 MSK [11185-2] СООБЩЕНИЕ:  Защита от наложения мультитранзакций сейчас включена
2017-03-09 14:55:43 MSK [11184-1] СООБЩЕНИЕ:  система БД готова принимать подключения
2017-03-09 14:55:43 MSK [11189-1] СООБЩЕНИЕ:  процесс запуска автоочистки создан
2017-03-09 14:55:44 MSK [11191-1] [н/д]@[н/д] СООБЩЕНИЕ:  неполный стартовый пакет
2017-03-09 14:55:44 MSK [11194-1] postgres@postgres ВАЖНО:  пользователь "postgres" не прошёл проверку подлинности (по паролю)
2017-03-09 14:55:44 MSK [11194-2] postgres@postgres ПОДРОБНОСТИ:  Пароль не подходит для пользователя "postgres".
	Подключение соответствует строке 86 в pg_hba.conf: "local   all             postgres                                md5"
2017-03-09 14:55:45 MSK [11197-1] postgres@postgres ВАЖНО:  пользователь "postgres" не прошёл проверку подлинности (по паролю)
2017-03-09 14:55:45 MSK [11197-2] postgres@postgres ПОДРОБНОСТИ:  Пароль не подходит для пользователя "postgres".
	Подключение соответствует строке 86 в pg_hba.conf: "local   all             postgres                                md5"
2017-03-09 14:55:45 MSK [11200-1] postgres@postgres ВАЖНО:  пользователь "postgres" не прошёл проверку подлинности (по паролю)
2017-03-09 14:55:45 MSK [11200-2] postgres@postgres ПОДРОБНОСТИ:  Пароль не подходит для пользователя "postgres".
	Подключение соответствует строке 86 в pg_hba.conf: "local   all             postgres                                md5"
2017-03-09 14:55:46 MSK [11203-1] postgres@postgres ВАЖНО:  пользователь "postgres" не прошёл проверку подлинности (по паролю)
2017-03-09 14:55:46 MSK [11203-2] postgres@postgres ПОДРОБНОСТИ:  Пароль не подходит для пользователя "postgres".
	Подключение соответствует строке 86 в pg_hba.conf: "local   all             postgres                                md5"
2017-03-09 14:55:46 MSK [11206-1] postgres@postgres ВАЖНО:  пользователь "postgres" не прошёл проверку подлинности (по паролю)
2017-03-09 14:55:46 MSK [11206-2] postgres@postgres ПОДРОБНОСТИ:  Пароль не подходит для пользователя "postgres".
	Подключение соответствует строке 86 в pg_hba.conf: "local   all             postgres                                md5"
2017-03-09 14:55:47 MSK [11209-1] postgres@postgres ВАЖНО:  пользователь "postgres" не прошёл проверку подлинности (по паролю)
2017-03-09 14:55:47 MSK [11209-2] postgres@postgres ПОДРОБНОСТИ:  Пароль не подходит для пользователя "postgres".
	Подключение соответствует строке 86 в pg_hba.conf: "local   all             postgres                                md5"
2017-03-09 14:55:47 MSK [11212-1] postgres@postgres ВАЖНО:  пользователь "postgres" не прошёл проверку подлинности (по паролю)
2017-03-09 14:55:47 MSK [11212-2] postgres@postgres ПОДРОБНОСТИ:  Пароль не подходит для пользователя "postgres".
	Подключение соответствует строке 86 в pg_hba.conf: "local   all             postgres                                md5"
2017-03-09 14:55:48 MSK [11215-1] postgres@postgres ВАЖНО:  пользователь "postgres" не прошёл проверку подлинности (по паролю)
2017-03-09 14:55:48 MSK [11215-2] postgres@postgres ПОДРОБНОСТИ:  Пароль не подходит для пользователя "postgres".
	Подключение соответствует строке 86 в pg_hba.conf: "local   all             postgres                                md5"
2017-03-09 14:55:48 MSK [11218-1] postgres@postgres ВАЖНО:  пользователь "postgres" не прошёл проверку подлинности (по паролю)
2017-03-09 14:55:48 MSK [11218-2] postgres@postgres ПОДРОБНОСТИ:  Пароль не подходит для пользователя "postgres".
	Подключение соответствует строке 86 в pg_hba.conf: "local   all             postgres                                md5"
2017-03-09 14:55:49 MSK [11221-1] postgres@postgres ВАЖНО:  пользователь "postgres" не прошёл проверку подлинности (по паролю)
2017-03-09 14:55:49 MSK [11221-2] postgres@postgres ПОДРОБНОСТИ:  Пароль не подходит для пользователя "postgres".
	Подключение соответствует строке 86 в pg_hba.conf: "local   all             postgres                                md5"
2017-03-09 14:55:49 MSK [11224-1] postgres@postgres ВАЖНО:  пользователь "postgres" не прошёл проверку подлинности (по паролю)
2017-03-09 14:55:49 MSK [11224-2] postgres@postgres ПОДРОБНОСТИ:  Пароль не подходит для пользователя "postgres".
	Подключение соответствует строке 86 в pg_hba.conf: "local   all             postgres                                md5"
2017-03-09 14:55:49 MSK [11184-2] СООБЩЕНИЕ:  получен запрос на "вежливое" выключение
2017-03-09 14:55:49 MSK [11189-2] СООБЩЕНИЕ:  процесс запуска автоочистки завершается
2017-03-09 14:55:49 MSK [11186-1] СООБЩЕНИЕ:  выключение
2017-03-09 14:55:49 MSK [11184-3] СООБЩЕНИЕ:  система БД выключена

1 / 1 / 0

Регистрация: 30.07.2012

Сообщений: 3

1

16.04.2014, 11:21. Показов 19427. Ответов 0


Студворк — интернет-сервис помощи студентам

Господа, прошу помощи! Собрался использовать postgres в связке с python (ось Windows 7 x64). Абсолютный нуб в базах данных и программировании в целом (хотя все когда-то начинали), только что вот поставил postgres. Установил без проблем, задал пароль для аккаунта. Проблема вот в чем: при попытке обращения к любым командам из командной строки, будь то createdb, createuser, alter user и т.д. просит какой-то пароль. Это конечно, может быть, тот самый пароль, который я задал при установке, но соль в том, что я НЕ МОГУ ввести пароль. То есть — есть строка, который этот пароль требует, я пытаюсь вводить, но не могу — клавиатура не реагирует. Жму enter — ругается, мол, «пользователь .void ( имя пользователя в винде ) не прошел проверку подлинности (по паролю)»
Странно, что упоминает учетку .void, хотя в процессе гугления читал, что после установки по умолчанию задается пользователь postgres.

Добавлено через 15 часов 32 минуты
Вопрос отпал. Если вы такой же невнимательный и ленивый нуб как я, и у вас та же самая проблема, вот в чем дело:
чтобы получить доступ к базе данных или вообще к операциям над базами данных, в postgresql нужно либо создать нового пользователя, обладающего полномочиями выполнять операциями с БД, либо залогиниться под стандартным пользователем, который создается после установки postgresql, путем вбивания в командную строку «psql -U postgres» (предварительно добавив в системные переменные среды путь, куда установили postgres, а именно папку bin). После чего вы сможете осуществить задуманное, не забывая в конце каждой команды ставить точку с запятой. Ноо все это можно сделать проще, ведь есть pgAdmin. Такие дела.



1



  • Postgresql подключиться к базе windows
  • Postgresql как установить под windows 10
  • Postgresql перенос базы на другой диск windows
  • Postgresql пароль по умолчанию windows
  • Postgresql открыть доступ по сети windows