我有自己的带有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:

Postgresql相关问答推荐

PostgreSQL:函数结果表内冲突(...)上的";中的字段名称

用于JSON数组的带有组合条件的Postgres JSONB Select 查询

Org.postgresql.util.PSQLException:错误:函数LOWER(BYTEA)不存在

如何获得一起满足数量要求的物品? (WHILE 循环还是 CTE?)postgresql

如何准确确定边界附近的点和地理的 ST_Intersects(ST_Intersects geography vs. Geometry diffrepancy)

Postgres 查询计划器不会使用更便宜的复合索引

如何为 JavaEE 应用程序中的 PostgreSQL 热备设置配置连接故障转移?

如何将 postgres 数据库转换为 sqlite

我如何在docker中备份数据库

LAG 函数和 GROUP BY

将属性添加到 Sequelize FindOne 返回的对象

如何在带有 PostgreSQL 数据库的 Web 应用程序中拥有完整的离线功能?

获取全文搜索配置语言的完整列表

在 PostgreSQL 中跳过每 n 个结果行

Django:按月查询组

PostgreSQL 使用 UUID 与文本作为主键

使用 SQLAlchemy 进行 PostgreSQL ILIKE 查询

使用 cte (postgresql) 的结果更新

如何从我的 postgresql 查询中获取最小值、中值和最大值?

postgresql DB中唯一键的正确数据类型是什么?