สารบัญ:

ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว PSQL?
ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว PSQL?

วีดีโอ: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว PSQL?

วีดีโอ: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว PSQL?
วีดีโอ: Unix & Linux: "psql: could not connect to server: No such file or directory" (3 Solutions!!) 2024, อาจ
Anonim

psql : สามารถ ไม่เชื่อมต่อกับเซิร์ฟเวอร์ : ไม่พบไฟล์หรือโฟลเดอร์ คือ เซิร์ฟเวอร์ ทำงานในพื้นที่และยอมรับการเชื่อมต่อบนซ็อกเก็ตโดเมน Unix /var/run/ postgresql /.

แก้ไขคำสั่งที่ฉันใช้เพื่อติดตั้งและเรียกใช้ postgres:

  1. sudo apt-get อัปเดต
  2. sudo apt-get ติดตั้ง postgresql .
  3. ซูโด ซู postgres .
  4. psql -NS postgres -ยู postgres .

ดังนั้น ไม่สามารถเชื่อมต่อกับ PSQL ได้?

PostgreSQL psql: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์: การเชื่อมต่อถูกปฏิเสธ

  1. ขั้นตอนที่ # 1: อนุญาตให้ที่อยู่ IP ระยะไกลเข้าถึง PostgreSQL คุณต้องเปิดไฟล์ชื่อ /var/lib/pgsql/data/pg_hba.conf
  2. ขั้นตอนที่ # 2: อนุญาตการสื่อสารผ่าน TCP/IP คุณต้องเปิดไฟล์การกำหนดค่า PostgreSQL /var/lib/pgsql/data/postgresql.conf
  3. ขั้นตอนที่ # 3: รีสตาร์ทเซิร์ฟเวอร์ PostgreSQL
  4. ขั้นตอนที่ # 4: ทดสอบการตั้งค่าของคุณ
  5. ดูสิ่งนี้ด้วย:

นอกจากนี้ ฉันจะเชื่อมต่อกับฐานข้อมูล PostgreSQL ได้อย่างไร เชื่อมต่อ ถึง ฐานข้อมูล PostgreSQL เซิร์ฟเวอร์ที่ใช้ psql ขั้นแรก เปิดตัว psql โปรแกรมและ เชื่อมต่อ เพื่อ ฐานข้อมูล PostgreSQL เซิร์ฟเวอร์ที่ใช้ postgres ผู้ใช้โดยคลิกที่ psql ไอคอนดังที่แสดงด้านล่าง ที่สอง ป้อนข้อมูลที่จำเป็นเช่นเซิร์ฟเวอร์ ฐานข้อมูล , พอร์ต ชื่อผู้ใช้ และรหัสผ่าน กด Enter เพื่อยอมรับค่าเริ่มต้น

ในลักษณะนี้ ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ Postgres ได้ใช่หรือไม่

" ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ : การเชื่อมต่อ ปฏิเสธ" คุณอาจต้องการรีสตาร์ทด้วย systemctl restart postgresql เพื่อการวัดที่ดี ถ้าเป็นแบบนี้ ไม่ แก้ไขปัญหาสาเหตุที่เป็นไปได้มากที่สุดของข้อผิดพลาดนี้คือ PostgreSQL เป็น ไม่ กำหนดค่าให้อนุญาตการเชื่อมต่อ TCP/IP ในการแก้ไขปัญหานี้ ให้แก้ไข posgresql ของคุณ

ฉันจะลบไฟล์ Postmaster PID ที่เก่าแล้วได้อย่างไร

PostgreSQL 'postmaster' ที่ล้าสมัย pid' ผิดพลาด

  1. เปิดเทอร์มินัลของคุณและตรวจสอบว่าคุณอยู่ในโฮมไดเร็กทอรี
  2. ไปที่ไดเร็กทอรี Postgres cd Library/Application Support/Postgres.dll
  3. พิมพ์ ls เพื่อดูไฟล์ในไดเร็กทอรี Postgres ของคุณ เป็นไปได้มากว่าจะมีไดเร็กทอรีชื่อ var-11
  4. ขั้นตอนสุดท้ายคือการลบ Postmaster ไฟล์ pid

แนะนำ: