From: | Cornelia Boenigk <poppcorn(at)cornelia-boenigk(dot)de> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: VACUUM and transactions in different databases |
Date: | 2006-12-07 19:04:47 |
Message-ID: | 457865CF.8080705@cornelia-boenigk.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hi
Sorry, i was out
The first try was:
create database dummy1;
create table dummy ... and filled with 500 records
create database dummy2;
create table dummy ... and filled with 500 records
connecting to dummy1, opening a transaction and issued an update
begin;
update dummy set f1='achterbahn';
then opened a second console and connected to dummy2:
dummy2=# select count(*) from dummy;
count
-------
5000
(1 row)
dummy2=# SELECT relpages, reltuples FROM pg_class WHERE relname ='dummy';
relpages | reltuples
----------+-----------
160 | 5000
(1 row)
updated the table several times - to generate dead tuples:
dummy2=# SELECT relpages, reltuples FROM pg_class WHERE relname ='dummy';
relpages | reltuples
----------+-----------
326 | 30000
(1 row)
dummy2=# vacuum;
VACUUM
dummy2=# SELECT relpages, reltuples FROM pg_class WHERE relname ='dummy';
relpages | reltuples
----------+-----------
326 | 30000
(1 row)
dummy2=# select count(*) from dummy;
count
-------
5000
(1 row)
dummy2=# vacuum full;
--------------------------------
vacuum was in waiting state as long the transaction in dummy1 was
opened. After committing the transaction the vacuum full was carried out.
-------------------------------
VACUUM
dummy2=# SELECT relpages, reltuples FROM pg_class WHERE relname ='dummy';
relpages | reltuples
----------+-----------
326 | 30000
(1 row)
running on pg 8.1.4 on Fedora 5
Thanks
Conni
From | Date | Subject | |
---|---|---|---|
Next Message | Thomas H. | 2006-12-07 19:23:32 | Re: Vote for your favorite database |
Previous Message | Zoltan Boszormenyi | 2006-12-07 19:04:42 | Re: Vote for your favorite database |