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