Condividi tramite


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:

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 privilegi SET 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).

Elencare tutti i parametri del server

Tramite il portale di Azure:

  1. Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.

  2. 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.

    Screenshot della pagina Parametri del server.

  3. 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.

    Screenshot che mostra il fumetto che viene visualizzato quando si passa il puntatore del mouse sull'icona delle informazioni.

  4. 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.

    Screenshot del controllo di paging nella pagina Parametri del server.

  5. 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.

    Screenshot della ricerca nei parametri del server.

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:

  1. Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.

  2. 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.

    Screenshot dei parametri del server modificati.

Elencare i parametri del server statico di lettura/scrittura

Tramite il portale di Azure:

  1. Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.

  2. 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.

    Screenshot dei parametri del server statico.

Elencare i parametri del server dinamico di lettura/scrittura

Tramite il portale di Azure:

  1. Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.

  2. 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.

    Screenshot dei parametri del server dinamico.

Elencare i parametri del server di sola lettura

Tramite il portale di Azure:

  1. Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.

  2. Nel menu delle risorse, nella sezione Impostazioni selezionare Parametri server e quindi selezionare la scheda Sola lettura. La pagina mostra un elenco di parametri di sola lettura.

    Screenshot dei parametri del server di sola lettura.

Impostare il valore di uno o più parametri del server

Tramite il portale di Azure:

  1. Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.

  2. Nel menu delle risorse, nella sezione Impostazioni selezionare Parametri del server.

  3. 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.

    Screenshot dell'impostazione del valore di un parametro del server.

  4. 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.

    Screenshot della finestra di dialogo che richiede un riavvio del server dopo la modifica di un parametro statico.

Ripristinare il valore predefinito di un parametro del server

Tramite il portale di Azure:

  1. Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.

  2. Nel menu delle risorse, nella sezione Impostazioni selezionare Parametri del server.

  3. 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.

    Screenshot della reimpostazione del valore di un parametro del server sul valore predefinito.

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 .

  1. 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.

    Screenshot della finestra di dialogo che richiede un riavvio del server dopo aver modificato il valore di un parametro statico.

Ripristinare tutte le impostazioni predefinite di tutti i parametri del server

Tramite il portale di Azure:

  1. Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.

  2. Nel menu delle risorse, nella sezione Impostazioni selezionare Parametri del server.

  3. Selezionare Reimposta tutto sul valore predefinito.

    Screenshot della reimpostazione del valore di tutti i parametri del server sui valori predefiniti.

  4. 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.

    Screenshot della finestra di dialogo che richiede un riavvio del server dopo la reimpostazione di tutti i valori predefiniti.

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.