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