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

Proces wykonywania funkcji Postgresql

Ze względów bezpieczeństwa pg_dump (lub pg_restore) emituje polecenie, które opróżnia search_path, więc po przywróceniu proces jest uruchamiany z pustą ścieżką wyszukiwania. Ale nie edytuje w ogóle treści tekstowej twojej funkcji, ale emituje ją tak, jak jest, więc nie może jej zmienić, aby określić w pełni kwalifikowaną nazwę tabeli. Dlatego funkcja nie może znaleźć tabeli, gdy jest uruchamiana w procesie przywracania.

Możesz w pełni zakwalifikować nazwę tabeli w funkcji lub możesz zdefiniować funkcję za pomocą SET search_path = public . Możesz też edytować plik zrzutu, aby usunąć część, która czyści ścieżkę wyszukiwania, jeśli nie martwisz się konsekwencjami dotyczącymi bezpieczeństwa.




  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 FETCH używać wartości zmiennej Refcursor

  2. HQL — Sprawdź, czy tablica zawiera wartość

  3. Jak przyspieszyć liczenie wierszy w tabeli PostgreSQL?

  4. Konwencje nazewnictwa PostgreSQL

  5. Nie można użyć tabeli o nazwie użytkownik w hibernacji postgresql