情况:逐渐将大量遗留的SQL Server应用程序迁移到PostgreSQL。问题:PostgreSQL函数是否可以对SQLServer2000数据库执行查询?有什么能与PostgreSQL中的OpenQuery相媲美的吗?还是像Oracle的异构服务?
您可以在PostgreSQL实例之间进行DBLink。有一个项目可以对MSSQL调用dblink tds进行此操作。我从来没有用过,所以我不能说它有多好用。而且它看起来很旧,所以我怀疑它可能不再得到支持。
但是,请记住,使用PostgreSQL,您可以选择要使用的语言。如果需要访问其他非postgresql存储中的数据,可以使用其中一种"非托管"语言。例如,plpythonu或您总是可以用C编写函数,并访问您需要/想要的任何信息。