UbuntuでデスクトップモードでpgAdmin 4をインストールする方法


107

pgAdmin 4をデスクトップモードでインストールする方法は?ドキュメントは唯一のサーバモードの詳細について説明します。


dockerバージョンは、PGAdmin4をインストールするはるかに簡単で高速な方法でした。readmeファイルにあった古い方法でそれを行うのに多くの時間を費やしました。それにアクセスする方法は、ブラウザウィンドウにあり、0.0.0.0:5050にポイントすると、非常にうまくいきます。それを使用してサーバーを作成しようとすると非常に高速にロードされますが、Postgresqlが実行されていないと言われ続けますが、PGAdmin3ではPostgresqlは正常に実行されています。どんなに貧弱な製品なのかという多くのコメントを読んでいるので、自己責任で使用してください!!!
ジェラルドブラウン


2
apt(ubuntu 16.04)ではpgadmin3のみが利用可能です。aptパッケージにpgadmin4を含めるためにCanonicalへのリクエストを開く方法はありますか?「アプリ」をパッケージマネージャーに含めるように要求するプロセスは何ですか?
AlikElzin-kilaka

@ AlikElzin-kilaka-適切なアプローチについては、以下の私の答えを確認してください。
ムハメドフセインバシッチ

pgAdmin3が必要な場合は、すべてのUbuntuインストールにあるUbuntuソフトウェアアプリケーションを使用してインストールできます。
カイルブリデンスティーン

回答:


154

ダウンロードページによると、Ubuntu上の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

走る

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

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

書く:

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

Python3.6の場合

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

これで、より簡単なコマンドで実行できます。

~/pgadmin4/pgadmin4

Python3ユーザー

Python3.6の[x]をそれぞれのバージョンに置き換えます。

pgAdmin 3構成との競合

pgAdmin 4ディレクトリのpgAdmin 3構成に互換性がないため、以前にインストールおよび使用された環境では起動しません.pgadmin。最も簡単な解決策は、そのディレクトリをクリアするかconfig_local.py、きれいな新しい.pgadmin4ディレクトリを指すように微調整することです。


そのwgetで404。
カメはかわいい

5
すぐに実行できるように追加したいので、これを〜/ .bashrcに追加しました:エイリアスpgadmin = "source〜/ pgadmin4 / bin / activate && python〜/ pgadmin4 / lib / python2.7 / site- packages / pgadmin4 / pgAdmin4.py "このようにすると、pgadminと入力するだけで起動します。そのまま使用する必要があります。pgadminを聞いていますか?
light24bulbs

1
FTP v2.1の正しいリンクは次のとおり
アイサグーティ

1
python3.6依存関係へのハードリンクをpython3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py削除/置換できますか?そうすれば、答えはより将来の証拠になるでしょう。
paul23

1
Python 3.7に付属しているUbuntu 19.04では、Python 3.x命令で3.6のすべての出現を3.7に置き換えます。
カールリヒター

49

他のオプションは、DockerとthaJeztahが提供するDockerイメージを使用することです-https ://github.com/thaJeztah/pgadmin4-docker

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

次に、pgadmin4からPostgreSQL DBインスタンスにアクセスするには、Dockerがコンテナ自体にマップするため、localhostおよび127.0.0.1の代わりにホストのIPを使用する必要があります。

ドッキングされたDBインスタンスのIPは、2つの手順で見つけることができます。

  • 以下を使用してデータベースのコンテナIDを見つけます。

    docker ps

  • container_nameを調べて、そのIPを見つけます。

    docker inspect <ID from previous step>

「IPAddress」のようなものを探しています:「172.18.0.3」


1
どうすればドッキングされたpostgresを見ることができますか?localhost / 127.0.0.1 / container idは機能しませんでした。
アンポフィラ

1
私たちは新しいドッキングウィンドウコンテナIPに我々はそれを再起動するたびにポイントするように私たちのアプリケーションを更新する必要はありませんIP静的すなわち設定することができます
ナム・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つ、サーバーにインストールした場合の起動方法を知りたいと思います。
-Akhilendra

1
MintのようなUbuntuベースのディストリビューション$(lsb_release -cs)では、ベースのUbuntuのバージョンに置き換えることができます。例えば、ミントサラ(バージョン18)がXenialに基づいており、次のようになりますsudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
aggregate116​​6877

2
少なくともUbuntu + 16.xxでは、究極のソリューションのように見えます。ありがとう!
ルイブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.