AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 831262
Accepted
Victor
Victor
Asked: 2016-09-30 08:48:16 +0800 CST2016-09-30 08:48:16 +0800 CST 2016-09-30 08:48:16 +0800 CST

如何在 Ubuntu 上以桌面模式安装 pgAdmin 4

  • 772

如何在桌面模式下安装 pgAdmin 4?该文档仅详细说明了服务器模式。

software-installation
  • 4 4 个回答
  • 268658 Views

4 个回答

  • Voted
  1. Victor
    2016-09-30T08:54:44+08:002016-09-30T08:54:44+08:00

    对于Ubuntu上的pgAdmin 4 v4.21,根据下载页面:

    安装依赖,创建虚拟环境,下载,安装和配置

    使用 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.21/pip/pgadmin4-4.21-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.21/pip/pgadmin4-4.21-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目录。

    • 165
  2. Alexandar Mitsev
    2017-01-05T04:36:06+08:002017-01-05T04:36:06+08:00

    其他选择是使用 docker 和 thaJeztah 提供的 docker 映像 - https://github.com/thaJeztah/pgadmin4-docker

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

    然后,要从 pgadmin4 中访问 PostgreSQL 数据库实例,您应该使用主机的 IP而不是 localhost 和 127.0.0.1,因为 Docker 会将它们映射到容器本身。

    可以通过 2 个步骤找到 dockerised 数据库实例的 IP:

    • 使用以下命令查找数据库的容器 ID:

      docker ps

    • 检查 container_name 以找到其 ip:

      docker inspect <ID from previous step>

    您正在寻找类似 "IPAddress": "172.18.0.3"

    • 52
  3. Best Answer
    Muhamed Huseinbašić
    2018-05-31T05:29:27+08:002018-05-31T05:29:27+08:00

    在 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 上对此进行了测试。

    上述方法的来源

    • 50
  4. Hazem
    2020-09-30T22:00:13+08:002020-09-30T22:00:13+08:00

    最后,pgAdmin 团队为 pgAdmin4 创建了一个 apt 包

    它支持:

    • Debian 9 (Stretch), 10 (Buster)
    • Ubuntu 16.04(Xenial)、18.04(仿生)、19.10(Eoan)、20.04(Focal)

    现在要安装它,您必须设置 pgAdmin 4 官方存储库,然后您可以安装它

    设置存储库

    安装存储库的公钥(如果之前未完成)

    curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
    

    创建存储库配置文件:

    sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
    

    安装 pgAdmin4

    您可以安装桌面模式和Web模式:

    sudo apt install pgadmin4
    

    仅适用于台式机:

    sudo apt install pgadmin4-desktop
    

    仅适用于网络:

    sudo apt install pgadmin4-web 
    

    来源:https ://www.pgadmin.org/download/pgadmin-4-apt/

    • 1

相关问题

  • 如何在没有 root 访问权限的情况下安装软件包?

  • 设置 LAMP 堆栈的最简单方法是什么?

  • 我应该在哪里安装 sagemath?

  • How do I install Adobe Flash player?对于 11.10 及更高版本明确修复 11.10 上的 64 位 Flash

  • 如何设置软件中心为非 root 用户安装软件?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve