PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Peut-on interagir avec un script psql ?

Je viens de réaliser que interne ne signifie pas variable définie dans postgresql.conf.

Donc, je peux utiliser \prompt

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

MODIFIER

Comme la commande \echo, vous n'avez pas besoin d'ajouter un ; à la fin. En fait, si vous en ajoutez un lors de l'utilisation de \prompt , vous obtenez une erreur.

Vous pouvez montrer utiliser la valeur lue à partir du stdin.

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