gpt4 book ai didi

postgresql - 从 Docker 容器内的 PostgreSQL 数据库生成转储文件

转载 作者:IT老高 更新时间:2023-10-28 21:38:16 25 4
gpt4 key购买 nike

我正在从 Docker 容器内的 PostgreSQL 数据库生成转储文件,我希望将其放入 /tmp 文件夹中。

在 Docker 容器内打开一个 shell 后,我运行了这些命令:

sh-4.2# su - postgres
Last login: Wed Apr 18 05:22:26 UTC 2018 on pts/1
-bash-4.2$ psql
psql (9.3.15)
Type "help" for help.

然后我执行此命令在 /tmp 文件夹中生成转储文件:

postgres=# \! pg_dump -U user hidb -f /tmp/my_db_dumpa.sql;
Password:

我在请求时提供了正确的密码,但在主机环境 (Ubuntu Linux) 的 /tmp 文件夹中没有物理文件。谢谢

最佳答案

运行 docker 后运行 su - postgres 并使用以下命令。

-bash-4.2$ pg_dump -U {所选数据库的用户名} {dbname} -f/tmp/{文件名随便你}.sql

接下来执行下面看看这个转储文件是否生成

-bash-4.2$ cd /tmp/
-bash-4.2$ ls

确认一次

打开另一个终端并确保 docker 正在运行并执行以下命令以将转储文件复制到桌面上的物理文件中

sudo docker cp {docker name}:/tmp/{file name of the sql file} ~/

然后回家并验证您的转储物理文件是否生成

关于postgresql - 从 Docker 容器内的 PostgreSQL 数据库生成转储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49891867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com