From: | Grzegorz Jaśkiewicz <gryzman(at)gmail(dot)com> |
---|---|
To: | Shaul Dar <shauldar(at)gmail(dot)com> |
Cc: | pgsql-performance(at)postgresql(dot)org |
Subject: | Re: Getting a random row |
Date: | 2009-10-13 15:39:43 |
Message-ID: | 2f4958ff0910130839j3ff81dd6s8500e4650121c2d0@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-performance |
2009/10/13 Shaul Dar <shauldar(at)gmail(dot)com>
> Sorry, I guess I wasn't clear.
> I have an existing table in my DB, and it doesn't have a column with serial
> values (actually it did originally, but due to later deletions of about 2/3
> of the rows the column now has "holes"). I realize I could add a new serial
> column, but prefer not to change table + the new column would also become
> nonconsecutive after further deletions. The nice thing about Oracle's
> "rownum" is that it' a pseudo-column", not a real one, and AFAIK is always
> valid.
>
change the default of that column to use sequence.
For instance, lookup CREATE SEQUENCE in manual, and ALTER TABLE .. SET
DEFAULT ..
for example of how it looks, just create table foo(a serial), and check its
definition with \d+ foo
--
GJ
From | Date | Subject | |
---|---|---|---|
Next Message | Shaul Dar | 2009-10-13 15:42:21 | Re: Getting a random row |
Previous Message | Michael Glaesemann | 2009-10-13 15:33:51 | Re: Getting a random row |