From: | Daniel Begin <jfd553(at)hotmail(dot)com> |
---|---|
To: | "'Jan Lentfer'" <Jan(dot)Lentfer(at)web(dot)de> |
Cc: | "'Luca Ferrari'" <fluca1978(at)infinito(dot)it>, <pgsql-novice(at)postgresql(dot)org> |
Subject: | Re: Moving Database Cluster to another drive |
Date: | 2015-05-18 21:22:37 |
Message-ID: | COL129-DS2694CA4D69C47C2AEE70C694C40@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-novice |
OMG! That is a reference I should have found and read before,
Many thanks Jan
-----Original Message-----
From: pgsql-novice-owner(at)postgresql(dot)org
[mailto:pgsql-novice-owner(at)postgresql(dot)org] On Behalf Of Jan Lentfer
Sent: May-18-15 12:58
To: Daniel Begin
Cc: Luca Ferrari; <pgsql-novice(at)postgresql(dot)org>
Subject: Re: [NOVICE] Moving Database Cluster to another drive
Well, it points to page in a data file, so copying the data files does not
do any harm (when Postgres is NOT running, otherwise - disaster). We are
talking about files on a filesystem here, not raw devices as e.g. Informix
uses (can use).
You might find this helpful in general, especiall around ppage 50.
https://momjian.us/main/writings/pgsql/internalpics.pdf
Jan
Von meinem iPad gesendet
> Am 18.05.2015 um 18:28 schrieb Daniel Begin <jfd553(at)hotmail(dot)com>:
>
> Thank Luca,
>
> You wrote that "each index has a pointer to the block on disk that
contains the tuple". If there is no mechanism that insure the tuples have
the same location on the new drive (the block address), I should then expect
a plane copy will corrupt some/all the indexes, am I right (linked to the
second question)?
>
> Best regards,
> Daniel
>
> -----Original Message-----
> From: pgsql-novice-owner(at)postgresql(dot)org
> [mailto:pgsql-novice-owner(at)postgresql(dot)org] On Behalf Of Luca Ferrari
> Sent: May-18-15 02:27
> To: Daniel Begin
> Cc: pgsql-novice(at)postgresql(dot)org
> Subject: Re: [NOVICE] Moving Database Cluster to another drive
>
>> On Sat, May 16, 2015 at 7:39 PM, Daniel Begin <jfd553(at)hotmail(dot)com> wrote:
>> - How indexes are actually implemented in PostgreSQL (how pgsql point
>> to a record from an index)?
>
> Not an easy answer. An index can have different implementation types, but
for short each index has a pointer to the block on disk that contain the
tuple. And indexes are, of course, on disk stuff.
>
>> - Could copying tables and indexes have had an effect on indexes?
>
> Should not, but it could be.
>
>> - How can I verify that some of the indexes were not corrupted?
>
> Use explain, see pg_stat_user_indexes and do a reindex if you believe an
index is corrupted.
>
> I would expect this being more likely an issue with the hard drive (e.g.,
different seek times from the previous one).
>
> Luca
>
>
> --
> Sent via pgsql-novice mailing list (pgsql-novice(at)postgresql(dot)org) To make
changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-novice
>
>
>
> --
> Sent via pgsql-novice mailing list (pgsql-novice(at)postgresql(dot)org) To
> make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-novice
--
Sent via pgsql-novice mailing list (pgsql-novice(at)postgresql(dot)org) To make
changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-novice
From | Date | Subject | |
---|---|---|---|
Next Message | David G. Johnston | 2015-05-18 22:24:12 | Re: Help with SQL updating not working. |
Previous Message | Paul Linehan | 2015-05-18 20:27:57 | Help with SQL updating not working. |