powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пропадает автоинкремент после переименования сиквенса
3 сообщений из 3, страница 1 из 1
Пропадает автоинкремент после переименования сиквенса
    #40012362
electrod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет .

Подскажите, может кто-то сталкивался с проблемой

Postgres 10.4.1

Делаем ALTER SEQUENCE xxx RENAME TO yyy;

После переименования, значение из столбца default из таблицы, которая создавалась как serial пропадает:
было - nextval('xxx'::regclass)
стало - пусто

Есть ли алгоритм как правильно переименовать сиквенсы для такого случая?
...
Рейтинг: 0 / 0
Пропадает автоинкремент после переименования сиквенса
    #40012366
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
electrod,

Я бы просто после переименования сделал бы `ALTER TABLE tab ALTER col SET DEFAULT nextval('newseqname');`
И заодно `ALTER SEQUENCE newseqname OWNED BY tab.col;`
...
Рейтинг: 0 / 0
Пропадает автоинкремент после переименования сиквенса
    #40012556
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
electrod,

а воспроизвести можете?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
postgres=#  begin;
BEGIN
postgres=# create table a (i serial);
CREATE TABLE
postgres=# \d a
                            Table "public.a"
 Column |  Type   | Collation | Nullable |           Default            
--------+---------+-----------+----------+------------------------------
 i      | integer |           | not null | nextval('a_i_seq'::regclass)

postgres=# alter sequence a_i_seq rename to a_i_seq_new;
ALTER SEQUENCE
postgres=# \d a
                              Table "public.a"
 Column |  Type   | Collation | Nullable |             Default              
--------+---------+-----------+----------+----------------------------------
 i      | integer |           | not null | nextval('a_i_seq_new'::regclass)



Ну и версии postgresql 10.4.1 не существует.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пропадает автоинкремент после переименования сиквенса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]