问题标签 [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.

0 投票
2 回答
2980 浏览

php - 如何使用 PHP 将 PostgreSQL bytea 值转换为数据 URL 值

PostgreSQL 有这种数据类型,称为bytea. 这是他们的blob版本。

在显示图像时,png/jpg/gif,现在的趋势是使用数据 URL

我的问题是如何将 bytea 值转换为 Base64 数据 URL 值?

参考

0 投票
0 回答
160 浏览

sql - 我可以在 postgresql 9.6.5 中并行更新一片 bytea 字段吗?

我有一张桌子

此表中的一列是

现在,我想更新一段数据,例如

但是,我不确定这个选项是否可以同时使用。

如果这两个选项

是并行执行的。

在我的测试中,结果是\x0101000000000000,但我不能保证我的测试是绝对并行的。

我知道如何解决它,就像这样锁定行

有没有办法在不锁定行的情况下并行更新一片 bytea 字段?

0 投票
1 回答
369 浏览

postgresql - FireDAC:如何避免“无法描述类型”错误?(在 postgres 几何列上)

我已阅读文档(http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Defining_Connection_(FireDAC)),必须将连接参数“UnknownFormat”设置为“BYTEA”,以避免此错误。但是,我已经设置了该参数,但仍然出现该错误。

详细信息:一个带有 FDConnection 和 FDQuery 的简单 VCL 表单应用程序。测试了 FDConnection 并将 UnknownFormat 参数设置为 ufBYTEA。在从表中选择几何字段的 FDQuery 中放置一条 SQL 选择语句。在执行我得到错误。

0 投票
0 回答
782 浏览

java - JPA 实体 byte[] 映射到 bytea PostgreSQL 始终为空

我有一个具有以下属性之一的 java 类:

当我上传图像时,它会将自己作为bytea数据存储在我的 PostgreSQL 数据库中(其他属性也会成功存储自己)。当我从数据库中检索我的实体时,除了文件byte[]始终为空(似乎根本没有检索到字节数据)之外,一切都得到了完美的检索。

有任何想法吗?

编辑:我尝试了@Lob 注释 - 没有帮助。

0 投票
1 回答
263 浏览

java - 在 JDBC 和控制台之间插入 postgreSQL 函数结果时的不同结果格式

在 postgreSQL 中,我使用pgcrypto模块调用pgp_sym_encrypt函数(返回 bytea 类型)并将结果保存到文本列中:

例如,我有一个带有columnA列(文本)的测试表:

如果我在控制台中运行,结果类似于(转义二进制):

如果我在 JDBC 中运行,结果类似于(十六进制格式):

结果:

如果我使用pgp_sym_decrypt解密,两者都可以流畅地解密,但我想知道为什么结果格式不同。如果我想要相同的格式,我该怎么办?

更新: 我知道它们是转义格式和十六进制格式,可以设置为@Vao Tsun 答案。但我想知道为什么,我认为他们必须使用相同的默认格式?JDBC 是否覆盖了格式?这种默认格式是否有任何 JDBC 配置,或者我必须在每个事务中调用 set 语句?

0 投票
1 回答
828 浏览

r - 如何在 r 中将 PostgreSQL bytea 列十六进制解码为 int16/uint16?

我有一些图像数据作为 bytea 存储在 PostgreSQL 数据库表列中。我还有关于数据的元数据用于解释它,相关的是图像尺寸和类。类包括 int16、uint16。我找不到任何有关在 R 中正确解释有符号/无符号整数的信息。

我正在使用 RPostgreSQL 将数据提取到 R 中,并且我想在 R 中查看图像。

MWE:

我试过的:

来自 PostgreSQL 的 bytea 数据是一个长字符串,编码为“十六进制”,您可以通过前面\\x的前缀来判断(我相信还有一个额外\的用于转义现有的?):https://www. postgresql.org/docs/9.1/static/datatype-binary.html(参见:第 8.4.1 节。'bytea Hex format')

将“十六进制”解码回原始类型(基于 ImageClass 的“int16”)

根据上面相同的 url,十六进制编码使用“每个字节 2 个十六进制数字”。所以我需要将编码的 byteArray 拆分为适当长度的子字符串,请参阅:this link

这个解决方案有两个问题:

  1. 它不适用于有符号类型,因此负整数值将被解释为无符号值(例如,'ffff' 为 -1 (int16) 但 65535 (uint16) 和 strtoi() 将始终返回 65535)。
  2. 它目前仅针对 int16 进行编码,并且需要一些额外的代码才能与其他类型一起使用(例如,int32、int64)

任何人都有适用于签名类型的解决方案?

0 投票
0 回答
242 浏览

c# - 将结果 convert.FromBase64String 存储到 postgres bytea

我有一个迷你系统,前端会将base64格式的文件传递给后端。我使用 convert.frombase64string 将 base64 格式转换为字节数组,并使用文件流将文件保存到服务器中。

代码如下所示:

这是我从 blobTable 中选择的结果。

在此处输入图像描述

由于 Convert.FromBase64String() 的返回结果是字节数组。所以我决定将此值存储到我的数据库中,该数据库是带有 bytea [] 列的 postgres。

问题是这太奇怪了,当我试图

结果打印为“system.byte[]”而不是字节值。这样“system.byte []”就存储到我的数据库中,而不是实际值。

谁能告诉我如何将 convert.frombase64string() 的返回值存储到 postgres bytea[] 列中?谢谢。

0 投票
0 回答
412 浏览

postgresql - 如何在时间戳中转换bytea?

我有一个具有 java.time.Instant 类型属性的实体。

我正在使用 PostgreSQL,此列已转换为bytea

hibernate 在控制台中显示如下查询:

我的参数是“2018-07-01T09:41:51.631Z”和“2018-07-03T09:41:51.631Z”。

在 pgAdmin 中,我想知道如何转换 bytea(日期列)来测试我的查询。

0 投票
1 回答
3403 浏览

image - 使用查询将图像插入 postgres 数据库

我想知道如何在 bytea 类型的列中将图像插入到 postgres 数据库中,我是否必须从 PGDATA 的路径插入?谢谢

0 投票
0 回答
93 浏览

java - LocalDateTime 通过 StoredProcedureQuery 变成 bytea

使用 Java 8、Spring 4.3.9 和 Postgre 数据库。

我有一个定义如下的存储函数:

我想在 Spring 中调用它并使用 StoredProcedureQuery :

但是当获取该函数时,我收到以下错误: