2002-07-20 06:58:14 +02:00
|
|
|
--
|
|
|
|
-- VACUUM
|
|
|
|
--
|
|
|
|
|
|
|
|
CREATE TABLE vactst (i INT);
|
|
|
|
INSERT INTO vactst VALUES (1);
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst VALUES (0);
|
|
|
|
SELECT count(*) FROM vactst;
|
|
|
|
DELETE FROM vactst WHERE i != 0;
|
|
|
|
SELECT * FROM vactst;
|
|
|
|
VACUUM FULL vactst;
|
|
|
|
UPDATE vactst SET i = i + 1;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst SELECT * FROM vactst;
|
|
|
|
INSERT INTO vactst VALUES (0);
|
|
|
|
SELECT count(*) FROM vactst;
|
|
|
|
DELETE FROM vactst WHERE i != 0;
|
2009-11-16 22:32:07 +01:00
|
|
|
VACUUM (FULL) vactst;
|
2002-07-20 06:58:14 +02:00
|
|
|
DELETE FROM vactst;
|
|
|
|
SELECT * FROM vactst;
|
|
|
|
|
2009-11-16 22:32:07 +01:00
|
|
|
VACUUM (FULL, FREEZE) vactst;
|
2010-02-08 05:33:55 +01:00
|
|
|
VACUUM (ANALYZE, FULL) vactst;
|
2009-11-16 22:32:07 +01:00
|
|
|
|
2010-01-06 06:31:14 +01:00
|
|
|
CREATE TABLE vaccluster (i INT PRIMARY KEY);
|
|
|
|
ALTER TABLE vaccluster CLUSTER ON vaccluster_pkey;
|
|
|
|
CLUSTER vaccluster;
|
|
|
|
|
2015-01-08 04:33:58 +01:00
|
|
|
CREATE FUNCTION do_analyze() RETURNS VOID VOLATILE LANGUAGE SQL
|
|
|
|
AS 'ANALYZE pg_am';
|
|
|
|
CREATE FUNCTION wrap_do_analyze(c INT) RETURNS INT IMMUTABLE LANGUAGE SQL
|
|
|
|
AS 'SELECT $1 FROM do_analyze()';
|
2015-01-12 21:13:28 +01:00
|
|
|
CREATE INDEX ON vaccluster(wrap_do_analyze(i));
|
|
|
|
INSERT INTO vaccluster VALUES (1), (2);
|
|
|
|
ANALYZE vaccluster;
|
2015-01-08 04:33:58 +01:00
|
|
|
|
2010-01-06 06:31:14 +01:00
|
|
|
VACUUM FULL pg_am;
|
|
|
|
VACUUM FULL pg_class;
|
|
|
|
VACUUM FULL pg_database;
|
|
|
|
VACUUM FULL vaccluster;
|
|
|
|
VACUUM FULL vactst;
|
|
|
|
|
2016-06-17 21:48:57 +02:00
|
|
|
VACUUM (DISABLE_PAGE_SKIPPING) vaccluster;
|
|
|
|
|
2010-01-06 06:31:14 +01:00
|
|
|
DROP TABLE vaccluster;
|
2002-07-20 06:58:14 +02:00
|
|
|
DROP TABLE vactst;
|