PostgreSQL中指针的格式说明符?

时间:2015-07-10 12:22:55

标签: c postgresql pointers indexing postgresql-9.4

我知道这些线程herehere关于C中的指针和打印指针的地址。 我想将指针存储到带有部分索引的postgreSQL 9.4数据库,因为选择始终来自整个数据的一小部分,并且始终按顺序从数据库中选择条目。

我有一个大文件,我知道事件间隔的两个字节位置:结束和开始。 我也知道最大文件大小:

## Pointer to that interval
# Start index in dec: 140
# End index in dec: 666
# File size is :  241520288

表事件及其eventPointer字段

CREATE TABLE events
    (
        event_id SERIAL PRIMARY KEY NOT NULL, 
        measurement_id INTEGER NOT NULL, 
        eventPointer POINTER NOT NULL, -- TODO here for type!
        is_active BOOLEAN DEFAULT FALSE
    );

我不确定数据类型以及如何有效地为部分索引存储这样的数据间隔。 部分索引由

创建
CREATE UNIQUE INDEX dir_events 
    ON events (measurement_id)
    USING btree
    (eventPointer)
    WHERE is_active;

我可以将这些存储为数字,但希望直接指向特定的间隔。 我想在部分索引中存储指向大文件的指针,以便我可以快速选择。 postgreSQL可能可以自己做这些指针。

如何在PostgreSQL的部分索引中存储指针?

1 个答案:

答案 0 :(得分:1)

将这些文件索引存储为指针没有任何理由或好处。

只需使用INTEGER类型存储索引。