sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik een Postgres-script stoppen als er een fout optreedt?

Ik denk dat de oplossing om het volgende toe te voegen aan .psqlrc verre van perfect is

\set ON_ERROR_STOP on

er bestaat een veel eenvoudigere en handigere manier - gebruik psql met parameter:

psql -v ON_ERROR_STOP=1

beter om ook -X . te gebruiken parameter die het gebruik van het .psqlrc-bestand uitschakelt. Werkt perfect voor mij

p.s. de oplossing gevonden in een geweldige post van Peter Eisentraut. Bedankt, Peter!http://petereisentraut.blogspot.com/2010/03/running-sql-scripts-with-psql.html



  1. Mytop – Een handig hulpmiddel voor het bewaken van MySQL/MariaDB-prestaties in Linux

  2. Oracle SQL-clausule evaluatievolgorde

  3. JSON in SQL Server

  4. string letterlijk te lang - hoe lange xml-gegevens toe te wijzen aan clob-gegevenstype in oracle 11g r2