2

У меня есть два сервера с одинаковыми базами данных 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=# 

1 ответ1

2

В вашем каталоге $ HOME создайте файл .psqlrc со следующим: \set PROMPT1 '%/@%M %# '

Затем зайдите в psql, и вы увидите что-то вроде этого: username@[local] >

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .