URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7523
[ Назад ]

Исходное сообщение
"Неприличный размер БД PostgreSQL 8.2"

Отправлено renton , 04-Авг-08 14:09 
Привет друзья.

Вижу такую картину:

xdb => select pg_size_pretty (pg_database_size ('xdb'));
pg_size_pretty
----------------
964 MB
(1 row)

Делаю так:

$ vacuumdb -f -U postgres -d xdb
Password:
VACUUM

Размер прежний.

В БД одна таблица с одной записью, запросы INSERT/DELETE.

Можно наверно просто сделать DROP/CREATE, но есть ли другие способы?


Содержание

Сообщения в этом обсуждении
"Неприличный размер БД PostgreSQL 8.2"
Отправлено Аноним , 04-Авг-08 21:03 
Попробуй REINDEX (SQL).

И определи что у тебя конкретно занимает памяти.


"Неприличный размер БД PostgreSQL 8.2"
Отправлено renton , 04-Авг-08 21:33 
>Попробуй REINDEX (SQL).

Спасибо, помогло.


"Неприличный размер БД PostgreSQL 8.2"
Отправлено renton , 07-Авг-09 14:55 
>Попробуй REINDEX (SQL).
>
>И определи что у тебя конкретно занимает памяти.

Чего-то теперь не помогает.
x10001=> select pg_size_pretty (pg_database_size ('x10001'));
pg_size_pretty
----------------
2380 MB
(1 row)

Делал:
x10001=> REINDEX SYSTEM x10001;
x10001=> REINDEX DATABASE x10001;
x10001=> REINDEX TABLE x10001.ttt;

x10001=> select pg_size_pretty (pg_database_size ('x10001'));
pg_size_pretty
----------------
2380 MB
(1 row)

Захожу в каталог с базой:
# ll -hrS
-rw------- 1 postgres postgres  68M Aug  7 12:30 2610
-rw------- 1 postgres postgres 202M Aug  7 12:27 1247
-rw------- 1 postgres postgres 237M Aug  7 12:30 2608
-rw------- 1 postgres postgres 403M Aug  7 13:52 1259
-rw------- 1 postgres postgres 445M Aug  7 12:29 1249.1
-rw------- 1 postgres postgres 1.0G Jun  4 11:51 1249

# oid2name -d x10001 -S | grep 1249
      1249             pg_attribute

Что дальше делать, не пойму.


"Неприличный размер БД PostgreSQL 8.2"
Отправлено renton , 07-Авг-09 15:28 
>Чего-то теперь не помогает.
>x10001=> REINDEX SYSTEM x10001;
>x10001=> REINDEX DATABASE x10001;
>x10001=> REINDEX TABLE x10001.ttt;

Ну правильно, теперь на до еще и vacuumdb сделать.