| From: | Thomas Kellerer <spam_eater(at)gmx(dot)net> |
|---|---|
| To: | pgsql-sql(at)postgresql(dot)org |
| Subject: | Re: Function to total reset a schema |
| Date: | 2011-05-29 07:54:41 |
| Message-ID: | irsu3s$4b9$1@dough.gmane.org |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | 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 you then 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 using your SQL scripts)
Thomas
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Surfing | 2011-05-29 08:03:36 | Re: Function to total reset a schema |
| Previous Message | Scott Marlowe | 2011-05-29 07:49:53 | Re: Function to total reset a schema |