我需要每天(也可以连续)将 Postgres 数据库复制到另一台服务器,但不更改 Postgres 设置。
我无法更改数据库设置,因为它来自我的客户端。我只有用户、密码和主机等凭据。
如果需要的话,我可以安装任何软件到服务器上,但我无法更改设置。而且我不想每天发送完整备份,因为数据库太重了。
我需要客户端的数据库,因为我们在服务器中处理大量数据。
我搜索过的所有地方,总是说在中启用和配置 WAL postgresql.conf
。但我无法更改此文件。
我需要每天(也可以连续)将 Postgres 数据库复制到另一台服务器,但不更改 Postgres 设置。
我无法更改数据库设置,因为它来自我的客户端。我只有用户、密码和主机等凭据。
如果需要的话,我可以安装任何软件到服务器上,但我无法更改设置。而且我不想每天发送完整备份,因为数据库太重了。
我需要客户端的数据库,因为我们在服务器中处理大量数据。
我搜索过的所有地方,总是说在中启用和配置 WAL postgresql.conf
。但我无法更改此文件。
您可以设置物理流复制,而无需更改上游服务器上的任何内容,因为其上的默认设置就足够了 —— 您只需要能够使用“复制”权限远程连接到它。
您可以在副本上运行只读语句,或者如果处理涉及更新,则可以将数据从副本卸载到另一个数据库。
请注意,您需要确保您的副本在大多数情况下保持可用,否则复制所需的 WAL 文件可能会在上游服务器上重写,您将不得不重建副本。
您当然必须编辑
pg_hba.conf
。只需告诉您的客户这样做即可。如果他们拒绝,可能是因为他们没有意识到每天转储数据库(在他们看来这是可以接受的)比编辑 更有可能破坏他们的系统pg_hba.conf
。