LINUX.ORG.RU

postgresql как изменить тип поля с integer на serial?

 ,


0

1

интересно, почему

alter table users alter COLUMN id type serial;
выдает такое?
ERROR:  type "serial" does not exist

Кроме создания заново таблицы ничего не приходит на ум...

postgresql 9.6.5

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от pi11

Я к тому, что - создаешь секвинс, потом alter column set default nexval('твой_секвинс');

вот тебе и поле сериал стало.

pi11 ★★★★★
()
Ответ на: комментарий от pi11

Ещё не забыть сделать столбец таблицы владельцем последовательности.

theNamelessOne ★★★★★
()
Ответ на: комментарий от slovazap

Ну пруфани проблемы с пакетами из репозитория разрабов профпригодник ты наш, говорить все горазды.

anonymous
()
Ответ на: комментарий от slovazap

это отличный совет. если чета начнет глючить, в рассылке первым делом посоветуют поставить вместо левых пакетов из дистра, официальные, потом уже дальше будут разбираться.

этоже касается nginx и node.

drsm ★★
()
Ответ на: комментарий от drsm

Поставить пакеты от авторов могут советовать только абсолютно безграмотные люди, это совет уровня «выключить и снова включить». Такие же безграмотные люди пишут эти пакеты, поскольку мантейнерами дистрибутива они не являются и от пакетирования очень далеки, пакет не проходит никакого review и QA, и также разрабатывается отдельно от основного репозитория, поэтому обновление основного репозитория может его в любой момент сломать. Я наступал в проблемы с «официальными» пакетами от авторов много раз, и держаться от них подальше - единственный действительно хороший совет.

slovazap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.