sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Hay alguna manera de deshabilitar la sobrecarga de funciones en Postgres?

Erwin envió una respuesta correcta. Mi próxima respuesta está relacionada con la posibilidad de desactivar la sobrecarga.

No es posible deshabilitar la sobrecarga (esta es una característica básica del sistema API de funciones de PostgreSQL) y no se puede deshabilitar. Sabemos que hay algunos efectos secundarios, como una fuerte rigidez de la firma de la función, pero es una protección contra algunos efectos secundarios desagradables cuando la función se usa en Vistas, definiciones de tablas, ... Por lo tanto, no puede deshabilitarla.

Simplemente puede verificar si tiene o no funciones sobrecargadas:

postgres=# select count(*), proname 
               from pg_proc 
              where pronamespace <> 11 
              group by proname 
              having count(*) > 1;
 count | proname 
-------+---------
(0 rows)