Creating schema copy

Поиск
Список
Период
Сортировка
От Mariusz Czułada
Тема Creating schema copy
Дата
Msg-id 200410280124.07014.manieq@idea.net.pl
обсуждение исходный текст
Ответы Re: Creating schema copy  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
Hi,

In a database I have to create new schemas with exactely the same structure as
the default one. Of course, I could reverse a schema with pg_dump, then apply
the script to the newly created one. The problem is the base schema sometimes
changes so I should generate scripts every time. Also I need to do this from
a stored function.

My question: is it possible to extend (in near future) CREATE SCHEMA syntax
with feature like:
    CREATE SCHEMA user_xxx_schema FROM default_user_schema [WITH CONTENT];
?
It should create *every* object existing in 'default_user_schema' in
'user_xxx_schema' preserving of course names, constraints, triggers, etc.
Optionally it could also copy table contents (but this is not very
important).

Or is there any other (relatively simple and safe) way do do this *inside* a
stored function (pl/pgsql)?

Regards,

Mariusz

В списке pgsql-general по дате отправления:

Предыдущее
От: "Ed L."
Дата:
Сообщение: Re: WARNING: column "footype" has type "unknown"
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Creating schema copy