Ubuntu पर डेस्कटॉप मोड में pgAdmin 4 कैसे स्थापित करें


107

डेस्कटॉप मोड में pgAdmin 4 कैसे स्थापित करें? प्रलेखन केवल सर्वर मोड का विवरण है।


डॉक वर्जन निश्चित रूप से PGAdmin4 को स्थापित करने का एक बहुत आसान और तेज़ तरीका था। मैंने इसे पुराने तरीके से करने के लिए बहुत समय बिताया जो कि रीडमी फ़ाइल में था। फिर इसे एक्सेस करने का तरीका एक ब्राउज़र विंडो में है, इसे 0.0.0.0:5050 पर इंगित करें और यह वास्तविक अच्छा आता है। यह काफी तेजी से लोड होता है जब मैं इसके साथ एक सर्वर बनाने की कोशिश करता हूं तो यह कहता है कि Postgresql नहीं चल रहा है, हालांकि PGAdmin3 में Postgresql ठीक चल रहा है। कई टिप्पणियों को पढ़ते हुए कहा कि यह एक खराब उत्पाद है जो आपके जोखिम पर इतना उपयोग करता है !!!
गेराल्ड ब्राउन


2
केवल pgadmin3 उपयुक्त (ubuntu 16.04) पर उपलब्ध है। किसी भी विचार कैसे apt संकुल में pgadmin4 को शामिल करने के लिए Canonical के लिए एक अनुरोध खोलने के लिए? पैकेज मैनेजर में "ऐप" को शामिल करने का अनुरोध करने की प्रक्रिया क्या है?
एलिकएल्ज़िन-किलाका

@ AlikElzin-kilaka - उपयुक्त दृष्टिकोण के लिए नीचे मेरे जवाब की जाँच करें।
मुहम्मद हुसैनबाईस

अगर कोई भी सिर्फ pgAdmin3 चाहता है तो आप इसे केवल उबंटू सॉफ्टवेयर एप्लीकेशन का उपयोग करके इंस्टॉल कर सकते हैं जो कि सभी उबंटू इंस्टॉलेशन पर है।
काइल ब्रिडेनस्टाइन

जवाबों:


154

के लिए pgAdmin 4 v4.12 पर उबंटू , के अनुसार डाउनलोड पृष्ठ :

निर्भरता स्थापित करें, एक आभासी वातावरण बनाएं, डाउनलोड करें, इंस्टॉल करें और कॉन्फ़िगर करें

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

Python3.6 का उपयोग करना (एन्कोडिंग संबंधित मुद्दों से बचने के लिए पसंदीदा)

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

कॉन्फ़िगर

डिफ़ॉल्ट पथ ओवरराइड करें और इसे स्थानीय कॉन्फ़िगरेशन फ़ाइल में एकल-उपयोगकर्ता मोड पर सेट करें :

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

Python3.x के लिए:

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

लिखना:

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

Daud

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

Python3.x के लिए:

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

पहुंच

Http: // localhost: 5050 पर एक्सेस

बाहर जाएं

Ctrl-C के साथ बाहर निकलें

दोबारा दौडो

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

पायथन 3.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

लिखना:

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

पायथन 3.6 के लिए

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

अब आप इसे सरल कमांड से चला सकते हैं:

~/pgadmin4/pgadmin4

पायथन 3 उपयोगकर्ता

अपने संबंधित संस्करण के साथ Python3.6 में [x] बदलें।

PgAdmin 3 विन्यास के साथ संघर्ष

pgAdmin 4उस वातावरण में शुरू नहीं होगा जहां pgAdmin 3पहले स्थापित किया गया था और .pgadminनिर्देशिका में असंगत कॉन्फ़िगरेशन के कारण उपयोग किया गया था । सबसे सरल उपाय यह है कि या तो साफ़ करें कि निर्देशिका या config_local.pyसाफ़ नई .pgadmin4निर्देशिका को इंगित करने के लिए ट्वीक करें ।


404 उस दांव पर।
कछुए

5
मैं जोड़ना चाहता हूं ताकि मैं इसे जल्दी से चला सकूं, मैंने इसे अपने ~ / .bashrc: alias pgadmin = "स्रोत ~ / pgadmin4 / bin / active && python ~ / pgadmin44 / lib / python2.7 / साइट- से जोड़ा है। पैकेज / pgadmin4 / pgAdmin4.py "इस तरह मैं बस pgadmin टाइप कर सकता हूं और इसे लॉन्च करता हूं, जैसे यह बॉक्स से बाहर होना चाहिए। आप pgadmin सुन रहे हैं?
light24bulbs

1
यहाँ FTP v2.1 के लिए सही लिंक दिया गया है: ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.1/pip/…
A --ssa Ghouti

1
क्या python3.6 में हार्ड लिंकिंग को python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.pyहटाए जाने / बदले जाने पर निर्भरता हो सकती है? इस तरह उत्तर अधिक भविष्य का प्रमाण होगा।
पौल २३

1
उबंटू 19.04 पर जो पायथन के साथ आता है 3.7 पाइथन 3.x निर्देशों में 3.7 के साथ 3.6 की हर घटना को स्वैप करता है।
कार्ल रिक्टर

49

अन्य विकल्प के लिए docker और thaJeztah द्वारा प्रदान की गई docker छवि का उपयोग करना है - https://github.com/thaJeztah/pgadmin4-docker

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

तब pgadmin4 के भीतर से एक PostgreSQL DB उदाहरण का उपयोग करने के लिए आपको लोकलहोस्ट के बजाय होस्ट के आईपी का उपयोग करना चाहिए और 127.0.0.1 क्योंकि डॉकर उन कंटेनर में खुद को मैप करेगा।

एक डूबी हुई डीबी आवृत्ति का आईपी 2 चरणों के साथ मिल सकता है:

  • अपने db के कंटेनर ID को इसके साथ खोजें:

    docker ps

  • इसके साथ अपना IP खोजने के लिए कंटेनर_नाम का निरीक्षण करें:

    docker inspect <ID from previous step>

आप "IPAddress" जैसे कुछ ढूंढ रहे हैं: "172.18.0.3"


1
आप इसे एक डॉकटराइज़्ड पोस्टग्रेज़ कैसे देख सकते हैं? लोकलहोस्ट / 127.0.0.1 / कंटेनर आईडी मेरे लिए काम नहीं करता था।
एम्पोफिला

1
क्या हम IP स्थैतिक सेट कर सकते हैं यानी हमें अपने एप्लिकेशन को नए डॉकटर कंटेनर IP पर इंगित करने के लिए हर बार इसे पुनरारंभ करने की आवश्यकता नहीं है
Nam G VU

अच्छा, एक क्रोमियम एप्लिकेशन शॉर्टकट जोड़ा गया है, और यह लगभग वास्तविक अनुप्रयोग वापस होने जैसा है
क्रिस्मार्क्स

होस्ट डेटाबेस को जोड़ने का अन्य तरीका: stackoverflow.com/questions/24319662/…
qmn1711

46

Ubuntu 16.04 पर आप के pgadmin4साथ स्थापित कर सकते हैं

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

मैंने 16.04 को इसका परीक्षण किया है।

उपरोक्त दृष्टिकोण के लिए स्रोत


ठीक है, एक और बात जो मैं जानना चाहता हूं कि अगर मैं इसे सर्वर पर स्थापित करता हूं तो मैं कैसे शुरू करूं?
अखिलेन्द्र

1
मिंट जैसे उबंटू आधारित डिस्ट्रोस के लिए आप उबंटू $(lsb_release -cs)के संस्करण के साथ इसे बदलना चाह सकते हैं । उदाहरण के लिए, मिंट सारा (संस्करण 18) ज़ेनियल पर आधारित है और इस तरह दिखता है:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
समुच्चय

2
यह कम से कम Ubuntu + 16.xx के लिए, अंतिम समाधान जैसा दिखता है। धन्यवाद !
लुइस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.