Cách cài đặt pgAdmin 4 trong chế độ máy tính để bàn trên Ubuntu


107

Làm cách nào để cài đặt pgAdmin 4 ở chế độ máy tính để bàn? Các tài liệu chỉ chi tiết chế độ máy chủ.


Phiên bản docker chắc chắn là cách cài đặt PGAdmin4 dễ dàng hơn và nhanh hơn rất nhiều. Tôi đã dành rất nhiều thời gian để làm theo cách cũ trong tệp readme. Cách để truy cập nó sau đó là trong một cửa sổ trình duyệt, trỏ nó đến 0.0.0.0:5050 và nó thực sự tốt. Nó tải khá nhanh NHƯNG khi tôi cố gắng tạo một máy chủ với nó, nó cứ nói rằng Postgresql KHÔNG chạy, tuy nhiên trong PGAdmin3 Postgresql đang chạy tốt. Đã đọc nhiều bình luận nói rằng một sản phẩm kém nó là gì để sử dụng có nguy cơ của riêng bạn !!!
Gerald Brown


2
Chỉ pgadmin3 có sẵn trên apt (ubfox 16.04). Bất kỳ ý tưởng làm thế nào để mở một yêu cầu cho Canonical để bao gồm pgadmin4 trong các gói apt? Quá trình yêu cầu "ứng dụng" được bao gồm trong trình quản lý gói là gì?
AlikElzin-kilaka

@ AlikElzin-kilaka - kiểm tra câu trả lời của tôi dưới đây để biết cách tiếp cận apt.
Muhamed Huseinbašić

Nếu bất cứ ai chỉ muốn pgAdmin3, bạn chỉ cần cài đặt nó bằng ứng dụng Phần mềm Ubuntu trên tất cả các cài đặt Ubuntu.
Kyle Bridenstine

Câu trả lời:


154

Đối với pgAdmin 4 v4.12 trên Ubuntu , theo trang tải xuống :

Cài đặt phụ thuộc, tạo môi trường ảo, tải xuống, cài đặt và định cấu hình

Sử dụng Python2.x

sudo apt-get install virtualenv python-pip libpq-dev python-dev

cd
virtualenv pgadmin4
cd pgadmin4
source bin/activate

pip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.12/pip/pgadmin4-4.12-py2.py3-none-any.whl

Sử dụng Python3.6 (Được ưu tiên để tránh các vấn đề liên quan đến mã hóa)

sudo apt-get install virtualenv python3-pip libpq-dev python3-dev

cd
virtualenv -p python3 pgadmin4
cd pgadmin4
source bin/activate

pip3 install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.12/pip/pgadmin4-4.12-py2.py3-none-any.whl

Cấu hình

Ghi đè đường dẫn mặc định và đặt thành chế độ người dùng đơn trong tệp cấu hình cục bộ :

nano lib/python2.7/site-packages/pgadmin4/config_local.py

Đối với Python3.x:

nano lib/python3.6/site-packages/pgadmin4/config_local.py

Viết:

import os
DATA_DIR = os.path.realpath(os.path.expanduser(u'~/.pgadmin/'))
LOG_FILE = os.path.join(DATA_DIR, 'pgadmin4.log')
SQLITE_PATH = os.path.join(DATA_DIR, 'pgadmin4.db')
SESSION_DB_PATH = os.path.join(DATA_DIR, 'sessions')
STORAGE_DIR = os.path.join(DATA_DIR, 'storage')
SERVER_MODE = False

Chạy

python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Đối với Python3.x:

python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py

Truy cập

Truy cập tại http: // localhost: 5050

Lối ra

Thoát bằng Ctrl-C

Chạy lại

cd ~/pgadmin4
source bin/activate
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Đối với Python3.6

#!/bin/bash
cd ~/pgadmin4
source bin/activate
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py

Tạo một phím tắt

touch ~/pgadmin4/pgadmin4
chmod +x ~/pgadmin4/pgadmin4
nano ~/pgadmin4/pgadmin4

Viết:

#!/bin/bash
cd ~/pgadmin4
source bin/activate
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Đối với Python3.6

#!/bin/bash
cd ~/pgadmin4
source bin/activate
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py

