Domanda

Sono molto nuovo a PostgreSQL e ancora imparando le corde.

Ho un tempo molto lungo di script per la creazione di una nuova copia del mio database. Si crea funzioni, li esegue, fa alcuni inserti e un mucchio di altre cose. Quando provo ad eseguire questo intero script in Query Tool pgAdminIII, si genera un errore che non sembra avere senso.

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

Questo errore si butta subito dopo la prima istruzione titolare funzione alter che è dopo l'istruzione funzione di creare prima.

Se prendo ogni affermazione fuori e farli funzionare singolarmente allora tutto funziona OK. Ciò che dà?

righe prima di errore:

ALTER FUNCTION table_exists(text) OWNER TO postgres;

Linee in errore:

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

righe dopo errore:

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;
È stato utile?

Soluzione

Per il commento di Fung:

... in realtà è stato un po 'di carattere non visibile all'inizio di ogni commento. E il motivo per il bilancio ancora funzionato quando run singolarmente era perché ero non li correndo con i commenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top