Привет друзья.Вижу такую картину:
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, но есть ли другие способы?
Попробуй REINDEX (SQL).И определи что у тебя конкретно занимает памяти.
>Попробуй REINDEX (SQL).Спасибо, помогло.
>Попробуй 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Что дальше делать, не пойму.
>Чего-то теперь не помогает.
>x10001=> REINDEX SYSTEM x10001;
>x10001=> REINDEX DATABASE x10001;
>x10001=> REINDEX TABLE x10001.ttt;Ну правильно, теперь на до еще и vacuumdb сделать.