Я пытаюсь извлечь имя учетной записи и регион из AWS ARN (номер ресурса Amazon) для экземпляра postgres RDS и передать его другому сценарию. Ex для ARN:
arn:aws:rds:eu-central-1:123456789777:db:testdb
В приведенном выше примере я пытаюсь извлечь region= eu-central-1 и accountnumber= 123456789777
region= eu-central-1
accountnumber= 123456789777
Мы можем попробовать использовать SPLIT_PART здесь:
SPLIT_PART
with cte AS ( select 'arn:aws:rds:eu-central-1:123456789777:db:testdb'::text as arn ) select split_part(arn, ':', 4) as region, split_part(arn, ':', 5) as account_no from cte;
Демо