mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-08-22 07:43:22 +02:00
This is basically a finger exercise to prove that it's possible for an extension module to add subscripting ability. Subscripted fetch from an hstore is not different from the existing "hstore -> text" operator. Subscripted update does seem to be a little easier to use than the traditional update method using hstore concatenation, but it's not a fundamentally new ability. However, there may be some value in the code as sample code, since it shows what's basically the minimum-complexity way to implement subscripting when one needn't consider nested container objects. Discussion: https://postgr.es/m/3724341.1607551174@sss.pgh.pa.us
14 lines
421 B
SQL
14 lines
421 B
SQL
/* contrib/hstore/hstore--1.7--1.8.sql */
|
|
|
|
-- complain if script is sourced in psql, rather than via ALTER EXTENSION
|
|
\echo Use "ALTER EXTENSION hstore UPDATE TO '1.8'" to load this file. \quit
|
|
|
|
CREATE FUNCTION hstore_subscript_handler(internal)
|
|
RETURNS internal
|
|
AS 'MODULE_PATHNAME', 'hstore_subscript_handler'
|
|
LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE;
|
|
|
|
ALTER TYPE hstore SET (
|
|
SUBSCRIPT = hstore_subscript_handler
|
|
);
|