2010-09-27 27 views
5

¿Cómo puedo personalizar el indicador en la herramienta de línea de comandos PostgreSQL psql (idealmente en una secuencia de comandos de inicio por usuario)?¿Cómo personalizar el prompt PostgreSQL/psql?

En particular, me gustaría ser capaz de cambiar al mismo tiempo que incluye el carácter que indica si el comando es de múltiples líneas (por ejemplo. =, -, ', etc.).

Estoy ejecutando Ubuntu 10.04 (Lucid), PostgreSQL 8.4.4.

Respuesta

9

Sin duda puede customize el aviso.

De la documentación:

Las cuestiones psql Las solicitudes se pueden personalizar para su preferencia. tres variables PROMPT1, PROMPT2 y PROMPT3 contienen cadenas y secuencias de escape especiales que describen la apariencia del aviso. La solicitud 1 es la solicitud normal que se emite cuando psql solicita un nuevo comando. El aviso 2 se emite cuando se espera más entrada durante la entrada del comando porque el comando no finalizó con un punto y coma o no se cerró el presupuesto. La solicitud 3 se emite cuando ejecuta un comando SQL COPY y se espera que escriba los valores de fila en el terminal .

Si desea configurar el aviso por usuario, puede agregar los comandos \ set al archivo .psqlrc del usuario.

lo tanto, su $ HOME/.psqlrc sería algo como esto:

\set PROMPT1 '(%[email protected]%M:%>) %`date +%H:%M:%S` [%/] \n%x%# ' 
+0

Gracias! Parece que el carácter de indicación de varias líneas que mencioné es '% R '. –