问题标签 [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 投票
1 回答
579 浏览

postgresql - 如何在 postgresql 函数过程中使用 postgres_fdw 从 localhost 连接到多个远程服务器?

我想将(SELECT)从本地 postgresql 过程连接到远程服务器,以便将此表存储在 localhost 中。我尝试使用这个:

CREATE SERVER foreign_server FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host ip_server, port '15432', dbname 'omstar_analysis_' || project_id);

但得到这个错误:

很明显,该参数只接受一个字符串'127.0.0.1',例如,建立连接,但我希望这个程序连接到多个服务器。所以这就是我将参数编码为变量的原因ip_server

声明变量如下:

有没有其他方法可以实现多个连接?

我这样做是因为需要在每个服务器中执行程序,因为此程序不是在任何服务器中创建的……也许有一种方法可以在每个服务器中发送和创建程序。密码参数的相同问题。

注意:所有服务器具有相同的数据库结构,它只更改 id、密码和 IP。

谢谢

0 投票
1 回答
1490 浏览

mongodb - 使用 Spring Boot 和 mongodb 运行 camunda

有没有人能够让 Camunda 与 Spring Boot 和 mongodb 一起运行?

我尝试了几种方法,但总是遇到一堵砖墙。

我尝试了什么:

1. jpa/休眠-ogm

在创建自己的CamundaDatasourceConfigurationProcessEngineConfigurationImpl. Camunda 尝试获取表元数据时失败。我无法消除这种行为。

2. mongo 的 jdbc 驱动程序按进度

我按进度设置了 jdbc url 和驱动程序类。然后 Camunda 在启动过程中卡住了,没有到达 Jetty 完全启动的地步,即日志中的“ Jetty 在端口 XYZ 上启动”消息。

3. camunda 与 postgres 与 mongo FDW

FDW是一种用于 postress 连接外部数据源的机制。这样,应用程序可以通过 jdbc 使用 postgres,而 FDW 将负责读取和写入日期到外部源,无论是文件、mongodb 等。

在意识到 1 和 2 不起作用后,我开始研究 3。

有没有人成功做到这一点,可以分享如何?

0 投票
1 回答
922 浏览

postgresql - Postgres 10 TDS_FDW 扩展未定义符号:Float4GetDatum

我正在尝试将 tds fdw 扩展添加到 CentOS 上新安装的 Postgres 10 中。我已经为 tds_fdw 运行了 make/install,但是在尝试

从 PG Admin 失败并显示以下消息:

我是 CentOS 的新手,正在构建任何与 postgres 相关的东西。提前致谢。

0 投票
1 回答
1279 浏览

tds - TDS FDW Adaptive Server 连接失败,但消息为“成功”

我能够构建 TDS_FDW 并将扩展引入 Postgresql 10。但是,我收到异常消息,即它失败并显示“成功”消息。

SQL状态:HV00L

产生错误的代码是:

0 投票
3 回答
19892 浏览

sql - Postgres:找不到“postgres”的用户映射

我已连接到 schema apm

试图执行一个函数并得到以下错误:

数据库连接信息 说:

如何解决此错误?

0 投票
0 回答
139 浏览

postgresql - Postgres 多角未定义符号 oid_hash

我已经从源代码构建了多角扩展(从 pgxn 网站下载了 1.3.4),但无法创建扩展。当我运行时:

我得到的回应是:

这是在 CentOS 7 上使用 Postgresql-10

0 投票
2 回答
9708 浏览

postgresql - DBLINK vs Postgres_FDW,哪一个可以提供更好的性能?

我有一个用例在许多服务器上的许多数据库中分布数据,所有这些都在 postgres 表中。从任何给定的服务器/数据库,我可能需要查询另一个服务器/数据库。查询是非常基本的标准选择,带有标准字段上的 where 子句。

我目前已经实现了 postgres_FDW,(我正在使用 postgres 9.5),但我认为查询没有使用远程数据库上的索引。对于这个用例(一个随机节点可能会查询 N 个其他节点),根据每个底层引擎的实际执行方式,这可能是我的最佳性能选择?

0 投票
0 回答
973 浏览

