数日前に、ローカルコンピューターにpostgresql 9.2バージョンをインストールしました。 (OS Windows 7)
パスワードを忘れてしまい、pgAdminにログインできなくなりました。
Windows 7でpostgresqlのパスワードを変更する方法は?
編集pg_hba.conf
パスワードなしで接続できるようにします。次に、ALTER USERを使用してパスワードをリセットします。次にpg_hba.confを再度変更します。
Pg_hba.confのドキュメントについては、こちらをご覧ください。
http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html
の中に pg_hba.conf
ファイル、METHOD
ですべてのtrust
を(一時的に)変更します。 EG:
Host all all ::1/128 trust
の代わりに :
Host all all ::1/128 md5
pg_hba.conf
は、psqlコマンドラインに入力することで見つけられます。
SHOW hba_file;
以下の手順は、パスワードをリセットするのに役立ちました-
パスのpg_hba.conf
ファイルに移動します。 C:\Program Files\PostgreSQL\10\data
そして最後に以下の行を追加し、
Host all postgres 127.0.0.1/32 trust
サービスコントロールパネルからPostgreSQLサービスを再起動します(スタート->実行-> services.msc)
PgAdminまたは任意のソフトウェアを使用して接続し、クエリを実行します。
ALTER USER postgres PASSWORD 'postgres'
手順1で追加した行を削除します。
PostgreSQLを再起動します。
Psql実行可能ファイルを実行し、古いパスワードを使用してデータベースにログインします。次のコマンドを使用してログインします。
.\psql.exe -U postgres
次に使用する
ALTER USER <user_name> WITH PASSWORD <'new_password'>
詳細については、次のリンクを参照してください。 https://www.postgresql.org/docs/8.0/sql-alteruser.html
Windowsでは、postgresは自動ログイン用のパスワードを次のパスに保存します(インストール中にパスワード保存オプションを選択した場合のみ)
C:\ Users\USERNAME\AppData\Roaming\postgresql\pgpass.conf
このファイルをテキストエディタで開き、パスワードを確認できます。