postgresql/contrib/vacuumlo
Peter Eisentraut 805e431a38 Add support for VPATH builds, that is, building somewhere else than in the
source directory.  This involves mostly makefiles using $(srcdir) when they
might have used ".".  (Regression tests don't work with this, yet.)

Sort out usage of CPPFLAGS, CFLAGS (and CXXFLAGS).  Add "override" keyword
in most places, to preserve necessary flags even when the user overrode the
flags.
2000-10-20 21:04:27 +00:00
..
Makefile Add support for VPATH builds, that is, building somewhere else than in the 2000-10-20 21:04:27 +00:00
README.vacuumlo Add missing /contrib files 2000-06-19 14:02:16 +00:00
vacuumlo.c Update to /contrib from Karel. 2000-06-19 13:54:50 +00:00

README.vacuumlo

$Header: /cvsroot/pgsql/contrib/vacuumlo/Attic/README.vacuumlo,v 1.1 2000/06/19 14:02:16 momjian Exp $

This is a simple utility that will remove any orphaned large objects out of a
PostgreSQL database.

Compiling
--------

Simply run make. A single executable "vacuumlo" is created.

Useage
------

vacuumlo [-v] database [db2 ... dbn]

The -v flag outputs some progress messages to stdout.

Method
------

First, it builds a temporary table which contains all of the oid's of the
large objects in that database.

It then scans through any columns in the database that are of type 'oid', and
removes any entries from the temporary table.

Finally, it runs through the first table, and removes from the second table, any
oid's it finds. What is left are the orphans, and these are removed.

I decided to place this in contrib as it needs further testing, but hopefully,
this (or a variant of it) would make it into the backed as a "vacuum lo" command
in a later release.

Peter Mount <peter@retep.org.uk>
http://www.retep.org.uk
March 21 1999

Committed April 10 1999 Peter