PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Criar função SQL referindo-se a uma tabela ou coluna que não existe (ainda)


Você pode definir a variável de configuração check_function_bodies para false antes de criar as funções.

Por exemplo, isso deve permitir que você crie sua função de teste mesmo que test_table não existe:
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;

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