PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Процес на изпълнение на функциите на Postgresql

От съображения за сигурност pg_dump (или pg_restore) излъчва команда, която изпразва search_path, така че когато възстановите, процесът се изпълнява с празен път за търсене. Но той изобщо не редактира текстовото тяло на вашата функция, а го излъчва такъв, какъвто е, така че не може да го промени, за да посочи пълното име на таблицата. Така че функцията не може да намери таблицата, когато се изпълнява в процеса, извършващ възстановяването.

Можете напълно да квалифицирате името на таблицата във функцията или можете да дефинирате функцията с SET search_path = public . Или можете да редактирате дъмп файла, за да премахнете частта, която изчиства search_path, ако не се притеснявате от последиците за сигурността.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Създайте индекс на timestamp::DATE

  2. защо не мога да видя размера на моята схема

  3. Множество леви съединения на множество таблици в една заявка

  4. Параметър на TCP Keep-Alive PDO връзка

  5. Как да подобря производителността на базирани на дата заявки за голяма таблица?