Bir ApsaraDB RDS for PostgreSQL örneğinin ana motor sürümünü yükseltmek için UpgradeDBInstanceMajorVersion işlemini çağırabilirsiniz.
Hata Ayıklama
Yükseltme sırasında ApsaraDB RDS özgün örneği korur ve yeni ana motor sürümünü çalıştıran bir örnek oluşturur. Yeni örnek oluşturulduktan sonra bu örnek için kullandıkça öde faturalama yöntemine göre ücretlendirilmeye başlarsınız. Yeni örnek özgün örnek için sunulan indirimli fiyattan yararlanmaz. Bu işlemi çağırmadan önce ApsaraDB RDS'nin faturalama yöntemlerini ve fiyatlandırmasını tam olarak anladığınızdan emin olun. İş gereksinimlerinize göre ana motor sürümünü yükseltip yükseltmemeye karar verebilirsiniz. Daha fazla bilgi için bkz. Faturalandırılan öğeler, faturalama yöntemleri ve fiyatlandırma.
Ana motor sürümünü yükseltmeden önce yükseltme kontrolü yapmak için UpgradeDBInstanceMajorVersionPrecheck işlemini, ardından yükseltme kontrol raporunu sorgulamak için DescribeUpgradeMajorVersionPrecheckTask işlemini çağırmanız gerekir. UpgradeDBInstanceMajorVersion işlemini yalnızca kontrol sonucu Success olduğunda çağırabilirsiniz.
Bu işlemi çağırmadan önce aşağıdaki gereksinimlerin karşılandığından emin olun:
Özgün örnek PostgreSQL 14, PostgreSQL 13, PostgreSQL 12, PostgreSQL 11, PostgreSQL 10 veya PostgreSQL 9.4 çalıştırıyor olmalıdır.
Özgün örnek RDS High-availability Edition veya RDS Basic Edition çalıştırıyor olmalıdır.
Özgün örnek bir sanal özel cloud (VPC) içinde bulunmalıdır. Özgün örnek klasik ağda bulunuyorsa bu işlemi çağırmadan önce örneği bir VPC'ye geçirmeniz gerekir. Bir örneğin ağ türünü görüntüleme veya değiştirme hakkında daha fazla bilgi için bkz. ApsaraDB RDS for PostgreSQL örneğinin ağ türünü değiştirin.
Özgün örnek salt okunur bir örnek olmamalı ve özel bir kümede oluşturulmamış olmalıdır.
Yükseltme birkaç dakika süren geçici bir bağlantı kesintisi gibi etkilere neden olur. Yükseltmeyi yoğun olmayan saatlerde yapmanızı öneririz. Yükseltme yapmadan önce ApsaraDB RDS for PostgreSQL örneğinin ana motor sürümünü yükseltin bölümündeki açıklamayı okumanızı öneririz.
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Evet | UpgradeDBInstanceMajorVersion | Gerçekleştirmek istediğiniz işlem. Değeri UpgradeDBInstanceMajorVersion olarak ayarlayın. |
| DBInstanceClass | String | Hayır | pg.n2.medium.2c | Yeni örneğin örnek türü. Yeni örneğin vCPU ve bellek teknik özellikleri, özgün örneğin vCPU ve bellek teknik özelliklerine eşit veya onlardan yüksek olmalıdır. Örneğin, özgün örneğin örnek türü 1 çekirdek ve 2 GB bellek sağlayan Not Desteklenen örnek türleri hakkında daha fazla bilgi için bkz. Birincil ApsaraDB RDS for PostgreSQL örnek türleri. |
| DBInstanceStorage | Integer | Hayır | 20 | Yeni örneğin depolama kapasitesi. Birim: GB.
Not Özgün örnek yerel SSD'ler kullanıyorsa örneğin ana motor sürümünü yükseltirken örneğin depolama kapasitesini azaltabilirsiniz. Minimum depolama kapasitesi hakkında daha fazla bilgi için bkz. ApsaraDB RDS for PostgreSQL örneğinin ana motor sürümünü yükseltin. |
| PayType | String | Evet | Postpaid | Yeni örneğin faturalama yöntemi. Değer Postpaid olarak sabittir. Not Yükseltmeden sonra yeni örneğin faturalama yöntemini değiştirmek hakkında daha fazla bilgi için bkz. ApsaraDB RDS for PostgreSQL örneğinin faturalama yöntemini kullandıkça ödeden aboneliğe değiştirin. |
| InstanceNetworkType | String | Hayır | VPC | Yeni örneğin ağ türü. Değer VPC olarak sabittir. Ana motor sürümü yükseltme özelliği yalnızca VPC'lerde bulunan örnekler için desteklenir. Özgün örnek klasik ağda bulunuyorsa bu işlemi çağırmadan önce örneği bir VPC'ye geçirmeniz gerekir. Bir örneğin ağ türünü görüntüleme veya değiştirme hakkında daha fazla bilgi için bkz. ApsaraDB RDS for PostgreSQL örneğinin ağ türünü değiştirin. |
| SwitchTimeMode | String | Hayır | Immediate | ApsaraDB RDS'nin iş yüklerinizi yeni örneğe ne zaman geçireceğini belirtir. Bu parametre SwitchOver parametresi ile birlikte kullanılır ve yalnızca SwitchOver parametresini true olarak ayarladığınızda etkili olur. Geçerli değerler:
|
| SwitchTime | String | Hayır | 2021-07-10T13:15:12Z | Ayrılmış bir parametredir. Bu parametreyi belirtmeniz gerekmez. |
| SwitchOver | String | Hayır | false | ApsaraDB RDS'nin veriler yeni örneğe aktarıldıktan sonra iş yüklerinizi otomatik olarak yeni örneğe geçirip geçirmeyeceğini belirtir. Geçerli değerler:
Not
|
| CollectStatMode | String | Hayır | After | ApsaraDB RDS'nin yeni örneğin istatistiklerini topladığı zaman. Geçerli değerler:
Not SwitchOver parametresini false olarak ayarlarsanız Before değeri ApsaraDB RDS'nin yeni örnek okuma ve yazma isteklerini işlemeye başlamadan önce yeni örneğin istatistiklerini topladığını; After değeri ise ApsaraDB RDS'nin yeni örnek okuma ve yazma isteklerini işlemeye başladıktan sonra yeni örneğin istatistiklerini topladığını belirtir. |
| TargetMajorVersion | String | Hayır | 13,0 | Yeni örneğin ana motor sürümü. Bu parametrenin değeri yükseltme kontrolünün yapıldığı ana motor sürümü olmalıdır. Not Bir ana motor sürümü üzerinde yükseltme kontrolü yapmak için UpgradeDBInstanceMajorVersionPrecheck işlemini çağırabilirsiniz. |
| DBInstanceId | String | Hayır | pgm-bp1gm3yh0ht1**** | Özgün örneğin kimliği. |
| VPCId | String | Hayır | vpc-bp1opxu1zkhn00gzv**** | Özgün örneğin bulunduğu VPC'nin kimliği. Örneğin VPC kimliğini sorgulamak için DescribeDBInstanceAttribute işlemini çağırabilirsiniz. |
| VSwitchId | String | Hayır | vsw-bp10aqj6o4lclxdrm****,vsw-bp10aqj6o4lclxdrm**** |
Not Belirttiğiniz vSwitch'ler özgün örnekle aynı alanda bulunmalıdır. vSwitch kimliklerini sorgulamak için DescribeVSwitches işlemini çağırabilirsiniz. |
| PrivateIpAddress | String | Hayır | 172,16.XX.XX | Yeni örneğin dahili IP adresi. Bu parametreyi belirtmeniz gerekmez. ApsaraDB RDS VPCId ve VSwitchId parametrelerinin değerlerine göre otomatik olarak bir dahili IP adresi atar. |
| UsedTime | String | Hayır | 1 | Ayrılmış bir parametredir. Bu parametreyi belirtmeniz gerekmez. |
| Period | String | Hayır | Month | Ayrılmış bir parametredir. Bu parametreyi belirtmeniz gerekmez. |
| DBInstanceStorageType | String | Hayır | cloud_essd | Yeni örneğin depolama türü. Geçerli değerler:
Ana motor sürümü yükseltme özelliği SSD anlık görüntülerine dayanır. Depolama türünü aşağıdaki koşullara göre seçebilirsiniz:
|
| ZoneId | String | Hayır | cn-hangzhou-h | Yeni örneğin alan kimliği. Alan kimliğini sorgulamak için DescribeRegions işlemini çağırabilirsiniz. Özgün örneğin bulunduğu bölgeye ait bir alan seçebilirsiniz. Seçilen alan özgün örneğin alanından farklı olabilir. |
| ZoneIdSlave1 | String | Hayır | cn-hangzhou-h | Yeni örnek için ikincil örneğin alan kimliği. Bu parametreyi yalnızca özgün örnek RDS High-availability Edition çalıştırdığında belirtebilirsiniz. Özgün örneğin bulunduğu bölgeye ait bir alan seçebilirsiniz. Seçilen alan özgün örneğin alanından farklı olabilir. Alan kimliğini sorgulamak için DescribeRegions işlemini çağırabilirsiniz. |
| ZoneIdSlave2 | String | Hayır | cn-hangzhou-h | Ayrılmış bir parametredir. Bu parametreyi belirtmeniz gerekmez. |
Yanıt parametreleri
| Parametre | Tür | Örnek | Açıklama |
| DBInstanceId | String | pgm-bp1gm3yh0ht1**** |
|
| RequestId | String | 006729E5-2A33-5955-89E3-651D3F44EBE6 |
|
| OrderId | String | 21128667463**** |
|
| TaskId | Long | 416980000 |
|
Örnekler
Örnek istekler
http(s)://rds.aliyuncs.com/?Action=UpgradeDBInstanceMajorVersion
&PayType=Postpaid
&<Common request parameters>
Başarılı yanıt örnekleri
XML biçimi
HTTP/1.1 200 OK
Content-Type:application/xml
<UpgradeDBInstanceMajorVersion>
<RequestId>006729E5-2A33-5955-89E3-651D3F44EBE6</RequestId>
<DBInstanceId>pgm-bp1gm3yh0ht1****</DBInstanceId>
<OrderId>21128667463****</OrderId>
</UpgradeDBInstanceMajorVersion>
JSON biçimi
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "006729E5-2A33-5955-89E3-651D3F44EBE6",
"DBInstanceId" : "pgm-bp1gm3yh0ht1****",
"OrderId" : "21128667463****"
}
Hata kodları
| HTTP durum kodu | Hata kodu | Hata mesajı | Açıklama |
| 400 | InvalidUpgradePrecheckResult | The upgrade precheck failed. No successful precheck task found in the past 7 days | Yükseltme kontrolünün başarısız olması ve son yedi gün içinde başarılı hiçbir yükseltme kontrolü bulunmaması nedeniyle döndürülen hata mesajı. |
| 400 | TargetEngineVersion.Parameters.NotFound | targetEngineVersion is missing in the request. | TargetMajorVersion parametresinin belirtilmemesi nedeniyle döndürülen hata mesajı. |
| 400 | InvalidDBInstanceStorageType | The specified DBInstanceStorageType is invalid. | DBInstanceStorageType parametresinin değerinin geçersiz olması nedeniyle döndürülen hata mesajı. |
| 400 | InvalidInstanceNetworkType | The specified InstanceNetworkType is invalid. | InstanceNetworkType parametresinin değerinin geçersiz olması nedeniyle döndürülen hata mesajı. |
| 400 | InvalidVPCId | The specified VPCId is invalid. | VPCId parametresinin değerinin geçersiz olması nedeniyle döndürülen hata mesajı. |
| 400 | InvalidDedicatedHostGroupId | The specified DedicatedHostGroupId is invalid. | Geçersiz bir özel küme kimliği belirtilmesi nedeniyle döndürülen hata mesajı. |
| 400 | InvalidPayType | The specified PayType is invalid. | PayType parametresinin değerinin geçersiz olması nedeniyle döndürülen hata mesajı. |
| 400 | InvalidEngineVersion | The specified EngineVersion is invalid. | TargetMajorVersion parametresinin değerinin geçersiz olması nedeniyle döndürülen hata mesajı. |
| 400 | InvalidDBInstanceStorage | The specified DBInstanceStorage is invalid. | DBInstanceStorage parametresinin değerinin geçersiz olması nedeniyle döndürülen hata mesajı. |
| 400 | InvalidSwitchOver | The specified SwitchOver is invalid. | SwitchOver parametresinin değerinin geçersiz olması nedeniyle döndürülen hata mesajı. |
| 400 | PrimaryInstanceWithReadonlyNotSupport | The specified primary instance with the read-only instance does not support the operation. | Özgün örneğe bağlı salt okunur örnekler olması nedeniyle döndürülen hata mesajı. Salt okunur örneklerin bağlı olduğu örnekler için bu işlem desteklenmez. |
| 400 | InvalidSwitchTimeMode | The specified SwitchTimeMode is invalid. | SwitchTimeMode parametresinin değerinin geçersiz olması nedeniyle döndürülen hata mesajı. |
| 400 | InvalidSwitchTime | The specified SwitchTime is invalid. | SwitchTime parametresinin değerinin geçersiz olması nedeniyle döndürülen hata mesajı. |
| 400 | InvalidCollectStats | The specified CollectStats is invalid. | CollectStatMode parametresinin değerinin geçersiz olması nedeniyle döndürülen hata mesajı. |
| 400 | IncorrectDBInstanceState | The current instance state does not support this operation. | Örneğin bulunduğu durum için bu işlemin desteklenmemesi nedeniyle döndürülen hata mesajı. |
| 400 | InvalidDBinstanceClass.ValueNotSupported | The specified parameter DBinstanceClass is invalid. | DBInstanceClass parametresinin değerinin geçersiz olması nedeniyle döndürülen hata mesajı. |
| 404 | InvalidDBInstanceName.NotFound | The database instance does not exist. | Özgün örneğin adının bulunamaması nedeniyle döndürülen hata mesajı. Adın doğru olup olmadığını kontrol edin. |
| 404 | IncorrectDBInstanceLockMode | Current DB instance lock mode does not support this operation. | Örneğin kilitli olması nedeniyle döndürülen hata mesajı. |
Hata kodlarının listesi için Hizmet hata kodları sayfasını ziyaret edin.