ฉันติดตั้ง Postgresql 9.3 และ 9.4 บนเครื่อง Linux Mint แล้ว ฉันจะรีสตาร์ท postgresql 9.4 ได้อย่างไร วิธีการรีสตาร์ททั้งสองเวอร์ชันพร้อมกันก็ใช้ได้เช่นกัน
ฉันติดตั้ง Postgresql 9.3 และ 9.4 บนเครื่อง Linux Mint แล้ว ฉันจะรีสตาร์ท postgresql 9.4 ได้อย่างไร วิธีการรีสตาร์ททั้งสองเวอร์ชันพร้อมกันก็ใช้ได้เช่นกัน
คำตอบ:
ลองใช้เป็นรูท (คุณอาจใช้sudo
หรือsu
):
/etc/init.d/postgresql restart
ไม่มีข้อโต้แย้งใด ๆ สคริปต์ยังให้คำแนะนำเกี่ยวกับวิธีการรีสตาร์ทเวอร์ชันเฉพาะ
[Uqbar@Feynman ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
ในทำนองเดียวกันในกรณีที่คุณมีคุณสามารถใช้service
เครื่องมือ:
[Uqbar@Feynman ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
โปรดใส่ใจกับตัวเลือก [version ...]
อาร์กิวเมนต์ต่อท้ายที่นั่นหมายถึงการอนุญาตให้คุณซึ่งเป็นผู้ใช้ดำเนินการกับเวอร์ชันที่เฉพาะเจาะจงในกรณีที่คุณใช้งานหลายเวอร์ชัน ดังนั้นคุณจึงสามารถรีสตาร์ทเวอร์ชันX ได้ในขณะที่ทำให้เวอร์ชันYและZไม่ถูกแตะต้องและทำงาน
สุดท้ายในกรณีที่คุณกำลังทำงานอยู่ systemdคุณสามารถใช้systemctl
สิ่งนี้:
[support@Feynman ~] 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
อนุญาตอาจจำเป็นสำหรับงานที่ไม่ให้ข้อมูลเช่นเดียวกับในกรณีอื่น ๆ ที่เห็นก่อนหน้านี้
systemctl
ใช้งานได้กับ Postgresql เวอร์ชันต่างๆ คุณสามารถระบุได้ด้วยsystemctl status postgresql@13-main.service
. แทนที่ 13 ด้วยหมายเลขเวอร์ชันที่คุณต้องการระบุ
คุณยังสามารถรีสตาร์ท postgresql โดยใช้คำสั่งนี้ควรใช้ได้กับทั้งสองเวอร์ชัน:
sudo service postgresql start
บน Windows:
1- เปิดหน้าต่างเรียกใช้โดย Winkey + R
2 ประเภท services.msc
บริการ 3-Search Postgres ตามเวอร์ชันที่ติดตั้ง
4 คลิกหยุดเริ่มหรือรีสตาร์ทตัวเลือกบริการ
บน Linux:
sudo systemctl restart postgresql
นอกจากนี้แทนที่จะ "เริ่มต้นใหม่" คุณสามารถแทนที่: สถานะหยุดหรือสถานะ
สิ่งนี้ควรใช้งานได้:
sudo systemctl stop postgresql
sudo systemctl start postgresql
macOS: