Vì lý do bảo mật, pg_dump (hoặc pg_restore) phát ra một lệnh làm trống đường dẫn tìm kiếm, vì vậy khi bạn khôi phục quá trình sẽ chạy với một đường dẫn tìm kiếm trống. Nhưng nó hoàn toàn không chỉnh sửa nội dung văn bản của hàm của bạn mà phát ra nó như hiện tại, vì vậy nó không thể thay đổi nó để chỉ định tên đủ điều kiện của bảng. Vì vậy, hàm không thể tìm thấy bảng khi chạy bên trong quá trình thực hiện khôi phục.
Bạn hoàn toàn có thể đủ điều kiện cho tên bảng trong hàm hoặc bạn có thể xác định hàm bằng SET search_path = public
. Hoặc bạn có thể chỉnh sửa tệp kết xuất để xóa phần xóa đường dẫn tìm kiếm, nếu bạn không lo lắng về các tác động bảo mật.