таблицу к примеру как в букваре
CREATE TABLE distributors (
did integer PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
name text
);
скопировал значения из таблицы выполнив команду
INSERT INTO distributors SELECT * FROM distributors_old;
значение PRIMARY KEY (по умолчанию начинается с 1) у поля did таблицы distributors не изменилось. А в таблицу добавилось к примеру пару тысяч строк и последнее значение (максимальное) равно 2530. При выполнении вставки строки в таблицу со значением "default" в поле did происходит ошибка так как значение 1 уже существует.
Подскажите где найти можно это значение счетчика и изменить его?
Не один час уже гуглю и доки читаю. Пока без результатно.
Предполагаю что где то это значение должно быть зарыто в information_schema базы, облазил пару раз information_schema что так я и не наткнулся на это значение. Вот и решил к Вам обратиться за помощью.
За ранее спасибо.
Странно, всё это, вроде, было подробно описано в документации... > Предполагаю что где то это значение должно быть зарыто в information_schema базы Нет, information_schema — это такая штука для совместимости с ISO SQL, настоящих таблиц там почти нет (почти всё, что есть — views на "настоящие" объекты). Сам PostgreSQL (для своих нужд) ей не пользуется. > Наконец-то я нашел. А, ну и ладно. :)
Обсуждают сегодня