Anzeigen des Servernamens in der psql-Eingabeaufforderung

798
Nemanja Boric

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 PROMPT1Variablen in ~/.psqlrc. Das einzige Problem war, dass ich über Unix-Domänensockel eine Verbindung zur Datenbank aufbaute, also localstatt des Servernamens gedruckt wurde .

Ich habe Dokumentation und diesen Forenbeitrag verwendet, kombiniert und als .psqlrcDateiinhalt abgerufen:

 \set PROMPT1 '%/@%`hostname`:%>%R%#%x%x%x ' 

und jetzt sieht meine Eingabeaufforderung aus:

database_name@my_database_server.com:5455=# 
2

1 Antwort auf die Frage

2
edem

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] >