我正在尝试在我们的 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 错误也很奇怪。可能会发生什么?
每个命令都必须有用户名和密码,因为 orogramm 必须登录到 postgres 服务器。
pg_dump没有执行