用户postgres在ubuntu上的postgresql转储

用户postgres在ubuntu上的postgresql转储,postgresql,ubuntu,pg-dump,Postgresql,Ubuntu,Pg Dump,我已使用ssh登录到远程 ubuntu@ubuntu:~$ 现在我使用sudo su-postgres命令切换到postgres帐户,它将我发送到postgres@ubuntu:~$ 现在,我可以使用pg_dump命令进行转储 e、 g.postgres@ubuntu:~$pg\u dump db\u name>mydbdump.sql 到目前为止看起来不错。但是我想从这里把这个转储文件复制到我的本地机器上,甚至复制到远程计算机上我的原始/默认ubuntu用户上(ubuntu@ubuntu:~

我已使用ssh登录到远程

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

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

e、 g.
postgres@ubuntu:~$pg\u dump db\u name>mydbdump.sql

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


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

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

因此,您可以直接从远程到本地
scp

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

user@user:~$ scp ubuntu@someaddress.com:/var/lib/postgresql/mydbdump.sql /path/to/local/dir

创建转储后,运行
pwd
以确定当前目录。它将返回类似于
/var/lib/postgresql
的内容。然后返回到您的
ubuntu
用户:
exit
。并将dump复制到用户的主目录:
cp/var/lib/postgresql/mydbdump.sql~/mydbdump.sql
。之后,您可以使用
scp
将其复制到本地计算机,您需要找出转储文件写入的目录(
pwd
)。然后,您只需使用普通ubuntu用户将其复制到家中,并使用scp:
sudo cp/path/to/mydbdump.sql/home/ubuntu/
。现在您可以使用scp:
scpubuntu@whateveraddress.com:/home/ubuntu/mydbdump.sql。
您就完成了。此外,这个问题属于或