Em seu diretório $ HOME, faça o arquivo .psqlrc
com isto: \set PROMPT1 '%/@%M %# '
Então entre no psql e você verá algo como isto: username@[local] >
Eu tenho dois servidores que executam os mesmos bancos de dados do PostgreSQL, onde um é produção e um é o instantâneo de desenvolvimento. Seria muito útil para mim se eu pudesse mostrar o nome do servidor no prompt do psql (assim):
database_name@server_name >
Existe alguma maneira de conseguir isso?
Editar
A resposta do edem me guiou na direção certa - definindo a variável PROMPT1
em ~/.psqlrc
. O único problema era que eu estava me conectando ao banco de dados via socket de domínio Unix, então imprime local
ao invés do nome do servidor.
Eu usei a documentação e esta mensagem no fórum, combinou-os e obteve isso como um conteúdo de .psqlrc
file:
\set PROMPT1 '%/@%'hostname':%>%R%#%x%x%x '
e agora meu prompt parece:
database_name@my_database_server.com:5455=#
Tags psql