我编写了一个基本脚本,该脚本将PostgreSQL数据库中的数据同步到另一个系统,该系统可以使用以下命令在我的测试/开发环境中正常运行:
一旦在实时生产环境中运行了脚本,就会遇到以下错误:
“不支持时间戳的旧浮点表示形式”
研究此问题后,我发现这与“ PostgreSQL的不建议使用的编译时选项有关,该选项已切换为某些日期/时间字段的浮点表示。Npgsql(当前)不支持此模式。”
Here is a link to the relevant source code。
在生产中,PostgreSQL服务器正在运行8.3版,并且由于内部原因,服务器管理器此时拒绝升级PostgreSQL服务器。 (当前的Npgsql版本在版本9之前尚未正式支持PosgreSQL。doh!)
问题:
还请注意,尽管新版本(例如3.0.4)通常可以在9.0之前的PostgreSQL上运行-只是它们未经任何方式的测试,我们可能不会修复您可能会运行的任何不重要的错误跨]。