@@ -499,6 +499,12 @@ static struct config_enum_entry shared_memory_options[] = {
499
499
{NULL ,0 , false}
500
500
};
501
501
502
+ const struct config_enum_entry sql_json_type_info []= {
503
+ {"json" ,SQLJSON_TYPE_JSON , false},
504
+ {"jsonb" ,SQLJSON_TYPE_JSONB , false},
505
+ {NULL ,0 , false}
506
+ };
507
+
502
508
/*
503
509
* Options for enum values stored in other modules
504
510
*/
@@ -2037,17 +2043,6 @@ static struct config_bool ConfigureNamesBool[] =
2037
2043
NULL ,NULL ,NULL
2038
2044
},
2039
2045
2040
- {
2041
- {"json_as_jsonb" ,PGC_USERSET ,COMPAT_OPTIONS_CLIENT ,
2042
- gettext_noop ("Use jsonb type as default implementation of SQL JSON type." ),
2043
- gettext_noop ("When turned on, jsonb type is mapped to SQL JSON type, "
2044
- "json type is mapped to JSON TEXT type." )
2045
- },
2046
- & json_as_jsonb ,
2047
- false,
2048
- NULL ,NULL ,NULL
2049
- },
2050
-
2051
2046
/* End-of-list marker */
2052
2047
{
2053
2048
{NULL ,0 ,0 ,NULL ,NULL },NULL , false,NULL ,NULL ,NULL
@@ -4796,6 +4791,17 @@ static struct config_enum ConfigureNamesEnum[] =
4796
4791
NULL ,NULL ,NULL
4797
4792
},
4798
4793
4794
+ {
4795
+ {"sql_json" ,PGC_USERSET ,COMPAT_OPTIONS_CLIENT ,
4796
+ gettext_noop ("Sets what PostgreSQL type to use as an implementaion of SQL JSON type." ),
4797
+ NULL
4798
+ },
4799
+ & sql_json_type ,
4800
+ SQLJSON_TYPE_JSON ,
4801
+ sql_json_type_info ,
4802
+ NULL ,NULL ,NULL
4803
+ },
4804
+
4799
4805
/* End-of-list marker */
4800
4806
{
4801
4807
{NULL ,0 ,0 ,NULL ,NULL },NULL ,0 ,NULL ,NULL ,NULL ,NULL