From: | Guillaume Lelarge <guillaume(at)lelarge(dot)info> |
---|---|
To: | Andreas Joseph Krogh <andreas(at)visena(dot)com> |
Cc: | PostgreSQL General <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Where does vacuum FULL write temp-files? |
Date: | 2015-04-16 22:05:47 |
Message-ID: | CAECtzeWRZvtJCGJ4Zmc+BGN0Hx2zVwr2dOUGqb3NpRtW7TEy6Q@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
2015-04-15 10:46 GMT+02:00 Andreas Joseph Krogh <andreas(at)visena(dot)com>:
> På onsdag 15. april 2015 kl. 04:34:31, skrev Venkata Balaji N <
> nag1010(at)gmail(dot)com>:
>
>
>
>> I'm planning to vacuum FULL a pg_largeobject relation (after vacuumlo'ing
>> it). The relation is 300GB large so I'm concerned the operation will write
>> full my pg_xlog directory which is on a 200GB (net) RAID1 SSD.
>>
>> Where does vacuum FULL rewrite to, does it use pg_xlog or some other
>> directory?
>>
>
> Which version of PostgreSQL is this ?
>
> If i got your question correctly, VACUUM FULL would rewrite the data to a
> new data file associated with that particular relation (Table) in the
> "$PGDATA/base" directory. This needs an extra disk space at the OS level
> (this is not related to pg_xlog directory).
>
> As VACUUMING is a data change operation, "pg_xlog" will also have only the
> WAL data (modifications) written at the time of VACUUMING.
>
> http://www.postgresql.org/docs/9.4/static/sql-vacuum.html
>
>
> This is PG-9.3
>
> So I understand that VACUUM FULL writes the new table to the same
> tablespace as the original table (also for system-catalogs like
> pg_largeobject), and doesn't use any temp-space outside the location of
> that tablespace?
>
You're right.
--
Guillaume.
http://blog.guillaume.lelarge.info
http://www.dalibo.com
From | Date | Subject | |
---|---|---|---|
Next Message | Andreas Joseph Krogh | 2015-04-16 22:07:20 | Re: Where does vacuum FULL write temp-files? |
Previous Message | Andrew Sullivan | 2015-04-16 21:51:08 | Re: database migration question between different ubuntus and different postgresql server versions |