Статистика
Сегодня: 120 Онлайн: 0
Опрос

Помог ли наш сайт решить Вашу проблему?

View Results

Загрузка ... Загрузка ...

Друзья и коллеги

Технология жизни - технология будущего

#Записки сисадмина

Denis Tulyakov

PostHeaderIcon Установка PostgreSQL

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

Далее лезет синее окошко, в котором выбираем необходимые нам опции. В моём случае это — NLS, PAM, XML, INTDATA.
После установки делаем следующее:

1
2
3
4
5
6
7
8
 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 # подключаемся к тестовой базе

Всё. Первичная установка и настройка окончены :)

Возможна ошибка вида:

1
2
3
4
5
6
7
8
9
10
создание базы 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"

Переменные ядра, участвующие в процессе:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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

Мне помогло увеличение значения переменной kern.ipc.shmall

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

PR-CY.ru