В вашем каталоге $ HOME создайте файл .psqlrc
с этим:\set PROMPT1 '%/@%M %# '
Затем зайдите в psql, и вы увидите что-то вроде этого: username@[local] >
У меня есть два сервера с одинаковыми базами данных PostgreSQL, один из которых является рабочим, а второй - моментальным снимком разработки. Было бы очень удобно, если бы я мог показать имя сервера в приглашении psql (например, так):
database_name@server_name >
Есть ли способ добиться этого?
редактировать
Ответ Эдема направил меня в правильном направлении - установка PROMPT1
переменной в ~/.psqlrc
. Единственная проблема заключалась в том, что я подключался к базе данных через доменный сокет Unix, поэтому local
вместо имени сервера она печатала .
Я использовал документацию и этот пост на форуме, объединил их и получил в виде содержимого .psqlrc
файла:
\set PROMPT1 '%/@%`hostname`:%>%R%#%x%x%x '
и теперь моя подсказка выглядит так:
database_name@my_database_server.com:5455=#
В вашем каталоге $ HOME создайте файл .psqlrc
с этим:\set PROMPT1 '%/@%M %# '
Затем зайдите в psql, и вы увидите что-то вроде этого: username@[local] >