我有自己的带有postgres dmp文件的机器,我想在我网络中的远程虚拟机(例如ip是192.168.0.190,postgres端口是5432)上恢复它.是否可以使用pg_restore恢复此转储,而不将转储复制到远程计算机?因为转储的大小约为12GB,虚拟机上的磁盘空间为20GB.
我有自己的带有postgres dmp文件的机器,我想在我网络中的远程虚拟机(例如ip是192.168.0.190,postgres端口是5432)上恢复它.是否可以使用pg_restore恢复此转储,而不将转储复制到远程计算机?因为转储的大小约为12GB,虚拟机上的磁盘空间为20GB.
您可以通过网络运行恢复,而无需将转储复制到远程主机.
只需在获得转储文件的主机上用-h <hostname>
和-p <port>
调用pg_restore
(可能还有-U <username>
以作为不同的用户进行身份验证),例如:
pg_restore -h 192.168.0.190 -p 5432 -d databasename -U myuser mydump.dump
References: