• ベストアンサー

最初のパスワードがわからなくなってしまいました・・・

PostgreSQLの最初に設定したパスワードを忘れてしまったのですが設定したパスワードを調べる方法はないでしょうか? pgAdminIIIではパスワードを入れるとアクセスできるのですが、コマンドプロントからするとなぜかアクセスできません。。。。 同じようにパスワードがわからなくなった方の質問・回答から以下の処理をしてみたのですが・・・ *************** pg_hba.confのエントリを編集し直します。 # TYPE DATABASE USER IP-ADDRESS/CIDR-mask METHOD host all all 127.0.0.1/32 password この、passwordと書いているエントリの部分をtrustへ変更します そしてpostgreSQLを再起動し、postgresユーザーで全部いじれるようになります。 使えるようになったらtrustとした部分をpasswordにもどし、ネットワークへつないでください。 ***************** 上記の方法でやってみたのですがパスワードをtrustの状態にし、「psql postgres」 とうち、データベースへ接続しようとしたら psql: role "Owner" does not exist とエラーが出てしまうのです。何がいけないのでしょうか・・・ DBへの参考書やネットで調べたりしているのですが、ツールを使わずにDB操作を行おうとしたらコマンドプロンプトからDBへ接続し、sql文で操作するものだと思うのですが・・・・間違った解釈なのでしょうか・・・・

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

pgAdminIIIではパスワードを入れるとアクセスできるのですから、 パスワードはそれでいいのです。 psql: role "Owner" does not exist と出るのは、 Windowsのコマンドプロンプトからpsqlでアクセスするときは、 OSのユーザがデフォルトになっているためです。 postgres ユーザでログインするには、コマンドプロンプトで 明示的に-Uオプションを付け、 psql -U postgres <データベース名> としてログインせねばなりません。

totojima
質問者

お礼

おお!できました!! ありがとうございました!!

その他の回答 (1)

  • alte_6
  • ベストアンサー率60% (9/15)
回答No.1

pg_hba.confの記述に間違いがあるかもしれませんね。 元の記述と今の記述を比較してみましょう。

totojima
質問者

補足

# TYPE DATABASE USER IP-ADDRESS/CIDR-mask METHOD host all all 127.0.0.1/32 password の変更した部分が「password」だけなので動かないので元に戻したらちゃんと起動はしてくれるのですが・・・パスワードがわからなくなってしまったのでパスワードから先へ進めないのです。 質問のやり方以外にパスワードを調べるか変更する方法ってないでしょうか?