From: | Mike Nolan <nolan(at)gw(dot)tssi(dot)com> |
---|---|
To: | jimw(at)kelcomaine(dot)com |
Cc: | pgsql-general(at)postgresql(dot)org (pgsql general list) |
Subject: | Re: Restoring a table with a different name |
Date: | 2004-02-28 02:03:26 |
Message-ID: | 200402280203.i1S23Rc3005039@gw.tssi.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
> > If I edit the dump file with 'sed' to change the table name, I get
> > 'invalid command \N' errors trying to reload it.
>
> What sed syntax are you using?
Here's the command line I used:
sed -e 's/memmast/wk_memmast/' memmast.dmp > wk_memmast.dmp
I see two potential problems here, and it took both of them to bite me.
One is that I'm not changing all occurrences of 'memmast' to 'wk_memmast'.
The other is that the string 'memmast' can and does occur within the
name of another column, so the name of that column was edited by sed
in the CREATE TABLE statement but not in the LOAD command.
Changing the command line to:
sed -e 's/ memmast / wk_memmast /' memmast.dmp > wk_memmast.dmp
works, and without changing that column name.
I think, however, that I may need to go with the other method (copying
the table and dumping/restoring the copy), because the restore runs into
name conflicts with several indexes and there is a trigger procedure
on that table.
--
Mike Nolan
From | Date | Subject | |
---|---|---|---|
Next Message | Adam Ruth | 2004-02-28 02:06:58 | Re: Restoring a table with a different name |
Previous Message | Bill Moran | 2004-02-28 01:44:24 | Re: Regarding BITs vs. INTs |