/** * Creates a function to check strings for being JSONB. * * @author: "Stefanie Janine Stölting" * @license: PostgreSQL https://opensource.org/licenses/postgresql */ CREATE OR REPLACE FUNCTION is_jsonb(s text) RETURNS BOOLEAN AS $$ BEGIN PERFORM s::JSONB; RETURN TRUE; EXCEPTION WHEN others THEN RETURN FALSE; END; $$ STRICT LANGUAGE plpgsql IMMUTABLE ; COMMENT ON FUNCTION is_jsonb(s text) IS 'Checks, whether the given text is a JSONB';