Nó liên quan đến mô hình đối tượng của Python - luôn có cách để tham chiếu đến các đối tượng có thể không an toàn. Xem tài liệu mô-đun rexec và chương thực thi hạn chế của tài liệu để biết một số thông tin về các vấn đề, cũng như:
Các hạn chế không liên quan gì đến bản thân PostgreSQL, chúng vốn là bản triển khai trình thông dịch CPython hoặc thậm chí có thể là ngôn ngữ Python.
Một số ngôn ngữ khác đã kiểm tra thời gian chạy, như Perl, Java, JavaScript và Lua. Hầu hết trong số họ đã phải đối mặt với một loạt các vấn đề bảo mật vì môi trường thực thi hạn chế như vậy rất khó để bảo vệ chống lại tất cả các khai thác bẻ khóa có thể.
Thực sự không có gì ngăn cản PostgreSQL thêm trình thông dịch Python bán tự động, vì rexec là "đủ tốt" cho nhiều mục đích. PostgreSQL không có xu hướng quan tâm đến chỉ có thể - hầu hết là tốt - đủ - có thể. Nó chỉ có thể được chấp nhận nếu được đánh dấu chỉ là siêu người dùng, nhưng sau đó bạn luôn có thể cấp quyền truy cập cho nó cho người dùng cụ thể. Nó sẽ tốt hơn Python không đáng tin cậy.
Cá nhân tôi nghĩ rằng PL / V8 hoặc tương tự là tương lai ở đây, và muốn thấy nó tiến tới việc được hỗ trợ trong cốt lõi.
Tôi cũng mơ hồ khám phá ý tưởng về một Mono đáng tin cậy có thể tải các hội đồng "an toàn" được viết bằng C #, VB.NET, IronPython hoặc bất cứ điều gì nhưng không thể làm được gì nhiều về chủ đề đó.