@@ -504,6 +504,12 @@ static struct config_enum_entry shared_memory_options[] = {
504504 {NULL , 0 , false}
505505};
506506
507+ const struct config_enum_entry sql_json_type_info [] = {
508+ {"json" , SQLJSON_TYPE_JSON , false},
509+ {"jsonb" , SQLJSON_TYPE_JSONB , false},
510+ {NULL , 0 , false}
511+ };
512+
507513/*
508514 * Options for enum values stored in other modules
509515 */
@@ -2061,17 +2067,6 @@ static struct config_bool ConfigureNamesBool[] =
20612067 NULL , NULL , NULL
20622068 },
20632069
2064- {
2065- {"json_as_jsonb" , PGC_USERSET , COMPAT_OPTIONS_CLIENT ,
2066- gettext_noop ("Use jsonb type as default implementation of SQL JSON type." ),
2067- gettext_noop ("When turned on, jsonb type is mapped to SQL JSON type, "
2068- "json type is mapped to JSON TEXT type." )
2069- },
2070- & json_as_jsonb ,
2071- false,
2072- NULL , NULL , NULL
2073- },
2074-
20752070 /* End-of-list marker */
20762071 {
20772072 {NULL , 0 , 0 , NULL , NULL }, NULL , false, NULL , NULL , NULL
@@ -4788,6 +4783,17 @@ static struct config_enum ConfigureNamesEnum[] =
47884783 NULL , NULL , NULL
47894784 },
47904785
4786+ {
4787+ {"sql_json" , PGC_USERSET , COMPAT_OPTIONS_CLIENT ,
4788+ gettext_noop ("Sets what PostgreSQL type to use as an implementaion of SQL JSON type." ),
4789+ NULL
4790+ },
4791+ & sql_json_type ,
4792+ SQLJSON_TYPE_JSON ,
4793+ sql_json_type_info ,
4794+ NULL , NULL , NULL
4795+ },
4796+
47914797 /* End-of-list marker */
47924798 {
47934799 {NULL , 0 , 0 , NULL , NULL }, NULL , 0 , NULL , NULL , NULL , NULL
0 commit comments