PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

valeur de retour psql / erreur tuant le script shell qui l'a appelé?

ON_ERROR_STOP ne fonctionnera pas avec le -c option.

Aussi, le $(...) entourant le psql semble incorrect - voulez-vous exécuter la sortie en tant que commande ?

Enfin, vous avez oublié un antislash après le -L possibilité

Essayez d'utiliser un "document ici":

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"