The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Postgresql, много занимает пустая таблица"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (PostgreSQL)
Изначальное сообщение [ Отслеживать ]

"Postgresql, много занимает пустая таблица"  +/
Сообщение от EXA (ok) on 08-Янв-11, 07:15 
День добрый всем. Есть БД в postgresql версии 8 с чем-то, в общем так, была там табличка на 94 лимонов записей, чудно я решил их грохнуть за недабностей, табличка весила 50 гигов, я сделал делит, потом вакуум

сначала так
/usr/bin/vacuumdb -U postgres -d cher -t base_sessions --full --verbose  --analyze
потом ещё так
/usr/bin/vacuumdb -U postgres -d cher --full --verbose  --analyze
В общем освободилось около 25-27 гигов, но табличка всё равно весит 24 гига, проверял вот так
  SELECT
schemaname||'.'||tablename AS full_tname,
pg_size_pretty(pg_total_relation_size(schemaname||'.'||tablename)) AS total_usage,
pg_size_pretty((pg_total_relation_size(schemaname||'.'||tablename) - pg_relation_size(schemaname||'.'||tablename))) AS external_table_usage
FROM pg_catalog.pg_tables
ORDER BY pg_total_relation_size(schemaname||'.'||tablename) DESC;

Выдало вот так

                 full_tname                 | total_usage | external_table_usage
--------------------------------------------+-------------+----------------------
public.base_sessions                       | 24 GB       | 24 GB

вывел селектом, всё что есть, дало 0 записей, в общем где место и как его освободить или есть какие настройки, которые заставляют таблицу много занимать?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Postgresql, много занимает пустая таблица"  +/
Сообщение от EXA (ok) on 08-Янв-11, 12:16 
Правда есть такое

SELECT relname AS name, relfilenode AS oid, (relpages / 128) as size_mb, reltuples  as count FROM pg_class WHERE relname NOT LIKE 'pg%' ORDER BY relpages DESC;
                      name                      |   oid   | size_mb | count
------------------------------------------------+---------+---------+-------
base_sessions_idx3                             | 1283829 |    3675 |     0
base_sessions_idx1                             | 1283822 |    2983 |     0
base_sessions_dst_idx                          | 1283821 |    2798 |     0
base_sessions_user_id                          | 1283828 |    2464 |     0
base_sessions_pkey                             | 1283820 |    2405 |     0
base_sessions_session_type                     | 1283827 |    2334 |     0
base_sessions_idx2                             | 1283825 |    2074 |     0
base_sessions_session_begin                    | 1283826 |    2074 |     0
base_sessions_idx4                             | 1283830 |    2058 |     0
base_sessions_client_id_indx1                  | 1284317 |    1173 |     0
base_sessions_client_id_idx                    | 1283823 |     616 |     0
base_sessions_session_long_idx                 | 1284322 |     314 |     0

с Них как бы 20 гигов набегает... индексы как удалять?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Postgresql, много занимает пустая таблица"  +/
Сообщение от EXA (ok) on 08-Янв-11, 12:34 
Через PGAdmin почистил, правой кнопкой, Техническое обслуживание.... Вопрос, а почему вакуме их не съел, если не съел, какой командой заставить кушать?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Postgresql, много занимает пустая таблица"  +/
Сообщение от svn (??) on 10-Янв-11, 23:02 
> какой командой заставить кушать?

reindex


Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру