Re: Downgrade database and problem with sequences

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Sebastian Rychter" <srychter(at)anvet(dot)com(dot)ar>
Cc: "'sql pgsql'" <pgsql-sql(at)postgresql(dot)org>
Subject: Re: Downgrade database and problem with sequences
Date: 2008-12-19 14:03:36
Message-ID: 7269.1229695416@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

"Sebastian Rychter" <srychter(at)anvet(dot)com(dot)ar> writes:
> I am currently using postgresql 8.3 and whenever I want to get the last
> inserted ID use :
> Select currval(pg_get_serial_sequence(table, field))

> Then, I had to downgrade a database for certain customer to use postgresql
> 8.1, and when I execute that same function I found that
> pg_get_serial_sequence returns nothing.

Probably because the column wasn't actually declared SERIAL to 8.1.
I imagine you ignored the failure of the ALTER SEQUENCE OWNED BY
command in the 8.3 dump, but that is exactly what the missing piece
is here. 8.1 did not have an explicit OWNED BY command, and the only
way to make the right dependency magic happen was to use the SERIAL
keyword while creating the table.

regards, tom lane

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Bryce Nesbitt 2008-12-19 18:15:37 Re: index compatible date_trunc in postgres?
Previous Message Tom Lane 2008-12-19 13:32:23 Re: index compatible date_trunc in postgres?