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

Existe uma maneira de desativar a sobrecarga de funções no Postgres


Erwin enviou uma resposta correta. Minha próxima resposta está relacionada à possibilidade de desabilitar a sobrecarga.

Não é possível desabilitar a sobrecarga - este é um recurso básico do sistema de API de funções do PostgreSQL - e não pode ser desabilitado. Sabemos que existem alguns efeitos colaterais como forte rigidez de assinatura de função - mas é proteção contra alguns efeitos colaterais desagradáveis ​​quando a função é usada em Views, definições de tabela, .. Portanto, você não pode desativá-la.

Você pode simplesmente verificar se tem ou não funções sobrecarregadas:
postgres=# select count(*), proname 
               from pg_proc 
              where pronamespace <> 11 
              group by proname 
              having count(*) > 1;
 count | proname 
-------+---------
(0 rows)