ปัญหาเกี่ยวกับการติดตั้ง PostgreSQL

ฉันเริ่มเรียนรู้ RoR แล้ว ตอนนี้ฉันกำลังพยายามติดตั้ง PostgreSQL เพื่อดำเนินการแบ็กเอนด์กับฐานข้อมูล

ฉันมีสองเครื่องที่ฉันติดตั้ง Postgresql ซึ่งทำงานได้ดีในเครื่องเดียว ในเครื่องอื่น ฉันถอนการติดตั้ง PostgreSQL แล้วติดตั้งใหม่ หลังจากติดตั้งใหม่แล้ว ฉันไม่สามารถเริ่มบริการ PostgreSQL ได้

ด้านล่างนี้คือบันทึกข้อผิดพลาดที่ฉันเห็นในไฟล์บันทึก PostgreSQL


2011-12-02 04:40:53 PST LOG:  incomplete startup packet
2011-12-02 04:40:53 PST LOG:  database system was not properly shut down; automatic recovery in progress
2011-12-02 04:40:54 PST LOG:  consistent recovery state reached at 0/15F44E0
2011-12-02 04:40:54 PST LOG:  record with zero length at 0/15F44E0
2011-12-02 04:40:54 PST LOG:  redo is not required
2011-12-02 04:40:54 PST LOG:  database system is ready to accept connections
2011-12-02 04:40:54 PST LOG:  autovacuum launcher started
2011-12-02 04:40:54 PST LOG:  could not receive data from client: An operation was attempted on something that is not a socket.

ฉันได้ลองวิธีแก้ปัญหานี้หลายวิธี แต่ก็ไม่มีประโยชน์ในทุกขั้นตอน ใครช่วยกรุณาให้ฉันช่วยเรื่องนี้หน่อยได้ไหม?

ฉันกำลังติดตั้ง PostgreSQL เวอร์ชัน 9.0.5 ในเครื่อง Windows 7 (64 บิต)


person Alan    schedule 02.12.2011    source แหล่งที่มา
comment
คำแนะนำเล็กๆ น้อยๆ หากคุณต้องการความช่วยเหลือในเรื่องนี้จริงๆ อย่างน้อยก็พูดถึงระบบปฏิบัติการที่เรากำลังพูดถึง เวอร์ชัน Postgres ที่คุณพยายามติดตั้ง โปรแกรมติดตั้งที่คุณใช้ ฯลฯ รายละเอียดเพิ่มเติม อีกมากมาย   -  person pyrocumulus    schedule 02.12.2011
comment
ขอโทษ..! ฉันกำลังติดตั้ง PostgreSQL เวอร์ชัน 9.0.5 ในเครื่อง Windows 7 (64 บิต) อัปเดตในคำถามด้วย ..   -  person Alan    schedule 02.12.2011
comment
ฉันดาวน์โหลดไฟล์ exe โดยตรงและติดตั้งแอปพลิเคชัน.. ข้อมูลนี้เพียงพอหรือไม่.. หรือโปรดแจ้งหากคุณต้องการเพิ่มเติม   -  person Alan    schedule 02.12.2011


คำตอบ (1)


ฉันถูกต้องไหมที่บอกว่าคุณเคยมีการติดตั้ง Postgres ที่ใช้งานได้บนเครื่องเดียวกัน แต่คุณถอนการติดตั้งแล้วและตอนนี้กำลังพยายามติดตั้งลงในเครื่องเดิมอีกครั้งหรือไม่

ฉันเคยตกอยู่ในสถานการณ์เดียวกันครั้งหนึ่ง แต่เกี่ยวข้องกับบัญชีบริการที่ผู้ติดตั้งสร้างขึ้น คุณได้สร้างบัญชีบริการใหม่สำหรับ postgres หรือคุณกำลังพยายามใช้บัญชีเก่าอีกครั้ง หากเป็นเช่นนั้น คุณแน่ใจหรือไม่ว่าคุณกำลังใช้รหัสผ่านที่ถูกต้องสำหรับบัญชี

ฉันมีลางสังหรณ์อีกอย่าง; พอร์ตที่เซิร์ฟเวอร์ Postgres ใหม่กำลังฟังอยู่นั้นฟรีจริงหรือ สำหรับฉันดูเหมือนว่าไม่สามารถเปิดพอร์ตการฟังที่ระบุใน postgresql.conf ได้

หรืออีกลางสังหรณ์; ถ้าฉันอ่านบันทึกถูกต้อง ฉันจะรู้สึกว่าคุณกำลังนำไดเร็กทอรีข้อมูลเก่ากลับมาใช้ใหม่ นี่เป็นเรื่องจริงเหรอ? แล้วถ้าเป็นเช่นนั้น การติดตั้ง Postgres ก่อนหน้านี้เป็นเวอร์ชันอะไร

ขออภัย ฉันไม่มีคำตอบ แต่ฉันมีคำถามที่อาจนำคุณไปสู่วิธีแก้ปัญหา

person pyrocumulus    schedule 02.12.2011
comment
ใช่คุณถูก. ฉันติดตั้ง PostgreSQL 9.1 ในตอนแรก จากนั้นหลังจากถอนการติดตั้ง ฉันจึงติดตั้ง 9.0.5 เมื่อปัญหานี้ยังคงอยู่ ฉันพบคำแนะนำในไซต์ให้ลบไฟล์เก่าภายใต้ไดเร็กทอรี /PostgreSQL/data และ /PostgreSQL/bid ฉันลองสิ่งนี้เหมือนกัน แต่ไม่มีประโยชน์ .. พอร์ตที่ฉันกำหนดค่าให้ติดตั้งก็พร้อมใช้งาน .. ฉันได้ตรวจสอบแล้วโดยใช้ netstat -a - person Alan; 02.12.2011
comment
คุณลบทุกอย่างภายใต้ /data หรือไม่? หรือคุณทิ้งอะไรบางอย่างไว้? เนื่องจากบันทึกระบุว่าเห็นการปิดระบบที่ไม่ปลอดภัย เนื่องจากคุณไม่สามารถเริ่มบริการได้ตั้งแต่ต้น ฉันคิดว่าการปิดระบบที่ไม่ปลอดภัยนั้นมาจากการติดตั้ง 9.1 - person pyrocumulus; 02.12.2011
comment
ครั้งแรกที่ฉันไม่ได้ลบโฟลเดอร์และติดตั้ง PostgreSQL ใหม่อีกครั้ง.. ฉันคิดว่านี่ควรเป็นสาเหตุที่ทำให้ฉันไม่สามารถเริ่มบริการได้.. มีข้อเสนอแนะในการแก้ไขปัญหานี้หรือไม่? - person Alan; 05.12.2011
comment
ความพยายามครั้งแรกของฉันคือการถอนการติดตั้งเซิร์ฟเวอร์ Postgres ปัจจุบัน จากนั้นติดตั้งใหม่ แต่ใช้ไดเร็กทอรีข้อมูลใหม่ ด้วยวิธีนี้คุณเกือบจะรับประกันได้ว่าจะมีการติดตั้งใหม่ทั้งหมด โดยจะตัดข้อผิดพลาดในการกำหนดค่า (หรือส่วนใหญ่) ที่คุณอาจพบ - person pyrocumulus; 05.12.2011
comment
อาจมีบางอย่างในรีจิสทรีของ Windows ที่บล็อกการใช้งานที่ถูกต้องใช่ไหม สิ่งสุดท้ายที่คุณสามารถลองได้: ถอนการติดตั้ง Postgres และทุกสิ่งที่เกี่ยวข้อง ค้นหารีจิสทรีเพื่อหาส่วนที่เหลือของ Postgres และลบสิ่งเหล่านั้นด้วย จากนั้นลองติดตั้งอีกครั้งในไดเร็กทอรีข้อมูลใหม่ ทำเช่นนี้ก็ต่อเมื่อคุณรู้ว่าคุณกำลังทำอะไรอยู่อย่างชัดเจน! ระมัดระวังกับการเปลี่ยนแปลง - person pyrocumulus; 06.12.2011