为什么 pg_dump/psql 会抛出“FATAL:启动数据包中没有指定 PostgreSQL 用户名”?

问题描述 投票:0回答:1

我正在尝试在我们的 postgresql 服务器 v13 上运行 pg_dump,使用 pg_dump 13 或 16。两者都不适用于我,但对我不在 Mac 上的同事有用,不确定是否是由此引起的。

当我尝试跑步时:

pg_dump -U grails --verbose --host=<host> --port=<port> --format=plain <db_name> > <target_file>

我得到以下信息:

pg_dump: error: connection to server at "...", port ... failed: FATAL:  no PostgreSQL user name specified in startup packet
connection to server at "...", port ... failed: FATAL:  no PostgreSQL user name specified in startup packet
pg_dump(71055,0x1db08dec0) malloc: *** error for object 0x92: pointer being freed was not allocated
pg_dump(71055,0x1db08dec0) malloc: *** set a breakpoint in malloc_error_break to debug
[1]    71055 abort      pg_dump --verbose --host=... --port=... -U grails --format=plain  

参数中明确指定了用户名,我的同事没有问题。 malloc 错误也很奇怪。可能会发生什么?

编辑:

我什至尝试了

psql -U grails --host=.. --port=..
,但同样失败了。

postgresql pg-dump
1个回答
-1
投票

每个命令都必须有用户名和密码,因为 orogramm 必须登录到 postgres 服务器。

pg_dump没有执行

© www.soinside.com 2019 - 2024. All rights reserved.