<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="35119" language="fr" source="https://portal.flane.ch/swisscom/fr/xml-course/microsoft-dp-3021" lastchanged="2025-12-23T16:03:57+01:00" parent="https://portal.flane.ch/swisscom/fr/xml-courses"><title>Configure and migrate to Azure Database for PostgreSQL</title><productcode>DP-3021</productcode><vendorcode>MS</vendorcode><vendorname>Microsoft</vendorname><fullproductcode>MS-DP-3021</fullproductcode><version>1.0</version><essentials>&lt;ul&gt;
&lt;li&gt;Demonstrate an understanding of relational databases.&lt;/li&gt;&lt;li&gt;Demonstrate an understanding of basic SQL.&lt;/li&gt;&lt;/ul&gt;</essentials><contents>&lt;h4&gt;Explore PostgreSQL architecture&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;&lt;li&gt;Describe Azure Database for PostgreSQL&lt;/li&gt;&lt;li&gt;Understand PostgreSQL architecture&lt;/li&gt;&lt;li&gt;Understand PostgreSQL shared memory&lt;/li&gt;&lt;li&gt;Exercise &amp;ndash; Explore Azure Database for PostgreSQL&lt;/li&gt;&lt;li&gt;Module assessment&lt;/li&gt;&lt;li&gt;Summary&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Understand client-server communication in PostgreSQL&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;&lt;li&gt;Understand connection handling&lt;/li&gt;&lt;li&gt;Understand the PostgreSQL client tools&lt;/li&gt;&lt;li&gt;Exercise - Explore PostgreSQL with client tools&lt;/li&gt;&lt;li&gt;Module assessment&lt;/li&gt;&lt;li&gt;Summary&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Understand PostgreSQL query processing&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;&lt;li&gt;Identify the query processing components&lt;/li&gt;&lt;li&gt;Understand the EXPLAIN statement&lt;/li&gt;&lt;li&gt;Exercise - Execute the EXPLAIN statement&lt;/li&gt;&lt;li&gt;Module assessment&lt;/li&gt;&lt;li&gt;Summary&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Secure Azure Database for PostgreSQL&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;&lt;li&gt;Describe Azure Database for PostgreSQL security&lt;/li&gt;&lt;li&gt;Describe built-in Azure Database for PostgreSQL server roles&lt;/li&gt;&lt;li&gt;Grant permissions in Azure SQL Database for PostgreSQL&lt;/li&gt;&lt;li&gt;Understand encryption in Azure Database for PostgreSQL&lt;/li&gt;&lt;li&gt;Exercise: Configure permissions in Azure Database for PostgreSQL&lt;/li&gt;&lt;li&gt;Module assessment&lt;/li&gt;&lt;li&gt;Summary&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Procedures and functions in PostgreSQL&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;&lt;li&gt;Create a stored procedure in Azure Database for PostgreSQL&lt;/li&gt;&lt;li&gt;Call a stored procedure in Azure Database for PostgreSQL&lt;/li&gt;&lt;li&gt;Create and use a function in Azure Database for PostgreSQL&lt;/li&gt;&lt;li&gt;Exercise - Create a stored procedure in Azure Database for PostgreSQL&lt;/li&gt;&lt;li&gt;Module assessment&lt;/li&gt;&lt;li&gt;Summary&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Understand write-ahead logging&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;&lt;li&gt;Describe write ahead logging&lt;/li&gt;&lt;li&gt;Describe replication and logical decoding&lt;/li&gt;&lt;li&gt;Exercise - List table changes with logical decoding&lt;/li&gt;&lt;li&gt;Module assessment&lt;/li&gt;&lt;li&gt;Summary&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Configure and manage Azure Database for PostgreSQL&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;&lt;li&gt;Understand the system catalogs and system views&lt;/li&gt;&lt;li&gt;Investigate metadata with system catalogs and system views&lt;/li&gt;&lt;li&gt;Explain the purpose of vacuum and autovacuum&lt;/li&gt;&lt;li&gt;Configure autovacuum server parameters&lt;/li&gt;&lt;li&gt;Exercise - Configure system parameters and explore metadata with system catalogs and views&lt;/li&gt;&lt;li&gt;Module assessment&lt;/li&gt;&lt;li&gt;Summary&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Understand concurrency in PostgreSQL&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;&lt;li&gt;Understand multi-version concurrency control (MVCC) and snapshots&lt;/li&gt;&lt;li&gt;Describe isolation levels&lt;/li&gt;&lt;li&gt;Understand locking&lt;/li&gt;&lt;li&gt;Exercise - Understand locking&lt;/li&gt;&lt;li&gt;Module assessment&lt;/li&gt;&lt;li&gt;Summary&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Tune queries in Azure Database for PostgreSQL&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;&lt;li&gt;Understand statistics&lt;/li&gt;&lt;li&gt;Assess query performance with the Query Store&lt;/li&gt;&lt;li&gt;Exercise - Assess query performance using Query Store&lt;/li&gt;&lt;li&gt;Module assessment&lt;/li&gt;&lt;li&gt;Summary&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Migrate to Azure Database for PostgreSQL flexible server&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;&lt;li&gt;Compare online and offline migrations&lt;/li&gt;&lt;li&gt;Identify migration tool options&lt;/li&gt;&lt;li&gt;Analyze the decision criteria for tool selection and migration model&lt;/li&gt;&lt;li&gt;Exercise &amp;ndash; Offline PostgreSQL database migration&lt;/li&gt;&lt;li&gt;Exercise &amp;ndash; Online PostgreSQL database migration&lt;/li&gt;&lt;li&gt;Module assessment&lt;/li&gt;&lt;li&gt;Summary&lt;/li&gt;&lt;/ul&gt;</contents><essentials_plain>- Demonstrate an understanding of relational databases.
- Demonstrate an understanding of basic SQL.</essentials_plain><contents_plain>Explore PostgreSQL architecture


