标签: postgresql

如何检索存储在 pg_toast 模式的 bytea 列中的图像?

我有一个名为 的表photo,其中包含 3 列

  • chunk_id oid
  • chunk_sq 整数
  • chunk_data 字节

如何查看存储的图像?

(bytea) 类型列包含数据,如

'034\350sec\302\340s\221\\030seq\301\037\022\034seq`uence!V!\364s\030ett\241\376\001\310sho\214rt\224\204\002Tize\001\240\370sloDR#\024\002\020\023\273\003\240\360ourc\324\.................'

select * from pg_toast.photo
Run Code Online (Sandbox Code Playgroud)

postgresql postgresql-9.6

0
推荐指数
1
解决办法
1028
查看次数

用“char”创建复合类型?

PostgreSQL 有一个类型char,它被存储为一个有符号的 1 字节 int

类型"char"(注意引号)的不同之处char(1)在于它只使用一个字节的存储空间。它在系统目录中作为一种简单的枚举类型在内部使用。

我们可以创建复合类型"char"?我可以用它创建一个表...

CREATE TABLE pixel ( r "char", g "char", b "char" );
Run Code Online (Sandbox Code Playgroud)

在内部创建一个我可以在其他地方使用的类型,

CREATE TABLE f ( mypixel pixel );
Run Code Online (Sandbox Code Playgroud)

但是,我可以从中创建一个简单的TYPE(无表)吗?

CREATE TYPE pixel ( r "char", g "char", b "char" );
ERROR:  syntax error at or near ""char""
LINE 1: CREATE TYPE pixel ( r "char", g "char", b "char" );
Run Code Online (Sandbox Code Playgroud)

postgresql datatypes

0
推荐指数
1
解决办法
59
查看次数

在 postgres 中获取当前毫秒

我正在我的应用程序中处理时间戳/日期时间。我正在使用 postgres 数据库。在 postgres 中获取当前毫秒(例如 1412706599000)的方法是什么?

postgresql timestamp datetime date time

-1
推荐指数
1
解决办法
4988
查看次数

为什么连接到 '127.0.0.1' 可以工作而 'localhost' 失败?

我注意到,虽然在听力主机postgresql.conflocalhost通过连接到数据库psql,除非主机改变失败127.0.0.1。我也注意到MySQL有时会显示相同的特征。

有没有之间的一些区别127.0.0.1localhost这将导致数据库连接要区别对待?

postgresql permissions psql connectivity

-1
推荐指数
1
解决办法
3186
查看次数

使用 PostgreSQL 选择最后一个空格之后的所有内容

我正在使用 PostgreSQL 9.5 处理地址数据库,并尝试创建一个选择语句,其中只返回街道名称而不返回类型。因此,如果我有一个记录显示:“Golf Course Rd”,我只想返回:“Golf Course”,或者如果记录是“Bentwood Rd”,我只想返回“Bentwood”。

关于如何解决这个问题的任何建议?

postgresql

-1
推荐指数
1
解决办法
3092
查看次数

postgres 存储过程中的 UPSERT

Postgres 已经有一种方法可以执行“upsert”,但我不喜欢发送这些长查询,我想知道它是否可以实现为一个存储过程,它将接受 json 并执行

INSERT INTO ... (keys)
  VALUES (values)
  ON CONFLICT DO UPDATE SET (setEverythingFromExcluded)
Run Code Online (Sandbox Code Playgroud)

我知道我可以以某种方式使用json_object_keysandjson_extract_path或直接使用json_each,但我最初的尝试毫无结果,所以也许有人已经这样做了?

postgresql insert update upsert

-1
推荐指数
1
解决办法
1329
查看次数

索引条件lower(f) LIKE '%foo%'

如何使用非锚定搜索模式索引以下语句

SELECT somefield
FROM sometable 
WHERE lower(somefield2) like '%foo%';
Run Code Online (Sandbox Code Playgroud)

有些行有超过 2k 字节。

postgresql index postgresql-extensions

-1
推荐指数
1
解决办法
201
查看次数

我们如何从postgresql中选择碎片索引?

需要选择碎片达到一定级别的索引。有人可以帮我查询吗?

postgresql index fragmentation

-1
推荐指数
1
解决办法
5943
查看次数

是否可以在 PostgreSQL 中添加自定义约束

现在我有一个表存储一些 rss 订阅 url,有时 url 以 '/' 结尾,现在我用 '/' 替换所有没有结尾的 url。确保子网址没有以“/”结尾。我想在 rss 子源表中添加自定义约束。如果子 url 以“/”结尾,则向应用程序抛出错误。我已经阅读了 PostgreSQL 13文档,发现它有很多约束,比如带有 int 数据类型的 uniq 约束检查约束。但是如何添加具有字符串数据类型的约束并确保字符串不以“/”结尾?有没有办法做这个动作?

postgresql

-1
推荐指数
1
解决办法
48
查看次数

是否有某种方法可以自动“关注”/预先确定稳定版/GA PostgreSQL 14 的发布日期?

我目前安装了 PostgreSQL 12.x。我正在推迟为 PostgreSQL 14 版本重新安装 Windows,因为出于迷信的原因,我想跳过整个 13 代。是的,你听到的是对的。我真的很害怕运行“13”版本,我已经竭尽全力避免它,永远等待 PG 14。因为它需要一个可怕的转储/恢复,我也想避免这样做两次在“短”连续。

关于 PostgreSQL 14 Beta 的说明

此版本标志着 PostgreSQL 14 的第三个 Beta 版本,并使社区在第三季度末初步接近全面可用。

资料来源:https : //www.postgresql.org/about/news/postgresql-134-128-1113-1018-9623-and-14-beta-3-released-2277/

我还发现了这个:https : //www.postgresql.org/docs/14/release-14.html

发布日期:2021-??-?? (截至 2021-06-20)

这可能会定期更新吗?或将再次它实际上它只是设置释放?

我正在尝试能够自动获取目标日期,以便我可以将 PG 14 版本自动放入我的日历和“倒计时”中,以便我可以期待它。

“第三季度末”的说法听起来好像很快就要到期了,但如果它还没有处于“RC”模式,那对我来说听起来不太有希望。

PS:无论声称13.x多么可靠和无问题,我仍然无法摆脱它会永久破坏我所有数据的感觉。

postgresql postgresql-13

-1
推荐指数
1
解决办法
73
查看次数