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ủ.
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ủ.
Câu trả lời:
Đối với pgAdmin 4 v4.12 trên Ubuntu , theo trang tải xuống :
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
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
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
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 tại http: // localhost: 5050
Thoát bằng Ctrl-C
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
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
Thay thế [x] trong Python3.6 bằng phiên bản tương ứng của bạn.
pgAdmin 4
sẽ 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 .pgadmin
thư 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 .pgadmin4
thư mục mới sạch .
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py
loạ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.
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"
Trên Ubuntu 16.04, bạn có thể cài đặt pgadmin4
vớ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.
$(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'