From: pgsql-general-owner@postgresql.org [mailto:pgsql-general-owner@postgresql.org] On Behalf Of Melvin Davidson Sent: Friday, September 11, 2015 4:24 PM To: Daniel Verite <daniel@manitou-mail.org> Cc: pgsql-general@postgresql.org Subject: Re: [GENERAL] clone_schema function
"seriously flawed" is a bit of a stretch. Most sane developers would not have schema names of one letter.
They usually name a schema something practical, which totally avoids your nit picky exception.
However, if you are that concerned about the "serious flaw", you have the option of using the method
of dumping the schema, editing the dump and reloading. Or, I invite you to use your great skills and
> I've added error checking and verified that it now copies the > current sequnce values, table data, views and functions.
The code dealing with functions is seriously flawed.
Consider that part: SELECT pg_get_functiondef(func_oid) INTO qry; SELECT replace(qry, source_schema, dest_schema) INTO dest_qry; EXECUTE dest_qry;
It suggests that to duplicate a function in schema A to B, every letter A in the entire function definition should be replaced by B, garbling everything along the way. For example CREATE FUNCTION would become CREBTE FUNCTION, DECLARE would become DECLBRE and so on.