หยุด PostgreSQL ไม่ให้เริ่มบน Windows?


17

ฉันมีฐานข้อมูล postgresql ในพื้นที่เพื่อการพัฒนาที่ฉันไม่ต้องการเริ่มระบบใหม่ทุกครั้งที่ Windows ทำ - ฉันจะหยุดการเริ่มต้นได้อย่างไร!

คำตอบ:


27

ถ้ามันกำลังทำงานเป็นบริการของ Windows: Start -> Run -> (จากนั้นพิมพ์ :) services.msc เมื่อคุณเห็นบริการ PostgresSQL ให้ตั้งค่าเป็นแบบแมนนวลแทนแบบอัตโนมัติ หากคุณต้องการมันอีกครั้งเพียงแค่เปิดไฟ services.msc อีกครั้งและคลิกที่ไอคอนเริ่มต้น / ปุ่มเมื่อคุณเลือกบริการ PostgresSQL อีกครั้ง


จะมีผลต่อการทำงานของ postgresSQL อย่างไร ฉันไม่ต้องการให้ Postgres ทำงานเป็นแบ็คกราวนด์เมื่อฉันไม่ต้องการมัน แต่ฉันก็ต้องการมันที่จะทำงานอย่างถูกต้องเมื่อฉันทำงานกับมัน สิ่งที่จะเปลี่ยนถ้าผมตั้งค่าบริการที่จะmanual?
Piotrek

@Piotrek เมื่อประเภทการเริ่มต้นบริการตั้งค่าเป็น Manual Windows จะไม่เริ่มทำงานหลังจากรีบูต บริการอัตโนมัติทั้งหมด [พยายามที่จะ] เริ่มต้นหลังจากรีบูต
DKroot

7

คุณสามารถตรวจสอบนี้ออก

พิมพ์services.mscตามที่กล่าวไว้ก่อนหน้านี้และอ่านพา ธ ไปยังไฟล์ที่เรียกใช้งานได้ดังต่อไปนี้

Services.msc จับภาพ

พา ธ ไปที่ปฏิบัติการได้: "C: \ Program Files \ PostgreSQL \ 9.3 \ bin \ pg_ctl.exe" runservice -N "postgresql-x64-9.3" -D "C: / โปรแกรมไฟล์ / PostgreSQL / 9.3 / data" -w

ชื่อบริการสุทธิถูกกำหนดเป็นpostgresql-x64-9.3

ดังนั้นง่ายๆเมื่อใดก็ตามที่ฉันต้องการปิด postgresql ฉันก็แค่พิมพ์คำสั่งต่อไปนี้บนอินสแตนซ์บรรทัดคำสั่ง (เพื่อสร้างอินสแตนซ์ cmd พิมพ์windows + rและป้อนcmd );

net stop postgresql-x64-9.3

หากคุณเรียกใช้ postgresql รุ่นอื่นคุณสามารถตรวจสอบชื่อบริการตามที่อธิบายและใช้เป็นทางลัด หวังว่ามันจะช่วย


-2

คำถามนี้เก่าและตอบแล้ว แต่อาจช่วยใครซักคน จากบรรทัดคำสั่งของ Windows เริ่มต้น: NET START postgresql-x64-9.2

หยุด: NET STOP postgresql-x64-9.2

เปลี่ยนรุ่นและหน้าต่างของคุณ นี่เป็นสำหรับ windows 64 บิตเวอร์ชัน 9.2


สิ่งนี้จะป้องกัน postgresql ไม่ให้เริ่มทำงานเมื่อ Windows ทำอย่างไร
Andrew Schulman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.