Настройка сообщений об ошибках в PostgreSQL

Добрый день!

Возник вопрос по поводу сообщений об ошибках в 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"
Ищите там нужную вам команду и смотрите её синтаксис. Например в вашем случаем мы видим:

CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name ( [
  { column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ]
    | table_constraint
    | LIKE parent_table [ like_option ... ] }
    [, ... ]

И чего сразу видно, что надо обратить внимание на предложение IF NOT EXISTS

Вопрос не в том, что таблица

Вопрос не в том, что таблица ESISTS или NOT EXISTS. CREATE TABLE был в качестве примера.
Вопрос был в том, можно ли поменять формат сообщений PostgreSQL об ошибках чтобы там отображался также и код ошибки.

А при чём здесь PostgreSQL?

А при чём здесь PostgreSQL? Вы пишите, что получаете сообщение об ошибке от psql. Вот его и пилите. psql - это один из многих клиентов, со своей собственной обработкой ошибок.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023