web-dev-qa-db-ja.com

Windows上のPostgreSQL:psqlは、Windowsアカウントでログインすることを期待しています

Windows7にPostgreSQL9.6をインストールしました。インストールプロセス中にデフォルトユーザー「postgres」のパスワードを選択する必要がありました。

インストール後にpgAdmin4を実行し、「postgres」のパスワードを入力すると、期待どおりに保存されました。

しかし、コマンドラインでは、デフォルトのユーザーは「postgres」ではないようですが、私のWindowsセッションユーザー名で、PostgreSQLパスワードがありません(私のWindowsパスワードはそこで機能しません)。 psql -U postgresでログインできますが、デフォルトのユーザーをpostgresに変更するにはどうすればよいですか?

3
Glauber Rocha

PGUSER環境変数は、-Uオプションが設定されていません。

したがって、基本的に次のことを行うバッチファイルを使用できます。

set PGUSER=postgres
psql

または、 標準ユーザーとして環境変数を変更する などの他の質問で説明されているように永続的に設定します。

実際、同様に設定できる他の接続プロパティに対応する他の変数がかなりあります(完全なリストについては、PostgreSQLドキュメントの 環境変数 を参照してください)。

これらの変数はlibpqの機能であり、DLLほとんどのPostgreSQLアプリケーションのクライアント/サーバー相互作用を実装しているため、psqlだけでなくこれらすべてのアプリケーション。

6
Daniel Vérité