Страница 1 из 1

PostgreSQL перенос БД на другой диск

Добавлено: 2014-07-29 8:19:50
kharkov_max
День добрый.

Имеется мониторинг zabbix, БД postgresql разрослась до больших размеров.
Собственно механизмами zabbix Housekeeper и postgresql vacuumdb база была уменьшена, установлены меньшие периоды храниния данных и т.д. и т.п
http://www.umgum.com/zabbix-housekeeper ... sql-vacuum

Но вот остался вопрос.
Возможно ли на postgreSQL не перенося все БД перенести только одну БД postgresql на другой диск?
Т.е. подключаем дополнительный диск и "как то" переносим на него только 1 базу, не меняя месторасположения других БД postgresql.

Re: PostgreSQL перенос БД на другой диск

Добавлено: 2014-07-31 12:22:39
mak_v_
А в чем собственно проблема?
Деатач базы, перенос файла БД, атач базы. вуаля.

Re: PostgreSQL перенос БД на другой диск

Добавлено: 2014-08-02 18:36:37
PYO
Нет. Вариант:
- создать на другом диске кластер бд
- перенести туда базу заббикс
- запустить второй постгрес, естественно используя другой порт тцп.

Re: PostgreSQL перенос БД на другой диск

Добавлено: 2014-08-02 21:50:32
mak_v_
ну если ТСу нужно "онлайн" - реплика RO решит

Re: PostgreSQL перенос БД на другой диск

Добавлено: 2014-08-02 22:02:42
PYO
Да, бардак на Украине.

Re: PostgreSQL перенос БД на другой диск

Добавлено: 2014-12-19 21:55:30
BlitzKrieg
kharkov_max писал(а):День добрый.

Имеется мониторинг zabbix, БД postgresql разрослась до больших размеров.
Собственно механизмами zabbix Housekeeper и postgresql vacuumdb база была уменьшена, установлены меньшие периоды храниния данных и т.д. и т.п
http://www.umgum.com/zabbix-housekeeper ... sql-vacuum

Но вот остался вопрос.
Возможно ли на postgreSQL не перенося все БД перенести только одну БД postgresql на другой диск?
Т.е. подключаем дополнительный диск и "как то" переносим на него только 1 базу, не меняя месторасположения других БД postgresql.
Помнится что vacuum просто помечает мусор как свободное место, а есть там еще vacuum analyze или типа того. При выполнении лочит базу, бикерфул. Это 9.3 так.

Re: PostgreSQL перенос БД на другой диск

Добавлено: 2014-12-19 22:19:27
FiL
kharkov_max писал(а):День добрый.

Имеется мониторинг zabbix, БД postgresql разрослась до больших размеров.
Собственно механизмами zabbix Housekeeper и postgresql vacuumdb база была уменьшена, установлены меньшие периоды храниния данных и т.д. и т.п
http://www.umgum.com/zabbix-housekeeper ... sql-vacuum

Но вот остался вопрос.
Возможно ли на postgreSQL не перенося все БД перенести только одну БД postgresql на другой диск?
Т.е. подключаем дополнительный диск и "как то" переносим на него только 1 базу, не меняя месторасположения других БД postgresql.
Если вкратце, то

Код: Выделить всё

CREATE TABLESPACE 'new_tablespace' LOCATION 'directory'
ALTER DATABASE 'database_name' SET default_tablespace = 'new_tablespace';
A дальше для всех таблиц из этой базы

Код: Выделить всё

ALTER TABLE "table_name" SET TABLESPACE "new_tablespace";
ALTER INDEX "index_name" SET TABLESPACE "new_tablespace";
Получить список всех таблиц можно из pg_tables where schemaname='database_name'

Примерно так...