Bây giờ bạn có thể chạy nó bằng một lệnh đơn giản hơn:

~/pgadmin4/pgadmin4

Người dùng Python3

Thay thế [x] trong Python3.6 bằng phiên bản tương ứng của bạn.

Xung đột với cấu hình pgAdmin 3

pgAdmin 4sẽ không bắt đầu trong môi trường pgAdmin 3đã được cài đặt và sử dụng trước đó do cấu hình không tương thích trong .pgadminthư mục. Giải pháp đơn giản nhất là xóa thư mục đó hoặc chỉnh sửa config_local.pyđể trỏ đến một .pgadmin4thư mục mới sạch .


404 trên wget đó.
Rùa dễ thương

5
Tôi muốn thêm nó để tôi có thể nhanh chóng chạy nó, tôi đã thêm nó vào ~ / .bashrc: alias pgadmin = "source ~ / pgadmin4 / bin / activ && python ~ / pgadmin4 / lib / python2.7 / site- gói / pgadmin4 / pgAdmin4.py "Bằng cách đó tôi có thể chỉ cần gõ pgadmin và nó khởi chạy, giống như nó NÊN ra khỏi hộp. Bạn đang nghe pgadmin?
light24bulbs

1
Đây là liên kết chính xác cho FTP v2.1: ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.1/pip/ phỏng
Aïssa Ghouti

1
Có thể python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.pyloại bỏ / thay thế liên kết cứng với phụ thuộc python3.6 không? Bằng cách đó, câu trả lời sẽ là bằng chứng trong tương lai.
paul23

1
Trên Ubuntu 19.04 đi kèm với Python 3.7 trao đổi mọi sự xuất hiện của 3.6 với 3.7 trong hướng dẫn Python 3.x.
Karl Richter

49

Tùy chọn khác là sử dụng docker và hình ảnh docker được cung cấp bởi thaJeztah - https://github.com/thaJeztah/pgadmin4-docker

$ docker run --rm -p 5050:5050 thajeztah/pgadmin4

Sau đó, để truy cập một cá thể DB PostgreQuery từ bên trong pgadmin4, bạn nên sử dụng IP của máy chủ thay vì localhost và 127.0.0.1 vì Docker sẽ ánh xạ chúng tới chính container.

IP của một cá thể DB được neo có thể được tìm thấy với 2 bước:

  • tìm ID container của db của bạn với:

    docker ps

  • kiểm tra container_name để tìm ip của nó với:

    docker inspect <ID from previous step>

bạn đang tìm kiếm một cái gì đó như "IPAddress": "172.18.0.3"


1
Làm thế nào bạn có thể làm cho nó nhìn thấy một postgres dockerized? localhost / 127.0.0.1 / id container không hoạt động với tôi.
ampofila

1
Chúng tôi có thể đặt IP tĩnh không, tức là chúng tôi không phải cập nhật ứng dụng của mình để trỏ đến IP container docker mới mỗi khi chúng tôi khởi động lại
Nam G VU

Thật tuyệt, đã thêm một phím tắt ứng dụng crom và nó gần giống như có ứng dụng thực tế trở lại-
chrismarx

Một cách khác để kết nối cơ sở dữ liệu máy chủ: stackoverflow.com/questions/24319662/ từ
qmn1711

46

Trên Ubuntu 16.04, bạn có thể cài đặt pgadmin4với

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
sudo apt install wget ca-certificates
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add 
sudo apt update
sudo apt install pgadmin4

Tôi đã thử nghiệm điều này vào ngày 16.04.

nguồn cho cách tiếp cận trên


Được rồi, một điều nữa tôi muốn biết là làm thế nào để tôi bắt đầu nếu tôi cài đặt nó trên máy chủ.
Akhilendra

1
Đối với các bản phân phối dựa trên Ubuntu như Mint, bạn có thể muốn thay thế $(lsb_release -cs)bằng phiên bản Ubuntu mà nó dựa trên. Ví dụ: Mint Sarah (phiên bản 18) dựa trên Xenial và trông như thế này:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
tổng

2
Có vẻ như là giải pháp tối ưu, ít nhất là cho Ubuntu + 16.xx. Cảm ơn !
Louisb
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.