powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / узнать есть ли у теблицы toast и какого они размера.
6 сообщений из 6, страница 1 из 1
узнать есть ли у теблицы toast и какого они размера.
    #39707539
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, немного запутался в этом вопросе.


Есть таблица.

Смотрю, есть ли у этой таблицы toast:

Код: sql
1.
2.
3.
SELECT reltoastrelid FROM pg_class WHERE relname='my_table'

16539




Смотрю, как эта табличка называется:

Код: sql
1.
2.
3.
SELECT relname FROM pg_class WHERE oid =16539

"pg_toast_16535"







Пытаюсь посмотреть ее размер:

Код: sql
1.
2.
3.
4.
5.
SELECT pg_total_relation_size('pg_toast_16535')

ОШИБКА: отношение "pg_toast_16535" не существует
SQL-состояние: 42P01
Символ: 31







Пытаюсь посмотреть где она на диске:

Код: sql
1.
2.
3.
4.
5.
6.
SELECT pg_relation_filepath('pg_toast_16535');


ОШИБКА: отношение "pg_toast_16535" не существует
SQL-состояние: 42P01
Символ: 29






Подскажите как посмотреть размер toast таблицы и и где она лежит на диске?
...
Рейтинг: 0 / 0
узнать есть ли у теблицы toast и какого они размера.
    #39707548
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может быть я как-то связал неправильно?

хотя имя таблицы тоаст появилось же...
...
Рейтинг: 0 / 0
узнать есть ли у теблицы toast и какого они размера.
    #39707553
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В pg_tables таблица pg_toast_16535 отсутвтвует.


Может быть постгрес просто имя резервирует и пока в pg_toast_16535 писать нечего - не создает таблицу физически?
...
Рейтинг: 0 / 0
узнать есть ли у теблицы toast и какого они размера.
    #39707561
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
per,

тоаст таблицы лежат в схеме pg_toast которая в search_path не входит за ненужностью.


PS: pg_total_relation_size и прочие подобные принимают не только имя таблицы а и OID на вход чтобы как раз не страдать такими вещами как вы страдаете.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
узнать есть ли у теблицы toast и какого они размера.
    #39707563
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Bogukper,

тоаст таблицы лежат в схеме pg_toast которая в search_path не входит за ненужностью.


PS: pg_total_relation_size и прочие подобные принимают не только имя таблицы а и OID на вход чтобы как раз не страдать такими вещами как вы страдаете.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru

по oid находит, большое спасибо!!!
...
Рейтинг: 0 / 0
узнать есть ли у теблицы toast и какого они размера.
    #39707568
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
per,

еще как я написал можно с именем схемы так же обращаться

SELECT pg_total_relation_size('pg_toast.pg_toast_16535')

PS: если вы наберете select 16539::regclass; - вам подскажут как к этой таблице обращаться
и ответ будет типа
regclass
-------------------------
pg_toast.pg_toast_16535


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / узнать есть ли у теблицы toast и какого они размера.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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