Cara menginstal pgAdmin 4 dalam mode desktop di Ubuntu

107

Bagaimana cara menginstal pgAdmin 4 dalam mode desktop? The dokumentasi hanya Rincian server mode.

Pemenang
sumber
Versi buruh pelabuhan tentu jauh lebih mudah dan lebih cepat untuk menginstal PGAdmin4. Saya menghabiskan banyak waktu untuk melakukannya dengan cara lama yang ada di file readme. Cara untuk mengaksesnya kemudian di jendela browser, arahkan ke 0.0.0.0:50.50 dan muncul benar-benar bagus. Ini memuat TETAPI cukup cepat ketika saya mencoba membuat server dengan itu ia terus mengatakan bahwa Postgresql TIDAK berjalan, namun di PGAdmin3 Postgresql berjalan dengan baik. Telah membaca banyak komentar yang mengatakan produk yang buruk itu, jadi gunakan dengan risiko Anda sendiri !!!
Gerald Brown
2
Hanya pgadmin3 tersedia di apt (ubuntu 16.04). Adakah cara untuk membuka permintaan ke Canonical untuk memasukkan pgadmin4 dalam paket apt? Bagaimana proses meminta "aplikasi" untuk dimasukkan dalam manajer paket?
AlikElzin-kilaka
@ AlikElzin-kilaka - periksa jawaban saya di bawah ini untuk pendekatan yang tepat.
Muhamed Huseinbašić
Jika ada yang hanya ingin pgAdmin3, Anda cukup menginstalnya menggunakan aplikasi Software Ubuntu yang ada di semua instalasi Ubuntu.
Kyle Bridenstine

Jawaban:

154

Untuk pgAdmin 4 v4.12 di Ubuntu , menurut halaman unduhan :

Instal dependensi, buat lingkungan virtual, unduh, instal & konfigurasikan

Menggunakan 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

Menggunakan Python3.6 (Lebih disukai untuk menghindari penyandian masalah terkait)

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

Konfigurasikan

Timpa jalur default dan setel ke mode pengguna tunggal dalam file konfigurasi lokal :

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

Untuk Python3.x:

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

Menulis:

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

Lari

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

Untuk Python3.x:

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

Mengakses

Akses di http: // localhost: 5050

Keluar

Keluar dengan Ctrl-C

Berlari lagi

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

Untuk Python3.6

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

Buat jalan pintas

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

Menulis:

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

Untuk Python3.6

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

Sekarang Anda bisa menjalankannya dengan perintah yang lebih sederhana:

~/pgadmin4/pgadmin4

Pengguna Python3

Ganti [x] dengan Python3.6 dengan versi Anda masing-masing.

Konflik dengan konfigurasi pgAdmin 3

pgAdmin 4tidak akan mulai di lingkungan di mana pgAdmin 3sebelumnya diinstal dan digunakan karena konfigurasi yang tidak kompatibel di .pgadmindirektori. Solusi paling sederhana adalah menghapus direktori itu atau mengubah config_local.pyuntuk menunjuk ke .pgadmin4direktori baru yang bersih .

Pemenang
sumber
404 pada wget itu.
Turtles Are Cute
5
Saya ingin menambahkan itu agar saya dapat menjalankannya dengan cepat, saya menambahkan ini ke ~ / .bashrc: alias pgadmin = "source ~ / pgadmin4 / bin / aktifkan && python ~ / pgadmin4 / lib / python2.7 / site- package / pgadmin4 / pgAdmin4.py "Dengan begitu saya bisa mengetik pgadmin dan diluncurkan, seperti itu HARUS keluar dari kotak. Anda mendengarkan pgadmin?
light24bulbs
1
Berikut ini tautan yang benar untuk FTP v2.1: ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.1/pip/…
Aïssa Ghouti
1
Bisakah hard linking ke python3.6 dependensi python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.pydihapus / diganti? Dengan begitu jawabannya akan menjadi bukti di masa depan.
paul23
1
Pada Ubuntu 19.04 yang dilengkapi dengan Python 3.7, tukar setiap kejadian dari 3.6 dengan 3.7 pada instruksi Python 3.x.
Karl Richter
49

Opsi lainnya adalah menggunakan buruh pelabuhan dan gambar buruh pelabuhan yang disediakan oleh thaJeztah - https://github.com/thaJeztah/pgadmin4-docker

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

Kemudian untuk mengakses instance DB PostgreSQL dari dalam pgadmin4 Anda harus menggunakan IP host alih-alih localhost dan 127.0.0.1 karena Docker akan memetakannya ke wadah itu sendiri.

IP instance turunan DB dapat ditemukan dengan 2 langkah:

  • temukan ID kontainer db Anda dengan:

    docker ps

  • periksa container_name untuk menemukan ip-nya dengan:

    docker inspect <ID from previous step>

Anda mencari sesuatu seperti "IPAddress": "172.18.0.3"

Alexandar Mitsev
sumber
1
Bagaimana Anda bisa membuatnya melihat postgres yang di-dock? id localhost / 127.0.0.1 / container tidak bekerja untuk saya.
ampofila
1
Bisakah kita mengatur IP statis yaitu kita tidak perlu memperbarui aplikasi kita untuk menunjuk ke IP kontainer pelabuhan baru setiap kali kita me-restart itu
Nam G VU
Bagus, menambahkan pintasan aplikasi kromium, dan hampir seperti memiliki aplikasi yang sebenarnya kembali
chrismarx
Cara lain untuk menghubungkan database host: stackoverflow.com/questions/24319662/…
qmn1711
46

Pada Ubuntu 16.04 Anda dapat menginstal pgadmin4dengan

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

Saya telah menguji ini pada 16,04.

sumber untuk pendekatan di atas

Muhamed Huseinbašić
sumber
Oke, satu hal lagi yang ingin saya ketahui adalah bagaimana saya memulai jika saya menginstalnya di server.
Akhilendra
1
Untuk distro berbasis Ubuntu seperti Mint, Anda mungkin ingin mengganti $(lsb_release -cs)dengan versi Ubuntu yang menjadi dasarnya. Sebagai contoh, Mint Sarah (versi 18) didasarkan pada Xenial dan terlihat seperti ini:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
aggregate1166877
2
Sepertinya solusi akhir, setidaknya untuk Ubuntu + 16.xx. Terima kasih!
Louisb