truncate all tables?

Started by Zlatko Matićalmost 21 years ago5 messagesgeneral
Jump to latest
#1Zlatko Matić
zlatko.matic1@sb.t-com.hr

How could I truncate, delete all content of all tables in one step ?

#2Michael Glaesemann
grzm@seespotcode.net
In reply to: Zlatko Matić (#1)
Re: truncate all tables?

On Jun 29, 2005, at 6:34 PM, Zlatko Matić wrote:

How could I truncate, delete all content of all tables in one step ?

The PostgreSQL documentation is quite good. I recommend looking
through it.

http://www.postgresql.org/docs/8.0/interactive/index.html

In particular, here:
http://www.postgresql.org/docs/8.0/interactive/sql-truncate.html

Google works pretty well also:

http://www.google.com/search?biw=892&hl=en&q=postgresql
+truncate&btnG=Google+Search

Hope this helps.

Michael Glaesemann
grzm myrealbox com

#3Richard Huxton
dev@archonet.com
In reply to: Zlatko Matić (#1)
Re: truncate all tables?

Zlatko Matić wrote:

How could I truncate, delete all content of all tables in one step ?

Something like this?

pg_dump --schema-only mydb > mydb.schema.dump
dropdb mydb
psql -f mydb.schema.dump mydb

--
Richard Huxton
Archonet Ltd

#4Michael Glaesemann
grzm@seespotcode.net
In reply to: Richard Huxton (#3)
Re: truncate all tables?

On Jun 29, 2005, at 7:04 PM, Richard Huxton wrote:

Zlatko Matić wrote:

How could I truncate, delete all content of all tables in one step ?

Something like this?

pg_dump --schema-only mydb > mydb.schema.dump
dropdb mydb
psql -f mydb.schema.dump mydb

That's nice!

Michael Glaesemann
grzm myrealbox com

#5Doug Bloebaum
blabes@gmail.com
In reply to: Zlatko Matić (#1)
Re: truncate all tables?

On 6/29/05, Zlatko Matić <zlatko.matic1@sb.t-com.hr> wrote:

How could I truncate, delete all content of all tables in one step ?

You could use a query to generate the statements in psql:

\t
\o trunc_all.out

SELECT 'TRUNCATE ' || table_name || ';'
FROM information_schema.tables
WHERE table_schema='my_schema_name'
AND table_type='BASE TABLE';

\t
\o