每周有几次,我需要根据 pgAdmin III 中的查询结果创建 SQL 插入脚本。
目前,我手动执行此操作。pgAdmin 中是否有函数可以将查询结果导出到 SQL 插入脚本?我使用 postgreSQL 数据库。
或者是否有另一个(开源)工具可以做到这一点?我正在运行 Ubuntu Linux。
谢谢
在执行一个查询时,我遇到了下面显示的错误消息。
错误:执行异步查询时不能使用
谁能告诉我如何中止这个。
我有一个docker-compose与服务文件python,nginx,postgres和pgadmin:
services:
postgres:
image: postgres:9.6
env_file: .env
volumes:
- postgres_data:/var/lib/postgresql/data
ports:
- "5431:5431"
pgadmin:
image: dpage/pgadmin4
links:
- postgres
depends_on:
- postgres
environment:
PGADMIN_DEFAULT_EMAIL: admin@admin.com
PGADMIN_DEFAULT_PASSWORD: pwdpwd
volumes:
- pgadmin:/root/.pgadmin
ports:
- "5050:80"
backend:
build:
context: ./foobar # This refs a Dockerfile with Python and Django requirements
command: ["/wait-for-it.sh", "postgres:5431", "--", "/gunicorn.sh"]
volumes:
- staticfiles_root:/foobar/static
depends_on:
- postgres
nginx:
build:
context: ./foobar/docker/nginx
volumes:
- staticfiles_root:/foobar/static
depends_on:
- backend
ports:
- …Run Code Online (Sandbox Code Playgroud) 我在docker-compose upfedora 28 操作系统上的docker 上运行 postgres 和 pgadmin4 ,但我无法从 pgadmin 的 Web 控制台创建新的数据库服务器。这是docker-compose.yml我正在使用的文件。
version: '3.0'
services:
db:
image: postgres:9.6
ports:
- 5432:5432/tcp
environment:
- POSTGRES_USER=admin
- POSTGRES_PASSWORD=admin
- POSTGRES_DB=mydb
pgadmin:
image: dpage/pgadmin4
ports:
- 5454:5454/tcp
environment:
- PGADMIN_DEFAULT_EMAIL=admin@mydomain.com
- PGADMIN_DEFAULT_PASSWORD=postgres
- PGADMIN_LISTEN_PORT=5454
Run Code Online (Sandbox Code Playgroud)
我应该在Create new server>连接选项卡 > “主机名/地址”字段中写什么?如果我输入localhost或127.0.0.1出现错误(无法连接,请参阅屏幕截图 1和屏幕截图 2)。如果我输入db(yml文件中指定的服务名称),只有 pgadmin 接受它并创建一个带有名为mydb的 postgres 数据库的 db 服务器。
为什么?如何找到地址字段中的IP? …
我在 rds 上创建了一个 postgresql 数据库,我可以在终端上使用 psql 或在 Python 上使用 sqlalchemy 连接和查询它。使用 pgAdmin4 时,我无法查询或可视化数据,但可以创建/更改表、导入数据、...
我也尝试将它连接到 Metabase 和 DBeaver,但连接超时。
任何想法为什么会发生这种情况?
我还使用 pgAdmin3 连接了数据库,并且能够可视化数据并查询它,但是由于我使用的是 postgresql 11.4,pgAdmin3 不完全支持它。
当我在 pgAdmin 4 上打开查询工具时,我收到以下消息:
无法向服务器发送数据。套接字未连接无法发送启动包:套接字未连接。
我是 pgAdmin 4 的新手。我在安装 pgAdmin 4 时忘记设置登录电子邮件 ID 和密码。安装后如何更改?任何人都可以帮助我吗?
我知道这个问题已经被问过其他时间了,但我没有找到解决这个问题的方法!
我用 pg Admin 4 下载了 PostgreSQL 13,当我在安装后第一次打开它时,它会询问我在安装过程中被要求设置的主密码,在我提供主密码并被接受后,我尝试连接到安装期间创建的默认服务器:“PostgreSQL 13”。
此时,它要求我输入我不知道在哪里可以找到的用户“postgres”的密码。具体来说,它说:请输入用户“postgres”的密码以连接服务器 - “PostgreSQL 13”。
我已经尝试了在互联网上找到的所有“默认”密码,但错误始终相同:
致命:用户“postgres”的密码验证失败
我也试过不插入任何密码并导致错误:
fe_sendauth:未提供密码
我不知道该怎么办。在 PostgreSQL 13 中,身份验证方法通过scram-sha-256. 我已经尝试将方法设置为信任,重新启动 mac,然后打开 pg Admin 4,它不断询问我访问服务器的密码。
我也尝试使用命令行工具,但最终遇到了相同的错误。
最后,这是我的pg_hba.conf样子:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all scram-sha-256
# IPv4 local connections:
host all all 127.0.0.1/32 scram-sha-256
# IPv6 local connections:
host all all ::1/128 scram-sha-256
# Allow replication connections from localhost, by a user with the …Run Code Online (Sandbox Code Playgroud) 有没有办法用一些服务器连接预先配置 pgadmin(可能通过 env 变量)?
假设你有这个 docker-compose.yml,比如PGADMIN_CONNECTIONS这个例子中的 env 变量?(PGADMIN_CONNECTIONS可能不是有效的 ENV 变量,它只是一个说明)
version: '3'
services:
postgres:
image: postgres
hostname: postgres
ports:
- "5432:5432"
environment:
POSTGRES_USER: dbuser
POSTGRES_PASSWORD: dbpass
POSTGRES_DB: TEST_SM
pgadmin:
image: dpage/pgadmin4
ports:
- "80:80"
environment:
PGADMIN_DEFAULT_EMAIL: pgadmin4@pgadmin.org
PGADMIN_DEFAULT_PASSWORD: admin
??PGADMIN_CONNECTIONS: dbuser:dbpass@postgres:5432
Run Code Online (Sandbox Code Playgroud) 最新版本 (4.28)中的PgAdmin不再启动,挂在加载屏幕中并在浏览器控制台中显示 JavaScript 错误。我能做什么?
pgadmin ×10
postgresql ×7
pgadmin-4 ×4
docker ×2
amazon-rds ×1
datagrip ×1
dbeaver ×1
javascript ×1
monitoring ×1
nginx ×1
server ×1
windows ×1