Опитайте това като root (може би можете да използвате sudo
или su
):
/etc/init.d/postgresql restart
Без никакви аргументи скриптът също така ви подсказва как да рестартирате конкретна версия
[[email protected] ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
По същия начин, в случай че го имате , можете също да използвате service
инструмент:
[[email protected] ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Моля, обърнете внимание на незадължителния [version ...]
завършващ аргумент. Това има за цел да позволи на вас, потребителя, да действате върху конкретна версия, в случай че изпълнявате няколко такива. Така че можете да рестартирате версия X запазвайки версия Y и Z недокоснат и работещ.
И накрая, в случай че изпълнявате systemd
, тогава можете да използвате systemctl
като това:
[[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
...
Можете да замените status
с stop
, start
или restart
както и други действия. Моля, вижте документацията
за пълни подробности. За да работите с множество едновременни версии, синтаксисът е малко по-различен. Например да спрете v12
и презаредете v13
можете да стартирате:
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
Благодаря на @Jojo, че ме насочи точно към този. Накрая имайте предвид, че root
разрешения може да са необходими за неинформативни задачи, както в другите случаи, разгледани по-рано.