Nano Hash - криптовалюты, майнинг, программирование

pg Admin 4 — пароль для пользователя postgres при попытке подключения к серверу PostgreSQL 13

Я знаю, что этот вопрос задавали в другой раз, но я не нашел решения этой проблемы!

Я загрузил PostgreSQL 13 с pg Admin 4, и когда я открываю его в первый раз после установки, он запрашивает мастер-пароль, который меня попросили установить во время установки, после того, как я даю мастер-пароль, и он принимается, я пытаюсь подключиться к сервер по умолчанию, созданный во время установки: PostgreSQL 13.

В этот момент он запрашивает у меня пароль для пользователя postgres, который я не знаю, где найти. В частности, в нем говорится: введите пароль пользователя «postgres» для подключения к серверу — PostgreSQL 13.

Я уже пробовал все пароли по умолчанию, которые мне удалось найти в Интернете, но ошибка всегда одна и та же:

FATAL: аутентификация пароля не удалась для пользователя postgres

Я также пытался не вводить пароль с полученной ошибкой:

fe_sendauth: пароль не указан

Я не знаю, что делать. В PostgreSQL 13 метод аутентификации шифруется через scram-sha-256. Я уже пытался установить метод доверия, перезагрузить Mac и открыть pg Admin 4, который продолжает запрашивать пароль для доступа к серверу.

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

Наконец, вот как выглядит мой pg_hba.conf:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     scram-sha-256
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     scram-sha-256
host    replication     all             127.0.0.1/32            scram-sha-256
host    replication     all             ::1/128                 scram-sha-256

PS. Я также пытался удалить PostgreSQL 13, удалив пользователя postgres, заново загрузить и переустановить все... ничего не изменилось.


Если бы кто-то мог мне помочь, стал бы моим спасителем, заранее спасибо!


  • Я предполагаю, что это установка Windows. Используйте мастер-пароль, он же является паролем для пользователя postgres. 04.10.2020
  • Привет, у меня точно такая же проблема, ты нашел решение? 10.11.2020

Ответы:


1

Недавно я столкнулся с той же проблемой. Решение ниже работает для меня. Кстати, я использую Windows, поэтому вы должны попробовать аналогичные команды в своей ОС.

  1. Измените METHOD всех строк в файле pg_hba.conf с scram-sha-256 на trust.
  2. Добавьте папку bin установки Postgres в путь, если вы этого не сделали
  3. Откройте командную строку и введите psql -U postgres. Здесь вас не попросят ввести пароль.
  4. Введите \password postgres
  5. Выберите и подтвердите свой пароль
  6. Вернуть pg_hba.conf в исходное состояние

Теперь вы сможете ввести пароль для postgres в pgAdmin.

10.10.2020
  • Это для какой версии? psql -U postgres по-прежнему спрашивает пароль на шаге 3. 09.11.2020
  • Я использую PostgreSQL 13. Вы забыли сохранить файл conf на шаге 1? Также попробуйте отредактировать с помощью Notepad ++ и запустить командную строку от имени администратора, чтобы увидеть, может ли это изменить ситуацию. Если ничего не помогает, попробуйте загрузить новый установщик, так как теперь он предлагает запрос пароля во время установки. 11.11.2020
  • Спасибо большое дружище, тоже мучаюсь с этой проблемой! 20.04.2021

  • 2

    Просто для справки: я столкнулся с той же проблемой на ubuntu-20.04 с postgresql-13.1. Чтобы решить эту проблему с этой конфигурацией, мне пришлось выполнить следующие команды в терминале:

    1. sudo su postgres
    2. psql
    3. \password postgres
    4. дважды введите свой пароль

    После этого я мог войти через pgAdmin4, как обычно, указав установленный пароль.

    26.01.2021

    3

    Просто введите пароль, который вы вводите, чтобы запустить компьютер (пароль пользователя/администратора).

    02.06.2021

    4

    Запрашивала ли программа установки пароль при установке?

    Если нет, удалите PostgreSQL с помощью Windows «Установка и удаление программ», удалите все в C:\Program Files\PostgreSQL и переустановите. На этот раз вам будет предложено ввести пароль для пользователя postgres и использовать тот же пароль в pgAdmin4.

    05.10.2020

    5

    В моем случае я установил PostgreSQL 10 и 13 на CentOS 8 по ошибке, поэтому я удалил и PostgreSQL, и установил PostgreSQL 13, следуя инструкциям с веб-сайта PostgreSQL, а не с другого веб-сайта.

    Как удалить PostgreSQL

    Как правильно установить PostgreSQL

    И после того, как я изменю пароль пользователя/роли postgres с помощью терминала (пользователь/роль pgAdmin 4 web postgres отличается и отличается сервисом):

    # sudo -i -u postgres
    [postgres@server ~$] psql
    postgres=# ALTER USER postgres PASSWORD 'postgres';
    ALTER ROLE
    postgres=# /q
    [postgres@server ~$] exit
    # sudo systemctl restart postgresql-13
    
    10.10.2020

    6

    Отредактируйте файл pg_hba.conf, расположенный в папке данных. Внизу, где оно начинается: local all all scram-sha-256 измените все экземпляры scram-sha-256 на trust, например... local all all trust Сохраните файл, и вы сможете сразу войти.

    01.11.2020

    7

    Метод, который сработал у меня (Windows 10 x64, PostgreSQL 13):

    1. Отредактируйте C:\Program Files\PostgreSQL\13\data\pg_hba.conf и задайте для столбца METHOD значение trust (нарушение безопасности, только в целях тестирования).
    2. Откройте Powershell от имени администратора, перейдите в папку C:\Program Files\PostgreSQL\13\bin.
    3. Введите pg_ctl reload, нажмите Enter.
    4. Запустите pgAdmin еще раз.
    16.03.2021

    8

    Если вы делаете это в первый раз, удалите все существующие папки PostgreSQL в программных файлах и программных файлах 64.

    Затем снова запустите установку, все заработало. Просит новый пароль.

    Если вы помните мастер-пароль. Имя пользователя по умолчанию — postgres введите здесь описание изображения

    31.03.2021
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..