Index: doc/src/sgml/plpython.sgml
===================================================================
RCS file: /projects/cvsroot/pgsql/doc/src/sgml/plpython.sgml,v
retrieving revision 1.5
diff -c -r1.5 plpython.sgml
*** doc/src/sgml/plpython.sgml 2001/11/12 19:19:39 1.5
--- doc/src/sgml/plpython.sgml 2001/11/20 20:13:39
***************
*** 10,15 ****
--- 10,37 ----
This chapter is not fully developed yet.
+
+ The current version of PL/Python functions as a trusted language only;
+ access to the filesystem and other local resources are disabled.
+ Specifically, PL/Python uses the Python restricted execution environment,
+ further restricts it to prevent the use of the file open call, and
+ allows only modules from a specific list to be imported. Presently,
+ that list includes: array, bisect, binascii, calendar, cmath, codecs,
+ errno, marshal, math, md5, mpz, operator, pcre, pickle, random, re,
+ regex, sre, sha, string, StringIO, struct, time, whrandom, and zlib.
+
+
+ There is discussion on creating an untrusted language variant for a
+ future release.
+
+
+ In the current version, any postgresql error encountered while running
+ a PL/Python function will result in the immediate termination of that
+ function by the backend. It is not possible to trap error conditions
+ using Python try ... catch constructs. For example, a syntax error in
+ an SQL statement passed to the plpy.execute() call will terminate the
+ function. This behavior may be changed in a future release.
+