Я ищу, чтобы создать новый кластер баз данных в 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
Так что, если база данных указывает на табличное пространство, только метаинформация о таблицах в этой базе данных хранится в каталоге данных кластера, а все остальные файлы, а именно те, которые используются для создания таблиц, хранятся в табличном пространстве? –
Мета-информация, а также рабочий каталог журнала транзакций (pg_xlog). Я часто перемещаю последнее в другую файловую систему, используя символическую ссылку, чтобы указать на ее новый дом по соображениям производительности. Но ни один из них не должен занимать много места. – harmic
Спасибо! Сначала я волновался; Я превзошел первый скрипт сценария, когда заметил, что он записывает данные в каталог данных кластера, но, как вы сказали, он минимален. –