Инструмент pgadmin Query выбрасывает ошибку, когда я пытаюсь запустить несколько операторов
-
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:
... это был на самом деле какой-то невидимый персонаж в начале каждого комментария. И причина, по которой утверждения все еще работали, когда запустили индивидуально, заключалась в том, что я не запускал их с комментариями