Поставил postgresQL на свой пк (Windows). Учусь всякие штуки делать на nestjs. Нужна именно эта база. Проблема: захожу в терминале предварительно выбрав папку где лежит psql
.\psql -v
на что мне терминал отвечает:
Пароль пользователя Admin:
Ввожу пароль от своего аккаунта на ПК. И происходит ошибка:
psql: ошибка: подключиться к серверу «localhost» (127.0.0.1), порту
5432 не удалось: ВАЖНО: пользователь «Admin» не прошёл проверку
подлинности (по паролю)
Думал может не на той раскладке или Nun Lock зажат. все проверил.
В итоге решил зайти через pgAdmin4 — та же база, только в виде программы с интерфейсом под windows.
Просит пароль. ввожу тот же пароль, все нормально работает.
Нужно именно из строки как то заходить. Есть мысли что не так?
задан 18 янв 2022 в 10:53
pgAdmin -> там вводишь свой пароль и появится стандартное окно Welcome -> в Quick Links будет Add New Server -> там заполняешь и сохраняешь (не обязательно всё, можно заполнить только General, Connetcion). Теперь в консоли сможешь подключаться к нему. (На всякий случай поясню. При подключение используешь имя и пароль, которые задавал при создании этого сервера)
ответ дан 10 мая 2022 в 10:49
тоже была такая проблема, с паролем и не находил путь.
решение:
- прописал путь в переменных средах.
- Работает только через командную строку, через PowerShell не работает (у меня)
ответ дан 4 ноя 2022 в 21:15
2
Выполни в консоли:
psql -U postgres
затем введи пароль, который вводил, когда заходил через pgAdmin4. Должно помочь.
Через консоль ты логинешься через системную учетку, которой нет в postgres.
Команда «psql -U USERNAME» позволяет авторизоваться под учеткой USERNAME.
Надеюсь поможет.
ответ дан 26 дек 2022 в 19:27
Vitaly Karasik, при инсталяции он просит придумать пароль, я и пробовал вводить этот самый пароль при создании БД, но не принимает. Вы мне скинули ссылку, попробовал по инструкции, но выяснилось, что у меня урезанная версия виндоус и нет функции просмотра учетных записей других программ.
Кстати в pgadmin с этим паролем я могу зайти, там попробовал изменить пароль базы postgres, создать еще одного суперюзера, но теперь отчет об ошибке ведет себя по другому:
Раньше в сообщении об ошибке было написано, что не удалось подключиться к базе 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