【问题标题】:Postgresql: join readonly database with csv-filePostgresql:使用 csv 文件加入只读数据库
【发布时间】:2021-10-25 17:32:39
【问题描述】:

任务是将来自本地 cdv 文件的数据与来自远程数据库的数据连接起来。在这个数据库上,我有只读写入。所以我不能在这个数据库中创建新表。

唯一推荐的方法(我发现)是: 1. 在 db 中创建新表 2. 在这个新表中复制(导入)csv 文件的内容。 3. 在表之间进行连接。

但是我没有在我的数据库中创建任何表的写入。

还有什么办法可以解决这个问题

【问题讨论】:

  • 如果数据库真的是只读的,那么你就无能为力了。我唯一想到的是创建另一个 Postgres 实例或您可以创建/写入的数据库并使用 postgres-fdw 链接到只读数据库表并执行您在可以写入的数据库中显示的过程。

标签: sql postgresql csv


【解决方案1】:

你不能加入不是数据库对象的东西,所以你将必须在数据库中创建一个对象。

侵入性最小的方法是对 CSV 文件使用 file_fdw 外部表并将其与表连接。那么修改文件就不用修改外部表定义了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 2015-12-26
    • 2014-12-06
    相关资源
    最近更新 更多