PostgreSQL: การเริ่มต้นของคลัสเตอร์ฐานข้อมูลล้มเหลว


15

ทั้งสองC:\PostgreSQLและC:\PostgreSQL\dataมีpostgresผู้ใช้ที่มีสิทธิ์เข้าถึงแบบเต็มและสิทธิ์ผู้ดูแลระบบ

ฉันรัน postgresql-9.1.2-1-windows.exe จากผู้ใช้ postgres ในฐานะผู้ดูแลระบบ เป้าC:\PostgreSQL

ทุกวิธีที่ฉันลองฉันจะได้รับ "การเริ่มต้นคลัสเตอร์ฐานข้อมูลล้มเหลว"

คำถาม

  • มันจะโอเคไหมที่จะเรียกใช้ทุกอย่างที่ไม่มีบริการ Windows
  • มีการแก้ไขการติดตั้งเป็นบริการของ Windows หรือไม่

ฉันกำลังพยายามตั้งค่า PostGIS ให้ทำงานกับ GeoDjango

ฉันสามารถติดตั้ง PostGIS ได้ด้วยตนเอง ใหม่สำหรับ PostgreSQL และฉันมีวิกฤตของความเชื่อมั่นทั้งหมดนี้ มาจาก MySQL ถึง PostgreSQL เป็นครั้งแรก


เอาต์พุตบันทึกที่เกี่ยวข้องจาก C: \ Users \ Larry \ AppData \ Local \ Temp \ install-postgresql.log:

WScript.Network initialized...
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can read the path C: (using icacls) to Larry:
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can read the path C:\PostgreSQL (using icacls) to Larry:
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can read the path C:\PostgreSQL\data (using icacls) to Larry:
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can write to the data directory (using icacls) to  Larry:
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Failed to ensure the data directory is accessible (C:\PostgreSQL\data)
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Called Die(Failed to initialise the database cluster with initdb)...
Failed to initialise the database cluster with initdb

ข้อเสนอแนะ?


ดูบันทึกการติดตั้ง (ควรอยู่ที่ใดที่หนึ่งบนดิสก์อาจอยู่ใน% TEMP%)
filiprem

โปรดดูผลลัพธ์ของบันทึกที่เกี่ยวข้อง
Larry Eitel

ไม่ postgres ของ Windowsผู้ใช้ได้เต็มรูปแบบอ่านและเขียนสิทธิ์ใน C: ข้อมูล \ PostgreSQL \?
a_horse_with_no_name

ใช่และตามคำแนะนำที่อื่นฉันให้สิทธิ์ผู้ใช้ในการปรับเปลี่ยนไดเรกทอรีนั้น
Larry Eitel

@LarryEitel: แต่ " ล้มเหลวในการตรวจสอบว่าไดเรกทอรีข้อมูลสามารถเข้าถึงได้ (C: \ PostgreSQL \ data) " ดูเหมือนว่าจะระบุเป็นอย่างอื่น
a_horse_with_no_name

คำตอบ:


17

ฉันมีปัญหาเดียวกันกับการติดตั้ง 9.1.4 บน Windows 7 ฉันพยายามหาวิธีแก้ปัญหาออนไลน์ที่ใช้งานได้

ขั้นตอนที่ฉันติดตามคือ:

  1. ถอนการติดตั้ง PostgreSQL
  2. ลบผู้ใช้ postgres หากยังคงมีอยู่

    net user postgres /delete
  3. สร้างผู้ใช้ postgres ด้วยรหัสผ่านที่คุณจำได้

    net user /add postgres <password>
  4. เพิ่มผู้ใช้ postgres ให้กับกลุ่ม Administrators

    net localgroup administrators postgres /add
  5. เพิ่มผู้ใช้ postgres ให้กับกลุ่ม Power Users

    net localgroup "power users" postgres /add
  6. เรียกใช้หน้าต่างคำสั่งในฐานะผู้ใช้ postgres

    runas /user:postgres cmd.exe
  7. เรียกใช้ไฟล์ติดตั้งจากภายในหน้าต่างคำสั่ง

    C:\Download\postgresql-9.1.4-1-windows.exe

    สิ่งนี้ควรรันการติดตั้งสำเร็จ

  8. ลบผู้ใช้ postgres ออกจากกลุ่มผู้ดูแลระบบ

    net localgroup administrators postgres /delete

ขอบคุณสำหรับความคิดเห็น น่าเสียดายที่ฉันเปลี่ยนโครงการนี้เป็น Mongodb ฉันไม่ได้อยู่ในตำแหน่งเพื่อยืนยันข้อเสนอแนะของคุณ
Larry Eitel

ฉันต้องการยืนยันว่าโซลูชันนี้ใช้งานได้สำหรับฉัน การติดตั้ง: Postgres 9.1 64 บิตและ PostGIS 2.0.1 x64
Chris

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

@AveryPayne: อีกวิธีหนึ่ง: จำรหัสผ่านที่ถูกต้องสำหรับบัญชีบริการ postgres ฉันติดตั้ง Postgres บนระบบที่ติดตั้งไว้แล้วจำนวนมากและไม่เคยมีปัญหากับบัญชีบริการที่มีอยู่ ถ้อยคำในตัวติดตั้งอาจได้รับการปรับปรุงแม้ว่า (ด้วย 9.2 Postgres ไม่ได้ใช้บัญชีที่ชัดเจนอีกต่อไป btw)
a_horse_with_no_name

โปรดทราบว่าสำหรับขั้นตอนที่ 4 administratorsนั้นขึ้นอยู่กับสถานที่ ยกตัวอย่างเช่นใน PT-BR administradoresมันเป็น และในขั้นตอนที่ 5 คือ"power users" "usuários avançados"
GuiRitter

1

ในกรณีของฉัน (อย่างที่ฉันเห็นจากไฟล์ postgresql.log ในโฟลเดอร์% temp% ของ Windows) เป็นเพราะโปรแกรมติดตั้งไม่สามารถค้นหา doskey.exe ได้แม้ว่าจะมีการกำหนดเส้นทางไปยังโฟลเดอร์ c: \ windows \ system32 ใน เส้นทางตัวแปรสภาพแวดล้อมของ windows
ดังนั้นฉันจึงเปิดพรอมต์คำสั่งพิมพ์set PATH=%PATH%;c:\windows\system32และเรียกใช้ตัวติดตั้งจากพรอมต์คำสั่งเอง มันได้ผล! :)


1

ไม่มีข้อใดถูกเลยสำหรับฉัน ฉันไม่ได้ใช้ postgres

ดังนั้นฉันจึงลบ / ถอนการติดตั้งทุกอย่าง Ran cmd ในฐานะผู้ดูแลระบบ

จากนั้นเรียกใช้ตัวติดตั้งจากบรรทัดคำสั่ง (ในฐานะผู้ดูแลระบบ) และเลือกตำแหน่งใหม่อย่างสมบูรณ์สำหรับไดเรกทอรีข้อมูล

ตอนนี้ฉันติดตั้ง postgres สำเร็จแล้วหลังจากครึ่งวันของ pokery jiggery


1

ฉันมีข้อความแสดงข้อผิดพลาดเดียวกันเมื่อพยายามติดตั้ง 9.2.4 ปัญหาของฉันเป็นเพราะแม้ว่าเซิร์ฟเวอร์ Win2k8 มี% SYSTEMROOT% \ system32 เป็นส่วนหนึ่งของพา ธ ไม่มีโปรแกรมใดสามารถ "เห็น" สิ่งใดใน C: \ Windows \ system32 โปรแกรมติดตั้งใช้ icacls.exe อย่างหนักในระหว่างรูทีน init เนื่องจากเส้นทางของฉันถูกทำให้เมามากขึ้นผู้ติดตั้งจึงระเบิดออก

เมื่อฉันเพิ่ม C: \ Windows \ system32 ลงในตัวแปรสภาพแวดล้อม Path ของระบบและรันโปรแกรมติดตั้งอีกครั้งในฐานะผู้ดูแลระบบทุกอย่างทำงานได้ดี


0

ปัญหานี้เกี่ยวกับสิทธิ์การเขียนในโฟลเดอร์ สร้างโฟลเดอร์ / ข้อมูลลงใน PostgreSQL \ 9.2 และให้สิทธิ์เต็มแก่ผู้ใช้ ลองติดตั้งอีกครั้ง

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