postgresql 在 ubuntu 上为用户 postgres 转储

标签 postgresql ubuntu pg-dump

我已使用 ssh 登录远程

ubuntu@ubuntu:~$

现在我使用 sudo su - postgres 命令切换到 postgres 帐户,它会将我发送到 postgres@ubuntu:~$

现在我可以使用 pg_dump 命令进行转储。

例如postgres@ubuntu:~$ pg_dump db_name > mydbdump.sql

到目前为止看起来不错。但从这里我想将此转储文件复制到我的本地计算机,甚至复制到远程上的原始/默认 ubuntu 用户(ubuntu@ubuntu:~$)。这样我就可以scp

如何将这些转储 sql 文件从 postgres 帐户复制到远程的 ubuntu?

最佳答案

如果您使用的是 ubuntu,默认目录为 /var/lib/postgresql

这样你就可以直接scp从远程到本地。

在本地计算机上运行此命令

user@user:~$ scp <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="344156415a404174475b5951555050465147471a575b59" rel="noreferrer noopener nofollow">[email protected]</a>:/var/lib/postgresql/mydbdump.sql /path/to/local/dir

关于postgresql 在 ubuntu 上为用户 postgres 转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39011382/

相关文章:

ruby-on-rails - 使用 pluck 对关联表 ruby​​ 按计数排序

ubuntu - 想使用 `Vlan` 的 `OpenVSwitch` 功能和 `LXD/LXC`

php - 如何在php中以root身份访问ubuntu文件

ubuntu - 安装 CPAN 模块 Crypt-SSLeay-0.57

postgresql - 尝试转储在 CentOS 7 机器上运行的 PostgreSQL-10 数据库并将其恢复到 Windows 10 机器中

postgresql - docker 中的 pg_dump 服务器和 pg_dump 版本不匹配

ruby-on-rails - 存储星期几和时间?

PostgreSQL:触发器调用带有参数的函数

ruby-on-rails - pg_dump 错误 : Permission denied

postgresql - 数组类型的 array_agg