From: | Richard Huxton <dev(at)archonet(dot)com> |
---|---|
To: | William Garrison <postgres(at)mobydisk(dot)com> |
Cc: | Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Postgres General List <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Restoring a database from a file system snapshot |
Date: | 2008-08-28 01:26:53 |
Message-ID: | 48B5FEDD.50209@archonet.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
William Garrison wrote:
[snip]
> A database is not just tables - it is tables and
> transaction logs. Why on earth would PostgreSQL put the tables
> separately from the transaction logs?
Because you told it to. If you want everything on Z:\postgresql you just
initdb that location and point PG at that location (or just install
there). Tablespaces let you store sets of tables/indexes on specific
disks (well, filesystem mount-points).
> How is that even possible? Are the
> transaction ID numbers shared across databases too?
Yes. The PG term for this is a database "cluster" - an installation that
shares transaction logs, ids, users.
> I need to educate our IT group about this. They setup the SAN volumes
> based on my incorrect assumptions about how PostgreSQL worked. It
> sounds like, on Windows, we need to just flat-out reinstall postgres and
> install it into the Z: drive so that the entire data directory is on the
> SAN volume. Installing it to C: and having only parts of the database
> on the SAN is not good.
Yes. A dump/restore is probably the simplest way of doing this.
> P.S. I guess on Unix, you guys all just setup the data directory to be
> a hard-link to some other location?
Mount a filesystem at the desired point in the directory tree, or just
use soft-links. Which is how tablespaces are implemented, as it happens.
--
Richard Huxton
Archonet Ltd
From | Date | Subject | |
---|---|---|---|
Next Message | Devrim GÜNDÜZ | 2008-08-28 03:02:17 | Re: Postgresql RPM upgrade (8.2.3 -> 8.2.9) |
Previous Message | Phoenix Kiula | 2008-08-28 01:00:43 | Postgresql RPM upgrade (8.2.3 -> 8.2.9) |