Re: VACUUM and transactions in different databases

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

In response to

Responses

Browse pgsql-general by date

  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