| От | Michael Wood |
|---|---|
| Тема | Re: STARTING SERIAL / BIGSERIAL FIELDS FROM 1. |
| Дата | |
| Msg-id | 5a8aa6680907201258mc336287g708bd98793db73fe@mail.gmail.com обсуждение исходный текст |
| Ответ на | STARTING SERIAL / BIGSERIAL FIELDS FROM 1. (JORGE MALDONADO <jorgemal1960@gmail.com>) |
| Список | pgsql-novice |
2009/7/20 JORGE MALDONADO <jorgemal1960@gmail.com>:
> How can a serial or bigserial field start from 1 again?
> I need to manually remove all the records from a table and I need these kind
> of fields to start from 1 once again.
If you use pg_dump on the database you should see something like this:
SELECT pg_catalog.setval('table_column_seq', 123456789, true);
That means that the last value will be set to 123456789 if you restore
using this dump.
You can do something like this, except that you can't set it to 0, so
you need to do this instead:
SELECT pg_catalog.setval('table_column_seq', 1, false);
Then the next value used would be 1.
--
Michael Wood <esiotrot@gmail.com>
В списке pgsql-novice по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера