Azure PostgreSQL Enumeration

List servers in a resource group

az postgres flexible-server list --resource-group $RESOURCE_GROUP
az postgres flexible-server list --output table \
  --query "[].{Server:name, FQDN:fullyQualifiedDomainName, Version:version, Admin:administratorLogin, PublicAccess:network.publicNetworkAccess, EntraAuth:authConfig.activeDirectoryAuth, PwdAuth:authConfig.passwordAuth, Tier:sku.tier}" \
  --resource-group $RESOURCE_GROUP 

List databases in a flexible-server

az postgres flexible-server db list --resource-group $RESOURCE_GROUP --server-name $SERVER_NAME
az postgres flexible-server db list \
  --resource-group $RESOURCE_GROUP \
  --server-name $SERVER_NAME \
  --query "[].{Name:name, ResourceGroup:resourceGroup, SystemData:systemData}" \
  --output table

Show specific details of a Postgres database

az postgres flexible-server db show --resource-group $RESOURCE_GROUP --server-name $SERVER_NAME --database-name $DB_NAME

List firewall rules of the a server

az postgres flexible-server firewall-rule list --resource-group $RESOURCE_GROUP --name $SERVER_NAME
az postgres flexible-server firewall-rule list \
  --query "[].{Rule:name, Start:startIpAddress, End:endIpAddress}" \ 
  --output table \
   --resource-group $RESOURCE_GROUP --name $SERVER_NAME

List parameter values for a flexible server

az postgres flexible-server parameter list --resource-group $RESOURCE_GROUP --server-name $SERVER_NAME
az postgres flexible-server private-link-resource list --resource-group $RESOURCE_GROUP --server-name $SERVER_NAME

List all Entra ID admins in a server

az postgres flexible-server ad-admin list --resource-group $RESOURCE_GROUP --server-name $SERVER_NAME

List all assigned managed identities to the server

az postgres flexible-server identity list --resource-group $RESOURCE_GROUP --server-name $SERVER_NAME