Adiar checagem de restrição(FK) - PostgreSQL

Estou tentando inserir um FUNCIONARIO sem o DEPARTAMENTO dele existir, sendo que (id_gerente) é FK de (funcionario.id) e (cod_departamento) é FK de (departamento.cod)
image

Segue o que eu ja tentei fazer:

ALTER TABLE funcionario 
    ALTER CONSTRAINT fk_funcionario_departamento 
    DEFERRABLE INITIALLY DEFERRED;
ALTER TABLE departamento ALTER 
    CONSTRAINT fk_departamento_gerente 
    DEFERRABLE INITIALLY DEFERRED;

INSERT INTO funcionario (nome,cpf,endereco,salario,cod_departamento)
    	VALUES('Isabel','776','rua P', 9600,'LOG');
    INSERT INTO departamento (cod, nome, id_gerente) 
    	VALUES('LTC','Logística', 8);

O ERRO que dá é o de restrição de chaves para criação.
Referência usada até o momento:
https://begriffs.com/posts/2017-08-27-deferrable-sql-constraints.html#why-defer

Experimenta executar os dois inserts dentro da mesma transação.

Po @lvbarbosa desculpa a demora. O que você me respondeu era uma parte da resolução do problema, obrigado.
A resolução final era eu droppar as constraints e recriar com as novas condições de validação das constraints e após isso executar os insets em uma transação (Begin - Commit).