4

私は、PostgreSQL をデフォルトの DBMS として持つオープン ソース アプリケーションに取り組んでいます。システムにインストールすると、PostgreSQLも一緒にインストールされるように構成されます。

私の問題は、インストールされた PostgreSQL データベースにアクセスすることです。インストール中に作成されるデータベースの名前はiviewdb.

デフォルトのスーパーユーザーは多くのフォーラムで読みましたpostgresが、コマンドプロンプトからこのユーザー名を使用してデータベースにアクセスしようとすると、持っていないパスワードの入力を求められます。

私が知りたかったのは、データベースにアクセスするためのポート番号を含むデフォルトのユーザー名とパスワードが PostgreSQL のインストール ディレクトリのどこに保存されているかということです。ファイルを変更してみpg_hba.confましたが、アプリケーションに問題が発生し、起動しません。

このデータベースのパスワードを見つける方法はありますか? 私はWindows環境で作業しています。

4

2 に答える 2

6

パスワードは簡単に復元できる方法で保存されていないため、パスワードを変更すると、アプリケーションがデータベースに正しくアクセスできなくなる可能性があります。ただし、アプリケーションの設定またはドキュメントでパスワードを見つけることができます。

postgres ユーザーのパスワードを変更する危険を冒すことにした場合は、アプリケーションと postgres サービスを停止してから、pg_hba.conf を編集し、行を追加 (または既に存在する場合は変更) します (存在しない場合は、他の「ホスト名」の前に追加します)。 ...." 行)

host   all   all   127.0.0.1/32   trust

そして、PostgreSQL サービスを再起動します。これにより、localhost からアクセスできるようになり、postgres ユーザーのパスワードを変更したり、必要な権限を持つ別のユーザーを自分自身に追加したりできます。次に、pg_hba.conf ファイルを元の状態に戻し、再起動します。

于 2013-08-08T06:11:41.987 に答える