PostgreSQL unter Windows: psql erwartet, dass ich mich mit meinem Windows-Konto anmelde

3

Ich habe gerade PostgreSQL 9.6 unter Windows 7 installiert. Ich musste während des Installationsvorgangs ein Kennwort für den Standardbenutzer "postgres" auswählen.

Nachdem ich pgAdmin4 nach der Installation ausgeführt habe, habe ich mein Passwort für "postgres" eingegeben und es wurde wie erwartet gespeichert.

In der Befehlszeile scheint der Standardbenutzer jedoch nicht "postgres" zu sein, sondern mein Windows-Sitzungsbenutzername, für den ich kein PostgreSQL-Kennwort habe (mein Windows-Kennwort funktioniert dort nicht). Ich kann mich mit anmelden psql -U postgres, aber wie kann ich den Standardbenutzer in postgres ändern?

Glaube Rocha
quelle

Antworten:

5

Die PGUSERUmgebungsvariable wird berücksichtigt, wenn die -UOption nicht festgelegt ist.

Sie können also eine Batch-Datei verwenden, die im Wesentlichen Folgendes bewirkt:

set PGUSER=postgres
psql

oder setzen Sie es dauerhaft, wie in anderen Fragen wie Umgebungsvariablen ändern als Standardbenutzer erwähnt .

Tatsächlich gibt es eine Reihe weiterer Variablen, die anderen Verbindungseigenschaften entsprechen und auf ähnliche Weise festgelegt werden können (eine vollständige Liste finden Sie unter Umgebungsvariablen in der PostgreSQL-Dokumentation).

Diese Variablen sind ein Merkmal libpqder DLL, die die Client-Server-Interaktion für die meisten PostgreSQL-Anwendungen implementiert, sodass sie nicht nur für psqldiese Anwendungen, sondern für alle diese Anwendungen funktionieren .

Daniel Vérité
quelle
1
Das hat mir sehr geholfen, da ich in der letzten Stunde nach einer Lösung gesucht habe. Ich musste nur die Benutzer-Umgebungsvariablen ändern, und jetzt funktioniert es.
Kingston Fortune