On Tue, Mar 27, 2012 at 6:15 PM, Alban Hertroys <haram...@gmail.com> wrote:

> On 27 March 2012 11:33, Akshay Joshi <akshay.jo...@enterprisedb.com>
> wrote:
> > Hi
> >
> > I am facing issue while restoring the database. I have taken the backup
> of
> > my database using pg_dump and then create new database and try to
> restore it
> > using pg_restore. I am using PostgreSQL 9.0.
>
> What is the error?
>

   pg_restore: restoring data for table "sample"
   pg_restore: [archiver (db)] Error while PROCESSING TOC:
   pg_restore: [archiver (db)] Error from TOC entry 1800; 0 54031 TABLE
DATA sample postgres
   pg_restore: [archiver (db)] COPY failed for table "sample": ERROR:  new
row for relation "sample" violates check constraint
"check_params_array_size"
   CONTEXT:  COPY sample, line 1: "1 2 {}"
   pg_restore: restoring data for table "sample_one"

  As per the above log, it is clear that restoring of sample table start
before sample_one and due to that my "check_params_array_size" constraint
gets failed.


>
> It looks like you are trying to use pg_restore on a plain text dump.
> In that case, use psql to restore instead.


  No, I have used Tar format. I have taken the backup using following
command
  pg_dump.exe --host localhost --port 5433 --username "postgres"
--no-password  --verbose --file "C:\Users\Akshay\Desktop\sample_tar.backup"
"Test_Backup"

 And restore it on new database "Test_Restore" using following command
 pg_restore.exe --host localhost --port 5433 --username "postgres" --dbname
"Test_Restore" --no-password  --verbose
"C:\Users\Akshay\Desktop\sample_tar.backup"




> --
> If you can't see the forest for the trees,
> Cut the trees and you'll see there is no forest.
>



-- 
*Akshay Joshi
Senior Software Engineer
EnterpriseDB Corporation
The Enterprise PostgreSQL Company
Phone: +91 20-3058-9522
Mobile: +91 976-788-8246*

Reply via email to