PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy istnieje sposób na wyłączenie przeciążania funkcji w Postgresie?

Erwin przesłał poprawną odpowiedź. Moja następna odpowiedź dotyczy możliwości wyłączenia przeciążania.

Nie można wyłączyć przeciążania — jest to podstawowa cecha systemu API funkcji PostgreSQL — i nie można tego wyłączyć. Wiemy, że istnieją pewne skutki uboczne, takie jak silna sztywność sygnatury funkcji - ale jest to ochrona przed nieprzyjemnymi skutkami ubocznymi, gdy funkcja jest używana w widokach, definicjach tabel, ... Więc nie można jej wyłączyć.

Możesz po prostu sprawdzić, czy masz lub nie masz przeciążonych funkcji:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak pobrać kolumnę Postgres bytea jako plik?

  2. Heroku psql:FATAL:pozostałe gniazda są zarezerwowane dla połączeń superużytkownika bez replikacji

  3. Praskie spotkanie PostgreSQL

  4. Jak AT TIME ZONE działa w PostgreSQL

  5. Jak UNION działa w PostgreSQL