Sou muito novo no PostgreSql e ainda estou aprendendo o básico.
Eu tenho um script muito longo para configurar uma nova cópia do meu banco de dados. Ele cria funções, as executa, faz algumas inserções e um monte de outras coisas. Quando tento executar todo esse script na ferramenta de consulta pgAdminIII, ele gera um erro que não parece fazer sentido.
ERROR: syntax error at or near ""
LINE 18: /*
^
Este erro é lançado logo após a primeira instrução de alteração do proprietário da função, que ocorre após a primeira instrução de criação da função.
Se eu pegar cada instrução e executá-las individualmente, tudo funcionará bem. O que da?
Linhas antes do erro:
ALTER FUNCTION table_exists(text) OWNER TO postgres;
Linhas com erro:
/*
-- Function : column_exists(text, text)
-- Function output : true / false
*/
Linhas após o erro:
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;
Pelo comentário de Fung: