Herramienta de consulta de pgAdmin lanza error al intentar ejecutar varias instrucciones
-
16-10-2019 - |
Pregunta
Estoy muy nuevo en PostgreSQL y todavía está aprendiendo las cuerdas.
Tengo un guión muy largo para la creación de una nueva copia de mi base de datos. Se crea funciones, los ejecuta, hace algunos insertos y un montón de otras cosas. Cuando trato de ejecutar este script entero en la herramienta de consultas pgAdminIII, se emite un error que no parece tener sentido.
ERROR: syntax error at or near ""
LINE 18: /*
^
Este error es lanzado justo después de la primera declaración propietario función alter que es después de la declaración de la función en primer lugar crear.
Si tomo cada declaración y correr de forma individual a continuación, todo funciona bien. Lo que da?
líneas antes de error:
ALTER FUNCTION table_exists(text) OWNER TO postgres;
Líneas de error:
/*
-- Function : column_exists(text, text)
-- Function output : true / false
*/
Las líneas después de error:
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;
Solución
Por el comentario de Fung:
... en realidad era un poco de carácter no visible al comienzo de cada comentario. Y la razón de las declaraciones aún funcionaba cuando es ejecutado de forma individual fue porque yo no estaba corriendo con los comentarios