标签: pgadmin-4

docker 中的 pgadmin-4 因 Gunicorn 服务器启动错误而失败

我正在尝试在 docker 中运行 pgadmin,如下所示,并在启动 Gunicorn 20.0.4 错误时出现异常。有解决这个问题的指示吗?

docker run -p 80:80  -e "PGADMIN_DEFAULT_EMAIL=email@domain.com" -e "PGADMIN_DEFAULT_PASSWORD=postgres" -d dpage/pgadmin4
Run Code Online (Sandbox Code Playgroud)

Docker 日志

NOTE: Configuring authentication for SERVER mode.
[2021-08-13 03:03:04 +0000] [1] [INFO] Starting gunicorn 20.0.4
[2021-08-13 03:03:04 +0000] [1] [ERROR] Retrying in 1 second.
[2021-08-13 03:03:05 +0000] [1] [ERROR] Retrying in 1 second.
[2021-08-13 03:03:06 +0000] [1] [ERROR] Retrying in 1 second.
[2021-08-13 03:03:07 +0000] [1] [ERROR] Retrying in 1 second.
[2021-08-13 03:03:08 +0000] [1] [ERROR] Retrying in 1 second.
[2021-08-13 03:03:09 …
Run Code Online (Sandbox Code Playgroud)

docker pgadmin-4

11
推荐指数
1
解决办法
3923
查看次数

“实例 <服务器位于 0x2298c...> 未持久化”

全新安装 postgreSQL15 后,看起来好像安装正确,因为我可以通过 psql 很好地访问服务器。

psql运行成功

但是,当我尝试通过 pgAdmin4 访问它时,它不会自动检测服务器。

因此,我尝试通过“注册 - 服务器”对话框手动添加服务器,但随后提示我以下错误:“Instance <Server at 0x2998c4c0af0> is not persisted”。

“注册 - 服务器”对话框错误

我尝试完全卸载并重新安装整个 postgreSQL15 以及 pgAdmin4,但没有成功。我试图将我的设置保留为默认值,希望能够消除任何问题,但到目前为止还没有奏效。

我在 Windows 10 上运行这个系统,而不是在 docker 容器内,只是安装在我的 PC 上的程序文件文件夹中。

我的主要问题是如何使我的服务器“持久”,以便我可以启动并运行一些数据库。

  • 重新安装 pgAdmin4 - 需要一个持久服务器,以便我可以通过 pgAdmin4 连接
  • 重新安装 postgreSQL15 - 需要一个持久服务器,以便我可以通过 pgAdmin4 连接

pgadmin-4

11
推荐指数
1
解决办法
3万
查看次数

pg4admin 401未经授权的错误

我刚刚使用我之前的安装运行它后,我刚安装了桌面版的pg4admin.我使用以下安装文档来解决此问题.

但是,当我运行pgadmin4服务时,该页面给出了以下错误:

擅自

服务器无法验证您是否有权访问所请求的URL.您提供了错误的凭据(例如密码错误),或者您的浏览器不了解如何提供所需的凭据.

此外,在终端上我得到以下异常:

Starting pgAdmin 4. Please navigate to http://localhost:5050 in your browser.
2016-11-01 01:14:41,981: ERROR	pgadmin:	The desktop user pgadmin4@pgadmin.org was not found in the configuration database.
2016-11-01 01:14:42,004: ERROR	pgadmin:	The desktop user pgadmin4@pgadmin.org was not found in the configuration database.
2016-11-01 01:18:45,650: ERROR	pgadmin:	The desktop user pgadmin4@pgadmin.org was not found in the configuration database.
2016-11-01 01:18:45,664: ERROR	pgadmin:	The desktop user pgadmin4@pgadmin.org was not found in the configuration database.
Run Code Online (Sandbox Code Playgroud)

我在安装过程中遗漏了什么吗?我该怎么做才能解决这个问题?

ubuntu pip python-2.7 pgadmin-4

10
推荐指数
5
解决办法
2万
查看次数

docker pgAdmin4 连接在连接本地 postgres 数据库时被拒绝

我正在尝试使用 pgAdmin4 docker 容器连接我的本地 postgres 数据库。当我http://localhost:5050/在创建新的服务器连接后打开并登录时,我收到Unable to connect to server: could not connect to server: Connection refused错误消息。

这是我的docker-compose.yml文件

version: '3.5'

services:
  pgadmin:
    container_name: pgadmin4
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: db@db.com
      PGADMIN_DEFAULT_PASSWORD: odoo
    volumes:
       - pgadmin:/root/.pgadmin
    ports:
      - "5050:80"
    restart: unless-stopped

volumes:
    pgadmin:
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我正在寻找将本地 postgres 数据库与 pgadmin4 docker 容器连接的解决方案。我正在使用Ubuntu 20.04操作系统。

---- 根据@Veikko 的回答更新 -----------

这是我的 docker-compose 文件代码https://pastebin.com/VmhZwtaL

这是postgresql.conf文件https://pastebin.com/R7ifFrGR

pg_hba.conf文件https://pastebin.com/yC2zCfBG

postgresql ubuntu docker docker-compose pgadmin-4

10
推荐指数
1
解决办法
1648
查看次数

Postgres 和 Docker Compose;密码身份验证失败并且角色“postgres”不存在。无法从 pgAdmin4 连接

我有一个 docker-compose,它可以如下显示 psql 数据库,目前我正在尝试使用 pgAdmin4 (不在 docker 容器中)连接到它并能够查看它。我在与数据库进行身份验证时遇到问题,我不明白为什么。

docker 撰写

version: "3"

services:
  # nginx and server also have an override, but not important for this q.
  nginx:
    ports:
      - 1234:80
      - 1235:443
  server:
    build: ./server
    ports:
      - 3001:3001 # app server port
      - 9230:9230 # debugging port
    env_file: .env
    command: yarn dev
    volumes:
      # Mirror local code but not node_modules
      - /server/node_modules/
      - ./server:/server
  
  database:
    container_name: column-db
    image: 'postgres:latest'
    restart: always
    ports:
      - 5432:5432
    environment:
      POSTGRES_USER: postgres # The …
Run Code Online (Sandbox Code Playgroud)

postgresql docker docker-compose pgadmin-4

10
推荐指数
1
解决办法
1万
查看次数

无法启动应用程序服务器,Windows上存在服务器线程

我在他们的网站上使用了EnterpriseDB postgresql安装程序,但是当我完成并运行pgadmin(安装了postgresql)后,我收到一个配置错误,上面写着:

An error occurred initializing the application server:

Failed to launch application server, server thread existing
Run Code Online (Sandbox Code Playgroud)

然后它要求我输入python路径和应用程序路径.对于python路径,我假设它C:\Users\xxx\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\是我安装python的地方.但是我不确定它询问的是哪个应用程序.

9.6.3版本的postgresql.pgadmin版本是4. windows 10 64bit

pgadmin pgadmin-4

9
推荐指数
1
解决办法
5085
查看次数

如何使用 pgadmin 4 导入模式 sql 文件?

是否可以?如果是这样怎么办?

我只能找到对我不起作用的 pgadmin 3 解决方案。

sql import pgadmin-4

9
推荐指数
2
解决办法
3万
查看次数

如何将表数据从 PostgreSQL (pgAdmin) 导出到 CSV 文件?

我使用的是 pgAdmin 4.3 版,我想将一个表数据导出到 CSV 文件。我使用了这个查询

COPY (select * from product_template) TO 'D:\Product_template_Output.csv' DELIMITER ',' CSV HEADER;
Run Code Online (Sandbox Code Playgroud)

但它显示错误

相对路径不允许使用 COPY 到文件

我怎样才能解决这个问题有什么帮助吗?

postgresql postgresql-copy pgadmin-4

9
推荐指数
3
解决办法
3万
查看次数

如何修复 Ubuntu 18.04 命令行安装中的“pgadmin4-apache2”错误

在 Ubuntu 18.04(仿生海狸)上安装时,我遇到的大多数软件包都涉及“pgadmin4-apache2”的错误,导致安装失败。是什么导致了这个错误,如果它需要重新安装“pgadmin4-apache2”,我该怎么做?

我尝试安装以下软件包,但都失败了:

pip3 install python-mysql
sudo apt install mysql-client-core-5.7
sudo apt-get install python3.7-dev libmysqlclient-dev

Run Code Online (Sandbox Code Playgroud)

我得到的错误如下:

Setting up pgadmin4-apache2 (4.5-1.pgdg18.04+1) ...
Traceback (most recent call last):
  File "setup.py", line 17, in <module>
    from pgadmin.model import db, User, Version, ServerGroup, Server, \
  File "/usr/share/pgadmin4/web/pgadmin/__init__.py", line 38, in <module>
    from pgadmin.setup import get_version, set_version
  File "/usr/share/pgadmin4/web/pgadmin/setup/__init__.py", line 12, in <module>
    from .db_upgrade import db_upgrade
  File "/usr/share/pgadmin4/web/pgadmin/setup/db_upgrade.py", line 11, in <module>
    import flask_migrate
  File "/usr/lib/python3/dist-packages/flask_migrate/__init__.py", line 8, in <module>
    from alembic import …
Run Code Online (Sandbox Code Playgroud)

installation apache2 package pgadmin-4 ubuntu-18.04

9
推荐指数
0
解决办法
4252
查看次数

为什么运行查询为什么在消息下返回“ table_oid”,而在“数据输出”下却什么都没有返回

在pgAdmin 4上运行任何类型的查询只会在消息下返回“ table_oid”。

例如,从命令行运行查询时,我能够获取必要的数据

SELECT ST_MakePolygon(ST_GeomFromText('LINESTRING(75.15 29.53,77 29,77.6 29.5, 75.15 29.53)'));
Run Code Online (Sandbox Code Playgroud)

我知道这table_oid是指表的对象ID,但我不知道如何访问它。

如果这是一个简单的问题,请原谅,但我无法在线找到任何资源

预期:

010300000001000000040000009A99999999C9524048E17A14AE873D4000000000004053400000000000003D4066666666666653400000000000803D409A99999999C9524048E17A14AE873D40

实际:

table_oid

postgresql postgis pgadmin-4

9
推荐指数
1
解决办法
1759
查看次数