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

psql zwraca wartość / błąd zabija skrypt powłoki, który go wywołał?

ON_ERROR_STOP nie będzie działać z -c opcja.

Ponadto $(...) otaczające psql źle wygląda — czy chcesz wykonać dane wyjściowe jako polecenie?

Wreszcie zapomniałeś ukośnika odwrotnego po -L opcja

Spróbuj użyć „dokumentu tutaj”:

psql \
  -X \
  $POSTGRES_CONNECTION_STRING \
  -w \
  -b \
  -L ./output.txt \
  -A \
  -q \
  --set ON_ERROR_STOP=on \
  -t <<EOF
\copy mytable(...) from '$input_file' csv HEADER
EOF

echo "import is done"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak duży jest bufor w PostgreSQL

  2. Jak mogę uzyskać dostęp do domyślnej wartości kolumny Postgres za pomocą ActiveRecord?

  3. Całkowita liczba 1 w masce bitowej Postgres

  4. jak pogrupować i zwrócić wiersz sum w Postgres

  5. jak zmienić port nasłuchiwania postgresql w systemie Windows?