* PgbsonToJsonForLogging converts a pgbson structure to an extended json syntax string. */
| 212 | * PgbsonToJsonForLogging converts a pgbson structure to an extended json syntax string. |
| 213 | */ |
| 214 | const char * |
| 215 | PgbsonToJsonForLogging(const pgbson *bsonDocument) |
| 216 | { |
| 217 | bson_t bson; |
| 218 | if (!bson_init_static(&bson, (uint8_t *) VARDATA_ANY(bsonDocument), |
| 219 | (uint32_t) VARSIZE_ANY_EXHDR(bsonDocument))) |
| 220 | { |
| 221 | ereport(ERROR, (errcode(ERRCODE_DOCUMENTDB_BADVALUE), |
| 222 | errmsg("invalid input syntax for BSON"))); |
| 223 | } |
| 224 | |
| 225 | return bson_as_relaxed_extended_json(&bson, NULL); |
| 226 | } |
| 227 | |
| 228 | |
| 229 | static const char * |
no outgoing calls
no test coverage detected