
Настал тот день и час когда жизнь потребовала в работе использование БД. После продолжительных серфингов в инете и переваривания полученой инфы обратил свой взор на postgresql (надежность, скорость, стабильность,а самое главное бесплатность!) После внимательного прочтения скаченой документации http://www.postgresql.org/docs/8.3/inte ... index.html а именно пункта 15! Начал установку в
Код: Выделить всё
FreeBSD host-a.mydom.loc 7.0-RELEASE-p6 FreeBSD 7.0-RELEASE-p6 #0: Mon Dec 1 06:53:40 YEKT 2008 alexiv@host-a.mydom.loc:/usr/obj/usr/src/sys/host-a i386
host-a#

Код: Выделить всё
15.1. Short Version
./configure
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
После анализа данного текста в доке стало понятно что во Фряхе все несколько иначе

1. юзер добовляется автоматом при установке.
2.юзер не postgres а pgsql.
3.с путями тоже все иначе, ну это не беда.
4 выполняя пункт
Код: Выделить всё
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
Код: Выделить всё
/usr/local/bin/initdb -D /usr/local/pgsql/data
Код: Выделить всё
/usr/local/bin/initdb -D /usr/local/pgsql/data
Файлы, сопутствующие этой системе баз данных, будут
принадлежать пользователю "pgsql". Этот пользователь
также должен быть владельцем процесса сервера.
Кластер баз данных будет инициализирован с локалью ru_RU.KOI8-R.
Кодировка базы по умолчанию установлена в KOI8.
The default text search configuration will be set to "russian".
исправление прав на существующую директорию /usr/local/pgsql/data ... ок
creating subdirectories ... ок
выбирается значение по-умолчанию для max_connections ... 40
selecting default shared_buffers/max_fsm_pages ... 28MB/179200
создание конфигурационных файлов ... ок
создание базы template1 в /usr/local/pgsql/data/base/1 ... ок
initializing pg_authid ... ок
initializing dependencies ... ок
создание системных представлений ... ок
loading system objects' descriptions ... ок
создание конверсий ... ок
creating dictionaries ... ок
установка привилегий для встроенных объектов ... ок
создание информационной схемы ... ок
сборка мусора в базе template1 ... ок
копирование template1 в template0 ... ок
copying template1 to postgres ... ок
ВНИМАНИЕ: используется аутентификация "trust" для локальных подсоединений.
Вы можете её поменять, отредактировав pg_hba.conf или используя опцию -A,
при следующем выполнении initdb.
Success. You can now start the database server using:
/usr/local/bin/postgres -D /usr/local/pgsql/data
or
/usr/local/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
$
5. запускаю
Код: Выделить всё
/usr/local/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
получаю бана
Код: Выделить всё
cannot create logfile: Permission denied
И чего это оно так??? Помогите разобраться
