mirror of
https://github.com/postgres/postgres.git
synced 2025-05-28 00:03:23 -04:00
Module provides new access method. It is actually a simple Bloom filter implemented as pgsql's index. It could give some benefits on search with large number of columns. Module is a single way to test generic WAL interface committed earlier. Author: Teodor Sigaev, Alexander Korotkov Reviewers: Aleksander Alekseev, Michael Paquier, Jim Nasby
20 lines
442 B
SQL
20 lines
442 B
SQL
CREATE OR REPLACE FUNCTION blhandler(internal)
|
|
RETURNS index_am_handler
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C;
|
|
|
|
-- Access method
|
|
CREATE ACCESS METHOD bloom TYPE INDEX HANDLER blhandler;
|
|
|
|
-- Opclasses
|
|
|
|
CREATE OPERATOR CLASS int4_ops
|
|
DEFAULT FOR TYPE int4 USING bloom AS
|
|
OPERATOR 1 =(int4, int4),
|
|
FUNCTION 1 hashint4(int4);
|
|
|
|
CREATE OPERATOR CLASS text_ops
|
|
DEFAULT FOR TYPE text USING bloom AS
|
|
OPERATOR 1 =(text, text),
|
|
FUNCTION 1 hashtext(text);
|