@@ -303,7 +303,8 @@ def pg_arguments_validator(db_context, location, tier, sku_name, storage_gb, ser
303303 auto_grow = None , performance_tier = None ,
304304 storage_type = None , iops = None , throughput = None ):
305305 validate_server_name (db_context , server_name , 'Microsoft.DBforPostgreSQL/flexibleServers' )
306- if not instance :
306+ is_create = not instance
307+ if is_create :
307308 list_location_capability_info = get_postgres_location_capability_info (
308309 db_context .cmd ,
309310 location )
@@ -336,7 +337,7 @@ def pg_arguments_validator(db_context, location, tier, sku_name, storage_gb, ser
336337 _pg_storage_validator (storage_gb , sku_info , tier , storage_type , iops , throughput , instance )
337338 _pg_sku_name_validator (sku_name , sku_info , tier , instance )
338339 _pg_high_availability_validator (high_availability , standby_availability_zone , zone , tier , single_az , instance )
339- _pg_version_validator (version , list_location_capability_info ['server_versions' ])
340+ _pg_version_validator (version , list_location_capability_info ['server_versions' ], is_create )
340341 pg_byok_validator (byok_identity , byok_key , backup_byok_identity , backup_byok_key , geo_redundant_backup , instance )
341342
342343
@@ -438,10 +439,20 @@ def _pg_storage_performance_tier_validator(performance_tier, sku_info, tier=None
438439 ' Allowed values : {}' .format (storage_size , performance_tiers ))
439440
440441
441- def _pg_version_validator (version , versions ):
442+ def _pg_version_validator (version , versions , is_create ):
442443 if version :
443444 if version not in versions :
444445 raise CLIError ('Incorrect value for --version. Allowed values : {}' .format (versions ))
446+ if version == '12' :
447+ logger .warning ("Support for PostgreSQL 12 has officially ended. As a result, "
448+ "the option to select version 12 will be removed in the near future. "
449+ "We recommend selecting PostgreSQL 13 or a later version for "
450+ "all future operations." )
451+
452+ if is_create :
453+ # Warning for upcoming breaking change to default value of pg version
454+ logger .warning ("The default value for the PostgreSQL server major version "
455+ "will be updating to 17 in the near future." )
445456
446457
447458def _pg_high_availability_validator (high_availability , standby_availability_zone , zone , tier , single_az , instance ):
0 commit comments