sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag stoppa ett Postgres-skript när det stöter på ett fel?

Jag tror att lösningen att lägga till följande till .psqlrc är långt ifrån perfekt

\set ON_ERROR_STOP on

det finns mycket enklare och bekvämare sätt - använd psql med parameter:

psql -v ON_ERROR_STOP=1

bättre att också använda -X parameter som stänger av .psqlrc-filanvändning. Fungerar perfekt för mig

p.s. lösningen hittas i ett bra inlägg från Peter Eisentraut. Tack, Peter!http://petereisentraut.blogspot.com/2010/03/running-sql-scripts-with-psql.html



  1. Django+Postgres:aktuell transaktion avbryts, kommandon ignoreras till slutet av transaktionsblocket

  2. Hur man kontrollerar om en T-SQL UDF är schemabunden (även när den är krypterad)

  3. Hitta ett värde var som helst i en databas

  4. Importera Excel-data till PostgreSQL 9.3