问题标签 [jdbc-postgres]
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.
java - PostgreSQL CopyManager copyIn 在与 COPY FROM STDIN 一起使用时似乎卡住了
我正在尝试按照文档中的建议使用 PostgreSQL CopyManager copyIn功能,COPY FROM STDIN
以非常快速地将 InputStream 复制到数据库表中。我正在考虑使用它来连续流式传输要写入表的行,以及当我接收/处理一个表时。然而,下面的快速而肮脏的示例代码似乎被卡住copyIn
并且没有写入表格。
任何人都知道我在这里缺少什么或者我的理解是错误的吗?
该表的架构testtbl
如下,
控制台输出是(它不会返回,需要使用 CTRL+C 来杀死它),
更新:
一旦我将COPY
sql 命令的格式从默认的 TEXT 更改为 CSV 并传入 csv 记录,它就不再卡住但什么也不做(意味着表中没有记录),即使它返回的结果与以前不同。
谢谢
java - jcs JDBC 磁盘缓存是否适用于 postgres?
jcs JDBC 磁盘缓存是否适用于 postgres?我在 jcs 文档中看到 Oracle、MySQL 和 hsql 支持 jcs JDBC 磁盘缓存,因为它的 jdbc,它是否支持 postgres?如果是,它是否支持启用 ssl 的数据库连接?
postgresql - 连接到 postgresql 数据库时 fuse esb 的连接问题
我正在尝试将 fuse esb 与 postgresql 数据库连接起来。postgresql数据库是最新版本(12.6),fuse提供的驱动是jdk 1.7下的“postgresql-9.1-901.jdbc4.jar”(osgi)。可以看到以下问题。
- 在 esb 启动后从 pgadmin 检查连接计数时,它显示各个 db 用户的连接计数迅速增长,然后减少到 0。这种情况一直重复,直到我关闭 ESB
- “获取可池资源时发生异常。将重试。org.postgresql.util.PSQLException:此 ResultSet 已关闭。” 错误会连续打印在 esb 日志中,直到我停止 esb。
- “com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@33218ca2 -- AcquireTask@33218ca2 -- Acquisition Attempt Failed!!! 清除挂起的获取。在尝试获取所需的新资源时,我们未能成功超过允许的最大获取尝试次数(30 ). 最后一次获取尝试异常:org.postgresql.util.PSQLException: This ResultSet is closed。” 错误在 esb 日志中连续打印
- “com.mchange.v2.resourcepool.CannotAcquireResourceException:A ResourcePool 无法从其主要工厂或来源获取资源”。错误在 esb 日志中连续打印
高度赞赏上述问题的任何线索
apache-kafka - 尽管给出了模式和有效负载,Kafka 连接 JDBC 错误
将 kafka JDBC 连接器运行到 PSQL 时出现以下错误:
带有 schemas.enable 的 JsonConverter 需要“schema”和“payload”字段,并且可能不包含其他字段。如果您尝试反序列化纯 JSON 数据,请在转换器配置中设置 schemas.enable=false。
但是,我的主题包含以下消息结构,其中添加了一个模式,就像它在网上展示的一样:
rowtime: 2022/02/04 12:45:48.520 Z, key: , value: "{" schema ": {"type": "struct", "fields": [{"type": "int", "field ": "ID", "optional": false}, {"type": "date", "field": "Date", "optional": false}, {"type": "varchar", "field": “ICD”,“可选”:false},{“type”:“int”,“field”:“CPT”,“optional”:false},{“type”:“double”,“field”:“Cost” ", "可选": false}], "可选": false, "name": "test"}, " payload ": {"ID": "24427934", "Date": "2019-05-22”,“ICD”:“883.436”,“CPT”:“60502”,“成本”:“1374.36”}}”,分区:0
我对连接器的配置是:
经过一些更改,我现在收到以下消息:
WorkerSinkTask{id=claim_test} Error converting message value in topic 'test_9' partition 0 at offset 0 and timestamp 1644005137197: Unknown schema type: int
ruby - JRuby:如何在没有 pg 的情况下使用 ActiveRecord postgresql 适配器,它是用 C 编写的?
尝试在 Mac Catalina 10.15.7 上的 JRuby 9.3.3.0 上使用 ActiveRecord 和 Postgres,同时运行 Postgres 服务器。按照@hmdne 的建议,按照 github.com/jruby/activerecord-jdbc-adapter 上的说明进行操作。我看到错误:
NameError: 未初始化的常量 ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::PG
这是我的代码:
堆栈跟踪包含条目
/Users/test/.rvm/gems/jruby-9.3.3.0/gems/activerecord-6.1.4.6/lib/active_record/connection_adapters/postgresql_adapter.rb:937
第 937 行是
类 MoneyDecoder < PG::SimpleDecoder # :nodoc:
所以 ActiveRecord 是 PG 中的一个类的子类化,但 PG 不会建立在 JRuby 之上。尝试执行 'gem install activerecord-postgresql-adapter' 但安装失败,因为该 gem 还依赖于 'pg' gem。
尝试了行“需要'activerecord-jdbcpostgresql-adapter'如果定义?JRUBY_VERSION”代替或除了需要'activerecord-jdbc-adapter',但我仍然得到相同的'未初始化常量ActiveRecord :: ConnectionAdapters :: PostgreSQLAdapter: :PG',并且基本上是相同的堆栈跟踪。
我正在使用所有宝石的最新版本。谢谢!!!