@@ -499,6 +499,12 @@ static struct config_enum_entry shared_memory_options[] = {
499499 {NULL , 0 , false}
500500};
501501
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+
502508/*
503509 * Options for enum values stored in other modules
504510 */
@@ -2037,17 +2043,6 @@ static struct config_bool ConfigureNamesBool[] =
20372043 NULL , NULL , NULL
20382044 },
20392045
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-
20512046 /* End-of-list marker */
20522047 {
20532048 {NULL , 0 , 0 , NULL , NULL }, NULL , false, NULL , NULL , NULL
@@ -4796,6 +4791,17 @@ static struct config_enum ConfigureNamesEnum[] =
47964791 NULL , NULL , NULL
47974792 },
47984793
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+
47994805 /* End-of-list marker */
48004806 {
48014807 {NULL , 0 , 0 , NULL , NULL }, NULL , 0 , NULL , NULL , NULL , NULL
0 commit comments