Инициализация кластера Postgresql - PullRequest
0 голосов
/ 23 ноября 2010

SQL распространяет предварительно инициализированный кластерный каталог, но для postgresql нам нужно инициализировать кластер с помощью initdb и учетной записи сетевой службы. В некоторых случаях это приводит к сбою и причиняет немного страданий!

Можем ли мы сами инициализировать кластер и распределить предварительно инициализированный кластер?

Спасибо

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

«Кластер» (или каталог данных) зависит от операционной системы и архитектуры. Таким образом, каталог данных, который был инициализирован с помощью initdb в 32-битной Linux, не будет работать в 64-битной Windows.

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

Вы можете легко использовать ZIP-дистрибутив для установки и запуска Postgres без необходимости полной установки или служебной учетной записи.

Шаги для этого:

  1. Распаковать двоичные файлы
  2. Запустите initdb, указав на каталог, в котором должен быть создан кластер базы данных.
  3. Запустите pg_ctl, чтобы запустить сервер.

Обратите внимание, что шаги 2) и 3) должны выполняться одним и тем же пользователем, иначе у сервера не будет привилегий для записи в каталог данных.

Эти шаги могут быть легко помещены в командный файл или сценарий оболочки.

0 голосов
/ 23 ноября 2010

Трудно понять ваш вопрос, но я думаю, что вы говорите об установщике Windows для PostgreSQL.Правильно?Какая версия, какой установщик, как насчет сообщений об ошибках, регистрации и т. Д.?

Установщик можно найти здесь .

SQL = язык базы данных, SQL Server = продукт базы данных Microsoft

...