【发布时间】:2020-10-02 20:00:44
【问题描述】:
我正在尝试找出一种方法来通过 RHEL v6.10 命令行执行单个数据库的 PostgreSQL pg_dump。现在我正在研究的系统是,在你使用 PSQL 之前,你必须先进入 Bash 4.1。现在我可以使用命令行中的以下语法访问实际的 PSQL db,效果很好:
'''sudo -u postgres -H --psql -pxxxxxx -d db_name'''
如果我从 RHEL 命令行输入以下语法:
'''sudo su postgres'''
我最终进入了 bash-4.1 shell。从 shell 中执行以下命令时:bash-4.1$ pg_dump db_name > /tmp/my_database.sql 我收到以下错误:
pg_dump: [archiver (db)] 连接到数据库“db_name”失败:无法连接到服务器:没有这样的文件或目录 服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?
我希望将 db 导出到 /tmp/my_database.sql 文件。我已经尝试了来自 RHEL 和 bash 命令行的各种命令组合,但无法达到预期的结果。非常感谢您的帮助,谢谢。
【问题讨论】: