public inbox for [email protected]  
help / color / mirror / Atom feed
From: Ian Lawrence Barwick <[email protected]>
To: Craig Ringer <[email protected]>
Cc: PostgreSQL Developers <[email protected]>
Subject: Re: PATCH: Warn users about tablespace abuse data loss risk
Date: Wed, 12 Feb 2014 13:44:03 +0900
Message-ID: <CAB8KJ=hR+tmQAxdV8Gv3tJUN3cUp5o_x4t-mj5Ub=ZhZbYBcig@mail.gmail.com> (raw)
In-Reply-To: <[email protected]>
References: <[email protected]>
List-Unsubscribe: <mailto:[email protected]?body=unsub%20pgsql-docs>

2014-02-12 12:52 GMT+09:00 Craig Ringer <[email protected]>:
> Hi all
>
> I've just seen another case of data loss due to misuse of /
> misunderstanding of tablespaces:
>
> http://dba.stackexchange.com/questions/58704/how-do-i-access-a-old-saved-tablespace-after-reinstalli...
>
> and it's prompted me to write some docs amendments to make it more
> obvious that *you shouldn't do that*.
>
> Not that it'll stop people, but it'll at least mean they can't say we
> didn't warn them.
>
> This is actually quite important, because many users are used to MySQL's
> MyISAM, where each table contains its own metadata and is readable by
> simply copying the table into a different MySQL install's data
> directory. It doesn't even have to be the same version! Users are
> clearly surprised that PostgreSQL tablespaces don't have the same
> properties.
>
> Thoughts?

People still use MyISAM!?

I had a similar issue pop up at work a while back, having something
explicit to point to is definitely a good idea.

Suggestion for the first paragraph of the patch (sorry I can't provide it in
patch form right now):

  Even if they are located outside the main PostgreSQL data directory,
tablespaces
  are an integral part of the database cluster and
<emphasis>cannot</emphasis> be
  treated as an autonomous collection of data files. They rely on
metadata contained
  in the main data directory, without which they are useless. In
particular, tablespaces
  cannot be reattached to a different database cluster, and backing up
individual
  tablespaces makes no sense as a backup/redundancy method. Similarly,
if you lose a
  tablespace (file deletion, disk failure, etc) the main database may
become unreadable
  or fail to start.

Regards


Ian Barwick


-- 
Sent via pgsql-docs mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-docs



view thread (7+ messages)  latest in thread

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: [email protected]
  Cc: [email protected], [email protected]
  Subject: Re: PATCH: Warn users about tablespace abuse data loss risk
  In-Reply-To: <CAB8KJ=hR+tmQAxdV8Gv3tJUN3cUp5o_x4t-mj5Ub=ZhZbYBcig@mail.gmail.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox