Har samma problem eller liknande. Jag kanske installerade pgsql från källan, kommer inte ihåg. Vi skulle kunna skapa våra egna startfiler för tjänsten. Hur? Låt oss ta reda på!>>RTFM< man service
vilket leder oss till chkconfig(8), så
man chkconfig
och det ger oss ett alternativ
chkconfig --add ${svcname}
att lägga till en helt ny tjänst under ett namn vi väljer!
Men innan vi gör det kanske vi faktiskt vill kolla vad som redan finns där. Med
service --status-all
vi får en lista över alla kända tjänster och deras körstatus. Och jag hittade "postmaster" i min lista, och som ni kanske vet så kallades PostgreSQL-masterservern att ansluta till förr "postmaster". Ändå, när jag försöker
service postmaster status
det säger mig också att den inte känner till en sådan tjänst. OK, glöm det -- för nu -- låt oss bara gå vidare med att göra vår egen! Men jag vill ändå kika på vad det finns i run-level 3 (normal server run level). Så jag går
ls -1 /etc/rc.d/rc3.d |fgrep post
och där hittar jag:"K36postgresql95"! Så därför bör vårt tjänstnamn vara "postgresql95". Försöker det:
service postgresql95 status
det står nu "postmästare är stoppad". Förvirrande nog är namnet tjänsten rapporterar för sig själv både i service --status-all och när vi individuellt frågar efter det annorlunda än namnet som används för att faktiskt adressera det i servicekommandot. Bra att veta. Lätt nog att söka /etc/rc.d efter namnet av intresse.
service postgresql95 start
nu startar tjänsten. Och kolla med
psql -U ${pguser} ${pgdb}
och jag tycker att det fungerar. Så nu behöver jag bara aktivera den tjänsten vid systemstart för att automatiskt starta
chkconfig --levels 3 postgresql95 on
och det fungerar, eller hur?
PS:Det spelar ingen roll att jag råkar köra version 9.5