ผมใช้ postgres จาก homebrew ใน OS X ของฉัน แต่เมื่อฉันรีบูตระบบของฉันบางครั้ง postgres ไม่เริ่มหลังจากรีบูตและเพื่อให้ฉันเองพยายามที่จะเริ่มต้นด้วยแต่แล้วความผิดพลาดที่เกิดขึ้นกับข้อความต่อไปนี้:postgres -D /usr/local/var/postgres
FATAL: could not open directory "pg_tblspc": No such file or directory
ครั้งสุดท้ายที่มันเกิดขึ้นฉันไม่สามารถกลับสู่สถานะเดิมได้ดังนั้นฉันจึงตัดสินใจถอนการติดตั้งระบบ postgres ทั้งหมดแล้วติดตั้งใหม่และสร้างผู้ใช้ตารางชุดข้อมูลและอื่น ๆ ... มันน่าขยะแขยง แต่ มันมักจะเกิดขึ้นในระบบของฉันพูดครั้งเดียวในไม่กี่เดือน
เหตุใดpg_tblspc
ไฟล์ดังกล่าวจึงสูญหายบ่อยครั้ง และมีสิ่งใดบ้างที่ฉันสามารถทำได้เพื่อหลีกเลี่ยงการสูญหายของไฟล์?
ฉันไม่ได้อัปเกรด homebrew และ postgres เป็นเวอร์ชันล่าสุด (เช่นฉันใช้เวอร์ชั่นเดียวกัน) นอกจากนี้ทุกสิ่งที่ฉันทำในฐานข้อมูล postgres ก็คือลบตารางและเติมข้อมูลใหม่ทุกวัน ฉันไม่ได้เปลี่ยนผู้ใช้รหัสผ่าน ฯลฯ ...
แก้ไข (mbannert): ฉันรู้สึกว่าจำเป็นต้องเพิ่มสิ่งนี้เนื่องจากเธรดเป็นที่นิยมสูงสุดใน google สำหรับปัญหานี้และสำหรับอาการหลายอย่างก็แตกต่างกัน Homebrewers น่าจะพบข้อความแสดงข้อผิดพลาดนี้:
No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
ดังนั้นหากคุณเพิ่งประสบปัญหานี้หลังจากอัพเกรดโยเซมิตีคุณตอนนี้คุณจะได้รับความคุ้มครองจากการอ่านกระทู้นี้
pg_tblspc
เป็นไดเรกทอรี วิธีเดียวที่ฉันสามารถดูไดเรกทอรีนี้และไดเรกทอรีนี้แบบสุ่มหายไปคือความเสียหายของระบบแฟ้มหรือสแกนเนอร์ไวรัสประพฤติตัวไม่ดีหรือเครื่องมือซิงค์ไฟล์
tablespaces
คืออะไรฉันจึงไม่คิดว่าจะใส่ไว้ในที่จัดเก็บข้อมูลภายนอก
pg_tblspc
ไม่เพียง แต่หายไปในระบบใด ๆ ที่ฉันเคยพบมาและไม่สามารถจินตนาการถึงเหตุผลที่มีเหตุผลได้ มันจะยากมากที่จะพูดว่าอะไรทำให้ระบบของคุณแตกต่างโดยไม่มีรายละเอียดเพิ่มเติม