из всех таблиц? Все таблицы я получаю так: select table_name from information_schema.columns
Сделать кучу селектов из всех таблиц и объединить с помощью union.
Ну можно ещё динамикой собрать запрос который будет юнионить все id из всех таблиц
Где-то вот здеся: https://postgrespro.ru/docs/postgresql/12/catalogs есть ответ на Ваш вопрос. Я почему-то с первой попытки нашёл ответ. Попробуйте вы.
Что-то меня переклинило, почему я решил, что речь про первичный ключ?! И таки да, что это за прикладная задача такая - получить все значения, которые принимает какое-то определённое поле (которое, на минуточку, может быть совершенно разных неприводимых между собой типов) во всех таблицах БД? А ещё этих значений в нормальной БД - миллиарды в рабочей таблице... Нафига они все?!
Ну я знаю одно применение подобной задачи - утилита vacuumlo ищет все значения всех полей типа lo. Но это крайне утилитарная задача.
Надо следить за переполнением поля id во всех таблицам - вот задача
8байтовый заюзать не вариант?
В смысле - следить за переполнением?
за xid’ом тебе pg следит, а за id будь добр сам
А зачем мне за ид следить?
и для этого нужна выборка всех id из всех таблиц?
Обсуждают сегодня