Search Postgresql Archives

renaming a table, and its primary key constraint

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

Forgive me if this is a dopey question.  I'm running a web app with a
dB that takes me a half hour to regenerate.  Instead of closing down
every day, I'd like insert the data into a temp table "stuff_tmp" and
then rename that to the permanent table "stuff", so the application is
not off-line for so long.

The table "stuff_tmp" has a primary key constraint.  When I rename the
table, this constraint does not get renamed-- it continues to have the
name "stuff_tmp_pkey"-- and (you guessed it) the next time I run the
script pg complains that it can't make "stuff_tmp" because the
constraint already exists.

That I can see, I can't rename the constraint.  Do I have that correct?

So I thought to drop the constraint.  That I can see I can't add a
primary key constraint "stuff_pkey".  Is that correct?

Can I simulate (sort of) a primary key constraint by adding a UNIQUE
index, and a NOT NULL check?  That is, if I add those two, do I lose
anything compared with the original primary key constraint?

Thank you,
Jim


---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

               http://www.postgresql.org/docs/faq

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux