Właśnie zdałem sobie sprawę, że internal nie oznacza zmiennej zdefiniowanej w postgresql.conf.
Więc mogę użyć \prompt
\prompt 'Please, enter an username ', my_user
SELECT * FROM mY_users WHERE username = :my_user;
\echo 'End of script'
EDYTUJ
Podobnie jak polecenie \echo, nie musisz dodawać ;
na końcu. W rzeczywistości, jeśli dodasz go za pomocą \prompt
, pojawia się błąd.
Możesz pokazać użyć wartości odczytanej ze standardowego wejścia.
\echo 'Here\'s the value read from stdin : ' :my_user