Установка 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