Windows7にPostgreSQL9.6をインストールしました。インストールプロセス中にデフォルトユーザー「postgres」のパスワードを選択する必要がありました。
インストール後にpgAdmin4を実行し、「postgres」のパスワードを入力すると、期待どおりに保存されました。
しかし、コマンドラインでは、デフォルトのユーザーは「postgres」ではないようですが、私のWindowsセッションユーザー名で、PostgreSQLパスワードがありません(私のWindowsパスワードはそこで機能しません)。 psql -U postgres
でログインできますが、デフォルトのユーザーをpostgresに変更するにはどうすればよいですか?
PGUSER
環境変数は、-U
オプションが設定されていません。
したがって、基本的に次のことを行うバッチファイルを使用できます。
set PGUSER=postgres
psql
または、 標準ユーザーとして環境変数を変更する などの他の質問で説明されているように永続的に設定します。
実際、同様に設定できる他の接続プロパティに対応する他の変数がかなりあります(完全なリストについては、PostgreSQLドキュメントの 環境変数 を参照してください)。
これらの変数はlibpq
の機能であり、DLLほとんどのPostgreSQLアプリケーションのクライアント/サーバー相互作用を実装しているため、psql
だけでなくこれらすべてのアプリケーション。