В Postgreql как определить, относится ли столбец в таблице postgres к типу больших объектов, а затем как определить размер наибольшего значения больших объектов в схеме? - PullRequest
0 голосов
/ 24 марта 2020

Использование Postgres 10.6.

Моя цель - найти максимальный размер

Если тип данных столбца в oid, я понимаю из https://www.postgresql.org/docs/9.2/largeobjects.html что можно сделать вывод, что это столбец LOB. Могу ли я сделать вывод, что если тип данных столбца не oid, то столбец не является LOB?

Если не , как мне go найти столбцы больших объектов? в схеме и их максимальный размер?

Если да , я нашел здесь ( Получить размер большого объекта в запросе PostgreSQL? ), как найти размер ЛОБ дал дань. Наилучший подход, который я могу найти на данный момент, чтобы найти размер наибольшего значения большого объекта в схеме, это l oop через все строки больших объектов во всех таблицах и принять макс. Есть ли лучший подход?

1 Ответ

0 голосов
/ 24 марта 2020

Вывод небезопасен в любом направлении. Я, конечно, могу создать столбец типа OID и заполнить его целыми числами из последовательности, или из генератора случайных чисел, или из generate_series. Я также мог бы создавать LO и вставлять полученные OID в столбцы других типов, например int (int подписаны и, в конечном счете, переполнены / обернуты, но это будет далеко), bigint или даже text.

На самом деле не имеет смысла делать такие вещи, но люди иногда делают вещи, которые не имеют смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...