2014-01-07 2 views
0

Я ищу, чтобы создать новый кластер баз данных в PostgreSQL, потому что я хочу, чтобы этот кластер указывал на другой (и более крупный) каталог данных, чем мой текущий кластер на localhost: 5432. Чтобы создать новый кластер, я выполнил приведенную ниже команду. Однако после перезапуска PostgresSQL я не вижу кластер db в pgAdmin и не могу подключиться к серверу с портом 5435. Как подключиться к этому новому кластеру? В качестве альтернативы, я думал, что могу создать новое табличное пространство в старом кластере, которое указывает на этот более крупный каталог данных, но я предполагаю, что заполнение базы данных с использованием этого табличного пространства все равно приведет к тому, что файлы будут записаны в каталог данных кластера? Я запускаю PostgreSQL 9.3 на Ubuntu 12.4.Доступ к новому созданному кластеру PostgreSQL

$ pg_createcluster -d /home/foo 9.3 test_env 

Creating new cluster 9.3/test_env ... 
    config /etc/postgresql/9.3/test_env 
    data /home/foo/ 
    locale en_US.UTF-8 
    port 5435 

ответ

0

Необходимо указать параметр «-start», если вы хотите, чтобы он фактически запустил базу данных. Без этого он просто создаст каталог данных.

Однако использование табличных пространств, вероятно, будет лучшим решением, поскольку запуск нескольких кластеров баз данных приводит к накладным расходам на выполнение отдельных процессов postmaster. Если вы создаете базу данных в табличном пространстве, все файлы, связанные с базой данных, будут перемещаться в связанную директорию. Системный каталог по-прежнему будет находиться в каталоге данных кластера, но это вряд ли будет достаточно большим, чтобы вызвать у вас какие-либо проблемы.

+0

Так что, если база данных указывает на табличное пространство, только метаинформация о таблицах в этой базе данных хранится в каталоге данных кластера, а все остальные файлы, а именно те, которые используются для создания таблиц, хранятся в табличном пространстве? –

+0

Мета-информация, а также рабочий каталог журнала транзакций (pg_xlog). Я часто перемещаю последнее в другую файловую систему, используя символическую ссылку, чтобы указать на ее новый дом по соображениям производительности. Но ни один из них не должен занимать много места. – harmic

+0

Спасибо! Сначала я волновался; Я превзошел первый скрипт сценария, когда заметил, что он записывает данные в каталог данных кластера, но, как вы сказали, он минимален. –

 Смежные вопросы

  • Нет связанных вопросов^_^