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=# 

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.