PostHeaderIcon Установка PostgreSQL

# cd /usr/ports/databases/postgresql83-server/
make install clean

Далее лезет синее окошко, в котором выбираем необходимые нам опции. В моём случае это — NLS, PAM, XML, INTDATA.
После установки делаем следующее:
[cc lang=»bash»] cd /usr/local/pgsql/
mkdir data # создаем каталог
chown pgsql data # выставляем владельца каталога
su — pgsql # входим в систему от имени системного юзера базы
$ /usr/local/bin/initdb -D /usr/local/pgsql/data # создаем конфиги и системные каталоги
$ /usr/local/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start # запускаем сервер
$ /usr/local/bin/createdb test # создаём тестовую базу
$ /usr/local/bin/psql test # подключаемся к тестовой базе[/cc]
Всё. Первичная установка и настройка окончены :)

Возможна ошибка вида:
[cc lang=»bash»]создание базы template1 в /usr/local/pgsql/data/base/1 …
FATAL: could not create shared memory segment: Cannot allocate memory
ПОДРОБНОСТИ: Failed system call was shmget(key=1, size=1990656, 03600).
ПОДСКАЗКА: This error usually means that PostgreSQL’s request for a shared
memory segment exceeded available memory or swap space. To reduce the request size
(currently 1990656 bytes), reduce PostgreSQL’s shared_buffers parameter (currently 50)
and/or its max_connections parameter (currently 13).
The PostgreSQL documentation contains more information about shared memory configuration.
дочерний процесс завершился с кодом возврата 1
initdb: удаление содержимого директории данных «/usr/local/pgsql/data»[/cc]

Переменные ядра, участвующие в процессе:
[cc lang=»bash»]kern.ipc.maxsockbuf
kern.ipc.sockbuf_waste_factor
kern.ipc.somaxconn
kern.ipc.semaem
kern.ipc.semvmx
kern.ipc.semusz
kern.ipc.semume
kern.ipc.semopm
kern.ipc.semmsl
kern.ipc.semmnu
kern.ipc.semmns
kern.ipc.semmni
kern.ipc.semmap
kern.ipc.shm_allow_removed
kern.ipc.shm_use_phys
kern.ipc.shmall
kern.ipc.shmseg
kern.ipc.shmmni
kern.ipc.shmmin
kern.ipc.shmmax
kern.ipc.numopensockets
kern.ipc.maxsockets[/cc]
Мне помогло увеличение значения переменной kern.ipc.shmall

Комментарии запрещены.

PR-CY.ru