Re: Truncate data from whole cluster - Mailing list pgsql-admin

From hubert depesz lubaczewski
Subject Re: Truncate data from whole cluster
Date
Msg-id ZYLArRMPsNu3ZooU@depesz.com
Whole thread Raw
In response to Truncate data from whole cluster  (Rajesh Kumar <rajeshkumar.dba09@gmail.com>)
Responses AW: Truncate data from whole cluster
List pgsql-admin
On Wed, Dec 20, 2023 at 02:35:52PM +0530, Rajesh Kumar wrote:
> Hi all,
> 
> I am using postgres 15.2. one leader and one replica. I have multiple dbs
> and multiple tables. I want to keep definitions and only want to delete
> 'data only' from all dbs and tables.
> 
> Any command to do that instead of truncating all tables one by one?

No such command exists. For starters, no command in SQL can do stuff in
other databases than the one you are connected to.

You can write a simple one-liner that will do it, in your shell.
shouldn't be really complex - get list of dbs, and in each db connect
with psql and truncate all tables. basically: `psql | xargs psql`

depesz



pgsql-admin by date:

Previous
From: Rajesh Kumar
Date:
Subject: Truncate data from whole cluster
Next
From: "Dischner, Anton"
Date:
Subject: AW: Truncate data from whole cluster