Перенос индексов на отдельный жесткий диск.

Добрый день!
Есть сервер CentOS 6 с PostgreSQL 9.2, хотелось бы перенести все индексы таблиц на отдельный жесткий диск. Нашел ссылку A quick way to change index tablespace, правда через консоль не получилось перенести индексы, можно это сделать в pgAdmin ? И есть ли возможность прописать, чтобы все новые индексы создавались с определенным TABLESPACE ?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Через консоль получится.

Через консоль получится. Читайте ALTER INDEX .. SET TABLESPACE ...
http://postgresql.ru.net/manual/sql-alterindex.html
При создании нового индекса сразу же указывайте нужный таблспейс и будет вам счастье:
http://postgresql.ru.net/manual/sql-createindex.html

PostgreSQL используется для хранения баз 1С

PostgreSQL используется для хранения баз 1С. Получается каждый раз как заливается новая база, индексы нужно ручками переносить ? Да и не совсем понимаю этот запрос

SELECT pg_namespace.nspname||'.'||pg_class.relname  FROM pg_class, pg_namespace
WHERE pg_class.relnamespace  = pg_namespace.oid AND pg_class.relkind = 'i' AND pg_class.relname
NOT LIKE 'pg_%'
, точно ли так нужно индексы находить ?

Этот запрос предназначен для

Этот запрос предназначен для получения всех индексов вашей БД из системного каталога. Вполне может быть что на какой-либо другой версии PostgreSQL он работать не будет, потому что в системный каталог вносятся изменения.

> Получается каждый раз как заливается новая база, индексы нужно ручками переносить ?
А что значит "заливается"? Если вы о бакапе, то достаточно один раз сделать бакап с перенесёнными индексами и при его заливке индексы будут залиты уже туда куда надо. Если не о бакапе, то о чём речь?

Имеется ввиду добавление

Имеется ввиду добавление новой базы 1с, заливается шаблон базы данных. Компания растет покупает новые организации, некоторых кидают в общую базу, для других заводится шаблонная и забиваются новые данные. Можете прокомментировать запрос, что из какой таблицы берется и для чего ?

А чего там комментировать?

А чего там комментировать? Смотрите мануал в плане системного каталога:
http://postgresql.ru.net/manual/catalogs.html

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023