diff options
| author | Heikki Linnakangas | 2014-05-09 08:32:28 +0000 |
|---|---|---|
| committer | Heikki Linnakangas | 2014-05-09 09:46:21 +0000 |
| commit | d3c72e23df6ef1fde8122db589d12d49c8495535 (patch) | |
| tree | 801f175510fff7f438e5c4abc3bca5c81dba70d1 /contrib | |
| parent | 14d309cc55d88b73d4c9d1fa51b535ae491405fd (diff) | |
Avoid some pnstrdup()s when constructing jsonb
This speeds up text to jsonb parsing and hstore to jsonb conversions
somewhat.
Diffstat (limited to 'contrib')
| -rw-r--r-- | contrib/hstore/hstore_io.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/contrib/hstore/hstore_io.c b/contrib/hstore/hstore_io.c index 441dbf4a7c2..6ce3047215d 100644 --- a/contrib/hstore/hstore_io.c +++ b/contrib/hstore/hstore_io.c @@ -1386,7 +1386,7 @@ hstore_to_jsonb(PG_FUNCTION_ARGS) key.type = jbvString; key.val.string.len = HS_KEYLEN(entries, i); - key.val.string.val = pnstrdup(HS_KEY(entries, base, i), key.val.string.len); + key.val.string.val = HS_KEY(entries, base, i); res = pushJsonbValue(&state, WJB_KEY, &key); @@ -1398,7 +1398,7 @@ hstore_to_jsonb(PG_FUNCTION_ARGS) { val.type = jbvString; val.val.string.len = HS_VALLEN(entries, i); - val.val.string.val = pnstrdup(HS_VAL(entries, base, i), val.val.string.len); + val.val.string.val = HS_VAL(entries, base, i); } res = pushJsonbValue(&state, WJB_VALUE, &val); } @@ -1433,7 +1433,7 @@ hstore_to_jsonb_loose(PG_FUNCTION_ARGS) key.type = jbvString; key.val.string.len = HS_KEYLEN(entries, i); - key.val.string.val = pnstrdup(HS_KEY(entries, base, i), key.val.string.len); + key.val.string.val = HS_KEY(entries, base, i); res = pushJsonbValue(&state, WJB_KEY, &key); @@ -1507,7 +1507,7 @@ hstore_to_jsonb_loose(PG_FUNCTION_ARGS) { val.type = jbvString; val.val.string.len = HS_VALLEN(entries, i); - val.val.string.val = pnstrdup(HS_VAL(entries, base, i), val.val.string.len); + val.val.string.val = HS_VAL(entries, base, i); } } res = pushJsonbValue(&state, WJB_VALUE, &val); |
