Re: Getting a random row

Поиск
Список
Период
Сортировка
От Robert Haas
Тема Re: Getting a random row
Дата
Msg-id 603c8f070910130956m3eec6659vd8671eb1b3d47b79@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Getting a random row  (Grzegorz Jaśkiewicz <gryzman@gmail.com>)
Список pgsql-performance
2009/10/13 Grzegorz Jaśkiewicz <gryzman@gmail.com>:
>
>
> 2009/10/13 Shaul Dar <shauldar@gmail.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

This is not really what he's trying to do.  Oracle's rownum has
completely different semantics than this.

But, on 8.4, a window function should do it.

...Robert

В списке pgsql-performance по дате отправления:

Предыдущее
От: Shaul Dar
Дата:
Сообщение: Re: Getting a random row
Следующее
От: bricklen
Дата:
Сообщение: Re: Getting a random row