PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

SQL-Funktion erstellen, die auf eine Tabelle oder Spalte verweist, die (noch) nicht existiert

Sie können die Konfigurationsvariable check_function_bodies setzen auf false setzen, bevor Sie die Funktionen erstellen.

Dies sollte Ihnen beispielsweise ermöglichen, Ihre Testfunktion zu erstellen, obwohl test_table existiert nicht:

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;

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