URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 49819
[ Назад ]

Исходное сообщение
"Вопрос по запуску PostgreSQL"

Отправлено d_mokus , 27-Окт-04 10:12 
Hi all.
Вот вчера поставил PostgresSQL 7.3.4 на FreeBSD 4.10
Встал без проблем. Создал пользователя и группу postgres. Владельцем /usr/local/pgsql поставил postgres:postgres
Стартовый скрипт в /usr/local/etc/rc.d/ :
12postgres.sh
#!/bin/sh
[ -x /usr/local/pgsql/bin/postmaster] && /usr/local/pgsql/postmaster -D /usr/local/pgsql/data && rcho -n 'pg started'

Владелец скрипта тоже postgres:postgres

Но при запуске PostgreSQL ругается:

"root" execution of the PostgreSQL server is not permitted. Ну и в том-же духе дальше.

Подскажите, а с чего он взял что я его под рутом хочу запустить? Ведь и владелец стартового скрипта и /usr/local/pgsql/ стоит postgres ?

Заранее спасибо за помощь.


Содержание

Сообщения в этом обсуждении
"Вопрос по запуску PostgreSQL"
Отправлено denn , 27-Окт-04 10:22 

>Подскажите, а с чего он взял что я его под рутом хочу
>запустить? Ведь и владелец стартового скрипта и /usr/local/pgsql/ стоит postgres ?
>
ну и что. а бит смены?
запускай в связке с su -l postgres

"Вопрос по запуску PostgreSQL"
Отправлено d_mokus , 27-Окт-04 10:28 
[ -x /usr/local/pgsql/bin/postmaster] && su -l postgres &&/usr/local/pgsql/postmaster -D /usr/local/pgsql/data && rcho -n 'pg started'

Вот так?


"Вопрос по запуску PostgreSQL"
Отправлено denn , 27-Окт-04 10:30 
>[ -x /usr/local/pgsql/bin/postmaster] && su -l postgres &&/usr/local/pgsql/postmaster -D /usr/local/pgsql/data && rcho
>-n 'pg started'
>
>Вот так?


/usr/local/etc/rc.d# less postgres.sh
#! /bin/sh

case $1 in
start)
        su -l postgres -c 'pg_ctl -D data -l log/psql.log -o "-i" start'
        ;;
stop)
        su -l postgres -c 'pg_ctl -D data stop'
        ;;
esac

exit 0


"Вопрос по запуску PostgreSQL"
Отправлено d_mokus , 27-Окт-04 10:41 
Спасибо ;-)
Сегодня попробую!

"Вопрос по запуску PostgreSQL"
Отправлено d_mokus , 28-Окт-04 10:03 
К сожалению не получилось ;-(
после su -l postgres он переходит в шел postgres`а. Соответственно после выхода из него скрипт снова почему-то пытается запустить postgres с правами root. Еще какие-нить варианты есть?

"Вопрос по запуску PostgreSQL"
Отправлено denn , 28-Окт-04 11:13 
>К сожалению не получилось ;-(
>после su -l postgres он переходит в шел postgres`а. Соответственно после выхода
>из него скрипт снова почему-то пытается запустить postgres с правами root.
>Еще какие-нить варианты есть?


что значит "после выхода".
при загрузке постгре запускаеться от имени postgres и в фоне работает.
какой выход и повторный запуск.
давай попорядку.


"Вопрос по запуску PostgreSQL"
Отправлено black cat , 28-Окт-04 11:51 
у меня тоже 4.10
постгресс запускается вот так:
su postgres -c "/usr/local/pgsql/bin/pg_ctl start -l '/var/log/postgres' -D /usr/local/pgsql/data"
и все жужжит :-)

проблема в другом. может и непроблема но какойто постгресс пугливый:
делаю telnet 127.0.0.1 5432
он (постгресс) пугается и валится. В логи пишет чтото типа "fast shutdown"



"Вопрос по запуску PostgreSQL"
Отправлено d_mokus , 28-Окт-04 11:55 
ok.
Создал файл 05postgres.sh, поместил туда скрипт который вы мне написали. поместил его в /usr/local/etc/rc.d
перзапускаюсь. Издет загрузка...потом попадаю почему-то в шелл. делаю id
postgres (1004)... ну и в том-же духе. Может быть это важно. Пользователю postgres у меня пока назначем валидный shell (/bin/sh).
В чем моя ошибка?


"Вопрос по запуску PostgreSQL"
Отправлено d_mokus , 28-Окт-04 12:02 
2 black cat - Вышеуказанный скрипт у вас в rc.d/xxxxxx.sh прописан?


"Вопрос по запуску PostgreSQL"
Отправлено black cat , 28-Окт-04 12:08 
>2 black cat - Вышеуказанный скрипт у вас в rc.d/xxxxxx.sh прописан?
в rc.local
хотя в процессе установки/настройки запускал просто из шелла.


"Вопрос по запуску PostgreSQL"
Отправлено denn , 28-Окт-04 12:06 
>ok.
>Создал файл 05postgres.sh, поместил туда скрипт который вы мне написали. поместил его
>в /usr/local/etc/rc.d
>перзапускаюсь. Издет загрузка...потом попадаю почему-то в шелл. делаю id
>postgres (1004)... ну и в том-же духе. Может быть это важно. Пользователю
>postgres у меня пока назначем валидный shell (/bin/sh).
>В чем моя ошибка?

скрипт должен принадлежать рут. проверь.
презапрусти - погляди.
если нет - залогинся под пострем и запусти ручками.
пользователю постгрес укажи хом в коталог который установил
если не пойдет максимум инфы дай. права, логи, как запускаешь


"Вопрос по запуску PostgreSQL"
Отправлено NePG , 28-Окт-04 19:51 
Загляни в /usr/ports/database/postgresql7 там есть скрипт запуска postgresql

PS
Установи из портов и не мучайся.


"Вопрос по запуску PostgreSQL"
Отправлено dawnshade , 28-Окт-04 21:12 
>Установи из портов и не мучайся.


Наконец кто-то догадался посоветовать....