postgresql - 使用外部数据包装器将 Access 表链接到 PostgreSQL 数据库

我是 postgres 的新手,所以这个问题对其他人来说可能是一个相对容易的问题。但是,我花了很多令人沮丧的时间试图找出解决方案。我有一个元数据访问数据库,必须保持更新才能将记录发送给其他组。我还有一个使用 PostgreSQL 和 PGAdmin 的数据库,它也有这些相同的元数据表。目前,Postgres 数据库中的这些表通过将 Access 表导出为 excel 文件,然后将它们导入 SQL 表来手动更新。这不是最有效的过程,如果有人在运行任何查询之前忘记检查他们正在使用 Access 中的最新数据,则可能会导致 SQL 数据库出错。所以我想将我的 Access 数据库中的一些表与我的 Postgres 数据库集成。
最初,我尝试仅安装驱动程序以将 Access 表直接导出到 Postgres,这可以正常工作,但不是我想要的方式,因为它只是引入了一个我仍然需要手动更新的表。据我了解,我可以在 postgres 中创建一个服务器连接以进行访问,然后使用外部数据包装器引入更新的数据。我尝试使用 ogr_fdw。

当我尝试:

CREATE SERVER metadata FOREIGN DATA WRAPPER ogr_fdw OPTIONS ( datasource 'H:\Databases\20170712.accdb', format 'ODBC' );

我收到:错误:无法连接到数据源“H:\Databases\20170712.accdb” SQL 状态:HV00D

当我尝试: CREATE SERVER metadata FOREIGN DATA WRAPPER ogr_fdw OPTIONS ( datasource 'H:\Databases\20170712.accdb', format 'ACCDB' );

我收到:错误:无法找到格式“ADDCB”提示:请参阅http://www.gdal.org/ogr_formats.html上的格式列表。
我也试过 MDB 并收到同样的错误。但是,MDB 是网站给出的代号,但它说它需要 JDK/JRE 来编译,我不确定这是否是我需要的另一种类型的驱动程序或者它是什么。

当我尝试: CREATE SERVER metadata FOREIGN DATA WRAPPER ogr_fdw OPTIONS ( datasource 'H:\Databases\20170712.mdb', format 'ODBC' );

我收到:错误:无法连接到数据源“H:\Databases\20170712.mdb” SQL 状态:HV00D 提示:无法为 DRIVER=Microsoft Access Driver (*.mdb) 初始化与 DSN 的 ODBC 连接;DBQ=H: \Databases\20170712.mdb, [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序

但是,在查看 ogr_fdw 的 github 帮助页面后,我认为不需要 ODBC 和特殊驱动程序https://github.com/pramsey/pgsql-ogr-fdw/blob/master/FAQ.md

其中很多可能是由于我在阅读大量此类内容时对术语的了解有限。我的 Access 数据库也是一个 .accdb 文件,但由于它不起作用,我也尝试使用 mdb 和 ODBC 作为“格式”。如果有人有任何建议,我将不胜感激。
谢谢!

0 投票
2 回答
1724 浏览

database - 外部表可以与本地表同名吗?

我的问题是我正在使用 PostgreSQL 数据库并想导入一个vfm从其他数据库命名的表,比如B. 但是在我当前的数据库中有一个同名的表(A)。我的查询中出现错误,说关系已经存在。

我想知道是否有办法将外部模式导入到具有其他名称的表中,或者(最好)我们是否可以直接查询另一个数据库而无需将外部模式导入 PostgreSQL?

我一直无法为此找到完美的解决方案。

0 投票
1 回答
214 浏览

postgresql - 如何使用 plpgsql 循环函数从导入的外部模式创建表

我正在尝试从通过导入外部模式导入到我的外部表中的所有表创建表。我想这样做的原因只是将数据从一个 PostgreSQL 服务器数据库复制到另一个。我知道我不会得到序列和其他与表相关的索引,但这没关系。我不想做 pg_dump,所以我一直在尝试这样做,但到目前为止,我对下面的代码没有任何运气。

当我运行该函数时,查询正在运行,但似乎没有开始在我的数据库中创建表,我很难确定我的函数是否真的在工作。

该功能对您有意义吗?