sql >> Databáze >  >> RDS >> PostgreSQL

Spuštění serveru postgres SQL 9.6 na Amazon Linux vrátí nerozpoznanou službu

Máte stejný nebo podobný problém. Možná jsem nainstaloval pgsql ze zdroje, nepamatuji si. Mohli bychom vytvořit vlastní soubory pro spuštění služby. Jak? Pojďme to zjistit!>>RTFM<

man service

což nás vede k chkconfig(8), takže

man chkconfig

a dává nám možnost

chkconfig --add ${svcname}

přidat zcela novou službu pod názvem, který si vybereme!

Ale než to uděláme, možná budeme chtít zkontrolovat, co už tam je. S

service --status-all

získáme seznam všech známých služeb a jejich stav běhu. A ve svém seznamu jsem našel „postmaster“, a jak možná víte, hlavní server PostgreSQL, ke kterému se lze připojit, se dříve jmenoval „postmaster“. Přesto, když to zkusím

service postmaster status

taky mi to píše, že takovou službu nezná. Dobře, zapomeň na to -- zatím -- pojďme dál s výrobou vlastních! Ale přesto se chci podívat, co je v úrovni běhu 3 (normální úroveň běhu serveru). Tak jdu

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

a tam najdu:"K36postgresql95"! Takže název naší služby by měl být "postgresql95". Zkouším to:

service postgresql95 status

říká teď "postmaster je zastaven". Je matoucí, že název, který si služba hlásí jak ve službě --status-all, tak i když se na něj jednotlivě ptáme, se liší od názvu použitého k jejímu skutečnému adresování v příkazu služby. Dobré vědět. Dost snadné hledat v /etc/rc.d název zájmu.

service postgresql95 start

nyní spustí službu. A zkontrolujte u

psql -U ${pguser} ${pgdb}

a zjišťuji, že to funguje. Takže teď vše, co musím udělat, je povolit tuto službu při spouštění systému, aby se automaticky spustila

chkconfig --levels 3 postgresql95 on

a to funguje, ne?

PS:Nezáleží na tom, že mám verzi 9.5



  1. Spotřebovává MySQL výrazně více zdrojů ve srovnání s jinými DBMS?

  2. Jak používat regexp ve sqlite

  3. MySQL spojí dvě tabulky s maximální hodnotou na jiném poli

  4. Zdroj Mysql je dočasně nedostupný