Re: Function to total reset a schema

Поиск
Список
Период
Сортировка
От Thomas Kellerer
Тема Re: Function to total reset a schema
Дата
Msg-id irsu3s$4b9$1@dough.gmane.org
обсуждение исходный текст
Ответ на Function to total reset a schema  (Surfing <onlinesurfing@gmail.com>)
Ответы Re: Function to total reset a schema  (Surfing <onlinesurfing@gmail.com>)
Список pgsql-sql
Surfing wrote on 29.05.2011 09:38:
> Hi all,
> I need to write a function that totally empty a schema.
>
> So I have written a TRUNCATE statement for each table and set to 0 each sequence.
> Btw, it could be good to execute a vacuum statement on each table, but from within the function this is not allowed.
>
> Is there a way to obtain the same result in another way (without using the vacuum)?
>

If you are only using a single schema in your database, you could create an empty database with all your tables that
youthen use as the template database when creating a new one:
 

Then each time you want to reset your schema (=database) you do a

drop database real_database;
create database real_database template template_database;

Then you don't need to adjust your "reset" script if your database changes (you only maintain the template database
usingyour SQL scripts)
 

Thomas



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

Предыдущее
От: Scott Marlowe
Дата:
Сообщение: Re: Function to total reset a schema
Следующее
От: Surfing
Дата:
Сообщение: Re: Function to total reset a schema