sql >> Database >  >> RDS >> PostgreSQL

Het starten van een postgres SQL 9.6-server op Amazon Linux geeft een niet-herkende service terug

Heb hetzelfde probleem, of vergelijkbaar. Misschien heb ik pgsql van de bron geïnstalleerd, weet het niet meer. We zouden onze eigen servicestartbestanden kunnen maken. Hoe? Laten we het uitzoeken!>>RTFM<

man service

wat ons naar chkconfig(8) leidt, dus

man chkconfig

en het geeft ons een optie

chkconfig --add ${svcname}

om een ​​gloednieuwe service toe te voegen onder een naam die we kiezen!

Maar voordat we dat doen, willen we misschien eerst controleren wat er al is. Met

service --status-all

we krijgen een lijst met alle bekende services en hun uitvoeringsstatus. En ik vond "postmaster" in mijn lijst, en zoals je misschien weet, heette de PostgreSQL-masterserver om verbinding mee te maken "postmaster". Maar als ik probeer

service postmaster status

het vertelt me ​​​​ook dat het zo'n service niet kent. OK, vergeet het - voor nu - laten we verder gaan met het maken van onze eigen! Maar ik wil nog steeds een kijkje nemen wat er is in run-level 3 (normaal server run-level). Dus ik ga

ls -1 /etc/rc.d/rc3.d |fgrep post

en daar vind ik:"K36postgresql95"! Daarom moet onze servicenaam "postgresql95" zijn. Dat proberen:

service postgresql95 status

er staat nu "postmaster is gestopt". Verwarrend genoeg is de naam die de service voor zichzelf rapporteert, zowel in service --status-all als wanneer we er individueel naar vragen, anders dan de naam die wordt gebruikt om het daadwerkelijk te adresseren in het servicecommando. Goed om te weten. Makkelijk genoeg om /etc/rc.d te zoeken naar de naam van interesse.

service postgresql95 start

begint nu de dienst. En controleer met

psql -U ${pguser} ${pgdb}

en dat vind ik werken. Dus nu hoef ik alleen maar die service bij het opstarten van het systeem in te schakelen om automatisch te starten

chkconfig --levels 3 postgresql95 on

en dat werkt, nietwaar?

PS:Het maakt niet uit dat ik versie 9.5 gebruik



  1. Oracle SQL-update op basis van subquery tussen twee tabellen

  2. Gemiddelde van gegevens voor elke 5 minuten in de opgegeven tijden

  3. Waar worden SSIS-pakketten opgeslagen?

  4. Hoe maak je verbinding met meerdere MySQL-databases op één webpagina?