Wie kann ich anrufen psql so dass es fragt nicht nach einem Passwort ?
Das habe ich:
psql -Umyuser < myscript.sql
Ich konnte jedoch das Argument für die Übergabe des Passworts nicht finden, so dass psql immer nach dem Passwort fragt.
Wie kann ich anrufen psql so dass es fragt nicht nach einem Passwort ?
Das habe ich:
psql -Umyuser < myscript.sql
Ich konnte jedoch das Argument für die Übergabe des Passworts nicht finden, so dass psql immer nach dem Passwort fragt.
Vielleicht möchten Sie eine Zusammenfassung lesen von die Möglichkeiten zur Authentifizierung bei PostgreSQL .
Um Ihre Frage zu beantworten: Es gibt mehrere Möglichkeiten, ein Kennwort für die kennwortbasierte Authentifizierung bereitzustellen:
Über die Passwortabfrage . Beispiel:
psql -h uta.biocommons.org -U foo
Password for user foo:
In einer pgpass-Datei . Voir libpq-pgpass . Format:
<host>:<port>:<database>:<user>:<password>
Mit dem PGPASSWORD
Umgebungsvariable . Voir libpq-envars . Beispiel:
export PGPASSWORD=yourpass
psql ...
# Or in one line for this invocation only:
PGPASSWORD=yourpass psql ...
In der Verbindungszeichenfolge Das Passwort und andere Optionen können in der Verbindungszeichenfolge/URI angegeben werden. Siehe app-psql . Beispiel:
psql postgresql://username:password@dbmaster:5433/mydb?sslmode=require
Wenn Sie beabsichtigen, mehrere Hosts/Datenbankverbindungen zu haben, muss die ~/.pgpass Datei ist der richtige Weg.
Schritte:
vim ~/.pgpass
oder ähnlich. Geben Sie Ihre Informationen in folgendem Format ein: hostname:port:database:username:password
Fügen Sie keine Anführungszeichen um Ihre Feldwerte hinzu. Sie können auch * als Platzhalter für Ihre Anschluss-/Datenbankfelder verwenden.chmod 0600 ~/.pgpass
damit es von psql nicht stillschweigend ignoriert wird.alias postygresy='psql --host hostname database_name -U username'
Die Werte sollten mit denen übereinstimmen, die Sie in die Datei ~/.pgpass eingegeben haben.. ~/.bashrc
oder ähnlich.Beachten Sie, dass die Variable export PGPASSWORD='' Vorrang vor der Datei hat, wenn Sie sie gesetzt haben.
Diese Frage ist vielleicht schon alt, aber es gibt eine alternative Methode, die noch niemand erwähnt hat. Es ist möglich, das Kennwort direkt in der URI der Verbindung anzugeben. Die Dokumentation dazu finden Sie unter hier alternativ hier .
Sie können Ihren Benutzernamen und Ihr Kennwort direkt in die URI der Verbindung eingeben, die an psql
:
# postgresql://[user[:password]@][netloc][:port][/dbname][?param1=value1&...]
psql postgresql://username:password@localhost:5432/mydb
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.