In Ihrem $ HOME-Verzeichnis erstellen Sie die Datei folgendermaßen .psqlrc
:\set PROMPT1 '%/@%M %# '
Dann gehen Sie zu psql und Sie werden so etwas sehen: username@[local] >
Ich habe zwei Server, auf denen die gleichen PostgreSQL-Datenbanken laufen, von denen einer die Produktion und einer die Entwicklungs-Momentaufnahme ist. Es wäre sehr praktisch für mich, wenn ich den Servernamen in der psql-Eingabeaufforderung anzeigen könnte (wie folgt):
database_name@server_name >
Gibt es eine Möglichkeit, dies zu erreichen?
Bearbeiten
Die Antwort von edem führte mich in die richtige Richtung - das Setzen der PROMPT1
Variablen in ~/.psqlrc
. Das einzige Problem war, dass ich über Unix-Domänensockel eine Verbindung zur Datenbank aufbaute, also local
statt des Servernamens gedruckt wurde .
Ich habe Dokumentation und diesen Forenbeitrag verwendet, kombiniert und als .psqlrc
Dateiinhalt abgerufen:
\set PROMPT1 '%/@%`hostname`:%>%R%#%x%x%x '
und jetzt sieht meine Eingabeaufforderung aus:
database_name@my_database_server.com:5455=#
In Ihrem $ HOME-Verzeichnis erstellen Sie die Datei folgendermaßen .psqlrc
:\set PROMPT1 '%/@%M %# '
Dann gehen Sie zu psql und Sie werden so etwas sehen: username@[local] >