sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan genstartes Postgresql

Prøv dette som root (måske kan du bruge sudo eller su ):

/etc/init.d/postgresql restart

Uden argumenter giver scriptet dig også et tip om, hvordan du genstarter en specifik version

[[email protected] ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]

Tilsvarende, hvis du har det , kan du også bruge service værktøj:

[[email protected] ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]

Vær venligst opmærksom på den valgfri [version ...] afsluttende argument. Det er beregnet til at give dig, brugeren, mulighed for at handle på en specifik version, hvis du kører flere. Så du kan genstarte version X mens du beholder version Y og Z uberørt og kørende.

Til sidst, hvis du kører systemd , så kan du bruge systemctl sådan her:

[[email protected] ~] systemctl status postgresql
● postgresql.service - PostgreSQL database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2017-11-14 12:33:35 CET; 7min ago
...

Du kan erstatte status med stop , start eller restart samt andre handlinger. Se venligst dokumentationen for alle detaljer. For at kunne fungere på flere samtidige versioner er syntaksen lidt anderledes. For eksempel at stoppe v12 og genindlæs v13 du kan køre:

systemctl stop postgresql-12.service
systemctl reload postgresql-13.service

Tak til @Jojo for at henvise mig til netop denne. Husk endelig på, at root tilladelser kan være nødvendige for ikke-informative opgaver som i de andre tilfælde, der er set tidligere.



  1. Sådan eksporteres forespørgselsresultater til en CSV-fil i SQLcl (Oracle)

  2. MySQL FEJL 1046 (3D000):Ingen database valgt ved opdateringsforespørgsel

  3. Rails vælger tilfældig rekord

  4. formålet med at samle i Postgres