{"id":"9eba5b97-75f1-4023-b329-babdcd48817d","shortId":"zWpnvr","kind":"skill","title":"azure-resource-manager-postgresql-dotnet","tagline":"Azure PostgreSQL Flexible Server SDK for .NET. Database management for PostgreSQL Flexible Server deployments.","description":"# Azure.ResourceManager.PostgreSql (.NET)\n\nAzure Resource Manager SDK for managing PostgreSQL Flexible Server deployments.\n\n## Installation\n\n```bash\ndotnet add package Azure.ResourceManager.PostgreSql\ndotnet add package Azure.Identity\n```\n\n**Current Version**: v1.2.0 (GA)  \n**API Version**: 2023-12-01-preview\n\n> **Note**: This skill focuses on PostgreSQL Flexible Server. Single Server is deprecated and scheduled for retirement.\n\n## Environment Variables\n\n```bash\nAZURE_SUBSCRIPTION_ID=<your-subscription-id>\nAZURE_RESOURCE_GROUP=<your-resource-group>\nAZURE_POSTGRESQL_SERVER_NAME=<your-postgresql-server>\n```\n\n## Authentication\n\n```csharp\nusing Azure.Identity;\nusing Azure.ResourceManager;\nusing Azure.ResourceManager.PostgreSql;\nusing Azure.ResourceManager.PostgreSql.FlexibleServers;\n\nArmClient client = new ArmClient(new DefaultAzureCredential());\n```\n\n## Resource Hierarchy\n\n```\nSubscription\n└── ResourceGroup\n    └── PostgreSqlFlexibleServer              # PostgreSQL Flexible Server instance\n        ├── PostgreSqlFlexibleServerDatabase  # Database within the server\n        ├── PostgreSqlFlexibleServerFirewallRule # IP firewall rules\n        ├── PostgreSqlFlexibleServerConfiguration # Server parameters\n        ├── PostgreSqlFlexibleServerBackup    # Backup information\n        ├── PostgreSqlFlexibleServerActiveDirectoryAdministrator # Entra ID admin\n        └── PostgreSqlFlexibleServerVirtualEndpoint # Read replica endpoints\n```\n\n## Core Workflows\n\n### 1. Create PostgreSQL Flexible Server\n\n```csharp\nusing Azure.ResourceManager.PostgreSql.FlexibleServers;\nusing Azure.ResourceManager.PostgreSql.FlexibleServers.Models;\n\nResourceGroupResource resourceGroup = await client\n    .GetDefaultSubscriptionAsync()\n    .Result\n    .GetResourceGroupAsync(\"my-resource-group\");\n\nPostgreSqlFlexibleServerCollection servers = resourceGroup.GetPostgreSqlFlexibleServers();\n\nPostgreSqlFlexibleServerData data = new PostgreSqlFlexibleServerData(AzureLocation.EastUS)\n{\n    Sku = new PostgreSqlFlexibleServerSku(\"Standard_D2ds_v4\", PostgreSqlFlexibleServerSkuTier.GeneralPurpose),\n    AdministratorLogin = \"pgadmin\",\n    AdministratorLoginPassword = \"YourSecurePassword123!\",\n    Version = PostgreSqlFlexibleServerVersion.Ver16,\n    Storage = new PostgreSqlFlexibleServerStorage\n    {\n        StorageSizeInGB = 128,\n        AutoGrow = StorageAutoGrow.Enabled,\n        Tier = PostgreSqlStorageTierName.P30\n    },\n    Backup = new PostgreSqlFlexibleServerBackupProperties\n    {\n        BackupRetentionDays = 7,\n        GeoRedundantBackup = PostgreSqlFlexibleServerGeoRedundantBackupEnum.Disabled\n    },\n    HighAvailability = new PostgreSqlFlexibleServerHighAvailability\n    {\n        Mode = PostgreSqlFlexibleServerHighAvailabilityMode.ZoneRedundant,\n        StandbyAvailabilityZone = \"2\"\n    },\n    AvailabilityZone = \"1\",\n    AuthConfig = new PostgreSqlFlexibleServerAuthConfig\n    {\n        ActiveDirectoryAuth = PostgreSqlFlexibleServerActiveDirectoryAuthEnum.Enabled,\n        PasswordAuth = PostgreSqlFlexibleServerPasswordAuthEnum.Enabled\n    }\n};\n\nArmOperation<PostgreSqlFlexibleServerResource> operation = await servers\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"my-postgresql-server\", data);\n\nPostgreSqlFlexibleServerResource server = operation.Value;\nConsole.WriteLine($\"Server created: {server.Data.FullyQualifiedDomainName}\");\n```\n\n### 2. Create Database\n\n```csharp\nPostgreSqlFlexibleServerResource server = await resourceGroup\n    .GetPostgreSqlFlexibleServerAsync(\"my-postgresql-server\");\n\nPostgreSqlFlexibleServerDatabaseCollection databases = server.GetPostgreSqlFlexibleServerDatabases();\n\nPostgreSqlFlexibleServerDatabaseData dbData = new PostgreSqlFlexibleServerDatabaseData\n{\n    Charset = \"UTF8\",\n    Collation = \"en_US.utf8\"\n};\n\nArmOperation<PostgreSqlFlexibleServerDatabaseResource> operation = await databases\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"myappdb\", dbData);\n\nPostgreSqlFlexibleServerDatabaseResource database = operation.Value;\nConsole.WriteLine($\"Database created: {database.Data.Name}\");\n```\n\n### 3. Configure Firewall Rules\n\n```csharp\nPostgreSqlFlexibleServerFirewallRuleCollection firewallRules = server.GetPostgreSqlFlexibleServerFirewallRules();\n\n// Allow specific IP range\nPostgreSqlFlexibleServerFirewallRuleData ruleData = new PostgreSqlFlexibleServerFirewallRuleData\n{\n    StartIPAddress = System.Net.IPAddress.Parse(\"10.0.0.1\"),\n    EndIPAddress = System.Net.IPAddress.Parse(\"10.0.0.255\")\n};\n\nArmOperation<PostgreSqlFlexibleServerFirewallRuleResource> operation = await firewallRules\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"allow-internal\", ruleData);\n\n// Allow Azure services\nPostgreSqlFlexibleServerFirewallRuleData azureServicesRule = new PostgreSqlFlexibleServerFirewallRuleData\n{\n    StartIPAddress = System.Net.IPAddress.Parse(\"0.0.0.0\"),\n    EndIPAddress = System.Net.IPAddress.Parse(\"0.0.0.0\")\n};\n\nawait firewallRules.CreateOrUpdateAsync(WaitUntil.Completed, \"AllowAllAzureServicesAndResourcesWithinAzureIps\", azureServicesRule);\n```\n\n### 4. Update Server Configuration\n\n```csharp\nPostgreSqlFlexibleServerConfigurationCollection configurations = server.GetPostgreSqlFlexibleServerConfigurations();\n\n// Get current configuration\nPostgreSqlFlexibleServerConfigurationResource config = await configurations\n    .GetAsync(\"max_connections\");\n\n// Update configuration\nPostgreSqlFlexibleServerConfigurationData configData = new PostgreSqlFlexibleServerConfigurationData\n{\n    Value = \"500\",\n    Source = \"user-override\"\n};\n\nArmOperation<PostgreSqlFlexibleServerConfigurationResource> operation = await configurations\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"max_connections\", configData);\n\n// Common PostgreSQL configurations to tune\nstring[] commonParams = { \n    \"max_connections\", \n    \"shared_buffers\", \n    \"work_mem\", \n    \"maintenance_work_mem\",\n    \"effective_cache_size\",\n    \"log_min_duration_statement\"\n};\n```\n\n### 5. Configure Entra ID Administrator\n\n```csharp\nPostgreSqlFlexibleServerActiveDirectoryAdministratorCollection admins = \n    server.GetPostgreSqlFlexibleServerActiveDirectoryAdministrators();\n\nPostgreSqlFlexibleServerActiveDirectoryAdministratorData adminData = \n    new PostgreSqlFlexibleServerActiveDirectoryAdministratorData\n{\n    PrincipalType = PostgreSqlFlexibleServerPrincipalType.User,\n    PrincipalName = \"aad-admin@contoso.com\",\n    TenantId = Guid.Parse(\"<tenant-id>\")\n};\n\nArmOperation<PostgreSqlFlexibleServerActiveDirectoryAdministratorResource> operation = await admins\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"<entra-object-id>\", adminData);\n```\n\n### 6. List and Manage Servers\n\n```csharp\n// List servers in resource group\nawait foreach (PostgreSqlFlexibleServerResource server in resourceGroup.GetPostgreSqlFlexibleServers())\n{\n    Console.WriteLine($\"Server: {server.Data.Name}\");\n    Console.WriteLine($\"  FQDN: {server.Data.FullyQualifiedDomainName}\");\n    Console.WriteLine($\"  Version: {server.Data.Version}\");\n    Console.WriteLine($\"  State: {server.Data.State}\");\n    Console.WriteLine($\"  SKU: {server.Data.Sku.Name} ({server.Data.Sku.Tier})\");\n    Console.WriteLine($\"  HA: {server.Data.HighAvailability?.Mode}\");\n}\n\n// List databases in server\nawait foreach (PostgreSqlFlexibleServerDatabaseResource db in server.GetPostgreSqlFlexibleServerDatabases())\n{\n    Console.WriteLine($\"Database: {db.Data.Name}\");\n}\n```\n\n### 7. Backup and Point-in-Time Restore\n\n```csharp\n// List available backups\nawait foreach (PostgreSqlFlexibleServerBackupResource backup in server.GetPostgreSqlFlexibleServerBackups())\n{\n    Console.WriteLine($\"Backup: {backup.Data.Name}\");\n    Console.WriteLine($\"  Type: {backup.Data.BackupType}\");\n    Console.WriteLine($\"  Completed: {backup.Data.CompletedOn}\");\n}\n\n// Point-in-time restore\nPostgreSqlFlexibleServerData restoreData = new PostgreSqlFlexibleServerData(AzureLocation.EastUS)\n{\n    CreateMode = PostgreSqlFlexibleServerCreateMode.PointInTimeRestore,\n    SourceServerResourceId = server.Id,\n    PointInTimeUtc = DateTimeOffset.UtcNow.AddHours(-2)\n};\n\nArmOperation<PostgreSqlFlexibleServerResource> operation = await servers\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"my-postgresql-restored\", restoreData);\n```\n\n### 8. Create Read Replica\n\n```csharp\nPostgreSqlFlexibleServerData replicaData = new PostgreSqlFlexibleServerData(AzureLocation.WestUS)\n{\n    CreateMode = PostgreSqlFlexibleServerCreateMode.Replica,\n    SourceServerResourceId = server.Id,\n    Sku = new PostgreSqlFlexibleServerSku(\"Standard_D2ds_v4\", PostgreSqlFlexibleServerSkuTier.GeneralPurpose)\n};\n\nArmOperation<PostgreSqlFlexibleServerResource> operation = await servers\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"my-postgresql-replica\", replicaData);\n```\n\n### 9. Stop and Start Server\n\n```csharp\nPostgreSqlFlexibleServerResource server = await resourceGroup\n    .GetPostgreSqlFlexibleServerAsync(\"my-postgresql-server\");\n\n// Stop server (saves costs when not in use)\nawait server.StopAsync(WaitUntil.Completed);\n\n// Start server\nawait server.StartAsync(WaitUntil.Completed);\n\n// Restart server\nawait server.RestartAsync(WaitUntil.Completed, new PostgreSqlFlexibleServerRestartParameter\n{\n    RestartWithFailover = true,\n    FailoverMode = PostgreSqlFlexibleServerFailoverMode.PlannedFailover\n});\n```\n\n### 10. Update Server (Scale)\n\n```csharp\nPostgreSqlFlexibleServerResource server = await resourceGroup\n    .GetPostgreSqlFlexibleServerAsync(\"my-postgresql-server\");\n\nPostgreSqlFlexibleServerPatch patch = new PostgreSqlFlexibleServerPatch\n{\n    Sku = new PostgreSqlFlexibleServerSku(\"Standard_D4ds_v4\", PostgreSqlFlexibleServerSkuTier.GeneralPurpose),\n    Storage = new PostgreSqlFlexibleServerStorage\n    {\n        StorageSizeInGB = 256,\n        Tier = PostgreSqlStorageTierName.P40\n    }\n};\n\nArmOperation<PostgreSqlFlexibleServerResource> operation = await server\n    .UpdateAsync(WaitUntil.Completed, patch);\n```\n\n### 11. Delete Server\n\n```csharp\nPostgreSqlFlexibleServerResource server = await resourceGroup\n    .GetPostgreSqlFlexibleServerAsync(\"my-postgresql-server\");\n\nawait server.DeleteAsync(WaitUntil.Completed);\n```\n\n## Key Types Reference\n\n| Type | Purpose |\n|------|---------|\n| `PostgreSqlFlexibleServerResource` | Flexible Server instance |\n| `PostgreSqlFlexibleServerData` | Server configuration data |\n| `PostgreSqlFlexibleServerCollection` | Collection of servers |\n| `PostgreSqlFlexibleServerDatabaseResource` | Database within server |\n| `PostgreSqlFlexibleServerFirewallRuleResource` | IP firewall rule |\n| `PostgreSqlFlexibleServerConfigurationResource` | Server parameter |\n| `PostgreSqlFlexibleServerBackupResource` | Backup metadata |\n| `PostgreSqlFlexibleServerActiveDirectoryAdministratorResource` | Entra ID admin |\n| `PostgreSqlFlexibleServerSku` | SKU (compute tier + size) |\n| `PostgreSqlFlexibleServerStorage` | Storage configuration |\n| `PostgreSqlFlexibleServerHighAvailability` | HA configuration |\n| `PostgreSqlFlexibleServerBackupProperties` | Backup settings |\n| `PostgreSqlFlexibleServerAuthConfig` | Authentication settings |\n\n## SKU Tiers\n\n| Tier | Use Case | SKU Examples |\n|------|----------|--------------|\n| `Burstable` | Dev/test, light workloads | Standard_B1ms, Standard_B2s |\n| `GeneralPurpose` | Production workloads | Standard_D2ds_v4, Standard_D4ds_v4 |\n| `MemoryOptimized` | High memory requirements | Standard_E2ds_v4, Standard_E4ds_v4 |\n\n## PostgreSQL Versions\n\n| Version | Enum Value |\n|---------|------------|\n| PostgreSQL 11 | `Ver11` |\n| PostgreSQL 12 | `Ver12` |\n| PostgreSQL 13 | `Ver13` |\n| PostgreSQL 14 | `Ver14` |\n| PostgreSQL 15 | `Ver15` |\n| PostgreSQL 16 | `Ver16` |\n\n## High Availability Modes\n\n| Mode | Description |\n|------|-------------|\n| `Disabled` | No HA (single server) |\n| `SameZone` | HA within same availability zone |\n| `ZoneRedundant` | HA across availability zones |\n\n## Best Practices\n\n1. **Use Flexible Server** — Single Server is deprecated\n2. **Enable zone-redundant HA** — For production workloads\n3. **Use DefaultAzureCredential** — Prefer over connection strings\n4. **Configure Entra ID authentication** — More secure than SQL auth alone\n5. **Enable both auth methods** — Entra ID + password for flexibility\n6. **Set appropriate backup retention** — 7-35 days based on compliance\n7. **Use private endpoints** — For secure network access\n8. **Tune server parameters** — Based on workload characteristics\n9. **Use read replicas** — For read-heavy workloads\n10. **Stop dev/test servers** — Save costs when not in use\n\n## Error Handling\n\n```csharp\nusing Azure;\n\ntry\n{\n    ArmOperation<PostgreSqlFlexibleServerResource> operation = await servers\n        .CreateOrUpdateAsync(WaitUntil.Completed, \"my-postgresql\", data);\n}\ncatch (RequestFailedException ex) when (ex.Status == 409)\n{\n    Console.WriteLine(\"Server already exists\");\n}\ncatch (RequestFailedException ex) when (ex.Status == 400)\n{\n    Console.WriteLine($\"Invalid configuration: {ex.Message}\");\n}\ncatch (RequestFailedException ex)\n{\n    Console.WriteLine($\"Azure error: {ex.Status} - {ex.Message}\");\n}\n```\n\n## Connection String\n\nAfter creating the server, connect using:\n\n```csharp\n// Npgsql connection string\nstring connectionString = $\"Host={server.Data.FullyQualifiedDomainName};\" +\n    \"Database=myappdb;\" +\n    \"Username=pgadmin;\" +\n    \"Password=YourSecurePassword123!;\" +\n    \"SSL Mode=Require;Trust Server Certificate=true;\";\n\n// With Entra ID token (recommended)\nvar credential = new DefaultAzureCredential();\nvar token = await credential.GetTokenAsync(\n    new TokenRequestContext(new[] { \"https://ossrdbms-aad.database.windows.net/.default\" }));\n\nstring connectionString = $\"Host={server.Data.FullyQualifiedDomainName};\" +\n    \"Database=myappdb;\" +\n    $\"Username=aad-admin@contoso.com;\" +\n    $\"Password={token.Token};\" +\n    \"SSL Mode=Require;\";\n```\n\n## Related SDKs\n\n| SDK | Purpose | Install |\n|-----|---------|---------|\n| `Azure.ResourceManager.PostgreSql` | PostgreSQL management (this SDK) | `dotnet add package Azure.ResourceManager.PostgreSql` |\n| `Azure.ResourceManager.MySql` | MySQL management | `dotnet add package Azure.ResourceManager.MySql` |\n| `Npgsql` | PostgreSQL data access | `dotnet add package Npgsql` |\n| `Npgsql.EntityFrameworkCore.PostgreSQL` | EF Core provider | `dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL` |\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| NuGet Package | https://www.nuget.org/packages/Azure.ResourceManager.PostgreSql |\n| API Reference | https://learn.microsoft.com/dotnet/api/azure.resourcemanager.postgresql |\n| Product Documentation | https://learn.microsoft.com/azure/postgresql/flexible-server/ |\n| GitHub Source | https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/postgresql/Azure.ResourceManager.PostgreSql |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["azure","resource","manager","postgresql","dotnet","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills"],"capabilities":["skill","source-sickn33","skill-azure-resource-manager-postgresql-dotnet","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-resource-manager-postgresql-dotnet","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34928 github stars · SKILL.md body (15,112 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T18:50:33.346Z","embedding":null,"createdAt":"2026-04-18T21:33:00.423Z","updatedAt":"2026-04-24T18:50:33.346Z","lastSeenAt":"2026-04-24T18:50:33.346Z","tsv":"'-01':51 '-12':50 '-2':495 '-35':819 '/.default':950 '/azure/azure-sdk-for-net/tree/main/sdk/postgresql/azure.resourcemanager.postgresql':1024 '/azure/postgresql/flexible-server/':1019 '/dotnet/api/azure.resourcemanager.postgresql':1014 '/packages/azure.resourcemanager.postgresql':1009 '0.0.0.0':305,308 '1':132,198,768 '10':581,849 '10.0.0.1':282 '10.0.0.255':285 '11':620,728 '12':731 '128':178 '13':734 '14':737 '15':740 '16':743 '2':196,224,776 '2023':49 '256':610 '3':264,785 '4':314,792 '400':890 '409':880 '5':376,803 '500':339 '6':402,813 '7':187,452,818,824 '8':507,832 '9':539,840 'aad-admin@contoso.com':392,958 'access':831,988 'across':763 'action':1037 'activedirectoryauth':202 'add':36,40,975,982,990,998 'admin':125,383,398,670 'admindata':386,401 'administr':380 'administratorlogin':168 'administratorloginpassword':170 'allow':272,293,296 'allow-intern':292 'allowallazureservicesandresourceswithinazureip':312 'alon':802 'alreadi':883 'api':47,1010 'applic':1031 'appropri':815 'armclient':92,95 'armoper':206,249,286,344,395,496,528,613,865 'ask':1075 'auth':801,806 'authconfig':199 'authent':82,686,796 'autogrow':179 'avail':462,746,759,764 'availabilityzon':197 'await':144,208,230,251,288,309,327,346,397,413,443,464,498,530,547,562,567,572,588,615,626,633,867,943 'azur':2,7,23,72,75,78,297,863,899 'azure-resource-manager-postgresql-dotnet':1 'azure.identity':42,85 'azure.resourcemanager':87 'azure.resourcemanager.mysql':978,984 'azure.resourcemanager.postgresql':21,38,89,969,977 'azure.resourcemanager.postgresql.flexibleservers':91,139 'azure.resourcemanager.postgresql.flexibleservers.models':141 'azurelocation.eastus':160,488 'azurelocation.westus':516 'azureservicesrul':300,313 'b1ms':700 'b2s':702 'backup':120,183,453,463,467,471,665,683,816 'backup.data.backuptype':475 'backup.data.completedon':478 'backup.data.name':472 'backupretentionday':186 'base':821,836 'bash':34,71 'best':766 'boundari':1083 'buffer':363 'burstabl':695 'cach':370 'case':692 'catch':875,885,895 'certif':930 'characterist':839 'charset':244 'clarif':1077 'clear':1050 'client':93,145 'collat':246 'collect':650 'common':353 'commonparam':359 'complet':477 'complianc':823 'comput':673 'config':326 'configdata':335,352 'configur':265,317,320,324,328,333,347,355,377,647,678,681,793,893 'connect':331,351,361,790,903,909,913 'connectionstr':916,952 'console.writeline':220,260,419,422,425,428,431,435,449,470,473,476,881,891,898 'core':130,995 'cost':557,854 'creat':133,222,225,262,508,906 'createmod':489,517 'createorupdateasync':210,253,290,348,399,500,532,869 'credenti':938 'credential.gettokenasync':944 'criteria':1086 'csharp':83,137,227,268,318,381,407,460,511,544,585,623,861,911 'current':43,323 'd2ds':165,525,707 'd4ds':603,710 'data':157,216,648,874,987 'databas':14,108,226,238,252,258,261,440,450,654,919,955 'database.data.name':263 'datetimeoffset.utcnow.addhours':494 'day':820 'db':446 'db.data.name':451 'dbdata':241,256 'defaultazurecredenti':97,787,940 'delet':621 'deploy':20,32 'deprec':64,775 'describ':1038,1054 'descript':749 'dev/test':696,851 'disabl':750 'document':1016 'dotnet':6,35,39,974,981,989,997 'durat':374 'e2ds':717 'e4ds':720 'ef':994 'effect':369 'en':247 'enabl':777,804 'endipaddress':283,306 'endpoint':129,827 'entra':123,378,668,794,808,933 'enum':725 'environ':69,1066 'environment-specif':1065 'error':859,900 'ex':877,887,897 'ex.message':894,902 'ex.status':879,889,901 'exampl':694 'execut':1033 'exist':884 'expert':1071 'failovermod':579 'firewal':114,266,659 'firewallrul':270,289 'firewallrules.createorupdateasync':310 'flexibl':9,18,30,59,104,135,642,770,812 'focus':56 'foreach':414,444,465 'fqdn':423 'ga':46 'generalpurpos':703 'georedundantbackup':188 'get':322 'getasync':329 'getdefaultsubscriptionasync':146 'getpostgresqlflexibleserverasync':232,549,590,628 'getresourcegroupasync':148 'github':1020 'github.com':1023 'github.com/azure/azure-sdk-for-net/tree/main/sdk/postgresql/azure.resourcemanager.postgresql':1022 'group':77,152,412 'guid.parse':394 'ha':436,680,752,756,762,781 'handl':860 'heavi':847 'hierarchi':99 'high':713,745 'highavail':190 'host':917,953 'id':74,124,379,669,795,809,934 'inform':121 'input':1080 'instal':33,968 'instanc':106,644 'intern':294 'invalid':892 'ip':113,274,658 'key':636 'learn.microsoft.com':1013,1018 'learn.microsoft.com/azure/postgresql/flexible-server/':1017 'learn.microsoft.com/dotnet/api/azure.resourcemanager.postgresql':1012 'light':697 'limit':1042 'link':1002 'list':403,408,439,461 'log':372 'mainten':366 'manag':4,15,25,28,405,971,980 'match':1051 'max':330,350,360 'mem':365,368 'memori':714 'memoryoptim':712 'metadata':666 'method':807 'min':373 'miss':1088 'mode':193,438,747,748,926,962 'my-postgresql':871 'my-postgresql-replica':534 'my-postgresql-restor':502 'my-postgresql-serv':212,233,550,591,629 'my-resource-group':149 'myappdb':255,920,956 'mysql':979 'name':81 'net':13,22 'network':830 'new':94,96,158,162,175,184,191,200,242,278,301,336,387,486,514,522,575,597,600,607,939,945,947 'note':53 'npgsql':912,985,992 'npgsql.entityframeworkcore.postgresql':993,1000 'nuget':1005 'oper':207,250,287,345,396,497,529,614,866 'operation.value':219,259 'ossrdbms-aad.database.windows.net':949 'ossrdbms-aad.database.windows.net/.default':948 'output':1060 'overrid':343 'overview':1041 'packag':37,41,976,983,991,999,1006 'paramet':118,663,835 'password':810,923,959 'passwordauth':204 'patch':596,619 'permiss':1081 'pgadmin':169,922 'point':456,480 'point-in-tim':455,479 'pointintimeutc':493 'postgresql':5,8,17,29,58,79,103,134,214,235,354,504,536,552,593,631,722,727,730,733,736,739,742,873,970,986 'postgresqlflexibleserv':102 'postgresqlflexibleserveractivedirectoryadministr':122 'postgresqlflexibleserveractivedirectoryadministratorcollect':382 'postgresqlflexibleserveractivedirectoryadministratordata':385,388 'postgresqlflexibleserveractivedirectoryadministratorresourc':667 'postgresqlflexibleserveractivedirectoryauthenum.enabled':203 'postgresqlflexibleserverauthconfig':201,685 'postgresqlflexibleserverbackup':119 'postgresqlflexibleserverbackupproperti':185,682 'postgresqlflexibleserverbackupresourc':466,664 'postgresqlflexibleservercollect':153,649 'postgresqlflexibleserverconfigur':116 'postgresqlflexibleserverconfigurationcollect':319 'postgresqlflexibleserverconfigurationdata':334,337 'postgresqlflexibleserverconfigurationresourc':325,661 'postgresqlflexibleservercreatemode.pointintimerestore':490 'postgresqlflexibleservercreatemode.replica':518 'postgresqlflexibleserverdata':156,159,484,487,512,515,645 'postgresqlflexibleserverdatabas':107 'postgresqlflexibleserverdatabasecollect':237 'postgresqlflexibleserverdatabasedata':240,243 'postgresqlflexibleserverdatabaseresourc':257,445,653 'postgresqlflexibleserverfailovermode.plannedfailover':580 'postgresqlflexibleserverfirewallrul':112 'postgresqlflexibleserverfirewallrulecollect':269 'postgresqlflexibleserverfirewallruledata':276,279,299,302 'postgresqlflexibleserverfirewallruleresourc':657 'postgresqlflexibleservergeoredundantbackupenum.disabled':189 'postgresqlflexibleserverhighavail':192,679 'postgresqlflexibleserverhighavailabilitymode.zoneredundant':194 'postgresqlflexibleserverpasswordauthenum.enabled':205 'postgresqlflexibleserverpatch':595,598 'postgresqlflexibleserverprincipaltype.user':390 'postgresqlflexibleserverresourc':217,228,415,545,586,624,641 'postgresqlflexibleserverrestartparamet':576 'postgresqlflexibleserversku':163,523,601,671 'postgresqlflexibleserverskutier.generalpurpose':167,527,605 'postgresqlflexibleserverstorag':176,608,676 'postgresqlflexibleserverversion.ver16':173 'postgresqlflexibleservervirtualendpoint':126 'postgresqlstoragetiername.p30':182 'postgresqlstoragetiername.p40':612 'practic':767 'prefer':788 'preview':52 'principalnam':391 'principaltyp':389 'privat':826 'product':704,783,1015 'provid':996 'purpos':640,967 'rang':275 'read':127,509,842,846 'read-heavi':845 'recommend':936 'redund':780 'refer':638,1001,1011 'relat':964 'replica':128,510,537,843 'replicadata':513,538 'requestfailedexcept':876,886,896 'requir':715,927,963,1079 'resourc':3,24,76,98,151,411,1003 'resourcegroup':101,143,231,548,589,627 'resourcegroup.getpostgresqlflexibleservers':155,418 'resourcegroupresourc':142 'restart':570 'restartwithfailov':577 'restor':459,483,505 'restoredata':485,506 'result':147 'retent':817 'retir':68 'review':1072 'rule':115,267,660 'ruledata':277,295 'safeti':1082 'samezon':755 'save':556,853 'scale':584 'schedul':66 'scope':1053 'sdk':11,26,966,973 'sdks':965 'secur':798,829 'server':10,19,31,60,62,80,105,111,117,136,154,209,215,218,221,229,236,316,406,409,416,420,442,499,531,543,546,553,555,566,571,583,587,594,616,622,625,632,643,646,652,656,662,754,771,773,834,852,868,882,908,929 'server.data.fullyqualifieddomainname':223,424,918,954 'server.data.highavailability':437 'server.data.name':421 'server.data.sku.name':433 'server.data.sku.tier':434 'server.data.state':430 'server.data.version':427 'server.deleteasync':634 'server.getpostgresqlflexibleserveractivedirectoryadministrators':384 'server.getpostgresqlflexibleserverbackups':469 'server.getpostgresqlflexibleserverconfigurations':321 'server.getpostgresqlflexibleserverdatabases':239,448 'server.getpostgresqlflexibleserverfirewallrules':271 'server.id':492,520 'server.restartasync':573 'server.startasync':568 'server.stopasync':563 'servic':298 'set':684,687,814 'share':362 'singl':61,753,772 'size':371,675 'skill':55,1029,1045 'skill-azure-resource-manager-postgresql-dotnet' 'sku':161,432,521,599,672,688,693 'sourc':340,1021 'source-sickn33' 'sourceserverresourceid':491,519 'specif':273,1067 'sql':800 'ssl':925,961 'standard':164,524,602,699,701,706,709,716,719 'standbyavailabilityzon':195 'start':542,565 'startipaddress':280,303 'state':429 'statement':375 'stop':540,554,850,1073 'storag':174,606,677 'storageautogrow.enabled':180 'storagesizeingb':177,609 'string':358,791,904,914,915,951 'subscript':73,100 'substitut':1063 'success':1085 'system.net.ipaddress.parse':281,284,304,307 'task':1049 'tenantid':393 'test':1069 'tier':181,611,674,689,690 'time':458,482 'token':935,942 'token.token':960 'tokenrequestcontext':946 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':1058 'tri':864 'true':578,931 'trust':928 'tune':357,833 'type':474,637,639 'updat':315,332,582 'updateasync':617 'url':1004 'us.utf8':248 'use':84,86,88,90,138,140,561,691,769,786,825,841,858,862,910,1027,1043 'user':342 'user-overrid':341 'usernam':921,957 'utf8':245 'v1.2.0':45 'v4':166,526,604,708,711,718,721 'valid':1068 'valu':338,726 'var':937,941 'variabl':70 'ver11':729 'ver12':732 'ver13':735 'ver14':738 'ver15':741 'ver16':744 'version':44,48,172,426,723,724 'waituntil.completed':211,254,291,311,349,400,501,533,564,569,574,618,635,870 'within':109,655,757 'work':364,367 'workflow':131,1035 'workload':698,705,784,838,848 'www.nuget.org':1008 'www.nuget.org/packages/azure.resourcemanager.postgresql':1007 'yoursecurepassword123':171,924 'zone':760,765,779 'zone-redund':778 'zoneredund':761","prices":[{"id":"7922734e-a7bd-4921-a7e5-6a2064050719","listingId":"9eba5b97-75f1-4023-b329-babdcd48817d","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:33:00.423Z"}],"sources":[{"listingId":"9eba5b97-75f1-4023-b329-babdcd48817d","source":"github","sourceId":"sickn33/antigravity-awesome-skills/azure-resource-manager-postgresql-dotnet","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-resource-manager-postgresql-dotnet","isPrimary":false,"firstSeenAt":"2026-04-18T21:33:00.423Z","lastSeenAt":"2026-04-24T18:50:33.346Z"}],"details":{"listingId":"9eba5b97-75f1-4023-b329-babdcd48817d","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"azure-resource-manager-postgresql-dotnet","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34928,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"1f9d38ffc5f92d7701ed599b417067ce4197bf78","skill_md_path":"skills/azure-resource-manager-postgresql-dotnet/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-resource-manager-postgresql-dotnet"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"azure-resource-manager-postgresql-dotnet","description":"Azure PostgreSQL Flexible Server SDK for .NET. Database management for PostgreSQL Flexible Server deployments."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-resource-manager-postgresql-dotnet"},"updatedAt":"2026-04-24T18:50:33.346Z"}}