Using a postgres table to maintain unique id? - Mailing list pgsql-sql

From Steve Wampler
Subject Using a postgres table to maintain unique id?
Date
Msg-id 3A102122.33733FF1@noao.edu
Whole thread Raw
Responses Re: Using a postgres table to maintain unique id?
List pgsql-sql
Hi,

I have a distributed application that needs unique 64-bit
"id" values.  The current implementation keeps the current
value for this id in a file on one system and uses
a process to provide access to this file via CORBA.

However, I also use Postgres (7.0.2) throughout this
application and it seems cleaner to me to keep the current
id value in a table and just use postgres to provide access
(with a trigger function to increment the id on access).

Is this reasonable?  Is it fast?  (I need 10 or more IDs
generated each second.)  Can I avoid having the table
gradually fill with "old" rows for this entry, and this
avoid the need to run VACUUM ANALYZE periodically?

Any tips on how to implement the trigger would be
appreciated.  (Is it possible to generate an int8 sequence
value?)

Thanks!
--
Steve Wampler-  SOLIS Project, National Solar Observatory
swampler@noao.edu


pgsql-sql by date:

Previous
From: Tom Lane
Date:
Subject: Re: shared memory problem
Next
From: Poet/Joshua Drake
Date:
Subject: Re: Using a postgres table to maintain unique id?