Skip to content

Instantly share code, notes, and snippets.

@Umnahs
Umnahs / sample_pbcontains_query.sql
Created May 13, 2020 12:44
Sample pbcontains query
SELECT * FROM bench_data_person WHERE pbcontains(d, '\x0a045368616e1801' );
@Umnahs
Umnahs / samply_query.py
Last active August 28, 2020 18:42
Generate a query for pgprotobufutils
from proto.CompoundMessageTypes_pb2 import *
Person(name="Shiva", sex= Sex.MALE).SerializeToString().hex()
>>> '0a045368616e1801'
@Umnahs
Umnahs / protobufutils.sql
Created May 13, 2020 12:37
PG Protobufutils Signature Script
\echo USE "CREATE EXTENSION protobufutils" to load this file. \quit
CREATE FUNCTION pbcontains(bytea, bytea) RETURNS boolean
AS '$libdir/protobufutils'
LANGUAGE C IMMUTABLE STRICT;
CREATE FUNCTION pbmerge(bytea, bytea) RETURNS bytea
AS '$libdir/protobufutils'
LANGUAGE C IMMUTABLE STRICT;
CREATE FUNCTION pbiscanonical(bytea) RETURNS boolean
AS '$libdir/protobufutils'
LANGUAGE C IMMUTABLE STRICT;