Re: [GENERAL] pg_upgrade & tablespaces

Поиск
Список
Период
Сортировка
От Bruce Momjian
Тема Re: [GENERAL] pg_upgrade & tablespaces
Дата
Msg-id 20140113040441.GD15318@momjian.us
обсуждение исходный текст
Ответ на Re: [GENERAL] pg_upgrade & tablespaces  (Adrian Klaver <adrian.klaver@gmail.com>)
Ответы Re: [GENERAL] pg_upgrade & tablespaces  (Adrian Klaver <adrian.klaver@gmail.com>)
Re: [GENERAL] pg_upgrade & tablespaces  (Bruce Momjian <bruce@momjian.us>)
Список pgsql-hackers
On Sun, Jan 12, 2014 at 07:58:52PM -0800, Adrian Klaver wrote:
> Well the problem is that it actually points to a current PGDATA just
> the wrong one. To use the source installation path and the suggested
> upgrade method from pg_upgrade.
> 
> Start.
> 
> /usr/local/pgsql/data/tblspc_dir
> 
> mv above to
> 
> /usr/local/pgsql_old/
> 
> install new version of Postgres to
> 
> /usr/local/pgsql/data/
> 
> 
> In the pgsql_old installation you have symlinks pointing back to the
> current default location. As well pg_tablespace points back to
> /usr/local/pgsql/data/ The issue is that there is not actually
> anything there in the way of a tablespace. So when pg_upgrade runs
> it tries to upgrade from /usr/local/pgsql/data/tblspc_dir to
> /usr/local/pgsql/data/tblspc_dir where the first directory either
> does not exist. or if the user went ahead and created the directory
> in the new installation, is empty. What is really wanted is to
> upgrade from /usr/local/pgsql_old/data/tblspc_dir to
> /usr/local/pgsql/data/tblspc_dir. Right now the only way that
> happens is with user intervention.

Right, it points to _nothing_ in the _new_ cluster.  Perhaps the
simplest approach would be to check all the pg_tablespace locations to
see if they point at real directories.  If not, we would have to have
the user update pg_tablespace and the symlinks.  :-(  Actually, even in
9.2+, those symlinks are going to point at the same "nothing".  That
would support checking the symlinks in all versions.

--  Bruce Momjian  <bruce@momjian.us>        http://momjian.us EnterpriseDB
http://enterprisedb.com
 + Everyone has their own god. +



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Adrian Klaver
Дата:
Сообщение: Re: [GENERAL] pg_upgrade & tablespaces
Следующее
От: Alvaro Herrera
Дата:
Сообщение: Re: [PATCH] Relocation of tablespaces in pg_basebackup