Das Pgadmin -Query -Tool löst einen Fehler aus, wenn ich versuche, mehrere Anweisungen auszuführen

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

  •  16-10-2019
  •  | 
  •  

Frage

Ich bin sehr neu in Postgresql und lerne immer noch die Seile.

Ich habe ein wirklich langes Skript zum Einrichten einer neuen Kopie meiner Datenbank. Es schafft Funktionen, leitet sie aus, macht einige Einsätze und ein paar andere Sachen. Wenn ich versuche, das gesamte Skript im Pgadminiii -Query -Tool auszuführen, wirft es einen Fehler auf, der keinen Sinn zu machen scheint.

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

Dieser Fehler wird direkt nach der ersten Änderung der Funktion Owners Owners Anweisung geworfen, die nach der ersten Erstellungsfunktionsanweisung erfolgt.

Wenn ich jede Aussage herausnehme und einzeln ausführe, läuft alles in Ordnung. Was gibt?

Zeilen vor Fehler:

ALTER FUNCTION table_exists(text) OWNER TO postgres;

Fehlerleitungen:

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

Zeilen nach Fehler:

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;
War es hilfreich?

Lösung

Gemäß dem Kommentar von Pilz:

... Es war tatsächlich ein nicht sichtbarer Charakter zu Beginn jedes Kommentars. Und der Grund, warum die Aussagen immer noch funktionierten, als ich einzeln ausgeführt wurde, war, dass ich sie nicht mit den Kommentaren ausgeführt habe

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top