Инструмент pgadmin Query выбрасывает ошибку, когда я пытаюсь запустить несколько операторов

dba.stackexchange https://dba.stackexchange.com/questions/2620

  •  16-10-2019
  •  | 
  •  

Вопрос

Я очень новичок в PostgreSQL и все еще изучаю веревки.

У меня есть действительно длинный сценарий для настройки новой копии моей базы данных. Он создает функции, запускает их, делает некоторые вставки и кучу других вещей. Когда я пытаюсь запустить весь этот сценарий в инструменте запроса Pgadminiii, он выпускает ошибку, которая, кажется, не имеет смысла.

ERROR:  syntax error at or near ""
LINE 18: /*
         ^

Эта ошибка бросается сразу после первого оператора владельца функции ALTER, который является после первого оператора функции CREATE.

Если я выхватываю каждое утверждение и запускаю их индивидуально, то все работает нормально. Что дает?

Строки перед ошибкой:

ALTER FUNCTION table_exists(text) OWNER TO postgres;

Строки при ошибке:

/*
-- Function     : column_exists(text, text)
-- Function output  : true / false
*/

Строки за ошибкой:

CREATE FUNCTION column_exists(tablename text, columnname text)
RETURNS boolean AS $$

BEGIN
    RETURN EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name = $1 AND column_name = $2);
END;

$$LANGUAGE plpgsql;
Это было полезно?

Решение

По комментарию Fung:

... это был на самом деле какой-то невидимый персонаж в начале каждого комментария. И причина, по которой утверждения все еще работали, когда запустили индивидуально, заключалась в том, что я не запускал их с комментариями

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top