- Introduction
- Describe Azure Database for PostgreSQL
- Understand PostgreSQL architecture
- Understand PostgreSQL shared memory
- Exercise – Explore Azure Database for PostgreSQL
- Module assessment
- Summary

Understand client-server communication in PostgreSQL


- Introduction
- Understand connection handling
- Understand the PostgreSQL client tools
- Exercise - Explore PostgreSQL with client tools
- Module assessment
- Summary

Understand PostgreSQL query processing


- Introduction
- Identify the query processing components
- Understand the EXPLAIN statement
- Exercise - Execute the EXPLAIN statement
- Module assessment
- Summary

Secure Azure Database for PostgreSQL


- Introduction
- Describe Azure Database for PostgreSQL security
- Describe built-in Azure Database for PostgreSQL server roles
- Grant permissions in Azure SQL Database for PostgreSQL
- Understand encryption in Azure Database for PostgreSQL
- Exercise: Configure permissions in Azure Database for PostgreSQL
- Module assessment
- Summary

Procedures and functions in PostgreSQL


- Introduction
- Create a stored procedure in Azure Database for PostgreSQL
- Call a stored procedure in Azure Database for PostgreSQL
- Create and use a function in Azure Database for PostgreSQL
- Exercise - Create a stored procedure in Azure Database for PostgreSQL
- Module assessment
- Summary

Understand write-ahead logging


- Introduction
- Describe write ahead logging
- Describe replication and logical decoding
- Exercise - List table changes with logical decoding
- Module assessment
- Summary

Configure and manage Azure Database for PostgreSQL


- Introduction
- Understand the system catalogs and system views
- Investigate metadata with system catalogs and system views
- Explain the purpose of vacuum and autovacuum
- Configure autovacuum server parameters
- Exercise - Configure system parameters and explore metadata with system catalogs and views
- Module assessment
- Summary

Understand concurrency in PostgreSQL


- Introduction
- Understand multi-version concurrency control (MVCC) and snapshots
- Describe isolation levels
- Understand locking
- Exercise - Understand locking
- Module assessment
- Summary

Tune queries in Azure Database for PostgreSQL


- Introduction
- Understand statistics
- Assess query performance with the Query Store
- Exercise - Assess query performance using Query Store
- Module assessment
- Summary

Migrate to Azure Database for PostgreSQL flexible server


- Introduction
- Compare online and offline migrations
- Identify migration tool options
- Analyze the decision criteria for tool selection and migration model
- Exercise – Offline PostgreSQL database migration
- Exercise – Online PostgreSQL database migration
- Module assessment
- Summary</contents_plain><duration unit="d" days="1">1 jour</duration><pricelist><price country="DE" currency="EUR">690.00</price><price country="US" currency="USD">675.00</price><price country="CA" currency="CAD">675.00</price><price country="GB" currency="GBP">940.00</price><price country="AT" currency="EUR">690.00</price><price country="SE" currency="EUR">690.00</price><price country="IT" currency="EUR">490.00</price><price country="CH" currency="CHF">420.00</price><price country="SI" currency="EUR">690.00</price><price country="FR" currency="EUR">950.00</price></pricelist><miles/></course>