PostgreSQL(丢失数据的复制或复制)-远程主PostgreSQL的只读权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL(丢失数据的复制或复制)-远程主PostgreSQL的只读权限相关的知识,希望对你有一定的参考价值。

首先,我不知道我想达到的目标是否可能,将在下面进行描述:

  1. 我可以访问保存我需要的数据的远程PostgreSQL(比如说远程PostgreSQL 1

    • 仅具有从数据库读取的凭据
  2. 我想实现的是在我的机器上创建一个Localt PostgreSQL(比如说Local PostgreSQL 2

  3. 想实时复制并检查从远程PostgreSQL 1到本地PostgreSQL 2]的丢失数据,或在列表结束时复制数据[]]

    该方案在复制中可以很好地工作,但是问题是远程PostgreSQL 1不归我所有

并且不能用作实时数据库,因为这样做试图找到一种解决方案来获取将PostgreSQL 1迁移到本地PostgreSQL 2。中的所有数据。

可能是以下情况:

  • 首次设置将所有数据库从远程PostgreSQL 1降级到本地PostgreSQL 2
  • 在第一次设置后检查了哪些新数据并将其添加到本地PostgreSQL 2中
  • 如果可以在UBUNTU的OS级别上完成,那就太好了。我的应用程序是用python 3编写的,我可以做脚本来完成所有这些工作,但是我说每张表有1亿个Raws大量数据。想想是要从数据库中获取所有内容并开始检查所有内容的问题,而不是没有。

    任何想法都很棒。

首先,我不知道是否有可能达到我想要的目标,将在下面进行描述:我可以访问包含我需要的数据的远程PostgreSQL(比如说远程PostgreSQL 1)... ...>] >

如果远程数据库1的所有者除了只允许您只读访问表之外,不与您合作,那么您将没有任何有效的选择。如果远程所有者确实或可以说服在所有表中保留插入/修改时间戳记列(尽管这样做会造成问题),或者为所有表提供数据库内“审核”日志,则可以使用这些表。我认为您遇到组织/政治问题,而不是编程问题。

答案

如果远程数据库1的所有者除了只允许您只读访问表之外,不与您合作,那么您将没有任何有效的选择。如果远程所有者确实或可以说服在所有表中保留插入/修改时间戳记列(尽管这样做会造成问题),或者为所有表提供数据库内“审核”日志,则可以使用这些表。我认为您遇到组织/政治问题,而不是编程问题。

以上是关于PostgreSQL(丢失数据的复制或复制)-远程主PostgreSQL的只读权限的主要内容,如果未能解决你的问题,请参考以下文章

postgreSQL主从复制

PostgreSQL数据库单机扩展为流复制

PostgreSQL:需要在从文件复制或从标准输入复制之间进行选择

将 H2 内存数据库复制到 postgresql(反之亦然)

Postgresql主从配置

PostgreSQL逻辑复制之pglogical篇