Aşağıdaki örneği ele alalım (psql betiğinin başından itibaren):
\c :db_to_run_on
TRUNCATE the_most_important_table;
-- tried to avoid similarities to anything that exists out there
Şimdi bunu komut tarafından çalıştırılıyorsa
psql [connection details] -v db_to_run_on=\'dev_database\'
sonra sadece çalışır ve kullanıcı mutlu. Peki ya belirtmeye karar verirse -v db_to_run_on=production_database
? (Diyelim ki, tıpkı insanlar zaman zaman koşuyor gibi rm -rf / # don't try this at home!!!
.) Umarım bu tablonun yeni bir yedeği vardır ...
Böylece soru ortaya çıkıyor: bir betiğe geçirilen değişkenler nasıl kontrol edilir ve değerlerine göre daha fazla işlem nasıl durdurulur?
\set ON_ERROR_STOP on
- Güzel!