PostgreSQL 函数能否作为链接服务器与 SQL Server 2000 通信

Posted

技术标签:

【中文标题】PostgreSQL 函数能否作为链接服务器与 SQL Server 2000 通信【英文标题】:can PostgreSQL function talk to SQL Server 2000 as a linked server 【发布时间】:2013-02-05 13:54:56 【问题描述】:

情况:逐渐将大量旧版 SQL Server 应用迁移到 PostgreSQL。 问题:PostgreSQL 函数可以对 SQL Server 2000 数据库执行查询吗? PostgreSQL 中有什么可以与 OpenQuery 相媲美的吗?或者像 Oracle 的Heterogeneous Services?

【问题讨论】:

【参考方案1】:

您可以在 PostgreSQL 实例之间进行 DBLink。有一个项目可以对 MSSQL 调用 dblink-tds 执行此操作。我从未使用过它,所以我不能说它的效果如何。而且它看起来很旧,所以我怀疑它可能不再受支持。

但是,请记住,使用 PostgreSQL,您可以选择使用的语言。如果您需要访问其他非 postgresql 存储中的数据,您可以使用其中一种“非托管”语言。例如,plpythonu 或者您可以随时用 C 编写函数并访问您需要/想要的任何信息。

【讨论】:

以上是关于PostgreSQL 函数能否作为链接服务器与 SQL Server 2000 通信的主要内容,如果未能解决你的问题,请参考以下文章

查询结构与函数结果类型 postgresql 不匹配

将 PDO 与 PostgreSQL 一起使用时如何忽略问号作为占位符

postgresql 的 crypt() 函数如何知道密码与存储的密码匹配?

从 PostgreSQL 过程/函数调用 RESTful Web 服务

PostgreSQL之SQL函数介绍及实践

使用 Go 编写 PostgreSQL 触发器