Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.09.2019, 02:02   #1
polin11
Форумчанин
 
Регистрация: 07.06.2015
Сообщений: 164
По умолчанию Идентификаторы при вставке записей PostgreSQL

Использую СУБД PostgreSQL, вставляю записи в таблицу Контакты, поле Контакт - поле c id.
Вставку делаю записей при помощи PGCOPY.
Вставляемые записи являются частью иерархического списка,
у каждой записи есть поле Родитель - id родителя.
Я получаю массив id вставляемых записей:
Код:
SELECT array_agg(nextval(seq)) "arr"
FROM generate_series(1,  10 ), pg_get_serial_sequence("Контакты", "Контакт") seq
затем заполняю поле Родитель из полученного массива id и через PGCOPY вставляю записи.
Все хорошо работает, но если между получением массива id и вставкой записей,
будет добавлена левая запись при помощи INSERT,
то будет использован id из массива и иерархия нарушится.
Вопрос такой: есть ли возможность в PostgreSQL забронировать некоторый диапазон
id, то есть я получаю массив id, этот массив бронируется и при последующей
вставке через INSERT с автоинкриментом id из этого массива не используются.
polin11 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OS windows 7 ( Восстановление данных PostgreSQL после потери pg_control ) - PostgreSQL LWHS4356 SQL, базы данных 0 18.07.2018 14:56
Идентификаторы DIM0000N! Visual C++ 3 31.10.2017 20:22
Идентификаторы в FASM и NASM 7in Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 24.12.2016 21:19
Идентификаторы Golovastik HTML и CSS 4 16.07.2010 15:49
Идентификаторы Dianochka Помощь студентам 14 04.12.2007 13:25