Sql server 使用PostgreSQL外部数据包装器从SQL Server查询数据时出现数据量问题

Sql server 使用PostgreSQL外部数据包装器从SQL Server查询数据时出现数据量问题,sql-server,postgresql,ubuntu-12.04,freetds,Sql Server,Postgresql,Ubuntu 12.04,Freetds,有人在我的工作场所设置了一台服务器,允许我们的Postgres服务器使用外部数据包装器从MS SQL服务器中提取数据,如下所示: 在我们尝试提取或查询大量记录之前,在10万年中,它的工作相当酷。博士后只是把我们踢出去,就像这样: apitransform=# select count(*) from fdw_ThingInstance; NOTICE: DB-Library notice: Msg #: 5701, Msg state: 2, Msg: Changed database co

有人在我的工作场所设置了一台服务器,允许我们的Postgres服务器使用外部数据包装器从MS SQL服务器中提取数据,如下所示:

在我们尝试提取或查询大量记录之前,在10万年中,它的工作相当酷。博士后只是把我们踢出去,就像这样:

apitransform=# select count(*) from fdw_ThingInstance;
NOTICE:  DB-Library notice: Msg #: 5701, Msg state: 2, Msg: Changed database context to 'master'., Server: abcdefg, Process: , Line: 1, Level: 0
NOTICE:  DB-Library notice: Msg #: 5703, Msg state: 1, Msg: Changed language setting to us_english., Server: abcdefg, Process: , Line: 1, Level: 0
NOTICE:  DB-Library notice: Msg #: 5701, Msg state: 1, Msg: Changed database context to 'abcdefg_staging'., Server: abcdefg, Process: , Line: 1, Level: 0
NOTICE:  DB-Library notice: Msg #: 5701, Msg state: 2, Msg: Changed database context to 'master'., Server: abcdefg, Process: , Line: 1, Level: 0
NOTICE:  DB-Library notice: Msg #: 5703, Msg state: 1, Msg: Changed language setting to us_english., Server: abcdefg, Process: , Line: 1, Level: 0
NOTICE:  DB-Library notice: Msg #: 5701, Msg state: 1, Msg: Changed database context to 'abcdefg_staging'., Server: abcdefg, Process: , Line: 1, Level: 0
The connection to the server was lost. Attempting reset: Succeeded.
我们在填充记录时遇到了问题,因为感觉好像这些系统中的一个强加了一个硬限制

一个线索是,当FreeTDS设置为4.2时,我们可以大致正常地查询,或者至少可以统计记录。然而,我们遇到了UTF字符编码问题。因此,我们将其设置为7.0和8.0,这就解决了UTF问题,但是现在我们一次可以完成的量有一个限制,这个限制是不可预测的,并且经常会破坏


有谁知道交易是什么吗?这只是一个小的设置吗?

在freetds.conf中尝试使用“initial block size”参数,我在5120中设置了这个参数,有时甚至更大。 看见

您是否尝试过使用JDBC(或ODBC)FDW?它可以连接到任何RDBMS,并可能解决您的问题。