Имате същия проблем или подобен. Може да съм инсталирал pgsql от източника, не помня. Можем да направим наши собствени файлове за стартиране на услуги. как? Нека разберем!>>RTFM<<започвайки с това, което вече знаем:
man service
което ни води до chkconfig(8), така че
man chkconfig
и ни дава опция
chkconfig --add ${svcname}
за да добавим чисто нова услуга под избрано от нас име!
Но преди да го направим, може всъщност да искаме да проверим какво вече има. С
service --status-all
получаваме списък с всички известни услуги и техния статус на изпълнение. И намерих "postmaster" в моя списък и както може би знаете, главният сървър на PostgreSQL, към който да се свържете, се наричаше "postmaster". И все пак, когато опитам
service postmaster status
също ми казва, че не познава такава услуга. Добре, забравете - засега - просто нека продължим с създаването на наши собствени! Но все пак искам да надникна какво има в ниво на изпълнение 3 (нормално ниво на изпълнение на сървъра). Така че отивам
ls -1 /etc/rc.d/rc3.d |fgrep post
и там намирам:"K36postgresql95"! Така че, съответно името на нашата услуга трябва да бъде "postgresql95". Опитвам това:
service postgresql95 status
сега пише "пощенският началник е спрян". Объркващо името, което услугата отчита за себе си както в service --status-all, така и когато индивидуално го питаме, е различно от името, използвано за действително адресиране в командата на услугата. Добре е да се знае. Достатъчно лесно за търсене /etc/rc.d за името, което ви интересува.
service postgresql95 start
сега стартира услугата. И проверете с
psql -U ${pguser} ${pgdb}
и намирам, че това работи. Сега всичко, което трябва да направя, е да активирам автоматичното стартиране на тази услуга при зареждане на системата
chkconfig --levels 3 postgresql95 on
и това работи, нали?
PS:Няма значение, че случайно използвам версия 9.5