Установка PostgreSQL на файловую систему FAT32

Установка PostgreSQL на файловую систему FAT32

Как устанавливать PostgreSQL на компьютеры с Windows XP подробно описано в другом обзоре сайта Soft-Poker.

Однако не всегда этот процесс проходит гладко.

Главной проблемой при установке может стать используемая на компьютере файловая система FAT32, которая не поддерживает многие атрибуты прав доступа к каталогам и файлам PostgreSQL.

Лучший способ решения проблемы – это отформатировать один из разделов жесткого диска в NTFS и установить туда PostgreSQL. Если это по каким либо причинам сделать невозможно, поможет данная инструкция.

При установке PostgreSQL на FAT32 рано или поздно появится такое вот неприятное окошко.

Чтобы оно не появлялось, необходимо сделать следующее.

1-7. Повторяем первые семь шагов, согласно руководству по установке PostgreSQL на диски с файловой системой NTFS. Начиная с восьмого шага делаем все иначе.

8. В окне Инициализировать кластер базы данных убираем самую верхнюю галочку и нажимаем Далее.

9. В появившемся окне ничего не читаем и просто нажимаем Да.

10. Запускаем инсталляцию нажатием кнопки Далее.

11. Через какое-то время получаем сообщение о завершении установки.

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

12. В меню PostgreSQL находим Командную Строку. Активируем ее и в черном ДОСовском окошке вводим:

initdb -D «C:\Program Files\PostgreSQL\8.3\Data» 

Если программа установлена по другому адресу – указываем его. Нажимаем Enter на клавиатуре.

13. Здесь же вводим:

pg_ctl -D «C:\Program Files\PostgreSQL\8.3\Data» -l logfile start

В ответ программа напишет нам:

server started

14. С помощью командной строки входим в базу, набирая:

psql -d template1

нажимаем Enter и вновь набираем:

# CREATE USER postgres WITH SUPERUSER ENCRYPTED PASSWORD ‘пароль’

(вместо слова «пароль» введите любые латинские символы и запомните их).

В черном окошке должно появиться сообщение:

CREATED ROLE

В принципе все готово и нам остается лишь наладить автоматизированную работу PostgreSQL. Для этого в первую очередь надо остановить сервер.

15. Выходим из psql набрав:

# \q

16. Тут же в командной строке набираем:

pg_ctl -D «C:\Program Files\PostgreSQL\8.3\Data» -l logfile stop

17. Идем в Пуск/Панель Управления/Администрирование/Службы и находим там PostgreSQL.

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

Вверх