小编nav*_*ige的帖子

显示用户定义的类型及其详细信息

我在 PostgreSQL 中创建了一些新的 UDT。但是,现在我有两个问题:

  1. 如何查看定义了哪些 UDT?
  2. 如何查看这些 UDT 中定义的列?

不幸的是,我在 PostgreSQL 文档中找不到任何相关内容。

postgresql catalogs user-defined-type

23
推荐指数
3
解决办法
3万
查看次数

使用 GIN 索引位串

我正在尝试将 PostgreSQL 扩展为索引位串最多 1000 位。(这些位串是通过量化高维向量创建的,因此每个维度最多分配 4 位)。插入很少见,而搜索是最常用的操作。在搜索中,我想获取与位字符串完全匹配的所有行。

对于 GIN 来说,这看起来是一个完美的工作(结合我自己的数据类型),或者你怎么看?

postgresql performance index index-tuning postgresql-performance

7
推荐指数
1
解决办法
3536
查看次数

PostgresSQL:在 SELECT 语句中获取 UDT 的单个属性

我在 PostgreSQL 9.2 数据库中创建了一个用户定义类型,并尝试在SELECT语句中仅获取 UDT 的一个属性。但是,我似乎无法让我的代码工作。

创建类型和表:

CREATE TYPE  ttp AS (f1 int, f2 int);
CREATE TABLE tbl (ctyp ttp);
Run Code Online (Sandbox Code Playgroud)

SELECT声明:

-- does not work
SELECT ctyp.f1 FROM tbl
SELECT ctyp(f1) FROM testtable
Run Code Online (Sandbox Code Playgroud)

两次我都收到错误。是否可以访问 a 中 UDT 中定义的单个属性SELECT

postgresql select composite-types user-defined-type

5
推荐指数
1
解决办法
980
查看次数