![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
How can I view and edit a function in psql? *I have been using PgAdmin to do this but wanted to try the command line TIA Patrick Hatcher |
#3
| |||
| |||
|
|
To the best of my knowledge, this is not possible in psql. You can edit individual queries with \e, but I don't think it's possible to edit functions. |
#4
| |||
| |||
|
|
To the best of my knowledge, this is not possible in psql. You can edit individual queries with \e, but I don't think it's possible to edit functions. |
#5
| |||
| |||
|
|
On Thu, Nov 04, 2004 at 02:22:06PM -0600, Thomas F.O'Connell wrote: To the best of my knowledge, this is not possible in psql. You can edit individual queries with \e, but I don't think it's possible to edit functions. It is of course possible get the definition using \df+ and then use CREATE OR REPLACE in conjuntion with \e to edit it at will. -- Alvaro Herrera (<alvherre[a]dcc.uchile.cl>) Tulio: oh, para qué servirá este boton, Juan Carlos? Policarpo: No, aléjense, no toquen la consola! Juan Carlos: Lo apretaré una y otra vez. |
#6
| |||
| |||
|
|
How do you get the results of \df+ into the buffer with \e? Just copy and paste? |
#7
| |||
| |||
|
|
On Thu, Nov 04, 2004 at 04:00:10PM -0600, Thomas F. O'Connell wrote: Thomas, How do you get the results of \df+ into the buffer with \e? Just copy and paste? Right. Single quotes tended to be an issue. Not so with 8.0. It's much better, of course, to have the original definition on a text file somewhere ... -- Alvaro Herrera (<alvherre[a]dcc.uchile.cl>) Este mail se entrega garantizadamente 100% libre de sarcasmo. ---------------------------(end of broadcast)--------------------------- TIP 1: subscribe and unsubscribe commands go to majordomo (AT) postgresql (DOT) org |
#8
| |||
| |||
|
|
Here is what I get: orfs=# \df+ get_datasets List of functions Result data type | Schema | Name | Argument data types | Owner | Language | Source code | Description ------------------+--------------+-------------- +-------------------------------------------------+-------+---------- +---------------------------------------------------------------------- ----------------------------------------------------------------------- ----------------------------------------------------------------------- ----------------------------------------------------------------------- ------------------------------------+------------- refcursor | weather_data | get_datasets | refcursor, character varying, character varying | kan4 | plpgsql | DECLARE _person_ ALIAS FOR $2; _where_ ALIAS FOR $3; selectstring text; BEGIN selectstring := get_datasets_selstr(_person_, _where_); -- RAISE NOTICE '%', selectstring; OPEN $1 FOR EXECUTE selectstring; RETURN $1; END; | (1 row) orfs=# \e CREATE FUNCTION When I issue \e, the editor window pops up, apparently with the contents of the query buffer. When I exit the editor, the function definition is applied to create this function (the one in the buffer). orfs=# \? snip Query Buffer \e [FILE] edit the query buffer (or file) with external editor \g [FILE] send query buffer to server (and results to file or |pipe) \p show the contents of the query buffer \r reset (clear) the query buffer \s [FILE] display history or save it to file \w [FILE] write query buffer to file snip How did that function definition get in the query buffer? Seems that it sure would be nice to fill it \df+... \<. |
![]() |
| Thread Tools | |
| Display Modes | |
| |