Unix Technical Forum

Re: pgrestore, notice, will create implicit.

This is a discussion on Re: pgrestore, notice, will create implicit. within the pgsql Novice forums, part of the PostgreSQL category; --> Sean: >Your schema definition probably contains a "serial primary key". >The "serial" part uses a sequence to do the ...


Go Back   Unix Technical Forum > Database Server Software > PostgreSQL > pgsql Novice

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-17-2008, 09:54 PM
Marcel Franke
 
Posts: n/a
Default Re: pgrestore, notice, will create implicit.


Sean:

>Your schema definition probably contains a "serial primary key".
>The "serial" part uses a sequence to do the auto-incremented values, so

postgres needs to create that sequence
>A primary key needs to have an associated index, so by asking for a

primary key, postgres needs to create the index

Thank you very much.

So, if I understand correctly,
the serial primary keys and its index are recreated.

Which means that the value of the primary keys in the restored database
may not be the same
as the value of the primary keys in the original database ?

Kind regards,
Marcel.

---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 04-17-2008, 09:55 PM
Sean Davis
 
Posts: n/a
Default Re: pgrestore, notice, will create implicit.




On 6/1/06 8:38 AM, "Marcel Franke" <Marcel.Franke@omroep.nl> wrote:

>
> Sean:
>
>> Your schema definition probably contains a "serial primary key".
>> The "serial" part uses a sequence to do the auto-incremented values, so

> postgres needs to create that sequence
>> A primary key needs to have an associated index, so by asking for a

> primary key, postgres needs to create the index
>
> Thank you very much.
>
> So, if I understand correctly,
> the serial primary keys and its index are recreated.
>
> Which means that the value of the primary keys in the restored database
> may not be the same
> as the value of the primary keys in the original database ?


No. The "serial" column only gets an auto-increment value if no value is
specified. For a restore, those values will be present and used. Also, the
sequence (from which any new auto-increment values will be drawn) will be
set to the value from the previous database, so new values will start in the
same place. So, you don't have to put any thought into it--postgres is
doing the right thing here.

Sean


---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 11:05 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com