Acabei de perceber que interno não significa variável definida em postgresql.conf.
Assim, posso usar
\prompt
\prompt 'Please, enter an username ', my_user
SELECT * FROM mY_users WHERE username = :my_user;
\echo 'End of script'
EDITAR
Como o comando \echo, você não precisa adicionar um
;
no final. Na verdade, se você adicionar um ao usar \prompt
, você recebe um erro. Você pode usar o valor lido do stdin.
\echo 'Here\'s the value read from stdin : ' :my_user