Мой вызов exec() всегда возвращает статус «0», даже если я вызываю сбой SQL-скрипта:< /p>
PHP:
Код: Выделить всё
[...]
$command = "$psqlPath -h $myHost -d $myDb -U $myUser -f $sqlScript 2>&1";
$output = [];
$return_var = 0;
exec($command, $output, $return_var);
Код: Выделить всё
sqlScript
Код: Выделить всё
$return_var -> 0
$output[0] -> "psql:/pathToMyScript/sqlScript.sql:1: ERROR: duplicate key value violates unique constraint"
Если это беспокоит: я использую относительно старую версию PostgreSQL: 10.17.
Подробнее здесь: https://stackoverflow.com/questions/790 ... tgresql-sc