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