我正在尝试在 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) 全新安装 postgreSQL15 后,看起来好像安装正确,因为我可以通过 psql 很好地访问服务器。

但是,当我尝试通过 pgAdmin4 访问它时,它不会自动检测服务器。
因此,我尝试通过“注册 - 服务器”对话框手动添加服务器,但随后提示我以下错误:“Instance <Server at 0x2998c4c0af0> is not persisted”。

我尝试完全卸载并重新安装整个 postgreSQL15 以及 pgAdmin4,但没有成功。我试图将我的设置保留为默认值,希望能够消除任何问题,但到目前为止还没有奏效。
我在 Windows 10 上运行这个系统,而不是在 docker 容器内,只是安装在我的 PC 上的程序文件文件夹中。
我的主要问题是如何使我的服务器“持久”,以便我可以启动并运行一些数据库。
我刚刚使用我之前的安装运行它后,我刚安装了桌面版的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)
我在安装过程中遗漏了什么吗?我该怎么做才能解决这个问题?
我正在尝试使用 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
我有一个 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) 我在他们的网站上使用了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 3 解决方案。
我使用的是 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 到文件
我怎样才能解决这个问题有什么帮助吗?
在 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) 在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
pgadmin-4 ×10
postgresql ×4
docker ×3
ubuntu ×2
apache2 ×1
import ×1
installation ×1
package ×1
pgadmin ×1
pip ×1
postgis ×1
python-2.7 ×1
sql ×1
ubuntu-18.04 ×1