-
ファイル
pg_hba.conf
を見つけます -たとえば、/etc/postgresql-9.1/pg_hba.conf
にあります。 。cd /etc/postgresql-9.1/
-
バックアップする
cp pg_hba.conf pg_hba.conf-backup
-
次の行を配置します(コメントされていない最初の行として、または唯一の行として):
以下(ローカルおよびホスト)のすべての発生について、複製セクションがない場合は、次のように変更する必要があります。MD5またはピアの自動化は存在しないはずです。
local all all trust
-
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ファイルについて:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html