Jak wyświetlić nazwę serwera w monicie psql

2

Mam dwa serwery z tymi samymi bazami danych PostgreSQL, z których jeden jest produkcyjny, a drugi migawką programistyczną. Byłoby dla mnie bardzo przydatne, gdybym mógł wyświetlić nazwę serwera w wierszu polecenia psql (w ten sposób):

database_name@server_name > 

Czy jest jakiś sposób na osiągnięcie tego?

Edytować

odpowiedź edema poprowadziła mnie we właściwym kierunku - ustawienie PROMPT1zmiennej ~/.psqlrc. Jedyny problem polegał na tym, że łączyłem się z bazą danych przez gniazdo domeny Unix, więc drukowano ją localzamiast nazwy serwera.

Użyłem dokumentacji i tego postu na forum, połączyłem je i otrzymałem jako zawartość .psqlrcpliku:

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

a teraz mój monit wygląda następująco:

database_name@my_database_server.com:5455=# 
Nemanja Boric
źródło

Odpowiedzi:

2

W swoim katalogu $ HOME utwórz plik .psqlrcw ten sposób:\set PROMPT1 '%/@%M %# '

Następnie przejdź do psql, a zobaczysz coś takiego: username@[local] >

edem
źródło