Re: Restoring a table with a different name

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

In response to

Responses

Browse pgsql-general by date

  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