PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Créer une fonction SQL faisant référence à une table ou une colonne qui n'existe pas (encore)

Vous pouvez définir la variable de configuration check_function_bodies à false avant de créer les fonctions.

Par exemple, cela devrait vous permettre de créer votre fonction de test même si test_table n'existe pas :

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;

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