Сбросить пароль postgres mac os
Забыли пароль учетной записи 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 предполагается, что файл хранится в безопасном каталоге, поэтому специальная проверка прав доступа не производится.
Читайте также: