Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL(丢失数据的复制)-远程主PostgreSQL的只读权限_Postgresql - Fatal编程技术网

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

PostgreSQL(丢失数据的复制)-远程主PostgreSQL的只读权限,postgresql,Postgresql,首先,我不知道我想实现的目标是否可能,请描述如下: 我可以访问一个远程PostgreSQL,它保存我需要的数据(比如说远程PostgreSQL 1) 仅具有从数据库读取的凭据 我想要实现的是在我的机器上创建一个localt PostgreSQL(比如说本地PostgreSQL 2) 要实时复制并检查从远程PostgreSQL 1到本地PostgreSQL 2的缺失数据,或在一天结束时复制列表中的数据吗 该场景将完美地用于复制,但问题是,远程PostgreSQL 1不属于我,不能用作实时数据库

首先,我不知道我想实现的目标是否可能,请描述如下:

  • 我可以访问一个远程PostgreSQL,它保存我需要的数据(比如说远程PostgreSQL 1

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

  • 要实时复制并检查从远程PostgreSQL 1到本地PostgreSQL 2的缺失数据,或在一天结束时复制列表中的数据吗

  • 该场景将完美地用于复制,但问题是,远程PostgreSQL 1不属于我,不能用作实时数据库,因此尝试找到解决方案,将所有数据从远程PostgreSQL 1获取到本地PostgreSQL 2

    可能是以下情况:

    • 第一次设置将所有数据库从远程PostgreSQL 1下载到本地PostgreSQL 2
    • 第一次安装后,检查哪些数据是新的,并将其添加到本地PostgreSQL 2中
    如果这可以在UBUNTU的操作系统级别上实现,那就太好了。我的应用程序是用Python3编写的,我可以编写脚本来完成所有这项工作,但我说的是,每个表有1亿个RAW,包含大量数据。从数据库中获取所有信息,并开始检查所有缺少的信息和不缺少的信息,这将是一个问题


    任何想法都很好。

    如果远程数据库1的所有者除了给您提供对表的只读访问权限之外不与您合作,那么您就没有任何有效的选择。如果远程所有者在所有表中保留插入/修改时间戳列(尽管删除会有问题),或者在数据库中为所有表保留“审核”日志,那么您可以使用它们。我认为您有一个组织/政治问题,而不是编程问题。

    如果远程数据库1的所有者不愿意与您合作,只允许您对表进行只读访问,那么您就没有任何有效的选择。如果远程所有者在所有表中保留插入/修改时间戳列(尽管删除会有问题),或者在数据库中为所有表保留“审核”日志,那么您可以使用它们。我认为您有一个组织/政治问题,而不是编程问题。

    谢谢,我也提出了确切的意见,写下了一个python脚本来处理复制问题。谢谢,我也提出了确切的意见,写下了一个python脚本来处理复制问题。