User Tools

Site Tools


postgresqlflexible

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
postgresqlflexible [2025/03/26 14:22] – created z0hpvkpostgresqlflexible [2025/03/26 14:58] (current) z0hpvk
Line 1: Line 1:
-<code> +===== Entra ID Authentication ===== 
-Entra ID Authentication and Flexible Server +[[https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-manage-azure-ad-users]] 
--------------------------------------------+==== Logon ==== 
 + 
 +<code powershell>
 az login az login
 az account get-access-token --resource-type oss-rdbms --output tsv --query accessToken az account get-access-token --resource-type oss-rdbms --output tsv --query accessToken
 $env:PGPASSWORD='<Access_Token>' $env:PGPASSWORD='<Access_Token>'
 psql "host=server.postgres.database.azure.com user=postgres_users dbname=postgres sslmode=require" psql "host=server.postgres.database.azure.com user=postgres_users dbname=postgres sslmode=require"
 +</code>
 +
 +==== Administration ====
 +<code postgresql>
 +-- Display all existing Entra principals
 +select * from pg_catalog.pgaadauth_list_principals(false);
 +
 +-- Add Entra principal to the server, "roleName" must match the name of an existing Entra principal
 +select * from pg_catalog.pgaadauth_create_principal(roleName text, isAdmin boolean, isMfa boolean)
 +select * from pg_catalog.pgaadauth_create_principal('postgres_users', false, false)
 +</code>
 +
 +<code postgresql>
 +-- Enable Microsoft Entra authentication for an existing PostgreSQL role
 +SECURITY LABEL for "pgaadauth" on role "postgres_admin" is 'aadauth,oid=<objectId>,type=<objectType>,admin';
 </code> </code>
postgresqlflexible.1742998976.txt.gz · Last modified: 2025/03/26 14:22 by z0hpvk