Har samme problem eller lignende. Måske har jeg installeret pgsql fra kilden, kan ikke huske det. Vi kunne lave vores egne servicestartfiler. Hvordan? Lad os finde ud af det!>>RTFM<
hvilket fører os til chkconfig(8), så
og det giver os en mulighed
at tilføje en helt ny tjeneste under et navn, vi vælger!
Men før vi gør det, vil vi måske faktisk tjekke, hvad der allerede er der. Med
vi får en liste over alle kendte tjenester og deres kørestatus. Og jeg fandt "postmaster" på min liste, og som du måske ved, hed PostgreSQL-masterserveren til at oprette forbindelse til tidligere "postmaster". Men når jeg prøver
den fortæller mig også, at den ikke kender sådan en service. OK, glem det - for nu - lad os bare gå videre med at lave vores eget! Men jeg vil stadig gerne kigge på, hvad der er i run-level 3 (normalt server-run-niveau). Så jeg går
og der finder jeg:"K36postgresql95"! Så derfor skulle vores servicenavn være "postgresql95". Prøver det:
der står nu "postmester er stoppet". Til forveksling er det navn, tjenesten rapporterer for sig selv både i tjeneste --status-all, og når vi individuelt spørger efter det, anderledes end det navn, der rent faktisk blev brugt til at adressere det i tjenestekommandoen. Godt at vide. Let nok til at søge /etc/rc.d efter navnet af interesse.
nu starter tjenesten. Og tjek med
og det synes jeg virker. Så nu skal jeg bare aktivere den service ved systemstart til automatisk start
og det virker, gør det ikke?
PS:Det gør ikke noget, at jeg tilfældigvis kører version 9.5man service
man chkconfig
chkconfig --add ${svcname}
service --status-all
service postmaster status
ls -1 /etc/rc.d/rc3.d |fgrep post
service postgresql95 status
service postgresql95 start
psql -U ${pguser} ${pgdb}
chkconfig --levels 3 postgresql95 on