问题标签 [bytea]
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.
node.js - node.js 中用于将图像类型文件发送到 postgresql 所需的基本转换
我想通过 nodejs 服务器将 multipart/form-data 从客户端发送到 postgresql 在 nodejs 中我使用的是 express-form-data 模块。服务器代码:
很明显,我已经为图像数据设置了 bytea 类型。我试过这个跳过图像输入,并且所有其他字段都已成功插入。但我不明白将图像插入 postgres 的逻辑。我已经搜索了其他 stackoverflow 答案,但我找不到如何将图像数据转换为 bytea 类型。我的数据库和 nodejs 设置为 UTF8 编码。在将 img 转换为十六进制字符串时,如代码片段所示,我收到错误:bytea 类型的输入语法无效
如果没有转换完成错误,例如:数据库服务器拒绝连接,nodejs控制台说发送后无法设置标头。
java - 错误:列“publish_date”的类型为 date,但表达式的类型为 bytea
我正在尝试将 Book 类型的对象插入数据库,其中一列被指定为日期,但根据此异常:
正在作为 bytea 放入。我不确定为什么会这样,因为在数据库中,列本身的类型是日期,而我的 Book 类中的列是日期类型。我可以显示下面的代码:
这是我正在测试的离线课程:
如果有人知道如何从 bytea 转换到 date,或者这个问题的症结可能是什么,我将永远感激不尽。感谢您的时间。
TLDR:由于 LocalDate publish_date 与数据库中的实际列 publish_date 之间的类型不兼容,事务未提交,该列的类型为 date。不知道为什么。
sql - 在PostgreSQL中将bytea转换为双精度
我有一个数据库,其中一个表存储bytea
从另一个系统收集的各种通用数据的 blob ()。该bytea
字段可以包含任何内容。为了知道如何解释数据,表格还有一个格式字段。我编写了一个 Java 应用程序来从数据库中读取bytea
字段作为 a byte[]
,然后我可以通过使用和各种视图(、等)轻松地将其转换为double[]
或int[]
格式字段所说的任何内容。ByteBuffer
DoubleBuffer
IntBuffer
现在,我需要在触发器函数中对数据库本身的数据进行一些操作,以保持与另一个表的完整性。我几乎可以找到任何可以想象的数据类型的转换,但我找不到任何从bytea
(甚至bit
)double precision
来回的东西。Abytea
可以分解,转换为位,然后转换为int
or bigint
,但不是 a double precision
。例如,x'deadbeefdeadbeef'::bit(64)::bigint
将转换为-2401053088876216593
没有问题,但x'deadbeefdeadbeef'::bit(64)::double precision
失败并显示“错误:无法将类型位转换为双精度”,而不是给出 IEEE 754 答案-1.1885959257070704E148
。
我找到了这个答案https://stackoverflow.com/a/11661849/5274457,它基本上实现了 IEEE 标准将位转换为双精度,但是 PostgreSQL 中真的没有基本的转换功能可以做到这一点吗?double precision
另外,当我完成数据操作并需要更新表格时,我还需要从to倒退bytea
,而这个答案没有提供。
有任何想法吗?
node.js - 如何使用 Node 和 Angular 从 Postgresql 流式传输文件(bytea)?
我有一个带有 Angular 4 前端和 Node (express) 后端的应用程序。我将文件(.doc、.pdf 等)作为bytea
类型列存储在 postgresql 中。
我想在前端为用户提供下载链接,而不是将文件临时存储在后端服务器中。可能吗?如果我将数据库中的输出直接流式传输到客户端并让用户下载文件,可以吗?
python - 将转储中的 SQL blob/bytea 转换为 Python 中的字符串
我有一个包含 bytea 类型列的表的 pg_dump。它是一个长字符串,例如:\\x4e696365206d7573696361...
通常在 SQL 中我会使用一个简单的:
这提供了原始文本。
如何在 Python 中转换它?我一直在尝试.encode
/ .decode
/ base64encode
etc,但没有运气。
php - 如何使用 Laravel PHP 获取 postgresql bytea 字段的确切文本?
我有一个 PostgreSQL bytea 字段。在 pgAdmin 中使用这个查询,我得到这个结果:
询问:
结果(文本):
如果我尝试使用这个 Laravel(或直接从 PHP 查询)获取值,我会得到不同的结果:
结果:
关于如何获取我通过 pgAdmin 上的查询获得的文本值的任何想法?
谢谢!
sql - lo_create(0) 如何与插入查询一起使用
在上面的语句中,我们将loid
手动提供为 1。相反,我们希望loid
动态使用lo_create(0)
. 当我lo_create(0)
按照Postgres docs使用时,我得到一个异常。
我同时使用了lo_creat(-1)
和lo_create(0)
。两者都不起作用。就是说loid
已经存在了。如何在我的查询中使用上述功能。
包含变量 OID 的我的 SQL 语句是:
错误信息是:
java - 无法将 [B 字段 fr.mypackage.MyClass.data 设置为 java.lang.String
我正在努力解决这个问题:
org.hibernate.PropertyAccessException:无法通过 fr.mypackage.MyClass.data 的反射设置器设置字段值
原因:java.lang.IllegalArgumentException:无法将 [B 字段 fr.mypackage.MyClass.data 设置为 java.lang.String
上面的问题是关于 MyClass 的,它是一个具有两个属性的实体:
它看起来很简单,唯一棘手的是 DATA 列,它是一个 bytea(我在 PostgreSQL 中工作),问题来自 Hibernate 努力将 bytea 转换为字符串。我该如何解决这个问题?
postgresql - 如何在 PostgreSQL 中存储文件夹
我们有一个要求,我们需要将邮件模板存储在数据库中。这些邮件模板使用一些图像。所以我们正在考虑在数据库中存储一个包含图像和 HTML 文件的文件夹。该文件夹将有 200-300 kb 的存储空间,我们需要存储 15-20 个模板。
我们应该使用哪种列类型在 PostgreSQL 中存储文件夹?文件夹存储有哪些不同类型的数据类型,哪一种性能最好?