Server di Database di Azure per PostgreSQLAzure Database for PostgreSQL servers

Questo articolo presenta alcune considerazioni e diverse linee guida per l'uso di server di Database di Azure per PostgreSQL.This article provides considerations and guidelines for working with Azure Database for PostgreSQL servers.

Che cos'è un database di Azure per il server PostgreSQL?What is an Azure Database for PostgreSQL server?

Un database di Azure per il server PostgreSQL funge da punto di gestione centrale per più database.An Azure Database for PostgreSQL server is a central administrative point for multiple databases. È lo stesso costrutto di server PostgreSQL con cui probabilmente si ha familiarità nell'ambiente locale.It is the same PostgreSQL server construct that you may be familiar with in the on-premises world. In particolare, il servizio PostgreSQL è gestito, assicura le prestazioni garantite, espone accesso e funzionalità a livello di server.Specifically, the PostgreSQL service is managed, provides performance guarantees, exposes access and features at the server-level.

Un database di Azure per il server PostgreSQL:An Azure Database for PostgreSQL server:

  • Viene creato all'interno di una sottoscrizione di Azure.Is created within an Azure subscription.
  • È la risorsa madre per i database.Is the parent resource for databases.
  • Fornisce uno spazio dei nomi per i database.Provides a namespace for databases.
  • È un contenitore con semantica di lunga durata: l'eliminazione di un server comporta l'eliminazione dei database in esso contenuti.Is a container with strong lifetime semantics - delete a server and it deletes the contained databases.
  • Colloca risorse in un'area.Collocates resources in a region.
  • Fornisce un endpoint di connessione per l'accesso a server e database (.postgresql.database.azure.com).Provides a connection endpoint for server and database access (.postgresql.database.azure.com).
  • Fornisce l'ambito per i criteri di gestione applicati ai database: account di accesso, firewall, utenti, ruoli, configurazioni e così via.Provides the scope for management policies that apply to its databases: login, firewall, users, roles, configurations, etc.
  • È disponibile in più versioni.Is available in multiple versions. Per altre informazioni, vedere Versioni supportate del database PostgreSQL.For more information, see supported PostgreSQL database versions.
  • È estensibile dagli utenti.Is extensible by users. Per altre informazioni, vedere Estensioni di PostgreSQL.For more information, see PostgreSQL extensions.

In un database di Azure per il server PostgreSQL è possibile creare uno o più database.Within an Azure Database for PostgreSQL server, you can create one or multiple databases. È possibile scegliere di creare un singolo database per ogni server per usare tutte le risorse o creare più database per condividere le risorse.You can opt to create a single database per server to utilize all the resources, or create multiple databases to share the resources. I prezzi sono strutturati per server, in base alla configurazione di piano tariffario, vCore e archiviazione (GB).The pricing is structured per-server, based on the configuration of pricing tier, vCores, and storage (GB). Per altre informazioni, vedere i piani tariffari.For more information, see Pricing tiers.

Come connettersi ed eseguire l'autenticazione a un database di Azure per il server PostgreSQL?How do I connect and authenticate to an Azure Database for PostgreSQL server?

Gli elementi seguenti contribuiscono a garantire un accesso sicuro al database:The following elements help ensure safe access to your database:

Autenticazione e autorizzazioneAuthentication and authorization Il database di Azure per il server PostgreSQL supporta l'autenticazione nativa a PostgreSQL.Azure Database for PostgreSQL server supports native PostgreSQL authentication. È possibile connettersi ed eseguire l'autenticazione al server tramite l'account amministratore del server.You can connect and authenticate to server with the server's admin login.
ProtocolloProtocol Il servizio supporta un protocollo basato su messaggi usato da PostgreSQLL.The service supports a message-based protocol used by PostgreSQL.
TCP/IPTCP/IP Il protocollo è supportato su TCP/IP e sui socket di dominio Unix.The protocol is supported over TCP/IP, and over Unix-domain sockets.
FirewallFirewall Per proteggere i dati, una regola del firewall impedisce qualsiasi accesso al server e ai relativi database finché non si specificano i computer autorizzati.To help protect your data, a firewall rule prevents all access to your server and to its databases, until you specify which computers have permission. Vedere Azure Database for PostgreSQL Server firewall rules (Database di Azure per le regole firewall del server PostgreSQL).See Azure Database for PostgreSQL Server firewall rules.

Gestione del serverManaging your server

È possibile gestire i server di Database di Azure per PostgreSQL mediante il portale di Azure o l'interfaccia della riga di comando di Azure.You can manage Azure Database for PostgreSQL servers by using the Azure portal or the Azure CLI.

Durante la creazione di un server, impostare le credenziali per l'utente amministratore.While creating a server, you set up the credentials for your admin user. L'utente amministratore è l'utente con privilegi più elevati presente nel server.The admin user is the highest privilege user you have on the server. Fa parte del ruolo azure_pg_admin.It belongs to the role azure_pg_admin. Questo ruolo non dispone delle autorizzazioni utente con privilegi avanzati complete.This role does not have full superuser permissions.

L'attributo utente con privilegi avanzati PostgreSQL viene assegnato ad azure_superuser, che appartiene al servizio gestito.The PostgreSQL superuser attribute is assigned to the azure_superuser, which belongs to the managed service. Non si dispone dell'accesso a questo ruolo.You do not have access to this role.

Un server di Database di Azure per PostgreSQL dispone di due database predefiniti:An Azure Database for PostgreSQL server has two default databases:

  • postgres: database predefinito a cui è possibile connettersi dopo aver creato il server.postgres - A default database you can connect to once your server is created.
  • azure_maintenance: database usato per separare i processi che offrono il servizio gestito dalle azioni degli utenti.azure_maintenance - This database is used to separate the processes that provide the managed service from user actions. Non si dispone dell'accesso a questo database.You do not have access to this database.

Parametri del serverServer parameters

I parametri del server PostgreSQL determinano la configurazione del server.The PostgreSQL server parameters determine the configuration of the server. In Database di Azure per PostgreSQL l'elenco dei parametri può essere visualizzato e modificato tramite il portale o l'interfaccia della riga di comando di Azure.In Azure Database for PostgreSQL, the list of parameters can be viewed and edited using the Azure portal or the Azure CLI.

Come servizio gestito per Postgres i parametri configurabili in Database di Azure per PostgreSQL sono un subset di parametri nell'istanza di Postgres locale. Per altre informazioni sui parametri per Postgres, vedere la documentazione di PostgreSQL.As a managed service for Postgres, the configurable parameters in Azure Database for PostgreSQL are a subset of the parameters in a local Postgres instance (For more information on Postgres parameters, see the PostgreSQL documentation). Il server di Database di Azure per PostgreSQL è abilitato con i valori predefiniti per ogni parametro al momento della sua creazione.Your Azure Database for PostgreSQL server is enabled with default values for each parameter on creation. Alcuni parametri che richiedono il riavvio del server o l'accesso con diritti utente con privilegi avanzati per l'implementazione delle modifiche non possono essere configurati dall'utente.Some parameters that would require a server restart or superuser access for changes to take effect cannot be configured by the user.

Passaggi successiviNext steps