PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy możemy wchodzić w interakcję ze skryptem psql?

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django:wybierz wartości z maksymalnymi znacznikami czasu lub dołącz do tej samej tabeli

  2. BŁĄD:rozdzielany identyfikator o zerowej długości w lub w pobliżu LINE 1:DELETE FROM regiony WHERE regiony. =$1

  3. Nie można połączyć się z dwoma bazami postgres w kolejkach 3.2.

  4. Replikacja Londiste z PostgreSQL 9.0

  5. Czy ograniczenie Postgres UNIQUE implikuje indeks?