pg_get_serial_sequence and table inheritence

Started by Timothy Perrigoalmost 21 years ago3 messagesgeneral
Jump to latest
#1Timothy Perrigo
tperrigo@wernervas.com

Is there anything similar to pg_get_serial_sequence that will work
with tables that have an inherited serial column? For example, if I
have 2 tables:

create table base (
id serial not null primary key
);

and

create table derived (
stuff text,
constraint derived_pkey primary key(id)
) inherits (base);

I'd like to be able to call pg_get_serial_sequence passing "derived"
for the table and "id" for the sequence column (to get, in this case
"base_id_seq"). If nothing like this currently exists, any
suggestions on how I could write a plpgsql function to get this
behavior?

Thank you for any suggestions!
Tim

#2Rafa Couto
rafacouto@gmail.com
In reply to: Timothy Perrigo (#1)
Re: pg_get_serial_sequence and table inheritence

2005/5/31, Timothy Perrigo <tperrigo@wernervas.com>:

I'd like to be able to call pg_get_serial_sequence passing "derived"
for the table and "id" for the sequence column (to get, in this case
"base_id_seq"). If nothing like this currently exists, any
suggestions on how I could write a plpgsql function to get this
behavior?

You have one sequence for every serial field in sequences (from psql: "\ds").

--
Rafa Couto (caligari)
mailto:rafacouto@gmail.com

#3Ezequiel Tolnay
mail@etolnay.com.ar
In reply to: Timothy Perrigo (#1)
Re: pg_get_serial_sequence and table inheritence

Timothy Perrigo wrote:

Is there anything similar to pg_get_serial_sequence that will work with
tables that have an inherited serial column? (...)

Sorry, I should have searched before posting, I started a new thread.
Please refer to my solution posted today as "pg_get_serial_sequence and
inheritence" (remarkably similar to yours! although mine was less
accurate ;-)

Cheers,

Ezequiel