Como exibir o nome do servidor no prompt do psql

2

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=# 
    
por Nemanja Boric 29.06.2014 / 15:03

1 resposta

2

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

    
por 29.06.2014 / 17:28

Tags