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
|
Список | 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 по дате отправления: