PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

psql trả về giá trị / lỗi giết chết tập lệnh shell đã gọi nó?

ON_ERROR_STOP sẽ không hoạt động với -c tùy chọn.

Ngoài ra, $(...) thay thế cho psql nhìn nhầm - bạn có muốn thực thi đầu ra dưới dạng lệnh không?

Cuối cùng, bạn quên dấu gạch chéo ngược sau -L tùy chọn

Hãy thử sử dụng “tài liệu tại đây”:

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. SQL - Cách thoát dấu ngoặc đơn trong PostgreSQL

  2. Khai báo một cột kiểu mảng 'not-null-string' trong PostgreSQL

  3. SQL trùng lặp các hàng với nhiều phép nối bên trái

  4. Postgresql SQL GROUP BY khoảng thời gian với độ chính xác tùy ý (xuống đến mili giây)

  5. Docker Compose và Postgres:Tên không giải quyết được