Fix obsolete comment regarding FSM truncation.
[PostgreSQL.git] / src / pl / plpython / TODO
blobf2af3ebc8a2877d13610188faa6d063757a55cbc
1 In no particular order...
3 * Develop a trusted variant of PL/Python.  Now that RExec has been shown
4   to be full of holes, this may take a while :-(
6 * Allow arrays as function arguments and return values.  (almost done)
8 * Create a new restricted execution class that will allow me to pass
9   function arguments in as locals.  Passing them as globals means
10   functions cannot be called recursively.
12 * Functions cache the input and output functions for their arguments,
13   so the following will make PostgreSQL unhappy:
15     create table users (first_name text, last_name text);
16     create function user_name(user) returns text as 'mycode' language plpython;
17     select user_name(user) from users;
18     alter table add column user_id integer;
19     select user_name(user) from users;
21   You have to drop and create the function(s) each time its arguments
22   are modified (not nice), or don't cache the input and output functions
23   (slower?), or check if the structure of the argument has been
24   altered (is this possible, easy, quick?) and recreate cache.
26 * Better documentation
28 * Add a DB-API compliant interface on top of the SPI interface.