Thanks for posting your question in the Microsoft Q&A forum.
I think you need to add private-dns-zone information too
az postgres flexible-server geo-restore --name pgsql-dr-xxx \
--resource-group "rg-pool-canary" \
--location "germanynorth" \
--source-server "/subscriptions/xxx/resourceGroups/rg-pool-canary/providers/Microsoft.DBforPostgreSQL/flexibleServers/pgsql-xxx" \
--subscription "xxx" \
--private-dns-zone-id "/subscriptions/xxx/resourceGroups/rg-pool-canary/providers/Microsoft.Network/privateDnsZones/yourprivatednszone"
** Please don't forget to close up the thread here by upvoting and accept it as an answer if it is helpful **