Configurare i parametri del server in Database di Azure per PostgreSQL - Server flessibile
SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile
È possibile elencare, visualizzare e aggiornare i parametri di configurazione per un'istanza del server flessibile Database di Azure per PostgreSQL.
Personalizzazione dei parametri
Sono disponibili vari metodi e livelli per personalizzare i parametri in base alle esigenze specifiche.
Livello globale
Per visualizzare i valori configurati correnti per i parametri del server o per modificarli a livello globale a livello di istanza o server, è possibile usare la pagina Parametri server nel portale di Azure. È anche possibile interagire con i parametri del server a livello globale usando l'interfaccia della riga di comando, l'API REST, i modelli di Azure Resource Manager o gli strumenti IaC di terze parti.
Nota
Poiché Database di Azure per PostgreSQL è un servizio di database gestito, gli utenti non hanno accesso all’host o al sistema operativo per visualizzare o modificare file di configurazione, ad esempio postgresql.conf. Il contenuto del file viene aggiornato automaticamente in base alle modifiche apportate ai parametri.
In questo stesso articolo è possibile trovare sezioni per interagire con i parametri del server a livello globale per:
- Elencare tutti i parametri del server.
- Elencare i parametri del server con valori predefiniti modificati.
- Elencare i parametri del server statico di lettura/scrittura.
- Elencare i parametri del server dinamico di lettura/scrittura.
- Elencare i parametri del server di sola lettura.
- Impostare il valore di uno o più parametri del server.
- Ripristinare il valore predefinito di un parametro del server.
- Ripristinare tutte le impostazioni predefinite di tutti i parametri del server.
Livelli granulari
È possibile modificare i parametri a livelli più granulari. Queste modifiche sostituiscono i valori impostati a livello globale. L'ambito e la durata dipendono dal livello in cui vengono eseguite:
Livello database: usare il comando
ALTER DATABASE
per configurazioni specifiche del database.Livello Ruolo o utente: usare il comando
ALTER USER
per le impostazioni incentrate sull'utente.Funzione, livello di routine: quando si definisce una funzione o una routine, è possibile specificare o modificare i parametri di configurazione usati quando viene chiamata la funzione.
Livello tabella: a questo livello, ad esempio, è possibile modificare i parametri correlati ad autovacuum.
Livello di sessione: per la durata di una singola sessione di database, è possibile modificare parametri specifici. PostgreSQL facilita questa regolazione con i comandi SQL seguenti:
- Usare il comando
SET
per apportare modifiche specifiche della sessione. Queste modifiche fungono da impostazioni predefinite durante la sessione corrente. L'accesso a queste modifiche potrebbe richiedere privilegiSET
specifici e le limitazioni per i parametri modificabili e di sola lettura descritti in precedenza non si applicano. La funzione SQL corrispondente èset_config(setting_name, new_value, is_local)
. - Usare il comando
SHOW
per esaminare le impostazioni dei parametri esistenti. La funzione SQL equivalente ècurrent_setting(setting_name text)
.
- Usare il comando
Elencare tutti i parametri del server
Tramite il portale di Azure:
Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.
Nel menu delle risorse, nella sezione Impostazioni selezionare Parametri del server. La pagina mostra un elenco di parametri, i relativi valori configurati, le unità facoltative, se sono di sola lettura/dinamica/statica e le relative descrizioni.
Selezionare o passare il puntatore del mouse sull'icona i (informazioni) per visualizzare i valori consentiti su cui è possibile impostare ogni parametro. A seconda del tipo di dati del parametro, che può essere stringa, enumerazione, integer, booleano, numerico, impostato, i valori consentiti variano. E può essere espressione regolare, elenco di valori, intervallo di interi, on/off, intervallo di decimali, elenco di valori, rispettivamente.
L'elenco dei parametri del server supportati dall'istanza è costituito da diverse centinaia di elementi, di cui viene eseguito il rendering in pagine di 20 elementi ciascuno. Nella parte inferiore della pagina è presente un controllo per informare l'utente della posizione in cui ci si trovi. È anche disponibile un controllo di paging che è possibile usare per spostarsi nell'intero set di pagine.
Se necessario, usare la casella di testo Cerca per filtrare gli elementi... per restringere l'elenco a tali parametri contenenti il termine di ricerca nel nome o nella relativa descrizione.
La colonna Tipo di parametro può visualizzare uno dei valori seguenti per ogni parametro:
Tipo parametro | Descrizione |
---|---|
Statico | Richiede un riavvio del server per rendere effettiva la modifica. |
Dinamico | Può essere modificato senza la necessità di riavviare l'istanza del server. Tuttavia, le modifiche saranno applicate solo alle nuove connessioni stabilite dopo la modifica. |
Sola lettura | Non è configurabile dall'utente, a causa del ruolo fondamentale per mantenere l'affidabilità, la sicurezza o altri aspetti operativi del servizio. |
Elencare i parametri del server con impostazioni predefinite modificate
Tramite il portale di Azure:
Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.
Nel menu delle risorse, nella sezione Impostazioni selezionare Parametri del server e quindi selezionare la scheda Modifica . La pagina mostra un elenco di parametri il cui valore attualmente impostato devia dall'impostazione predefinita.
Elencare i parametri del server statico di lettura/scrittura
Tramite il portale di Azure:
Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.
Nel menu delle risorse, nella sezione Impostazioni selezionare Parametri del server e quindi selezionare la scheda Statico . Nella pagina viene visualizzato un elenco di parametri di lettura/scrittura per i quali, se il relativo valore è stato modificato, richiedere il riavvio del server per rendere effettivo il nuovo valore.
Elencare i parametri del server dinamico di lettura/scrittura
Tramite il portale di Azure:
Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.
Nel menu delle risorse, nella sezione Impostazioni selezionare Parametri del server e quindi selezionare la scheda Dinamica . Nella pagina viene visualizzato un elenco di parametri di lettura/scrittura per i quali, se il relativo valore è stato modificato, richiedere il riavvio del server per rendere effettivo il nuovo valore.
Elencare i parametri del server di sola lettura
Tramite il portale di Azure:
Impostare il valore di uno o più parametri del server
Tramite il portale di Azure:
Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.
Nel menu delle risorse, nella sezione Impostazioni selezionare Parametri del server.
Individuare i parametri di lettura/scrittura i cui valori correnti si desidera modificare, impostarli sui nuovi valori desiderati, notare che un messaggio informativo indica il numero di modifiche ai parametri del server non ancora salvate e selezionare Salva.
Se il tipo di parametro della colonna per uno dei parametri è uguale a Statico, il server richiede un riavvio per rendere effettive le modifiche. In tal caso, viene visualizzata una finestra di dialogo in modo che sia possibile selezionare se si vuole:
- Salva e riavvia: nel caso in cui si desideri rendere persistenti tutte le modifiche apportate a tutti i parametri i cui valori sono stati modificati e immediatamente dopo il riavvio del server per rendere effettive le modifiche apportate ai parametri statici.
- Salva solo: se si desidera rendere persistenti tutte le modifiche apportate a tutti i parametri i cui valori impostati sono stati modificati, ma si desidera rinviare il riavvio del server a un secondo momento. Fino a quando non si completa l'azione di riavvio del server, le modifiche apportate ai parametri del server statico non hanno effetto.
- Annulla: per non implementare ancora alcuna modifica.
Ripristinare il valore predefinito di un parametro del server
Tramite il portale di Azure:
Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.
Nel menu delle risorse, nella sezione Impostazioni selezionare Parametri del server.
Individuare il parametro di lettura/scrittura il cui valore corrente si vuole ripristinare l'impostazione predefinita, selezionare i puntini di sospensione sul lato destro dello scree e selezionare Ripristina impostazione predefinita.
Importante
Per i parametri designati come di sola lettura, se si selezionano i puntini di sospensione non viene visualizzata l'opzione di menu Ripristina impostazioni predefinite .
Se il tipo di parametro della colonna per il parametro che si sta tentando di reimpostare per impostazione predefinita è uguale a Statico, il server richiede un riavvio per rendere effettiva la modifica. In tal caso, viene visualizzata una finestra di dialogo in modo che sia possibile selezionare se si vuole:
- Salva e riavvia: nel caso in cui si desideri rendere persistenti tutte le modifiche apportate a tutti i parametri i cui valori sono stati modificati e immediatamente dopo il riavvio del server per rendere effettive le modifiche apportate ai parametri statici.
- Salva solo: se si desidera rendere persistenti tutte le modifiche apportate a tutti i parametri i cui valori impostati sono stati modificati, ma si desidera rinviare il riavvio del server a un secondo momento. Fino a quando non si completa l'azione di riavvio del server, le modifiche apportate ai parametri del server statico non hanno effetto.
- Annulla: per non implementare ancora alcuna modifica.
Ripristinare tutte le impostazioni predefinite di tutti i parametri del server
Tramite il portale di Azure:
Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.
Nel menu delle risorse, nella sezione Impostazioni selezionare Parametri del server.
Selezionare Reimposta tutto sul valore predefinito.
Se, per uno dei parametri il cui valore corrente non corrisponde al valore predefinito, il tipo di parametro della colonna è uguale a Statico, il server richiede un riavvio per rendere effettiva la modifica. In tal caso, viene visualizzata una finestra di dialogo in modo che sia possibile selezionare se si vuole:
- Salva e riavvia: nel caso in cui si desideri rendere persistenti tutte le modifiche apportate a tutti i parametri i cui valori sono stati modificati e immediatamente dopo il riavvio del server per rendere effettive le modifiche apportate ai parametri statici.
- Salva solo: se si desidera rendere persistenti tutte le modifiche apportate a tutti i parametri i cui valori impostati sono stati modificati, ma si desidera rinviare il riavvio del server a un secondo momento. Fino a quando non si completa l'azione di riavvio del server, le modifiche apportate ai parametri del server statico non hanno effetto.
- Annulla: per non implementare ancora alcuna modifica.
Uso dei parametri del fuso orario
Se si prevede di usare i dati di data e ora in PostgreSQL, assicurarsi di impostare il fuso orario corretto per la posizione. Tutte le date e le ore con riconoscimento del fuso orario vengono archiviate internamente in PostgreSQL in formato UTC. Vengono convertiti in ora locale nel fuso orario specificato dal parametro del server TimeZone prima di essere visualizzati nel client. Questo parametro può essere modificato nella pagina Parametri del server. PostgreSQL consente di specificare fusi orari in tre formati diversi:
Nome del fuso orario completo, ad esempio America/New_York. I nomi del fuso orario riconosciuti sono elencati nella visualizzazione pg_timezone_names.
Esempio per eseguire una query su questa vista in psql e ottenere l'elenco dei nomi del fuso orario:select name FROM pg_timezone_names LIMIT 20;
Verrà visualizzato un set di risultati simile al seguente:
name ----------------------- GMT0 Iceland Factory NZ-CHAT America/Panama America/Fort_Nelson America/Pangnirtung America/Belem America/Coral_Harbour America/Guayaquil America/Marigot America/Barbados America/Porto_Velho America/Bogota America/Menominee America/Martinique America/Asuncion America/Toronto America/Tortola America/Managua (20 rows)
Abbreviazione del fuso orario, ad esempio PST. Tale specifica definisce semplicemente un offset specifico rispetto all'ora UTC, a differenza dei nomi di fuso orario completo che possono implicare anche un set di regole di transizione dell'ora legale. Le abbreviazioni riconosciute sono elencate nell'esempio di visualizzazione pg_timezone_abbrevs per eseguire query su questa vista in psql e ottenere l'elenco delle abbreviazioni del fuso orario:
select abbrev from pg_timezone_abbrevs limit 20;
Verrà visualizzato un set di risultati simile al seguente:
abbrev| ------+ ACDT | ACSST | ACST | ACT | ACWST | ADT | AEDT | AESST | AEST | AFT | AKDT | AKST | ALMST | ALMT | AMST | AMT | ANAST | ANAT | ARST | ART |
Oltre ai nomi e alle abbreviazioni del fuso orario, PostgreSQL accetta le specifiche del fuso orario in stile POSIX del formato STDoffset o STDoffsetDST, dove STD è un'abbreviazione della zona, l'offset è un offset numerico in ore occidentali dall'ORA UTC e DST è un'abbreviazione facoltativa della zona di risparmio legale, presupponendo che si supporti per un'ora prima dell'offset specificato.
Condividere i suggerimenti e i bug con il team del prodotto Database di Azure per PostgreSQL.