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

Må vi interagere med et psql-script?

Jeg har lige indset, at intern ikke betyder variabel defineret i postgresql.conf.

Så jeg kan bruge \prompt

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

REDIGER

Ligesom kommandoen \echo, behøver du ikke tilføje en ; i slutningen. Faktisk, hvis du tilføjer en, når du bruger \prompt , får du en fejl.

Du kan vise brug værdien læst fra stdin.

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


  1. Windows IIS - PHP PDO Mysql Kunne ikke finde driveren

  2. Skrivning af rekursiv CTE ved hjælp af Entity Framework Fluent syntaks eller Inline syntaks

  3. kunne ikke indlæse biblioteket for oracle_fdw

  4. Overspringskontrol af rækkepartition