pgAdmin Query Tool lance une erreur lorsque je tente d'exécuter plusieurs déclarations

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

  •  16-10-2019
  •  | 
  •  

Question

Je suis très nouveau pour PostgreSql et encore à apprendre les ficelles du métier.

J'ai un script très long pour la mise en place d'une nouvelle copie de ma base de données. Il crée les fonctions, les exécute, fait quelques inserts et un tas d'autres choses. Lorsque je tente de lancer ce script entier dans la pgAdminIII Query Tool, il renvoie une erreur qui ne semble pas avoir de sens.

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

Cette erreur est jeté juste après la première fonction alter propriétaire qui est après la première instruction create fonction.

Si je prends chaque déclaration sur et de les exécuter individuellement alors tout va bien. Ce qui donne?

Les lignes avant erreur:

ALTER FUNCTION table_exists(text) OWNER TO postgres;

Les lignes en cas d'erreur:

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

Les lignes après erreur:

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;
Était-ce utile?

La solution

Par le commentaire par Fung:

  

... il était en fait un certain caractère non visible au début de chaque   commentaire. Et la raison pour laquelle les déclarations encore travaillé lors de son exécution   individuellement parce que je n'étais pas les courir avec les commentaires

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top