Re: autoupdate sequences after copy

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: autoupdate sequences after copy
Дата
Msg-id 200310091002.58970.dev@archonet.com
обсуждение исходный текст
Ответ на autoupdate sequences after copy  (CSN <cool_screen_name90001@yahoo.com>)
Список pgsql-general
On Thursday 09 October 2003 08:10, CSN wrote:
> Is there a way to have p/k sequences get automatically
> set to max(id)+1 after COPY's like the following?
>
> copy table1 (id,name) from stdin;
> 1 abc
> 2 def
> 3 fhi
> \.

Not really - if you don't use the sequence it keeps its value. If you look at
pg_dump it issues an explicit setval() after a copy.

I'm not sure you can even work around it with a BEFORE trigger to check and
update the sequence, the nextval() call will probably be processed before the
trigger gets called (haven't checked). In any case, performance would be a
bit poor.

Is there any reason why you're supplying your own id values when you already
have a sequence?

--
  Richard Huxton
  Archonet Ltd

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

Предыдущее
От: Harald Fuchs
Дата:
Сообщение: Re: Generating a SQL Server population routine
Следующее
От: sibusiso xolo
Дата:
Сообщение: help with large objects in 7.3.4