PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Possiamo interagire con uno script psql?

Mi sono appena reso conto che interno non significa variabile definita in postgresql.conf.

Quindi, posso usare \prompt

\prompt 'Please, enter an username ', my_user
SELECT * FROM mY_users WHERE username = :my_user;
\echo 'End of script'  

MODIFICA

Come il comando \echo, non è necessario aggiungere un ; alla fine. In effetti, se ne aggiungi uno quando usi \prompt , viene visualizzato un errore.

Puoi mostrare usa il valore letto dallo stdin.

\echo 'Here\'s the value read from stdin : ' :my_user