问题标签 [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 回答
35900 浏览

file - 在 PostgreSQL 中存储文件是否存在性能问题?

可以在 PostgreSQL 的表中存储 HTML 页面、图像、PDF 等文件还是很慢?看了一些文章说不推荐这个,不知道是不是真的。

我想到的列类型是BLOB(据我所知它存储在文件中)或bytea类型,但其他列类型也适用。

0 投票
1 回答
8912 浏览

java - Postgresql - 如何在 Java 中将 bytea 转换为文本或字符串

我在 postgres 中有一个 bytea 列,我可以使用这样的语句来获得这种输出:

并得到:

我怎么会在纯文本中看到这个?它确实存储了一个 java.util.HashMap-

0 投票
1 回答
1314 浏览

php - 使用 php 从数据库中存储/提取图像

我正在使用 PHP 5.3.5 和 postgreSQL。我正在从数据库中存储和提取图像。

为了存储我这样做:

它正在工作,我在我的数据库(Bytea 字段)中收到了图像。

问题是提取这个,我正在尝试这段代码来提取我的图像:

下载图片的时候看不到图片。。。

有回声:

发生这种情况:

http://imageshack.us/f/18/encodez.jpg/

之后,我尝试在 base64_decode 中使用函数 stream_get_contents,但不起作用。

有人知道我如何用 php 下载我的图像吗?

不管怎么说,还是要谢谢你...

0 投票
2 回答
15190 浏览

postgresql - postgres 中的 bytea 存储和检索字节

我试图了解如何在 postgresql (v 8.3) 中处理二进制数据。假设我有一张下表

我想以这种格式在消息字段中存储一个数据包:

版本(1 字节),标识符(1 字节),纪元(4 字节)

我想将此数据打包到消息字段中。假设我有版本=1、标识符=8 和纪元=123456。我如何将这些数据打包到消息字段中?我如何将我的整数值转换为十六进制..或八进制?

我还需要取回消息并解析它。我在看这个get_byte函数,除非有另一种方法来解析数据..

谢谢!

0 投票
5 回答
8286 浏览

postgresql - 将 bytea 列转换为 OID,同时保留值

我正在尝试将bytea列更改为具有类型oid并仍保留值。

我尝试过使用以下查询:

但这只是给了我错误:

有什么方法可以实现我想要的吗?

0 投票
4 回答
3856 浏览

postgresql - 将 bigint 转换为 bytea,但交换字节顺序

我有一个 PostgreSQL 表,我想将一列从一个字节更改为一个bigint字节bytea以保存更多数据。我正在考虑使用以下顺序:

  1. alter table mytable add new_column
  2. update mytable set new_column = int8send(old_column)
  3. alter table drop old_column
  4. alter table rename new_column to old_column

上面的序列有效,唯一的问题是我希望 中的字节序列bytea反转。例如,如果一个值old_column0x1234567890abcdef,上面的序列会生成\0224Vx\220\253\315\357,但我希望它是 \357\315\253\220xV4\022。似乎结果bytea使用来自 originating 的大端顺序bigint

有没有一种简单的方法可以在不编写程序的情况下做到这一点?我swap64()在 PostgreSQL 中寻找一种函数,但没有找到。

0 投票
1 回答
746 浏览

oracle - 如何将 bytea 从 Postgres 复制到 Oracle

我有一个带有 bytea 字段形状Postgres 9.1 表格线。

记录数约为 500000。

将 bytea 数据plines.shape从 Postgres 复制到Oracle 10g 表olines的字段形状的最佳方法是什么?

提前谢谢你,ysa

0 投票
1 回答
1067 浏览

c - 我应该在 Postgresql 的 C 函数中取消转义 bytea 字段吗?如果是,该怎么做?

我为具有 bytea 参数的 Postgresql 编写了自己的 C 函数。该函数定义如下

call_putDoc用 C 编写的函数读取doc_data数据并将其传递给另一个函数,例如file_magic确定数据的 mime 类型,然后将数据传递给适当的文件转换器。

我从将文件内容加载到最后一个参数的 php 脚本中调用这个 postgresql 函数。所以,我应该用pg_escape_bytea.

当数据传递给call_putDocC 函数时,它的数据是否已经转义,如果没有 - 如何对它们进行转义?

编辑:正如我所发现的,不,传递给 C 函数的数据不是未转义的。如何摆脱它?

0 投票
2 回答
8715 浏览

java - 使用 java 从 PostgreSQL 中的 bytea 检索文件

嗨,我正在使用以下代码使用 java 从 postgresql bytea 检索文件,但在文件中我得到的数字类似于 314530413142313141

请让我知道我的代码出了什么问题?

0 投票
1 回答
921 浏览

postgresql - 使用 ruby​​rep 进行 PostgreSQL 复制

我是 ruby​​rep 的新手,目前使用 ruby​​rep-1.2.0 版本进行 PostgreSQL Master-Master 复制。除了 bytea 之外的所有数据类型都被正确复制。在复制 bytea 列时,数据似乎被转义了两次。我正在使用 postgreSQL9.2 版本,并且在 postgres 配置中尝试了bytea_output = 'hex'bytea_output = 'escape' 选项,但没有任何运气。

左侧数据库 bytea 列值:

左边的 bytea 数据被复制到右边的数据库中:

有什么,我在 ruby​​rep/postgresql 配置中遗漏了吗?