Score:0

postgresql หยุดทำงานหลังจากติดตั้งไม่นาน

ธง in

ฉันมีเซิร์ฟเวอร์ ubuntu 20.04 (เซิร์ฟเวอร์รูทที่ hetzner.com ถ้านั่นช่วยใครก็ได้) และฉันกำลังพยายามเรียกใช้ postgres อย่างง่าย การติดตั้ง (ตามคำแนะนำนี้ https://tecadmin.net/how-to-install-postgresql-in-ubuntu-20-04/) ทำงานได้ดีและบันทึก postgres มีลักษณะดังนี้:

2021-06-22 08:46:03.902 CEST [2840] LOG: เริ่มต้น PostgreSQL 13.3 (Ubuntu 13.3-1.pgdg20.04+1) บน x86_64-pc-linux-gnu คอมไพล์โดย gcc (Ubuntu 9.3.0-17ubuntu1 ~20.04) 9.3.0, 64 บิต
2021-06-22 08:46:03.902 CEST [2840] LOG: กำลังฟังที่อยู่ IPv4 "127.0.0.1", พอร์ต 5432
2021-06-22 08:46:03.908 CEST [2840] LOG: การฟังบนซ็อกเก็ต Unix "/var/run/postgresql/.s.PGSQL.5432"
2021-06-22 08:46:03.926 CEST [2841] LOG: ระบบฐานข้อมูลถูกปิดเมื่อ 2021-06-22 08:46:02 CEST
2021-06-22 08:46:03.935 CEST [2840] LOG: ระบบฐานข้อมูลพร้อมรับการเชื่อมต่อ
2021-06-22 09:03:26.552 CEST [3080] postgres@odc FATAL: การตรวจสอบรหัสผ่านล้มเหลวสำหรับผู้ใช้ "postgres"
2021-06-22 09:03:26.552 CEST [3080] postgres@odc DETAIL: ผู้ใช้ "postgres" ไม่มีรหัสผ่าน
การเชื่อมต่อตรงกับ pg_hba.conf บรรทัด 96: "โฮสต์ทั้งหมด 127.0.0.1/32 md5"
2021-06-22 09:03:26.554 CEST [3081] postgres@odc FATAL: การตรวจสอบรหัสผ่านล้มเหลวสำหรับผู้ใช้ "postgres"
2021-06-22 09:03:26.554 CEST [3081] postgres@odc DETAIL: ผู้ใช้ "postgres" ไม่มีรหัสผ่าน
การเชื่อมต่อตรงกับ pg_hba.conf บรรทัด 96: "โฮสต์ทั้งหมด 127.0.0.1/32 md5"
2021-06-22 09:06:58.887 CEST [2840] LOG: ได้รับคำขอปิดด่วน
2021-06-22 09:06:58.921 CEST [2840] LOG: ยกเลิกธุรกรรมที่ใช้งานอยู่
2021-06-22 09:06:58.923 CEST [2840] LOG: ผู้ปฏิบัติงานเบื้องหลัง "ตัวเรียกใช้การจำลองแบบเชิงตรรกะ" (PID 2847) ออกด้วยรหัสออก 1
2021-06-22 09:06:58.923 CEST [2842] LOG: การปิดระบบ
2021-06-22 09:06:59.001 CEST [2840] LOG: ระบบฐานข้อมูลถูกปิด
2021-06-22 09:06:59.169 CEST [3133] LOG: เริ่มต้น PostgreSQL 13.3 (Ubuntu 13.3-1.pgdg20.04+1) บน x86_64-pc-linux-gnu คอมไพล์โดย gcc (Ubuntu 9.3.0-17ubuntu1 ~20.04) 9.3.0, 64 บิต
2021-06-22 09:06:59.169 CEST [3133] LOG: กำลังฟังที่อยู่ IPv4 "127.0.0.1", พอร์ต 5432
2021-06-22 09:06:59.175 CEST [3133] LOG: กำลังฟังบนซ็อกเก็ต Unix "/var/run/postgresql/.s.PGSQL.5432"
2021-06-22 09:06:59.189 CEST [3139] LOG: ระบบฐานข้อมูลถูกปิดเมื่อ 2021-06-22 09:06:58 CEST
2021-06-22 09:06:59.198 CEST [3133] LOG: ระบบฐานข้อมูลพร้อมรับการเชื่อมต่อ
2021-06-22 09:07:16.130 CEST [3181] postgres@odc FATAL: ไม่มีฐานข้อมูล "odc"

โปรดทราบว่าฉันทำผิดพลาดในการพยายาม psql เพื่อเข้าถึงฐานข้อมูลที่ไม่มีอยู่ในการโกหกครั้งล่าสุด od ölog

อย่างไรก็ตามหลังจากผ่านไประยะหนึ่งทุกอย่างก็หยุดทำงาน ตอนนี้บันทึกมีบรรทัดต่อไปนี้ (ไม่มีอะไรอยู่ระหว่างบล็อกนี้กับบล็อกก่อนหน้า)

2021-06-22 09:50:50.116 CEST [4144] FATAL: ไม่สามารถเปิดไฟล์ "global/pg_filenode.map": ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
2021-06-22 09:51:10.111 CEST [3133] LOG: ไม่สามารถเปิดไฟล์ "postmaster.pid": ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
2021-06-22 09:51:10.111 CEST [3133] LOG: ดำเนินการปิดระบบทันทีเนื่องจากไฟล์ล็อคไดเร็กทอรีข้อมูลไม่ถูกต้อง
2021-06-22 09:51:10.112 CEST [3133] LOG: ได้รับคำขอปิดทันที
2021-06-22 09:51:10.112 CEST [3133] LOG: ไม่สามารถเปิดไฟล์ "postmaster.pid": ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
2021-06-22 09:51:10.112 CEST [3144] LOG: ไม่สามารถเปิดไฟล์สถิติชั่วคราว "pg_stat/global.tmp": ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
2021-06-22 09:51:10.112 CEST [3143] คำเตือน: ยุติการเชื่อมต่อเนื่องจากการขัดข้องของกระบวนการเซิร์ฟเวอร์อื่น
2021-06-22 09:51:10.112 CEST [3143] รายละเอียด: postmaster ได้สั่งให้กระบวนการของเซิร์ฟเวอร์นี้ย้อนกลับธุรกรรมปัจจุบันและออก เนื่องจากกระบวนการของเซิร์ฟเวอร์อื่นออกอย่างผิดปกติและอาจทำให้หน่วยความจำที่ใช้ร่วมกันเสียหาย
2021-06-22 09:51:10.112 CEST [3143] คำแนะนำ: ในอีกสักครู่ คุณควรจะสามารถเชื่อมต่อกับฐานข้อมูลอีกครั้งและทำซ้ำคำสั่งของคุณ
2021-06-22 09:51:10.112 CEST [4147] คำเตือน: ยุติการเชื่อมต่อเนื่องจากการขัดข้องของกระบวนการเซิร์ฟเวอร์อื่น
2021-06-22 09:51:10.112 CEST [4147] รายละเอียด: postmaster ได้สั่งให้กระบวนการของเซิร์ฟเวอร์นี้ย้อนกลับธุรกรรมปัจจุบันและออก เนื่องจากกระบวนการของเซิร์ฟเวอร์อื่นออกอย่างผิดปกติและอาจทำให้หน่วยความจำที่ใช้ร่วมกันเสียหาย
2021-06-22 09:51:10.112 CEST [4147] คำแนะนำ: ในอีกสักครู่ คุณควรจะสามารถเชื่อมต่อกับฐานข้อมูลอีกครั้งและทำซ้ำคำสั่งของคุณ
2021-06-22 09:51:10.116 CEST [3133] LOG: ระบบฐานข้อมูลถูกปิด

แฟ้ม /var/lib/postgresql/ ขาดหายไป หลัก โฟลเดอร์ย่อยและ ps aux | โพสต์เกรป ผลตอบแทน:

โพสเกรส 4010 0.0 0.0 200 20 ? Ss 09:50 0:00 iihetsbssbatshhn
โพสเกรส 4012 0.0 0.0 0 0 ? Z 09:50 0:00 [hrrscshsbhhitia] <หมดอายุ>
โพสเกรส 4013 0.0 0.0 0 0 ? Z 09:50 0:00 [hrrscshsbhhitia] <หมดอายุ>
โพสเกรส 4014 0.0 0.0 0 0 ? Z 09:50 0:00 [hrrscshsbhhitia] <หมดอายุ>
โพสเกรส 4264 9.5 0.0 0 0 ? Z 10:14 0:58 [hrrscshsbhhitia] <หมดอายุ>
โพสเกรส 4296 39.9 0.0 264 28 ? S 10:20 1:37 iihetsbssbatshhn
โพสเกรส 4297 0.0 0.0 200 28 ? S 10:20 0:00 iihetsbssbatshhn
โพสเกรส 4303 0.0 0.0 0 0 ? Z 10:21 0:00 [hrrscshsbhhitia] <หมดอายุ>

และ สถานะ sudo systemctl 'postgresql*' ผลตอบแทน:

- [email protected] - PostgreSQL Cluster 13-main
โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/[email protected]; enable-runtime; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งานอยู่: ล้มเหลว (ผลลัพธ์: exit-code) ตั้งแต่วันอังคารที่ 2021-06-22 09:51:10 CEST; 34 นาทีที่แล้ว
กระบวนการ: 3121 ExecStart=/usr/bin/pg_ctlcluster --skip-systemctl-redirect 13-main start (code=exited, status=0/SUCCESS)
กระบวนการ: 4148 ExecStop=/usr/bin/pg_ctlcluster --skip-systemctl-redirect -m fast 13-main stop (code=exited, status=1/FAILURE)
PID หลัก: 3133 (รหัส=ออก สถานะ=0/สำเร็จ)
22 มิถุนายน 09:06:59 น. Ubuntu-2004-focal-64-minimal systemd[1]: การเริ่มต้น PostgreSQL Cluster 13-main...
22 มิถุนายน 09:07:01 Ubuntu-2004-focal-64-minimal systemd[1]: เริ่มใช้ PostgreSQL Cluster 13-main
22 มิถุนายน 09:51:10 Ubuntu-2004-focal-64-minimal postgresql@13-main[4148]: ข้อผิดพลาด: /var/lib/postgresql/13/main ไม่สามารถเข้าถึงได้หรือไม่มีอยู่
22 มิถุนายน 09:51:10 Ubuntu-2004-focal-64-minimal systemd[1]: [email protected]: ออกจากกระบวนการควบคุม, รหัส = ออก, สถานะ = 1 / ล้มเหลว
22 มิถุนายน 09:51:10 Ubuntu-2004-focal-64-minimal systemd[1]: [email protected]: ล้มเหลวด้วยผลลัพธ์ 'exit-code'

- postgresql.service - PostgreSQL RDBMS
โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/postgresql.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งานอยู่: ใช้งานอยู่ (ออก) ตั้งแต่วันอังคารที่ 2021-06-22 09:07:01 CEST; 1 ชม. 18 นาทีที่แล้ว
กระบวนการ: 3156 ExecStart=/bin/true (รหัส=ออก, สถานะ=0/สำเร็จ)
PID หลัก: 3156 (รหัส=ออก สถานะ=0/สำเร็จ)
22 มิถุนายน 09:07:01 Ubuntu-2004-focal-64-minimal systemd[1]: กำลังเริ่มต้น PostgreSQL RDBMS ...
22 มิถุนายน 09:07:01 Ubuntu-2004-focal-64-minimal systemd [1]: เสร็จสิ้น PostgreSQL RDBMS

ฉันได้ลองล้างและติดตั้ง postgresql ใหม่สองครั้งแล้ว ทุกครั้งที่ฉันได้รับพฤติกรรมเดียวกันทุกประการ

ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก ขอบคุณ

----- แก้ไข ----

ตอนนี้ฉันใช้ postgresql-12 แล้วและดูเหมือนว่าจะแก้ปัญหาได้แล้ว ฉันยังคงต้องการทราบว่าปัญหาคืออะไร

Nikita Kipriyanov avatar
za flag
ไม่มีตัวอธิบายไฟล์? หน่วยความจำไม่เพียงพอ (สิ่งที่ 'dmesg' พูด)? ระบบไฟล์ไม่สะอาด? ไอโหนดไม่เพียงพอ? พื้นที่ดิสก์ไม่เพียงพอ? มีการเริ่มต้นกระบวนการ Postgres มากกว่าหนึ่งกระบวนการโดยใช้ไดเร็กทอรีข้อมูลเดียวกันหรือไม่ มีอย่างอื่นที่ทำสิ่งที่น่ารังเกียจกับไดเร็กทอรีของ Postgres หรือไม่
bwright avatar
in flag
ข้อความเดียวที่ไม่ใช่ ufw ใน dmesg คือ perf: การขัดจังหวะใช้เวลานานเกินไป (2509 > 2500) ลด kernel.perf_event_max_sample_rate เป็น 79500 ฉันจะตรวจสอบระบบไฟล์ที่ไม่สะอาดได้อย่างไร df -i ส่งคืนว่ามีเพียง 1% ที่ใช้ไอโหนดต่อพาร์ติชัน เหมือนกันสำหรับพื้นที่ดิสก์ ฉันไม่รู้ว่าควรทำอะไรที่น่ารังเกียจกับไดเร็กทอรี postgres อีก (ฉันจะรู้ได้อย่างไร)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา