Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как удалить все BLOB из БД / 5 сообщений из 5, страница 1 из 1
26.04.2021, 14:20
    #40065953
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить все BLOB из БД
Добрый день.


Есть БД, в которой есть таблица, в которой есть поле с типом oid.


Если я это поле проапдэчу и поставлю NULL, то в БД сами блобы все равно остануться.



Вопрос:

Как удалть блобы в такой таблице? чтобы они удалились и из БД?
...
Рейтинг: 0 / 0
26.04.2021, 14:25
    #40065954
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить все BLOB из БД
Цель: уменьшить размер БД, за счет вычищения блобов.
...
Рейтинг: 0 / 0
26.04.2021, 15:27
    #40065984
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить все BLOB из БД
Выяснить, как данные писались.

Вероятно это Large Object, в таком случае необходим вызов lo_unlink
...
Рейтинг: 0 / 0
26.04.2021, 15:29
    #40065985
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить все BLOB из БД
Melkij
Выяснить, как данные писались.

Вероятно это Large Object, в таком случае необходим вызов lo_unlink


Сделсть для каждого в цикле.

Спасибо!
...
Рейтинг: 0 / 0
26.04.2021, 16:52
    #40066055
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить все BLOB из БД
комит,

Для этой цели предназначена утилита vacuumlo . Она находит все потерянные большие объекты и удалит их.

Но если у вас всего одна таблица с oid-ами можете и в цикле перебрать.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как удалить все BLOB из БД / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]