问题标签 [postgres-fdw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
624 浏览

postgresql - BigSQL PostgreSQL 创建扩展错误

我有 Windows 8.1,我想试试 hadoop_fdw。问题在于加载扩展名:

ddssdg

我尝试从位于“D:\Program Files\PostgreSQLBigsql\pg95\share\postgresql\extension”的 SQL 手动创建扩展

我再次收到此错误相同的错误:

我做错了什么?

编辑 1:所以我发现缺少 DLL。他们是:

我将它们添加到 C:\Windows\SysWOW64\ 并且扩展仍然不起作用 - 它可能需要重新启动。

0 投票
1 回答
488 浏览

postgresql - 用于 Postgres 9.5 的 Impala FDW

我正在寻找 Postgres 9.5 的 Impala Foreign Data Wrapper。我试图从互联网上弄清楚,只能参考https://github.com/lapug/impala_fdw 但似乎 fdw 尚未按照自述文件完成。

有人可以指导我使用我可以用来将 Postgres 连接到 Impala 的任何其他 Impala FDW 吗?

0 投票
1 回答
1087 浏览

postgresql - 如何检查 Postgres 上的外部表权限

有人知道如何在 Postgres 上检查外部表的用户权限吗?

我试过\dEand \det,但没有运气。

我只想知道谁可以从外部表中选择、插入、更新和删除。

0 投票
1 回答
717 浏览

python - SQLAlchemy 找不到与 postgres_fdw 连接的 Postgres 表

请原谅任何术语拼写错误,对 SQLite 以外的数据库没有太多经验。我正在尝试复制我在 SQLite 中所做的事情,我可以将数据库附加到第二个数据库并查询所有表。我没有在 SQLite 中使用 SQLAlchemy

我在 Win7/54 上使用 SQLAlchemy 1.0.13、Postgres 9.5 和 Python 3.5.2(使用 Anaconda)。我已经使用 postgres_fdw 连接了两个数据库(在本地主机上)并从辅助数据库中导入了一些表。我可以使用 PgAdminIII 中的 SQL 和使用 psycopg2 的 Python 成功地手动查询连接的表。使用 SQLAlchemy 我尝试过:

并得到错误:

然后我尝试了:

并且未列出附加的表(主数据库中的表确实显示)。有没有办法做我想要完成的事情?

0 投票
1 回答
3019 浏览

sql - 使用索引使用 postgres_fdw 执行远程查询

如前所述,这里 postgres_fdw无法访问索引。

一种解决方法是在远程服务器上创建一个视图,然后在本地服务器上为该视图创建外部表包装器。

但是如果我想将参数传递给我的视图怎么办?通常我会创建一个function(myparam)that RETURNS TABLE()。但是如何调用它postgres_fdw

有什么想法可以解决这种情况(dblink如果不需要,最好不要使用)?

例子

我有这样的查询要在我的远程数据库上执行:

如您所见,里面有一个参数_my_date

所以我创建了外部表my_remote_server_public.my_remote_server_public_foo并从本地数据库运行它,例如:

但是当我这样做时 - 它会持续 2-3 分钟postgres_fdw,因为无法访问foo索引。

我想过get_foo_by_date(_my_date date)在远程数据库上创建一个函数并postgres_fdw从本地调用它,但不知道它是否可能......

更新

假设我将普通视图处理为内部具有恒定日期的外部表。

此视图将返回我远程表中的 ID 列表。

我想从远程表中删除列出的行并将它们归档到本地表中。

当我这样称呼它时:

它持续 5 分钟...再次因为DELETE查询无法访问索引...我是否也需要在dblink这里调用函数?还有其他解决方法吗?

0 投票
1 回答
1777 浏览

postgresql - Updating a PostgreSQL table from a CSV file

I am trying to find a way to automatically update data from a csv file on a PostgreSQL table.

The csv file holds LabVIEW test data, which will renew with every execution and is stored on the local computer.

So far I am able to import data from the csv into table 'test1' using 2 methods:

  1. COPY command

    /li>
  2. Foreign Data Wrappers (file_fdw)

    /li>

From there I can insert data into test1 using

This is ok for a single update, but I need this process to be automated. I tried using triggers and trigger functions and I am able to create the trigger on the foreign table, but the table does not update when I run a new LabVIEW test.

I read on a forum post that file_fdw does not support the trigger function, can anyone confirm this in the latest version of PostgreSQL (9.6)?

Does anyone know of a way to automatically update tables from a foreign table or from the .csv file directly?

0 投票
1 回答
1167 浏览

database - 如何使用 postgres_fdw 将插入查询公式化到另一个数据库中?

这是我要运行的查询 - 让我在其中运行此查询的当前数据库是 db1,我要在其中插入记录的数据库是 db2。

如您所见,这些值必须从 db1(当前数据库)的员工表中选择,然后插入到 db2 的员工表中。

我知道查询是错误的 - 但我刚刚写信解释我想要做什么。

如何使用 postgres_fdw 制定查询?

我试过用这个查询做一些相反的事情

编辑:请注意,我想做一个远程插入和一个本地选择。当我在 db2 中运行查询作为本地数据库而不是 db1 时,似乎可以使用上面的查询来实现这一点

0 投票
2 回答
8320 浏览

sql - 如何使用 postgres dblink 更新另一个数据库中的表?

必须执行的查询很简单,如下所示 -

我要更新的表只存在于另一个数据库中。

我一直在使用这些类型的 dblink 查询。

如何更新另一个数据库上的员工表字段?

我还想知道我们是否也可以以类似的方式实现删除 - 删除给定 id 的整行

另外,如果我必须在更新查询中与当前数据库表进行联接怎么办?

0 投票
1 回答
92 浏览

sql - 使用 postgres_fdw 更新远程数据库中的表时,我在这里做什么?

这是我的做法:

当我运行以下查询时,它说表 mydb.employee 不存在:

sometable 是一个本地表。员工表在远程数据库中

0 投票
2 回答
1147 浏览

postgresql - 您将如何在外表上创建唯一索引?

数据库 1 在数据库 2 上有外部表 a 和 b。

我们如何在这些外部表 a 和 b 上创建索引。这些外部表分别是对 database2.c 和 database2.d 表的包装,它们确实有必要的索引。

您将如何在外部表 a 和 b 上创建索引?这甚至可能吗?

我得到一个无法在外部表上创建索引 - 当我在 postgres 中尝试一个简单的创建索引命令时