Сбросить пароль postgres mac os

Обновлено: 07.07.2024

Забыли пароль учетной записи postgres в PostgreSQL? Выполнить сброс не сложно. Для этого необходимо выполнить пару манипуляций.

1. Правим файл pg_hba.conf

Находим файл в папке Data директории установки PostgreSQL. В Windows путь выглядит примерно так c:\Program Files\PostgreSQL\9.2.4-1.1C\data\

В этом файле нужно найти такие строчки

Меняем md5 на trust.

2. Удаляем файл pgpass.conf

В Windows этот файл находится в c:\Users\Administrator\AppData\Roaming\postgresql\

Здесь хранится старый пароль от PostgreSQL. Простое изменение хранимого здесь пароля мне не помогло. Поэтому я его просто удалил.

3. Меняем пароль в pgAdmin

Запускаем pgAdmin и нам предлагается ввести пароль. Если отметить галочку сохранить, то пароль будет сохранен в pgpass.conf и больше программой запрашиваться не будет.

Чтобы обеспечить безопасность использования паролей необходимо вернуть алгоритм шифрования md5. Для этого в файле pg_hba.conf параметр trust обратно меняем на md5.

Для подключения на локальном компьютере к PostgreSQL с помощью psql, pg_dump в локальных адресах IPv4 127.0.0.1/32 и IPv6 ::1/128 значение trust нужно оставить.

5 thoughts on “ Сброс пароля в PostgreSQL ”

Ты не сменил и не сбросил пароль. Ты отключил все механизмы защиты, поэтому он теперь пускает не с новым паролем, а вообще с ЛЮБЫМ. Строка trust как раз и отключает проверку пароля. А файл pgpass.conf нужен для того что бы утилитка pgAdmin могла туда сохранить пароль и не спрашивать его больше. Именно поэтому он храниться в твоем профиле, что бы никто другой не мог туда зяглянуть.
Пароль пользователя меняется командой ALTER USER user_name WITH PASSWORD 'new_password';

Удали статью, а то кучи начинающих "АДМИНОВ" понаоткрывают голую жопу по твоим советам.

Прежде чем писать такой комментарий

Строка trust как раз и отключает проверку пароля.

..внимательней читайте статью, там написано

параметр trust обратно меняем на md5

Про файл pgpass.conf тоже в статье сказано.
Так что с голой жопой останутся только такие же невнимательные как ты.

Глохни, петух. Как я смогу изменить пароль, если не могу на сервер зайти без пароля, придурок!

Тебе выше написали, что параметры доступа в pg_hba.conf изменены так, чтобы пустить потом тебя БЕЗ пароля с localhost. Да, когда меняете этот файл, перещапускать БД не забывайте.
Потом влетай в консоль psql -Upostgres -W -hlocalhost c пустым паролем, и меняй себе его наздоровье.
Затем возверни настройки обратно в md5 и перезапусти БД.

Виндовозники привыкли мышкой водить. Нет чтоб в терминале просто и со вкусом ALTER USER user_name WITH PASSWORD 'new_password';

Я либо забыл, либо ошибочно (во время установки) пароль для пользователя Postgres по умолчанию. Кажется, я не могу запустить его, и я получаю следующую ошибку:

В любом случае существует ли пароль reset или как создать нового пользователя с привилегиями суперпользователя?

Я новичок в Postgres и просто установил его в первый раз. Я пытаюсь использовать его с Rails, и я запускаю Mac OS X Lion.

Сделайте резервную копию

cp pg_hba.conf pg_hba.conf-backup

поместите следующую строку (в качестве первой строки без комментариев или в качестве единственной):

Для всего вхождения ниже (локального и хоста), кроме репликации раздел, если у вас его нет, он должен быть изменен следующим образом, нет MD5 или должно присутствовать одноранговое подтверждение.

перезапустите сервер PostgreSQL (например, в Linux 🙂

sudo /etc/init.d/postgresql restart

Если служба (демон) не запускает отчеты в файле журнала:

локальные соединения не поддерживаются этой сборкой

вы должны изменить

local all all trust

host all all 127.0.0.1/32 trust

Теперь вы можете подключиться как любой пользователь. Подключитесь как суперпользователь postgres (обратите внимание, что имя суперпользователя в вашей установке может быть другим. Например, в некоторых системах оно называется pgsql .)

psql -U postgres

psql -h 127.0.0.1 -U postgres

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

ALTER USER my_user_name with password 'my_secure_password';

Восстановите старый pg_hba.conf , так как очень опасно держать его рядом

cp pg_hba.conf-backup pg_hba.conf

перезапустите сервер, чтобы запустить с сейфом pg_hba.conf

sudo /etc/init.d/postgresql restart

При подключении к postgres из командной строки не забудьте добавить -h localhost в качестве параметра командной строки. Если нет, postgres попытается подключиться с использованием режима аутентификации PEER.

Ниже приведено reset пароля, неудачный вход с аутентификацией PEER и успешный вход в систему с использованием TCP-соединения.

Работа с -h localhost :

Затем, используя pgAdmin III, я вошел в систему, не используя пароль и сменив пароль пользователя postgres' , перейдя в File -> Change Password

Просто заметьте, на Linux. Вы можете просто запустить sudo su - postgres чтобы стать пользователем postgres и оттуда изменить то, что требуется с помощью psql.

Отредактируйте файл /etc/postgresql/<version>/main/pg_hba.conf и найдите следующую строку:

Отредактируйте строку и измените md5 в конце на trust и сохраните файл

Перезагрузите службу postgresql

Это загрузит файлы конфигурации. Теперь вы можете изменить пользователя postgres , войдя в оболочку psql

Обновите пароль пользователя postgres

Отредактируйте файл /etc/postgresql/<version>/main/pg_hba.conf и измените trust на md5 и сохраните файл

Перезагрузите службу postgresql

Убедитесь, что смена пароля работает

Добавление ответа для пользователя Windows для последней версии postgres (> 10),

Перейдите к месту установки postgres и найдите pg_hba.conf , вы найдете его в ..\postgres\data\pg_hba.conf

Откройте этот файл с помощью блокнота, найдите эту строку,

Измените метод с md5 на доверие,

Теперь перейдите в SQL Shell (PSQL) и оставьте все пустым,

На этот раз он не будет запрашивать пароль, и вы войдете в систему,

Теперь запустите эту строку, ALTER USER yourusername WITH SUPERUSER

Теперь вы можете покинуть оболочку с помощью \q

Снова перейдите в файл pg_hba.conf, измените МЕТОД с доверия на md5 и сохраните его.

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

Поэтому решение состояло в том, чтобы запустить psql -U postgres , а не просто psql , и тогда пароль, который я ввел при установке, сработал.

Что я сделал для решения одной и той же проблемы:

Откройте файл pg_hba.conf с редактором gedit с терминала:

Он запросит пароль. Введите пароль администратора.
Это откроет gedit с файлом. Вставьте следующую строку:

Сохраните и закройте его.
Закройте терминал и откройте его снова и выполните следующую команду:

Теперь вы войдете в консоль psql.
Теперь измените пароль, введя это:

Если он говорит, что пользователь не существует, вместо ALTER используйте CREATE .

Наконец, удалите эту определенную строку, которую вы вставили в pg_hba, и сохраните ее.

Если вы находитесь в окнах, вы можете просто запустить

и войти в postgres с postgres/postgres как пользователь/пароль

Файл .pgpass в домашнем каталоге пользователя или файл, на который ссылается PGPASSFILE, может содержать пароли, которые будут использоваться, если для соединения требуется пароль (и пароль не указан иначе). В Microsoft Windows файл называется% APPDATA%\postgresql\pgpass.conf(где% APPDATA% относится к подкаталогу данных приложения в профиле пользователя).

Этот файл должен содержать строки следующего формата:

имя хоста: порт: база данных: имя пользователя: пароль

В системах Unix разрешения на .pgpass должны запрещать любой доступ к миру или группе; это достигается командой chmod 0600

/.pgpass. Если разрешения менее строгие, чем этот, файл будет проигнорирован. В Microsoft Windows предполагается, что файл хранится в безопасном каталоге, поэтому специальная проверка прав доступа не производится.

Вот что у меня сработало на windows:

Отредактируйте файл pg_hba.conf, расположенный в C:\Program Files\PostgreSQL\9.3\data.

Измените метод с доверия на md5 и перезапустите службу postgres в Windows.

После этого вы можете войти, используя postgres, без пароля, используя pgadmin. Вы можете изменить пароль, используя File-> Изменить пароль.

Если пользователь postgres не имеет привилегий суперпользователя, вы не можете изменить пароль. В этом случае войдите в систему с другим пользователем (pgsql) с правами суперпользователя и предоставьте привилегии другим пользователям, щелкнув правой кнопкой мыши по пользователям и выбрав properties-> Ролевые привилегии.

Я либо забыл, либо неправильно набрал (во время установки) пароль для пользователя Postgres по умолчанию. Кажется, я не могу запустить его и получаю следующую ошибку:

Есть ли способ сбросить пароль или как мне создать нового пользователя с привилегиями суперпользователя?

Я новичок в Postgres и только что установил его впервые. Я пытаюсь использовать его с Rails и использую Mac OS X Lion.

найдите файл pg_hba.conf - он может находиться, например, в /etc/postgresql-9.1/pg_hba.conf .

cp pg_hba.conf pg_hba.conf-backup

поместите следующую строку (либо как первую строку без комментариев, либо как единственную):

Для всех случаев, указанных ниже (локальный и хост), исключите раздел репликации, если у вас его нет, его необходимо изменить, как показано ниже, не должно присутствовать MD5 или одноранговая аутентификация.

перезапустите свой сервер PostgreSQL (например, в Linux :)

sudo /etc/init.d/postgresql restart

Если служба (демон) не запускает отчет в файле журнала:

локальные подключения не поддерживаются этой сборкой

ты должен изменить

local all all trust

host all all 127.0.0.1/32 trust

теперь вы можете подключиться как любой пользователь. Подключитесь как суперпользователь postgres (обратите внимание, имя суперпользователя может быть другим в вашей установке. Например, в некоторых системах оно называется pgsql . )

psql -U postgres

psql -h 127.0.0.1 -U postgres

(обратите внимание, что с помощью первой команды вы не всегда будете подключены к локальному хосту)

Сбросить пароль ('замените my_user_name на postgres , поскольку вы сбрасываете пользователя postgres )

ALTER USER my_user_name with password 'my_secure_password';

Восстановите старый pg_hba.conf , так как хранить его очень опасно

cp pg_hba.conf-backup pg_hba.conf

перезапустите сервер, чтобы работать с безопасным pg_hba.conf

sudo /etc/init.d/postgresql restart

Добавьте строку ниже в свой файл pg_hba.conf. который будет присутствовать в каталоге установки postgres

Это начнет работать.

Вот что у меня сработало в окнах:

Отредактируйте файл pg_hba.conf, расположенный в C: \ Program Files \ PostgreSQL \ 9.3 \ data.

Измените метод с trust на md5 и перезапустите службу postgres в Windows.

После этого вы можете войти в систему, используя пользователя postgres без пароля, используя pgadmin. Вы можете изменить пароль, используя Файл-> Изменить пароль.

Если у пользователя postgres нет прав суперпользователя, вы не можете изменить пароль. В этом случае войдите в систему с другим пользователем (pgsql) с доступом суперпользователя и предоставьте привилегии другим пользователям, щелкнув правой кнопкой мыши по пользователям и выбрав свойства-> Права доступа.

Если вы используете postgresql в mac os, попробуйте эти :

Отредактируйте файл pg_hba.conf

sudo vi /Library/PostgreSQL/9.2/data/pg_hba.conf

Измените метод «md5» для всех пользователей на «доверять» в нижней части файла.

Найдите название услуги

ls / Библиотека / LaunchDaemons

Остановите службу postgresql

sudo launchctl stop com.edb.launchd.postgresql-9.2

Запустите службу postgresql

sudo launchctl start com.edb.launchd.postgresql-9.2

Запустить сеанс psql как postgres

psql -U postgres

(не следует запрашивать пароль из-за настройки «доверия»)

Сбросить пароль в сеансе psql, набрав

ИЗМЕНИТЕ ПОЛЬЗОВАТЕЛЯ postgres с паролем «новый-безопасный пароль»;

Отредактируйте файл pg_hba.conf

Снова переключите его на 'md5'

Снова перезапустите службы

Файл .pgpass в домашнем каталоге пользователя или файл, на который ссылается PGPASSFILE, могут содержать пароли, которые будут использоваться, если для соединения требуется пароль (и в противном случае пароль не был указан). В Microsoft Windows файл называется% APPDATA% \ postgresql \ pgpass.conf (где% APPDATA% относится к подкаталогу Application Data в профиле пользователя).

Этот файл должен содержать строки следующего формата:

Имя хоста: порт: база данных: имя пользователя: пароль

В системах Unix разрешения на .pgpass должны запрещать любой доступ к миру или группе; добиться этого с помощью команды chmod 0600

/ .pgpass. Если разрешения менее строгие, файл будет проигнорирован. В Microsoft Windows предполагается, что файл хранится в безопасном каталоге, поэтому специальные проверки разрешений не выполняются.

Если вы находитесь в окнах, вы можете просто запустить

И войдите в postgres с postgres / postgres как пользователь / пароль

Что я сделал для решения той же проблемы:

Откройте файл pg_hba.conf с помощью редактора gedit из терминала:

Он запросит пароль. Введите пароль для входа в систему администратора. Это откроет gedit с файлом. Вставьте следующую строку:

Сохраните и закройте. Закройте терминал, откройте его снова и выполните эту команду:

Теперь вы войдете в консоль psql. Теперь измените пароль, введя это:

Если он говорит, что пользователь не существует, то вместо ALTER используйте CREATE .

Наконец, удалите эту строку, которую вы вставили в pg_hba, и сохраните ее.

Для установки Windows создается пользователь Windows. И «psql» использует этого пользователя для подключения к порту. Если вы измените пароль пользователя PostgreSQL, он не изменит пароль Windows. Приведенное ниже поле командной строки работает только в том случае, если у вас есть доступ к командной строке.

Вместо этого вы можете использовать приложение Windows GUI "c: \ Windows \ system32 \ lusrmgr.exe". Это приложение управляет пользователями, созданными Windows. Итак, теперь вы можете изменить пароль.

ДЛЯ WINDOWS: (что мне помогло)

Откройте свой cmd и перейдите к C:\Program Files\PostgreSQL\12\data Обычно это правильный путь. Вы могли бы хранить его где-нибудь в другом месте. Обратите внимание: если у вас другая версия postgresql, там будет другой номер. Это не имеет значения.

Найдите файл pg_hba.conf и скопируйте его в другое место (так у вас будет немодифицированная версия этого файла, и вы сможете просмотреть ее после того, как мы внесем некоторые изменения)

Откройте файл pg_hba.conf (не резервную копию, а оригинал)

Найдите несколько строк, которые начинаются с host в нижней части файла:

разместить все все 127.0.0.1/32 md5

разместить все все :: 1/128 md5

репликация хоста все 127.0.0.1/32 md5

репликация хоста все :: 1/128 md5

Замените md5 на trust :

хост все все 127.0.0.1/32 доверяют

разместить все все :: 1/128 траст

репликация хоста все 127.0.0.1/32 доверяют

репликация хоста все :: 1/128 траст

Закрыть этот файл

Перейдите на панель поиска в Windows и откройте приложение Службы . Найдите postgres и перезапустите его. изображение приложения служб

Напишите cd .. в cmd, а затем cd bin. Ваш путь должен быть C:\Program Files\PostgreSQL\12\bin

Введите: psql -U postgres -h localhost

Введите: ALTER USER postgres with password '<your new password>'; Убедитесь, что вы включили; в конце «ALTER ROLE» должно отображаться как указание на то, что предыдущая строка была выполнена успешно.

Откройте исходный файл pg_hba.conf и вернитесь с trust на md5.

Как и раньше, перезапустите сервер с приложением Services.

Добавление ответа для пользователя Windows для последней версии postgres (> 10),

Перейдите в место установки postgres и найдите pg_hba.conf , вы найдете его в ..\postgres\data\pg_hba.conf

Откройте этот файл с помощью блокнота, найдите эту строку,

Измените метод с md5 на trust,

Теперь перейдите в свою оболочку SQL (PSQL) и оставьте все пустым,

На этот раз пароль не будет запрашиваться, и вы войдете в систему,

Теперь запустите эту строку, ALTER USER yourusername WITH SUPERUSER

Теперь вы можете покинуть оболочку с помощью \ q

Снова перейдите в файл pg_hba.conf и снова измените МЕТОД с trust на md5 и сохраните его.

Теперь войдите в систему с новым пользователем и паролем, и вы можете проверить \ du его атрибуты.

У меня просто была эта проблема в Windows 10, и проблема в моем случае заключалась в том, что я просто запускал psql и по умолчанию пытался войти в систему с моим именем пользователя Windows («Натан»), но не было PostgreSQL пользователь с таким именем, и он мне этого не говорил.

Таким образом, решение заключалось в том, чтобы запустить psql -U postgres , а не просто psql , и тогда пароль, который я ввел при установке, сработал.

Отредактируйте файл /etc/postgresql/<version>/main/pg_hba.conf и найдите следующую строку:

Отредактируйте строку и замените md5 в конце на trust и сохраните файл.

Перезагрузите службу postgresql

Это загрузит файлы конфигурации. Теперь вы можете изменить пользователя postgres , войдя в оболочку psql

Обновите пароль пользователя postgres

Отредактируйте файл /etc/postgresql/<version>/main/pg_hba.conf и измените trust обратно на md5 и сохраните файл

Перезагрузите службу postgresql

Убедитесь, что смена пароля работает

Просто примечание: в Linux вы можете просто запустить sudo su - postgres , чтобы стать пользователем postgres, и оттуда изменить то, что требуется, с помощью psql.

Файл pg_hba.conf ( C:\Program Files\PostgreSQL\9.3\data ) был изменен с тех пор, как были даны эти ответы. В Windows у меня сработало открытие файла и изменение METHOD с md5 на trust :

Затем, используя pgAdmin III, я вошел в систему без пароля и изменил пароль пользователя postgres' , перейдя в File -> Change Password

При подключении к postgres из командной строки не забудьте добавить -h localhost в качестве параметра командной строки. В противном случае postgres попытается подключиться с использованием режима аутентификации PEER.

Ниже показан сброс пароля, неудачный вход с аутентификацией PEER и успешный вход с использованием TCP-соединения.

Я либо забыл, либо ошибочно (во время установки) пароль для пользователя Postgres по умолчанию. Кажется, я не могу запустить его, и я получаю следующую ошибку:

В любом случае существует ли пароль reset или как создать нового пользователя с привилегиями суперпользователя?

Я новичок в Postgres и просто установил его в первый раз. Я пытаюсь использовать его с Rails, и я запускаю Mac OS X Lion.

Я пока не могу комментировать ответы, поэтому должен сделать это так. Я сделал то, что сказал SaiyanGirl, однако мне все еще нужно было ввести пароль, который был «postgres» для входа, затем я мог сбросить пароль

найдите файл pg_hba.conf - он может быть расположен, например, в /etc/postgresql-9.1/pg_hba.conf .

cp pg_hba.conf pg_hba.conf-backup

поместите следующую строку (либо как первую строку без комментирования, либо как единственную):

local all all trust

перезагрузите сервер PostgreSQL (например, в Linux:)

sudo /etc/init.d/postgresql restart

Если служба (daemon) не запускает отчет в файле журнала:

локальные соединения не поддерживаются этой сборкой

вы должны изменить

local all all trust

host all all 127.0.0.1/32 trust

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

psql -U postgres

psql -h 127.0.0.1 -U postgres

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

ALTER USER my_user_name with password 'my_secure_password';

Восстановить старый pg_hba.conf , так как он очень опасный, чтобы его поддерживать

cp pg_hba.conf-backup pg_hba.conf

перезапустите сервер, чтобы работать с безопасным pg_hba.conf

sudo /etc/init.d/postgresql restart

Вот и все. Если возможно, сделайте это на консоли и отключите компьютер от сети, пока вы делаете это, чтобы никто не взломал его во время работы. А потом начать psql ? Мне все еще предлагают ввести пароль, и я не знаю его Работал отлично, спасибо! Примечание: держите pgAdmin закрытым, следуя этим шагам. этот ответ НЕ работал для меня, после того, как я выполню шаг 3, служба не запустится, я не знаю, может быть, это ОС (W8), она просто не будет. @ Mahesha999: то же самое для Windows. За исключением того, что вам нужен net stop . и net start . или панель управления для остановки и запуска службы (и вы не можете использовать local соединения в Windows) эта команда не работает у меня локально все доверяют Помните, что порядок записей в pg_hba.conf важен. Если вы добавите «local all all trust» в конец файла, он не будет работать так, как вы ожидаете, так как предыдущие записи будут сопоставляться первыми. Поэтому поместите это в начало файла, чтобы получить то, что вы ожидаете. Если вы находитесь в Windows с этой ошибкой, прокрутите до ответа @SaiyanGirl. Просто измените столбцы МЕТОД существующих записей на «доверие», а затем измените его обратно, когда закончите. psql -U postgres просто войдет в систему, если нет, то вы можете использовать пароль, который вы указали во время установки. Мне также пришлось добавить local all postgres trust в /etc/postgresql/9.5/mainpg_hba.conf . Вы должны прокомментировать все остальные строки или заменить все md5 на trust .

При подключении к postgres из командной строки не забудьте добавить -h localhost в качестве параметра командной строки. Если нет, postgres попытается подключиться с использованием режима аутентификации PEER.

Ниже приведено reset пароля, неудачный вход с аутентификацией PEER и успешный вход в систему с использованием TCP-соединения.

Работа с -h localhost :

Затем, используя pgAdmin III, я вошел в систему, не используя пароль и сменив пароль пользователя postgres' , перейдя в File -> Change Password

Это не работает, потому что PgAdmin по-прежнему запрашивает текущий пароль . Я сбросил на «доверие» и перезапустил PgAdmin. Все еще не могу сбросить без ввода в ТЕКУЩИЙ пароль . Как только вы измените метод на trust вы можете следовать этому и изменить пароль в cmd

Просто заметьте, на Linux. Вы можете просто запустить sudo su - postgres чтобы стать пользователем postgres и оттуда изменить то, что требуется с помощью psql.

Что я сделал для решения одной и той же проблемы:

Откройте файл pg_hba.conf с редактором gedit с терминала:

Он запросит пароль. Введите пароль администратора. Это откроет gedit с файлом. Вставьте следующую строку:

Сохраните и закройте его. Закройте терминал и откройте его снова и выполните следующую команду:

Теперь вы войдете в консоль psql. Теперь измените пароль, введя это:

Если он говорит, что пользователь не существует, вместо ALTER используйте CREATE .

Наконец, удалите эту определенную строку, которую вы вставили в pg_hba, и сохраните ее.

Отредактируйте файл /etc/postgresql/<version>/main/pg_hba.conf и найдите следующую строку:

Отредактируйте строку и измените md5 в конце на trust и сохраните файл

Перезагрузите службу postgresql

Это загрузит файлы конфигурации. Теперь вы можете изменить пользователя postgres , войдя в оболочку psql

Обновите пароль пользователя postgres

Отредактируйте файл /etc/postgresql/<version>/main/pg_hba.conf и измените trust на md5 и сохраните файл

Перезагрузите службу postgresql

Убедитесь, что смена пароля работает

Разве так сложно дать решение для Windows? Не все используют Linux с sudo. Как бы я сделал это на Windows?

Для установки Windows создается пользователь Windows. И "psql" использует этого пользователя для подключения к порту. Если вы измените пароль пользователя PostgreSQL, он не изменит Windows. Командная строка juste ниже работает только в том случае, если у вас есть доступ к командной строке.

Вместо этого вы можете использовать Windows GUI-приложение "c:\Windows\system32\lusrmgr.exe". Это приложение управляет пользователями, создаваемыми Windows. Теперь вы можете изменить пароль.

Если вы находитесь в окнах, вы можете просто запустить

и войти в postgres с postgres/postgres как пользователь/пароль

Добавление ответа для пользователя Windows для последней версии (> 10),

Перейдите к месту установки postgres и найдите pg_hba.conf , вы найдете его в ..\postgres\data\pg_hba.conf

Откройте этот файл с помощью блокнота, найдите эту строку,

Измените метод с md5 на доверие,

Теперь перейдите в SQL Shell (PSQL) и оставьте все пустым,

На этот раз он не будет запрашивать пароль, и вы войдете в систему,

Теперь запустите эту строку, ALTER USER yourusername WITH SUPERUSER

Теперь вы можете покинуть оболочку с помощью \q

Снова перейдите к файлу pg_hba.conf, снова измените МЕТОД с доверия на md5 и сохраните его.

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

Файл .pgpass в домашнем каталоге пользователя или файл, на который ссылается PGPASSFILE, может содержать пароли, которые будут использоваться, если для соединения требуется пароль (и пароль не указан иначе). В Microsoft Windows файл называется% APPDATA%\postgresql\pgpass.conf(где% APPDATA% относится к подкаталогу данных приложения в профиле пользователя).

Этот файл должен содержать строки следующего формата:

имя хоста: порт: база данных: имя пользователя: пароль

В системах Unix разрешения на .pgpass должны запрещать любой доступ к миру или группе; это достигается командой chmod 0600

/.pgpass. Если разрешения менее строгие, чем этот, файл будет проигнорирован. В Microsoft Windows предполагается, что файл хранится в безопасном каталоге, поэтому специальная проверка прав доступа не производится.

Читайте также: