Re: Equivalent for AUTOINCREMENT?

From: Michelle Konzack <linux4michelle(at)tamay-dogan(dot)net>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Equivalent for AUTOINCREMENT?
Date: 2008-11-01 19:33:34
Message-ID: 20081101193334.GM3514@tamay-dogan.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hello Michael,

Am 2008-10-31 11:15:54, schrieb Michael Hall:
> > I have a table where I have a serialnumber which shuld be increased be
> > each INSERT. I know I can use max() to get the highest number, but how
> > can I use it in a INSERT statement?
>
> Have a look in the manual for the SERIAL data type.
> For fields with a SERIAL data type, you can use DEFAULT in an INSERT statement.

OK, the SERIAL is now working, but there is ONE problem.

If the INSERT fails, the SERIAL is in any case increased...

So this was the reason, why I have tried to use max(serno) and add +1
the get the next value for "serno".

Is there a solution for it?

Since I can use a transaction block if required, there should be no
problem with concurence access.

Thanks, Greetings and nice Day/Evening
Michelle Konzack
Systemadministrator
24V Electronic Engineer
Tamay Dogan Network
Debian GNU/Linux Consultant

--
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
Michelle Konzack Apt. 917 ICQ #328449886
+49/177/9351947 50, rue de Soultz MSN LinuxMichi
+33/6/61925193 67100 Strasbourg/France IRC #Debian (irc.icq.com)

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Bruce Momjian 2008-11-01 19:34:33 Re: Decreasing WAL size effects
Previous Message Zdenek Kotala 2008-11-01 17:11:40 Re: PostgreSQL 8.3.4 Solaris x86 compilation issues