Prenons l'exemple suivant (depuis le début d'un script psql):
\c :db_to_run_on
TRUNCATE the_most_important_table;
-- tried to avoid similarities to anything that exists out there
Maintenant, s'il est exécuté par la commande
psql [connection details] -v db_to_run_on=\'dev_database\'
alors il s'exécute et l'utilisateur est content. Mais que faire s'il décide de préciser -v db_to_run_on=production_database
? (Supposons que cela puisse arriver, tout comme les gens courent rm -rf / # don't try this at home!!!
occasionnellement.) J'espère qu'il y a une nouvelle sauvegarde de cette table ...
La question se pose donc: comment vérifier les variables transmises à un script et arrêter le traitement en fonction de leur valeur?
\set ON_ERROR_STOP on
- agréable!