我在 PostgreSQL 中创建了一些新的 UDT。但是,现在我有两个问题:
不幸的是,我在 PostgreSQL 文档中找不到任何相关内容。
我正在尝试将 PostgreSQL 扩展为索引位串最多 1000 位。(这些位串是通过量化高维向量创建的,因此每个维度最多分配 4 位)。插入很少见,而搜索是最常用的操作。在搜索中,我想获取与位字符串完全匹配的所有行。
对于 GIN 来说,这看起来是一个完美的工作(结合我自己的数据类型),或者你怎么看?
postgresql performance index index-tuning postgresql-performance
我在 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?