De dentro de um script plpgsql executado em uma instância do Amazon RDS Postgres, é possível obter informações sobre a configuração da instância? Como recupero o ID da instância de banco de dados, o ARN (Amazon Resouce Name) ou o endpoint da instância?
Eu quero usá-lo como uma verificação dentro de algum script plpgsql para ter 100% de certeza de que ele não funcionará no banco de dados de produção.
Ao contrário das instâncias do EC2 e das Tarefas do ECS ( Baseado em EC2 / Baseado em Fargate ), não há serviço de metadados que você possa consultar para fornecer esses detalhes. O melhor que você poderá obter seria das visualizações de nível do sistema que podem fornecer o nome do host. No entanto, eu tomaria cuidado ao confiar nessas informações, pois em um ambiente totalmente gerenciado, os failovers e as substituições de instâncias ocorrem automaticamente 99% do tempo, portanto, os valores que você consulta podem ser diferentes na próxima vez e podem ou não ter uma nomenclatura padrão para eles .
A única maneira de obter essas informações é fazer uma chamada para o endpoint da API do RDS para o cluster e/ou instância que você está procurando.
Se você estiver executando o sql por meio de um processo externo que se conectará à instância, poderá colocar essas verificações como pré-requisito para conectar e executar o script. No entanto, se você executar manualmente o script conectando-se diretamente à instância e esperando evitar uma ação "oops", caberá à pessoa que executa a ação verificar seu trabalho.