Табличное пространство по умолчанию для индексов в postgres - PullRequest
1 голос
/ 08 июня 2010

Просто интересно, возможно ли установить табличное пространство по умолчанию в postgres для хранения индексов. Хотелось бы, чтобы базы данных жили в табличном пространстве по умолчанию для postgres, однако, хотелось бы получить индексы на другом наборе дисков, чтобы разделить трафик ввода-вывода.

Мне не кажется, что это можно сделать, не входя и не выполняя команду ALTER index TABLESPACE, а затем индекс перемещается и остается там, но базы данных и индексы являются частью приложения django, поэтому -Джанго вмешательство может вызвать некоторые проблемы.

Ответы [ 2 ]

1 голос
/ 09 июня 2010

Не похоже, что есть способ указать табличное пространство индекса по умолчанию (отличное от собственного табличного пространства базы данных по умолчанию). Я всегда указывал их вручную. Довольно просто написать запрос для проверки индексов, которые находятся в неправильном табличном пространстве, так что вы можете, по крайней мере, установить его как часть мониторинга базы данных.

ИМХО, вам не нужно беспокоиться о внесении подобных изменений в базу данных вне приложения, так как это деталь реализации базы данных, которую приложение не дает. Если у приложения есть проблема с ним, приложение сломано.

0 голосов
/ 07 июля 2011

В настоящее время django поддерживает табличное пространство по умолчанию для базы данных и для индексов :

DEFAULT_INDEX_TABLESPACE По умолчанию: '' (Пустая строка)

Табличное пространство по умолчанию, используемое для индексов в полях, в которых они не указаны, если это поддерживает бэкэнд.

DEFAULT_TABLESPACE По умолчанию: '' (Пустая строка)

Табличное пространство по умолчанию, используемое для моделей, которые не указывают его, если это поддерживает бэкэнд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...