PgAdmin 4, Ubuntu'da masaüstü modunda nasıl kurulur?


107

PgAdmin 4'ü masaüstü kipinde nasıl kurarım? Dokümantasyon yalnızca sunucu modunu ayrıntıları.


Liman işçisi sürümü kesinlikle PGAdmin4'ü kurmanın daha kolay ve hızlı bir yoluydu. Benioku dosyasındaki eski yöntemi yapmak için çok zaman harcadım. O zaman erişmenin yolu bir tarayıcı penceresindedir, 0.0.0.0:5050'ye gelin ve çok iyi gelir. Bir sunucu oluşturmaya çalıştığımda oldukça hızlı yükleniyor ancak Postgresql'in çalışmadığını söylüyor, ancak PGAdmin3'de Postgresql düzgün çalışıyor. Ne kötü bir ürün bu yüzden kullanmak kendi riski altında olduğunu söyleyerek birçok yorum okudunuz !!!
Gerald Brown


2
Sadece pgadmin3 apt üzerinde kullanılabilir (ubuntu 16.04). Canonical'a bir istek nasıl açılır ve pgadmin4'ü apt paketlerine dahil etmek için fikriniz var mı? Paket yöneticisine dahil olmak için bir "uygulama" isteğinde bulunma süreci nedir?
AlikElzin-kilaka

@ AlikElzin-kilaka - apt yaklaşımı için aşağıdaki cevabımı kontrol et.
Muhamed Huseinbašić

Herkes pgAdmin3'ü istiyorsa, tüm Ubuntu kurulumlarında bulunan Ubuntu Yazılım uygulamasını kullanarak kolayca kurabilirsiniz.
Kyle Bridenstine

Yanıtlar:


154

İçin pgAdmin 4 v4.12 üzerinde Ubuntu göre indirme sayfasına :

Bağımlılıkları kurun, sanal bir ortam oluşturun, indirin, yükleyin ve yapılandırın

Python2.x Kullanımı

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

Python3.6'yı Kullanma (İlgili sorunları kodlamaktan kaçınmak için tercih edilir)

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

Yapılandır

Yerel yapılandırma dosyasında varsayılan yolları geçersiz kıl ve tek kullanıcı moduna ayarla :

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

Python3.x için:

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

Yazmak:

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

Çalıştırmak

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

Python3.x için:

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

Erişim

Http: // localhost: 5050 adresinden erişim

çıkış

Ctrl-C ile çık

Tekrar koş

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

Python3.6 için

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

Kısayol yap

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

Yazmak:

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

Python3.6 için

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

Şimdi sadece daha basit bir komutla çalıştırabilirsiniz:

~/pgadmin4/pgadmin4

Python3 kullanıcıları

Python3.6'daki [x] değerini kendi sürümünüzle değiştirin.

PgAdmin 3 yapılandırmasıyla çakışma

pgAdmin 4dizindeki pgAdmin 3uyumsuz yapılandırma nedeniyle önceden kurulmuş ve kullanılmış olan ortamda başlamaz .pgadmin. En basit çözüm bu dizini silmek ya da config_local.pyyeni bir .pgadmin4dizine işaret etmek için ince ayar yapmaktır .


404 bu wget üzerine.
Kaplumbağalar Sevimli

5
Bunu hızlıca çalıştırabilmeyi eklemek isterim, bunu ~ / .bashrc dosyasına ekledim: alias pgadmin = "source ~ / pgadmin4 / bin / activate && python ~ / pgadmin4 / lib / python2.7 / site- package / pgadmin4 / pgAdmin4.py "Bu şekilde sadece pgadmin yazabilir ve kutudan çıkarması gerektiği gibi başlatılır. Pgadmin dinliyor musun?
light24bulbs

1
İşte FTP v2.1 için doğru bağlantı: ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.1/pip/…
Aïssa Ghouti

1
Python3.6 bağımlılığına olan zor bağlanma python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.pykaldırıldı / değiştirildi mi? Bu şekilde cevap daha gelecekteki bir kanıt olacaktır.
paul23

1
Python 3.7 ile birlikte gelen Ubuntu 19.04'te Python 3.x talimatlarında 3.6 ile 3.7 arasındaki her mevcudiyeti değiştirin.
Karl Richter

49

Diğer seçenek ise thaJeztah tarafından sağlanan docker ve docker resmi kullanmaktır - https://github.com/thaJeztah/pgadmin4-docker

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

Daha sonra, bir PostgreSQL DB örneğine pgadmin4 içinden erişmek için, Docker'ın bunları kabın kendisiyle eşleyeceği için localhost yerine ana bilgisayarın IP'sini kullanmalısınız .

Yerleşik bir DB örneğinin IP'si 2 adımda bulunabilir:

  • db'nizin konteyner kimliğini aşağıdakilerle bulun:

    docker ps

  • container_name dosyasını inceleyerek ipini aşağıdakilerle bulun:

    docker inspect <ID from previous step>

"IPAdresi" gibi bir şey arıyorsunuz: "172.18.0.3"


1
Yerleşik bir postgres görünce nasıl yapabilirsiniz? localhost / 127.0.0.1 / container kimliği benim için işe yaramadı.
ampofila

1
IP statikini ayarlayabilir miyiz, yani uygulamayı yeniden
Nam G VU

Güzel, bir krom uygulama kısayolu eklendi ve neredeyse gerçek uygulamanın geri alınması gibi-
chrismarx

Ana bilgisayar veritabanını bağlamanın başka bir yolu: stackoverflow.com/questions/24319662/…
qmn1711

46

Ubuntu 16.04 pgadmin4ile kurabilirsiniz

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

Bunu 16.04'te test ettim.

yukarıdaki yaklaşım için kaynak


Tamam, bir tane daha bilmek isterim ki, eğer sunucuya kurduysam nasıl başlayacağım.
Akhilendra

1
Mint gibi Ubuntu bazlı dağıtımlar için $(lsb_release -cs), üzerine kurulu Ubuntu versiyonunu değiştirmek isteyebilirsiniz . Örneğin, Mint Sarah (sürüm 18) Xenial'a dayanıyor ve şöyle görünüyor:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
aggregate1166877

2
En azından Ubuntu + 16.xx için nihai çözüme benziyor. Teşekkürler !
Louisb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.