pgadmin4: máy chủ ứng dụng postgresql không thể liên lạc được.


90

Tôi đã cài đặt PostgreSQL 9.6.2 trên Windows 8.1 của mình. Nhưng pgadmin4 không thể kết nối với máy chủ cục bộ. Tôi đã thử một số giải pháp được đề xuất ở đây trong stackoverflow, đã cố gỡ cài đặt và cài đặt lại PostgreSQL 9.6.2, cố gắng sửa đổi config.py, config_distro.py và xóa các tệp trong thư mục Chuyển vùng, tôi đã thử cài đặt pgadmin4 độc lập, nhưng không thành công. Tuy nhiên, trong máy cục bộ của mình, tôi có thể truy cập vào máy chủ bằng psql.exe và đăng nhập với tư cách superuser (người dùng postgres). Bạn có thể vui lòng đề xuất bất kỳ giải pháp khả thi nào để khởi động / chạy pgadmin4 không? Cảm ơn bạn.


2
lưu ý rằng bạn chưa cài đặt nhiều phiên bản pgadmin. Tôi đã cài đặt cùng lúc 1.6 và 2.0 và vô tình khởi động phiên bản cũ do ứng dụng bị ghim.
Matthew Lock


Điều này hoạt động quá stackoverflow.com/questions/44101231/…
Michael Buen

3
Khởi động lại dịch vụ Postgres đã làm việc cho tôi.
Gajendra

Câu trả lời:


220

Tôi đã tìm thấy vấn đề tương tự khi nâng cấp lên pgAdmin 4 (v1.6). Trên Windows, tôi thấy rằng việc xóa C:\Users\%USERNAME%\AppData\Roaming\pgAdminthư mục đã khắc phục được sự cố cho tôi. Tôi tin rằng nó đã cố gắng sử dụng các phiên từ phiên bản trước và không thành công. Tôi biết câu hỏi đã được đánh dấu là đã trả lời, nhưng hạ cấp có thể không phải lúc nào cũng là một lựa chọn.

Lưu ý: AppData \ Roaming \ pgAdmin là một thư mục ẩn.


20
Lưu ý rằng khi làm điều này, bạn sẽ mất tất cả các kết nối đã lưu của mình.
ChristopherS

Giải pháp này cũng hoạt động trong trường hợp của tôi. Tôi gặp phải sự cố tương tự sau khi nâng cấp từ PostgreSQL 9.6 lên 10. Tôi sử dụng Windows 64 Bit. Tôi đồng ý rằng đây là giải pháp nên được đánh dấu là giải pháp.
Alex

5
Đối với người dùng mac, điều này cũng hoạt động bằng cách xóa ~ / .pgadmin. CẢNH BÁO: Nó cũng sẽ xóa các kết nối đã lưu của bạn, như đã đề cập ở trên.
jbodily

2
thành thật mà nói: pgAdmin thật tệ. Tôi nhiều lần phải sử dụng giải pháp này. Nhưng bạn không chỉ mất kết nối mà còn mất bản cập nhật từ 4.0 lên 4.1. Vì vậy, mỗi khi điều này xảy ra, nó là rất nhiều công việc
Alex

12
Không xóa C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin. Chỉ xóa các tệp khỏi C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin \ phiên.
Lập trình viên Marius Žilėnas

66

Chúng tôi có cùng một vấn đề. vì vậy không có bất kỳ thay đổi nào trong tệp. nhưng bắt đầu pgAdmin 4 bằng quản trị viên.

Bước sau đây. 1. nhấp chuột phải vào biểu tượng pgAdmin 4 2. chọn "Run As Administrator"


Điều này đã làm việc cho tôi trên hệ điều hành Windows 10 (64 bit). Đã cài đặt postgresql-9.6.9-1-windows-x64.exe và tôi không thể khởi động pgAdmin4. Giải pháp này đã hoạt động. Nhưng điều đó có nghĩa là tôi phải tiếp tục chạy ứng dụng với tư cách quản trị viên.
Cletus Ajibade

12

Tôi đã gặp vấn đề tương tự trên Windows 10, với bản cài đặt mới của PostgreSQL 10.

Tôi đã giải quyết nó bằng cách đưa đường dẫn C: \ PostgreSQL \ 10 \ bin ({your path to postgresql} \ bin) vào các biến môi trường hệ thống.

Để truy cập các biến môi trường: Bảng điều khiển> Hệ thống và bảo mật> Hệ thống hoặc nhấp chuột phải vào PC, sau đó> Cài đặt hệ thống nâng cao> Biến môi trường> Biến hệ thống> Đường dẫn> Chỉnh sửa.


Điều này đã làm việc cho tôi. Tôi đang sử dụng Win 7 và PostGreSQL 9.6.8. Không cần phải hạ cấp pgAdmin 4. Trong trường hợp của tôi, đó là một cài đặt mới, vì vậy không cần xóa thư mục phiên.
Prince

7

nếu bạn đang sử dụng Mac OS X thì đây là cách khắc phục: Mở terminal và chạy lệnh này

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

và đối với hệ điều hành khác chỉ cần khởi động lại máy chủ Postgresql của bạn, nó sẽ giải quyết

Sau đó khởi động pgAdmin4, nó sẽ bắt đầu như bình thường

Chia sẻ hoặc bình luận nếu đã cứu ai đó


7

Những gì cuối cùng đã hoạt động là hạ cấp xuống pgadminIII-v.1.22 :


Cuối cùng. Tôi đã quên về pgadmin 4 và cài đặt 3. hoạt động tốt.
Sampath Sri Anuradha

2
Không phải là một câu trả lời. Ngoài ra, pgAdmin III không tương thích với Postgres 10
Teejay

không phải là một câu trả lời, hạ cấp xuống pgAdmin 3 Tôi mất các tính năng mà tôi đã sử dụng và sửa lỗi. Hạ cấp không phải là một giải pháp cho tôi.
Binyamin Regev

5

Tôi đã gặp vấn đề tương tự trên windows. Tôi đã cài đặt v1.6 cũng như v2.0. Gỡ cài đặt v1.6 cho phép tôi đăng nhập.


Đáng ngạc nhiên là cài đặt 2 không gỡ cài đặt 1.6. Trong trường hợp của tôi, tôi đã ghim biểu tượng pgadmin vào menu bắt đầu, biểu tượng này đang cố gắng khởi động pgadmin 1.6 không thành công.
Matthew Lock

pgadmin v2.0 từ cài đặt postgresql 10.1, không khởi động chính xác. Phiên bản v2.1 từ pgadmin.org/download hoạt động tốt.
mikowiec

5

Tôi đã gặp vấn đề tương tự, nhưng chạy nó với tư cách quản trị viên đã hoạt động.


5

Tôi đã đối phó với điều này trong một thời gian (bực bội). Nhiều đến nỗi tôi có hướng dẫn trên máy tính để bàn của mình tổng hợp tất cả những ý tưởng này. Đây là sự kết hợp kỳ diệu của tôi cho giải pháp:

  1. Xóa khỏi Dữ liệu ứng dụng C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin
  2. Thêm vào Biến Đường dẫn C: \ Program Files \ PostgreSQL \ 9.6 \ bin (Tôi thực sự đã thêm nó vào cả người dùng và hệ thống)
  3. Nhấp chuột phải và bắt đầu với tư cách quản trị viên.

Bạn không phải làm điều này mọi lúc nhưng khi nó không ổn, hãy thử các bước sau.


Tôi đã nói dối. Vẫn gặp sự cố. Tôi đã gỡ cài đặt, cài đặt lại, v.v. chán rồi.
Dizzy

5

Xóa nội dung của C:\Users\%USERNAME%\AppData\Roaming\pgAdminthư mục đã làm việc cho tôi!


4

Gần đây bạn đã cài đặt phiên bản pgAdmin mới chưa?

Sự cố này (và thông báo gây hiểu lầm) chỉ đơn giản là do phiên bản cũ của pgAdmin không thể đọc các cài đặt được lưu bởi phiên bản pgAdmin mới hơn!

Đảm bảo rằng bạn đang khởi động phiên bản pgAdmin phù hợp (các phím tắt của bạn có thể trỏ đến phiên bản cũ!) Và / hoặc gỡ cài đặt phiên bản cũ: trình hướng dẫn nâng cấp không làm điều đó cho bạn!


4

Có vẻ như trong hầu hết các trường hợp Postgres cố gắng sử dụng thông tin từ các phiên trước để tìm / kết nối máy chủ và không thành công . Xóa thông tin phiên trước đã giúp tôi, đó là sự kết hợp của 2 câu trả lời đã được đề cập ở trên:

  1. Điều hướng đến thư mục của phiên Postgres "C: \ Users \ YourUsernameOrAdmin \ AppData \ Roaming \ pgAdmin \ session"
  2. Xóa tất cả dữ liệu khỏi thư mục này.
  3. Khởi động PgAdmin ở chế độ quản trị viên.

Chúc mừng!


3

Tôi đã sửa nó trong windows 10 chỉ chạy pgAdmin 4như Run as Administrator.


2

Nếu bạn sử dụng phiên bản postgresql cũ hơn như 9.x và các dịch vụ của nó đang chạy, PgAdmin 4 sẽ nhầm lẫn máy chủ nào là cơ sở dữ liệu cơ sở.

Vì vậy, hãy dừng dịch vụ phiên bản cũ hơn hoặc phiên bản mới. Chạy PgAdmin 4 với tư cách Quản trị viên

Nó đã làm việc cho tôi


Sau khi chạy pgAdmin 4, tôi phải khởi động lại dịch vụ để kết nối.
Umair Malhi

2

Tôi sử dụng dấu nhắc cmd trên Windows 10 với psql postgres postgres.

Sau đó, tôi khởi chạy pgAdmin4 và nó hoạt động.


Cài đặt db Windows7, postgresql10, postgres không thay đổi. Đôi khi pgAdmin4 khởi chạy, đôi khi không. Trong trường hợp thứ hai, sử dụng lệnh "psql [database] [user]", ví dụ: "psql postgres postgres" giải quyết vấn đề, đó là pgAmin4 sau đó khởi chạy. Tuy nhiên, tôi muốn hiểu chuyện gì đang xảy ra.
tagoma,

2

Tôi gặp sự cố này với pgadmin4 v2.1 trên linux fedora 27

Đã giải quyết bằng cách cài đặt phần phụ thuộc bị thiếu: python3-flask-babelex


Cảm ơn bạn rất nhiều về gợi ý này, José! Trên thực tế, tôi đã cố gắng khởi động pgAdmin 4 trên máy OpenSuSE Leap 15.0 của mình, và thực tế đó là người đẹp bị thiếu mà bạn đang kể.
Neppomuk

2

Tôi đã gặp vấn đề tương tự trên macosxvà tôi đã đổi tên .pgadmin (in /users/costa) to .pgadminxvà tôi đã có thể bắt đầu pgAdmin4.


2
Câu hỏi là Can you please suggest any possible solutions to starting/running pgadmin4?. Đúng là nó xảy ra trong ngữ cảnh của windows, nhưng những người khác có thể gặp vấn đề tương tự trên các hệ điều hành khác như tôi đã gặp trên macOS. Câu trả lời của tôi có thể giúp người khác. Và thực sự nó đã làm. Tôi đoán tôi có thể thêm nó làm bình luận cho bài viết gốc.
costa

Xin lỗi, lỗi của tôi. Xin chỉnh sửa bạn trả lời rằng nó tập trung hơn vào giải pháp, ngay bây giờ nó rất dễ đọc sai.
Moti Korets

Sau một giờ tìm kiếm, đây là giải pháp duy nhất cho phép PG Admin4 khởi động lại. Rất hữu ích
Getafix

2

Trong Windows Chỉ cần đi đến đường dẫn này và xóa nó, nó hoạt động !!

C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin


2

Tôi đã có thể giải quyết vấn đề bằng cách thay đổi cổng giao diện web pgAdmin .

Tôi tin rằng sự cố này xảy ra trên máy tính của tôi vì tôi có một số dịch vụ khác sử dụng cổng web như qBittorrent, IDEJetbrains, v.v.

Nhấp chuột phải vào logo pgAdmin gần đồng hồ là có thể cấu hình nó.

nhập mô tả hình ảnh ở đây


Nếu bạn đã định cấu hình Số cổng cố định, bạn có thể muốn thử điều này trước trước khi xóa nội dung của C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin, chạy nó với tư cách Quản trị viên hoặc thậm chí cài đặt lại pgAdmin
Ron Michael

1

Nếu không có phương pháp nào giúp được hãy thử kiểm tra các biến PATH và PYTHONPATH trong môi trường hệ thống và môi trường người dùng của bạn.

Tôi gặp lỗi này do biến PATH của tôi trỏ đến cài đặt Python khác (đến từ ArcGIS Desktop).

Sau khi xóa đường dẫn đến cài đặt Python của tôi khỏi biến PATH và xóa hoàn toàn biến PYTHONPATH, tôi đã làm cho nó hoạt động!

Hãy nhớ rằng lệnh python sẽ không có sẵn từ dòng lệnh nếu bạn xóa nó khỏi PATH.


1

Đây thường là một vấn đề về tường lửa. Sau đó, nhật ký tường lửa hiển thị các gói bị rơi giữa 127.0.0.1: và 127.0.0.1 :, trong đó sau đó là cổng được hiển thị trong Trình duyệt không có kết nối. Điều này có nghĩa là kết nối giữa máy khách pgAdmin (high_port_1) và máy chủ pgAdmin (high_port_2) bị chặn. Kiểm tra nhật ký tường lửa của bạn và nếu bạn thấy các gói bị rơi như được mô tả, hãy điều chỉnh cài đặt tường lửa của bạn cho phù hợp.


1

Chỉ cần nhấp vào biểu tượng pgadmin 4 đó và chạy với tư cách quản trị viên. Cho phép các quyền truy cập. Nó sẽ bắt đầu cục bộ.


0

Gặp sự cố này sau khi tôi nâng cấp PostgreSQL 9.4 lên 9.6. Gói nhị phân 9.4 có PgAdmin 3 trong khi 9.6 đi kèm với PgAdmin 4. Tôi đã giải quyết nó sau khi cài đặt sạch (tôi đã gỡ cài đặt và cài đặt lại hoàn toàn) của PostgreSQL.

Tuy nhiên, trong các trường hợp khác nhau, bạn có thể thử chạy ứng dụng pgAdmin 4 với tư cách Quản trị viên. Điều này sẽ sửa lỗi.


0

đã tải xuống pgadmin 4 v2.0 và cài đặt nó không có vấn đề gì atm khi bắt buộc cài đặt. thử nó. đó là giải pháp cho tôi.


Làm thế nào để buộc cài đặt nó?
Sampath Sri Anuradha

0

Tôi cần thêm điều này ở đây vì tôi đã gặp một số vấn đề với thư này. Nếu gần đây bạn đã nâng cấp lên High Sierra, bạn sẽ thấy phiên bản mới nhất (pgadmin 4.20) sẽ tiếp tục xuất hiện với thông báo "Không thể liên hệ với máy chủ ứng dụng". Điều này thực sự có nghĩa là trên Mac là python không thể định cấu hình môi trường của bạn trong ~ / .pgadmin

