Добрый день!
Возник вопрос по поводу сообщений об ошибках в PostgreSQL.
К примеру у меня уже существует таблица mytable и я пытаюсь создать её же с помощью следующего запроса через psql на линуксе:
CREATE TABLE mytable (ID INTEGER, NAME VARCHAR(50));
В результате я получаю сообщение об ошибке:
ERROR: relation "mytable" already exists.
Код этой ошибки в PostgreSQL - 42P07 duplicate_table.
Скажите, пожалуйста, есть ли способ сконфигурировать PostgreSQL так, чтобы в результате каких-то ошибочных действий код ошибки тоже был бы включён в сообщение? Например вот так:
ERROR: 42P07 relation "mytable" already exists.
Заранее благодарю за ответ.
При возникновении подобных
При возникновении подобных вопросов. Щёлкаете по ссылке "Manual" идёт в раздел: "SQL Commands"
Ищите там нужную вам команду и смотрите её синтаксис. Например в вашем случаем мы видим:
И чего сразу видно, что надо обратить внимание на предложение IF NOT EXISTS
Вопрос не в том, что таблица
Вопрос не в том, что таблица ESISTS или NOT EXISTS. CREATE TABLE был в качестве примера.
Вопрос был в том, можно ли поменять формат сообщений PostgreSQL об ошибках чтобы там отображался также и код ошибки.
А при чём здесь PostgreSQL?
А при чём здесь PostgreSQL? Вы пишите, что получаете сообщение об ошибке от psql. Вот его и пилите. psql - это один из многих клиентов, со своей собственной обработкой ошибок.