pgadmin4: ไม่สามารถติดต่อแอ็พพลิเคชันเซิร์ฟเวอร์ postgresql ได้


93

ฉันได้ติดตั้ง PostgreSQL 9.6.2 บน Windows 8.1 แล้ว แต่ pgadmin4 ไม่สามารถติดต่อกับเซิร์ฟเวอร์ภายในเครื่องได้ ฉันได้ลองใช้วิธีแก้ปัญหาหลายอย่างที่แนะนำที่นี่ใน stackoverflow พยายามถอนการติดตั้งและติดตั้ง PostgreSQL 9.6.2 ใหม่พยายามแก้ไข config.py, config_distro.py และลบไฟล์ในโฟลเดอร์ Roaming ฉันลองติดตั้ง pgadmin4 แบบสแตนด์อโลน แต่ไม่สำเร็จ อย่างไรก็ตามในเครื่องท้องถิ่นของฉันฉันสามารถเข้าถึงเซิร์ฟเวอร์โดยใช้ psql.exe และเข้าสู่ระบบในฐานะ superuser (ผู้ใช้ postgres) คุณช่วยแนะนำแนวทางแก้ไขที่เป็นไปได้ในการเริ่ม / รัน pgadmin4 ได้หรือไม่? ขอบคุณ.


2
ดูว่าคุณไม่ได้ติดตั้ง pgadmin หลายเวอร์ชัน ฉันติดตั้ง 1.6 และ 2.0 ในเวลาเดียวกันและกำลังเริ่มเวอร์ชันเก่าโดยไม่ได้ตั้งใจเนื่องจากแอปที่ตรึงไว้
Matthew Lock


มันได้ผลเกินไปstackoverflow.com/questions/44101231/…
Michael Buen

3
การเริ่มบริการ Postgres ใหม่ใช้ได้ผลสำหรับฉัน
Gajendra

คำตอบ:


222

ฉันพบปัญหาเดียวกันเมื่ออัปเกรดเป็น pgAdmin 4 (v1.6) ใน Windows ฉันพบว่าการล้างC:\Users\%USERNAME%\AppData\Roaming\pgAdminโฟลเดอร์ช่วยแก้ปัญหาให้ฉันได้ ฉันเชื่อว่ากำลังพยายามใช้เซสชันจากเวอร์ชันก่อนหน้าและล้มเหลว ฉันรู้ว่าคำถามถูกทำเครื่องหมายว่าตอบแล้ว แต่การดาวน์เกรดอาจไม่ใช่ตัวเลือกเสมอไป

หมายเหตุ: AppData \ Roaming \ pgAdmin เป็นโฟลเดอร์ที่ซ่อนอยู่


21
โปรดทราบว่าการทำเช่นนี้คุณจะสูญเสียการเชื่อมต่อที่บันทึกไว้ทั้งหมด
ChristopherS

วิธีนี้ใช้ได้ผลในกรณีของฉันเช่นกัน ฉันพบปัญหาเดียวกันหลังจากอัปเกรดจาก PostgreSQL 9.6 เป็น 10 ฉันใช้ Windows 64 บิต ฉันยอมรับว่านี่คือสิ่งที่ควรทำเครื่องหมายว่าเป็นทางออก
Alex

5
สำหรับผู้ใช้ mac สิ่งนี้ใช้ได้เช่นกันโดยการลบ ~ / .pgadmin คำเตือน: นอกจากนี้ยังจะลบการเชื่อมต่อที่คุณบันทึกไว้ดังที่กล่าวไว้ข้างต้น
jbodily

3
บอกตามตรง: pgAdmin ห่วย ฉันต้องใช้วิธีนี้ซ้ำ ๆ แต่คุณไม่เพียง แต่ขาดการเชื่อมต่อของคุณเท่านั้นคุณยังหลวมการอัปเดตจาก 4.0 เป็น 4.1 ดังนั้นทุกครั้งที่เกิดเหตุการณ์นี้งานเยอะมาก
Alex

13
อย่าลบ C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin ลบเฉพาะไฟล์จาก C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin \ sessions
พัฒนา Marius Žilėnas

68

เรามีปัญหาเดียวกัน ดังนั้นจึงไม่มีการเปลี่ยนแปลงใด ๆ ในไฟล์ แต่เริ่ม pgAdmin 4 โดยใช้ผู้ดูแลระบบ

ขั้นตอนต่อไปนี้ 1. คลิกขวาที่ไอคอน pgAdmin 4 2. เลือก "Run As Administrator"


สิ่งนี้ใช้ได้กับฉันในระบบปฏิบัติการ Windows 10 (64 บิต) ติดตั้ง postgresql-9.6.9-1-windows-x64.exe แล้วและฉันไม่สามารถเริ่ม pgAdmin4 ได้ วิธีนี้ใช้ได้ผล แต่นั่นหมายความว่าฉันต้องใช้งานแอปในฐานะผู้ดูแลระบบต่อไป
Cletus Ajibade

13

ฉันมีปัญหาเดียวกันใน Windows 10 ด้วยการติดตั้ง PostgreSQL 10 ใหม่

ฉันแก้ไขโดยรวมเส้นทาง C: \ PostgreSQL \ 10 \ bin ({your path to postgresql} \ bin) ไปยังตัวแปรสภาพแวดล้อมของระบบ

ในการเข้าถึงตัวแปรสภาพแวดล้อม: แผงควบคุม> ระบบและความปลอดภัย> ระบบหรือคลิกขวาบนพีซีจากนั้น> การตั้งค่าระบบขั้นสูง> ตัวแปรสภาพแวดล้อม> ตัวแปรระบบ> เส้นทาง> แก้ไข


สิ่งนี้ได้ผลสำหรับฉัน ฉันใช้ Win 7 และ PostGreSQL 9.6.8 ไม่จำเป็นต้องดาวน์เกรด pgAdmin 4 ในกรณีของฉันเป็นการติดตั้งใหม่ดังนั้นไม่จำเป็นต้องล้างโฟลเดอร์เซสชัน
เจ้าชาย

8

สิ่งที่ได้ผลในที่สุดคือการลดระดับเป็นpgadminIII-v.1.22 :


สุดท้าย. ฉันลืมเกี่ยวกับ pgadmin 4 และติดตั้ง 3 ใช้งานได้ดี
พั ธ ศรีอนุราธะ

2
ไม่ใช่คำตอบ. นอกจากนี้ PgAdmin III ไม่สามารถใช้งานร่วมกับ Postgres 10
Teejay

ไม่ใช่คำตอบการปรับลดรุ่นเป็น pgAdmin 3 ฉันหลวมคุณสมบัติที่ฉันใช้ไปแล้วและแก้ไขข้อบกพร่อง การดาวน์เกรดไม่ใช่วิธีแก้ปัญหาสำหรับฉัน
Binyamin Regev

คำตอบที่ดี Kaleab! pgAdmin III คือความสบายใจ
Wondim

7

หากคุณใช้ Mac OS X นี่คือการแก้ไข: เปิดเทอร์มินัลและเรียกใช้คำสั่งนี้

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log restart

และสำหรับระบบปฏิบัติการอื่นเพียงรีสตาร์ทเซิร์ฟเวอร์ Postgresql ของคุณก็จะแก้ปัญหาได้

จากนั้นเริ่ม pgAdmin4 ก็จะเริ่มทำงานตามปกติ

แบ่งปันหรือแสดงความคิดเห็นหากมีคนบันทึกไว้


6

ฉันจัดการกับเรื่องนี้มาระยะหนึ่งแล้ว (น่าหงุดหงิด) ฉันมีคำแนะนำบนเดสก์ท็อปเพื่อรวบรวมแนวคิดเหล่านี้ทั้งหมด นี่คือการผสมผสานเวทมนตร์ของฉันเข้ากับโซลูชัน:

  1. ลบออกจากข้อมูลแอป C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin
  2. เพิ่มใน Path Variables C: \ Program Files \ PostgreSQL \ 9.6 \ bin (จริงๆแล้วฉันเพิ่มให้กับทั้งผู้ใช้และระบบ)
  3. คลิกขวาและเริ่มเป็นผู้ดูแลระบบ

คุณไม่จำเป็นต้องทำเช่นนี้ทุกครั้ง แต่เมื่อมันหมดปัญหาให้ลองทำตามขั้นตอนเหล่านี้


ฉันโกหก. ยังคงมีปัญหา ฉันถอนการติดตั้งติดตั้งใหม่ ฯลฯ เบื่อหน่าย
หวิว

5

ฉันมีปัญหาเดียวกันกับ windows ฉันติดตั้ง v1.6 และ v2.0 แล้ว การถอนการติดตั้ง v1.6 ทำให้ฉันสามารถเข้าสู่ระบบได้


น่าแปลกใจที่การติดตั้ง 2 ไม่ได้ถอนการติดตั้ง 1.6 ในกรณีของฉันฉันได้ตรึงไอคอน pgadmin ไว้ที่เมนูเริ่มซึ่งพยายามและล้มเหลวในการเริ่ม pgadmin 1.6
Matthew Lock

pgadmin v2.0 จากการติดตั้ง postgresql 10.1 เริ่มต้นไม่ถูกต้อง เวอร์ชัน v2.1 จากpgadmin.org/downloadทำงานได้ดี
mikowiec

5

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



4

คุณเพิ่งติดตั้ง pgAdmin เวอร์ชันใหม่หรือไม่?

ปัญหานี้ (และข้อความที่ทำให้เข้าใจผิด) เกิดจากการที่ pgAdmin เวอร์ชันเก่าไม่สามารถอ่านการตั้งค่าที่บันทึกไว้โดย pgAdmin เวอร์ชันใหม่กว่า!

ตรวจสอบให้แน่ใจว่าคุณเริ่มใช้ pgAdmin เวอร์ชันที่ถูกต้อง (ทางลัดของคุณมีแนวโน้มที่จะชี้ไปที่เวอร์ชันเก่า!) และ / หรือถอนการติดตั้งเวอร์ชันเก่า: วิซาร์ดการอัปเกรดไม่ได้ทำเพื่อคุณ!


4

ดูเหมือนว่าในส่วนของกรณีPostgres พยายามที่จะใช้ข้อมูลจากการประชุมก่อนหน้านี้ที่จะหา / เชื่อมต่อเซิร์ฟเวอร์และความล้มเหลว การล้างข้อมูลเซสชันก่อนหน้านี้ช่วยฉันได้มันเป็นการรวมกันของ 2 คำตอบที่กล่าวไปแล้วข้างต้น:

  1. ไปที่โฟลเดอร์ของเซสชัน Postgres "C: \ Users \ YourUsernameOrAdmin \ AppData \ Roaming \ pgAdmin \ sessions"
  2. ลบข้อมูลทั้งหมดจากโฟลเดอร์นี้
  3. เริ่ม PgAdmin ในโหมดผู้ดูแลระบบ

ไชโย!


3

ฉันสามารถแก้ปัญหาได้โดยการเปลี่ยนพอร์ตเว็บอินเตอร์เฟส pgAdminพอร์ต

ฉันเชื่อว่าปัญหานี้เกิดขึ้นกับคอมพิวเตอร์ของฉันเนื่องจากฉันมีบริการอื่น ๆ ที่ใช้พอร์ตเว็บเช่น qBittorrent, IDEJetbrains เป็นต้น

คลิกขวาที่โลโก้ pgAdmin ใกล้นาฬิกาเพื่อกำหนดค่า

ป้อนคำอธิบายภาพที่นี่


หากคุณมีการกำหนดค่าหมายเลขพอร์ตคงที่คุณอาจต้องการลองใช้ก่อนที่จะลบเนื้อหาของ C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin เรียกใช้ในฐานะผู้ดูแลระบบหรือแม้แต่การติดตั้ง pgAdmin ใหม่
Ron Michael


2

หากคุณใช้ postgresql เวอร์ชันเก่ากว่าเช่น 9.x และบริการต่างๆกำลังทำงานอยู่ PgAdmin 4 จะสับสนว่าเซิร์ฟเวอร์ใดเป็นฐานข้อมูลพื้นฐาน

ดังนั้นให้หยุดบริการเวอร์ชันเก่าหรือเวอร์ชันใหม่เรียกใช้ PgAdmin 4 ในฐานะผู้ดูแลระบบ

มันใช้ได้ผลสำหรับฉัน


หลังจากเรียกใช้ pgAdmin 4 ฉันต้องเริ่มบริการใหม่เพื่อเชื่อมต่อ
Umair Malhi

2

ฉันใช้พรอมต์ cmd บน Windows 10 ด้วยpsql postgres postgres.

จากนั้นฉันเปิด pgAdmin4 และใช้งานได้


Windows7, postgresql10, postgres การตั้งค่า db ไม่เปลี่ยนแปลง บางครั้ง pgAdmin4 เปิดตัวบางครั้งก็ไม่ได้ ในกรณีหลังโดยใช้คำสั่ง "psql [database] [user]" เช่น "psql postgres postgres" แก้ปัญหานั่นคือ pgAmin4 จากนั้นจึงเปิดขึ้น ยังฉันอยากจะเข้าใจว่าเกิดอะไรขึ้น
tagoma

2

ฉันมีปัญหากับ pgadmin4 v2.1 บน linux fedora 27

แก้ไขได้โดยการติดตั้งการพึ่งพาที่ขาดหายไป: python3-flask-babelex


ขอบคุณมากสำหรับคำใบ้นี้José! ในความเป็นจริงฉันกำลังต่อสู้เพื่อเริ่ม pgAdmin 4 บนเครื่อง OpenSuSE Leap 15.0 ของฉันและในความเป็นจริงมันเป็นสิ่งที่ขาดหายไปที่คุณบอก
Neppomuk

2

ฉันมีปัญหาเดียวกันกับการmacosxเปลี่ยนชื่อ.pgadmin (in /users/costa) to .pgadminxและฉันสามารถเริ่มต้นpgAdmin4ได้


2
Can you please suggest any possible solutions to starting/running pgadmin4?คำถามคือ มันเป็นความจริงในบริบทของ windows แต่คนอื่น ๆ อาจมีปัญหาเดียวกันกับ OS อื่น ๆ เช่นเดียวกับที่ฉันมีบน macOS คำตอบของฉันสามารถช่วยคนอื่นได้ และมันก็จริง ฉันเดาว่าฉันสามารถเพิ่มเป็นความคิดเห็นในโพสต์ต้นฉบับได้
costa

ขออภัยฉันไม่ดี โปรดแก้ไขคุณตอบว่ามันเน้นไปที่การแก้ปัญหามากขึ้นตอนนี้มันง่ายที่จะอ่านผิด
Moti Korets

หลังจากค้นหาไปหนึ่งชั่วโมงนี่เป็นทางออกเดียวที่อนุญาตให้ PG Admin4 เริ่มต้นอีกครั้ง มีประโยชน์มาก
Getafix


1

หากไม่มีวิธีใดช่วยให้ลองตรวจสอบตัวแปร PATH และ PYTHONPATH ของระบบและผู้ใช้ของคุณ

ฉันได้รับข้อผิดพลาดนี้เนื่องจากตัวแปร PATH ของฉันชี้ไปที่การติดตั้ง Python อื่น (ซึ่งมาจาก ArcGIS Desktop)

หลังจากลบพา ธ ไปยังการติดตั้ง Python ของฉันจากตัวแปร PATH และลบตัวแปร PYTHONPATH ออกอย่างสมบูรณ์ฉันก็ใช้งานได้!

โปรดทราบว่าคำสั่งpythonจะไม่สามารถใช้งานได้จากบรรทัดคำสั่งหากคุณลบออกจาก PATH


1

ปัญหานี้มักเป็นปัญหาเกี่ยวกับไฟร์วอลล์ จากนั้นบันทึกไฟร์วอลล์จะแสดงแพ็กเก็ตที่ตกหล่นระหว่าง 127.0.0.1: และ 127.0.0.1: โดยที่พอร์ตหลังเป็นพอร์ตที่แสดงในเบราว์เซอร์เพื่อไม่ให้เชื่อมต่อ ซึ่งหมายความว่าการเชื่อมต่อระหว่างไคลเอนต์ pgAdmin (high_port_1) และเซิร์ฟเวอร์ pgAdmin (high_port_2) ถูกบล็อก ตรวจสอบบันทึกไฟร์วอลล์ของคุณและหากคุณพบแพ็กเก็ตตกหล่นตามที่อธิบายไว้ให้ปรับการตั้งค่าไฟร์วอลล์ของคุณตามนั้น


1

เพียงคลิกที่ไอคอน pgadmin 4 และเรียกใช้ในฐานะผู้ดูแลระบบ อนุญาตสิทธิ์การเข้าถึง มันจะเริ่มในเครื่อง


0

มีปัญหานี้หลังจากที่ฉันอัปเกรด PostgreSQL 9.4 เป็น 9.6 แพ็คเกจไบนารี 9.4 มี PgAdmin 3 ในขณะที่ 9.6 มาพร้อมกับ PgAdmin 4 ฉันแก้ไขได้หลังจากการติดตั้งใหม่ทั้งหมด (ฉันถอนการติดตั้งและติดตั้งใหม่ทั้งหมด) ของ PostgreSQL

อย่างไรก็ตามในสถานการณ์ที่แตกต่างกันคุณสามารถลองเรียกใช้แอปพลิเคชัน pgAdmin 4 ในฐานะผู้ดูแลระบบ สิ่งนี้ควรแก้ไขข้อผิดพลาด



0

ฉันต้องการเพิ่มที่นี่เนื่องจากฉันมีปัญหาหลายประการกับข้อความนี้ หากคุณเพิ่งอัปเกรดเป็น High Sierra คุณจะพบว่าเวอร์ชันล่าสุด (pgadmin 4.20) จะยังคงปรากฏพร้อมกับข้อความ "ไม่สามารถติดต่อเซิร์ฟเวอร์แอปพลิเคชันได้" สิ่งนี้หมายความว่าจริงบน Macs คือ python ไม่สามารถกำหนดค่าสภาพแวดล้อมของคุณใน ~ / .pgadmin

ไดเร็กทอรีนี้จัดเก็บทุกสิ่งที่คุณตั้งค่าและกำหนดค่าและแม้แต่บันทึกของสิ่งที่รันบนการใช้งาน pgadmin ของผู้ใช้คัดลอก

วิธีแก้ไขปัญหานี้ใน High Sierra ลงที่ sqlite3 หากคุณดูในไดเรกทอรีนั้นคุณจะเห็นทุกอย่างถูกเก็บไว้ในไฟล์ sqlite3

เมื่อ pgadmin เวอร์ชัน 4.20 ถูกปล่อยออกมาจะมีการจัดส่งด้วยเวอร์ชันที่ช้ากว่า sqlite3.19 และปัญหาเกิดขึ้นเนื่องจาก High Sierra มาพร้อมกับ sqlite3.19 ดังนั้นเพื่อแก้ไขปัญหานี้คุณต้องแทนที่ sqlite3 เวอร์ชันเก่าด้วยเวอร์ชันล่าสุด บนเครื่องบรรจุหีบห่อของคุณ

ตอนนี้โปรดทราบว่า MacosX + ทุกคนใช้ sqlite เพื่อเก็บรายละเอียดของแอพส่วนใหญ่บน mac ของคุณดังนั้นคุณจะต้องแน่ใจว่าคุณไม่ได้แค่ล้างเวอร์ชันเก่า แต่คุณจะต้องมีทั้งสองเวอร์ชันร่วมกันใน ความกลมกลืนเพื่อหลีกเลี่ยงสิ่งสำคัญที่เกิดขึ้นบน Mac ของคุณ

1) ดาวน์โหลดชงhttps://brew.sh/

2) อัปเดตการชงและอัปเกรดเบียร์เพื่อให้แน่ใจว่าเป็นข้อมูลล่าสุด

3) ชงติดตั้ง sqlite

4) mv / usr / bin / sqlite3 /usr/bin/sqlite3.os

5) ln -s /usr/local/Cellar/sqlite/3.21.0/bin/sqlite3 / usr / bin / sqlite3

6) / usr / bin / sqlite3 -version (ตรวจสอบเวอร์ชันที่ช้ากว่า 3.19)

ตอนนี้คุณสามารถดำเนินการเปิด pgadmin ได้ตามปกติ


ล้มเหลวในขั้นตอนที่ 4): mv: เปลี่ยนชื่อ / usr / bin / sqlite3 เป็น /usr/bin/sqlite3.os: ระบบไฟล์แบบอ่านอย่างเดียว
Ville Miekk-oja

0

สำหรับกรณีของฉันใน Windows 10 สำหรับ PostgreSQL 10 รุ่นก็ทำงานโดยการเปลี่ยนSERVER_MODEไปFalseในconfig_distro.pyอยู่ในโฟลเดอร์เว็บตามการตั้งค่าเหล่านี้: https://www.pgadmin.org/docs/pgadmin4/dev/desktop_deployment.html https://www.pgadmin.org/docs/pgadmin4/dev/desktop_deployment.html

มีการตั้งค่าอื่น ๆ ที่กล่าวถึงในคำตอบนี้ ( https://superuser.com/a/1131964 ) เกี่ยวกับ python แต่ฉันเพิ่งเปลี่ยนSERVER_MODEและใช้งานได้


0

ฆ่ามันใน Windows Task Manager แล้วลองอีกครั้ง ดูเหมือนว่าจะมีปัญหาบางอย่างเมื่อเข้าถึงเซิร์ฟเวอร์จากแอปพลิเคชันอื่น


0

สำหรับฉันใน windows 2012r2 มันจะเริ่มทำงานหลังจากที่ฉันติดตั้ง pgAdmin 4 ใหม่ในโฟลเดอร์ c: \ pgAdmin4 โดยไม่ต้องเว้นวรรคและอักขระพิเศษใด ๆ และทั้งหมดนี้ฉันให้สิทธิ์เต็มที่กับโฟลเดอร์นี้ใน NTFS



0

ส่วนใหญ่เกิดขึ้นเมื่อคุณติดตั้ง pgadmin หลายเวอร์ชันหรือขณะพยายามอัปเกรด แม้ว่าฉันจะพยายามทุกอย่างตั้งแต่การฆ่า "รัน PID บนพอร์ต 5432" ไปจนถึง "เปลี่ยนโหมดเซิร์ฟเวอร์" ในกรณีของฉันฉันถอนการติดตั้ง postgres และติดตั้งใหม่อีกครั้งบนพอร์ตอื่น (5433) ต่อมาฉันเปิดผ่าน cmd (คลิกขวาที่ cmd แล้วเลือก "run cmd as an Administrator")ป้อนคำอธิบายภาพที่นี่


0

ฉันพบปัญหานี้เช่นกัน Windows 10 ฉันมี pgAdmin 4 (1.6) และ 2.0 เวอร์ชันเก่ากว่า ฉันเดาว่าทั้งคู่อายุมากขึ้นแล้ว

ไม่ว่าในกรณีใดก็ตามการถอนการติดตั้งทั้งสองเวอร์ชันและการติดตั้ง 2.0 ใหม่ใช้งานได้

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