Thư mục này lưu trữ tất cả những thứ bạn thiết lập và cấu hình và thậm chí là nhật ký của những gì đã chạy trên bản sao người dùng sử dụng pgadmin của bạn.

Cách khắc phục sự cố này trên High Sierra là sử dụng sqlite3. Nếu bạn nhìn vào thư mục đó, bạn sẽ thấy mọi thứ được lưu trữ trong các tệp sqlite3.

Khi phiên bản 4.20 của pgadmin được phát hành, nó được vận chuyển với phiên bản muộn hơn sqlite3.19 và vấn đề phát sinh do High Sierra được vận chuyển cùng với sqlite3.19, vì vậy để khắc phục sự cố này, bạn cần phải thay thế phiên bản cũ của sqlite3 bằng phiên bản mới nhất trên máy đóng gói của bạn.

Bây giờ, hãy lưu ý, tất cả MacosX + đều sử dụng sqlite để lưu trữ thông tin chi tiết cho phần lớn các ứng dụng trên máy mac của bạn, vì vậy bạn cần đảm bảo rằng mình không chỉ xóa phiên bản cũ mà bạn sẽ phải có cả hai phiên bản cùng tồn tại trong hài hòa để tránh bất cứ điều gì lớn xảy ra trên máy Mac của bạn.

1) tải xuống brew https://brew.sh/

2) cập nhật bia và nâng cấp bia để đảm bảo rằng nó được cập nhật

3) pha cài đặt sqlite3

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 (kiểm tra phiên bản mới hơn 3.19)

Bây giờ bạn có thể tiếp tục mở pgadmin như bình thường


Không thành công ở bước 4): mv: rename / usr / bin / sqlite3 thành /usr/bin/sqlite3.os: Hệ thống tệp chỉ đọc
Ville Miekk-oja

0

Đối với trường hợp của tôi trong Windows 10 cho postgresql 10 phiên bản, nó làm việc bằng cách thay đổi SERVER_MODEđể Falsetrong config_distro.pyđặt trong thư mục web, theo các thiết lập cấu hình: https://www.pgadmin.org/docs/pgadmin4/dev/desktop_deployment.html .

Có các cài đặt khác được đề cập trong câu trả lời này ( https://superuser.com/a/1131964 ) liên quan đến python nhưng tôi vừa thay đổi SERVER_MODEvà nó đã hoạt động.


0

Hãy giết nó trong Windows Task Manager và sau đó thử lại. Có vẻ như có một số loại vấn đề khi truy cập máy chủ từ các ứng dụng khác nhau.


0

Đối với tôi trên windows 2012r2, nó chỉ bắt đầu hoạt động sau khi tôi cài đặt lại pgAdmin 4 vào thư mục c: \ pgAdmin4. Không có dấu cách và bất kỳ ký tự đặc biệt nào. Và tất cả vì vậy tôi cấp toàn quyền cho thư mục này trong NTFS.



0

Chủ yếu xảy ra khi bạn cài đặt nhiều phiên bản pgadmin hoặc trong khi cố gắng nâng cấp. Ngay cả khi tôi đã thử mọi thứ từ việc giết "PID chạy trên cổng 5432" đến "thay đổi chế độ máy chủ". Trong trường hợp của tôi, tôi gỡ cài đặt postgres và cài đặt lại nó trên cổng khác (5433). Sau đó, tôi đã mở nó thông qua cmd (nhấp chuột phải vào cmd và chọn "chạy cmd với tư cách Quản trị viên").nhập mô tả hình ảnh ở đây


0

Tôi cũng gặp phải vấn đề này. Windows 10. Tôi đã có phiên bản pgAdmin 4 (1.6) và 2.0 cũ hơn. Tôi đoán bây giờ cả hai đều lớn hơn.

Trong mọi trường hợp, việc gỡ cài đặt hoàn toàn cả hai phiên bản và cài đặt lại 2.0 đều hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.