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"