Re: How to get single table data from backup - Mailing list pgsql-general

From Adrian Klaver
Subject Re: How to get single table data from backup
Date
Msg-id f5ab1d4f-e702-488c-a642-6a7967587451@aklaver.com
Whole thread Raw
In response to How to get single table data from backup  (Andrus <kobruleht2@hot.ee>)
Responses Re: How to get single table data from backup
List pgsql-general
On 12/19/25 04:41, Andrus wrote:
> Hi!
> 
> Large database backup is created using
> 
> pg_dump -b -f backup.backup -F c
> 
> How to restore single table in schema firma2 from it in Windows?
> 
> Created database recovery and tried
> 
> pg_restore --schema-only --n firma2 -d recovery backup.backup
> pg_restore -n firma2 -t tabletorecover -d recovery backup.backup
> 
> This fails since tabletorecover contains lot foreign key references. 
> Foreign keys refer to other tables which have foreign keys to another 
> tables etc. making huge graph. All tables contain also data.
> 
> I need to get table data only. Using PostgresSql 17 in windows.

1) Does the table name tabletorecover occur in more then one SCHEMA?

2) Do you want only the table data for tabletorecover?

Assuming 1 is one SCHEMA only and 2 is tabletorecover data only then 
maybe something like:

1) pg_restore --schema-only --table=tabletorecover -d recovery backup.backup

2) In psql ALTER TABLE tabletorecover DROP CONSTRAINT the FK references 
in tabletorecover.

3) pg_restore --data-only --table=tabletorecover -d recovery backup.backup

> 
> Andrus.
> 
> 


-- 
Adrian Klaver
adrian.klaver@aklaver.com



pgsql-general by date:

Previous
From: Greg Sabino Mullane
Date:
Subject: Re: Dealing with SeqScans when Time-based Partitions Cut Over
Next
From: Ray O'Donnell
Date:
Subject: Re: How to get single table data from backup