sql >> Databasteknik >  >> RDS >> PostgreSQL

Att starta en postgres SQL 9.6 Server på Amazon Linux returnerar okänd tjänst

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



  1. Nyckelord stöds inte:Metadata

  2. Postgres för att hämta listan med kommaseparerade värden

  3. Underfrågan returnerade mer än 1 värde

  4. Cast från VARCHAR till INT - MySQL