PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Crea una funzione SQL che fa riferimento a una tabella o colonna che non esiste (ancora)

Puoi impostare la variabile di configurazione check_function_bodies su false prima di creare le funzioni.

Ad esempio, questo dovrebbe consentirti di creare la tua funzione di test anche se test_table non esiste:

BEGIN;
SET LOCAL check_function_bodies TO FALSE;
CREATE or REPLACE FUNCTION test_function() RETURNS INT AS $$
  SELECT id from test_table;
$$ LANGUAGE sql;
COMMIT;

Documentazione:http:/ /www.postgresql.org/docs/9.5/static/runtime-config-client.html#GUC-CHECK-FUNCTION-BODIES