Sdílet prostřednictvím


Konfigurace parametrů serveru na flexibilním serveru Azure Database for PostgreSQL

PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL

Můžete zobrazit, zobrazit a aktualizovat parametry konfigurace pro instanci flexibilního serveru Azure Database for PostgreSQL.

Přizpůsobení parametru

Různé metody a úrovně jsou k dispozici pro přizpůsobení parametrů podle vašich konkrétních potřeb.

Globální úroveň

Pokud chcete zobrazit aktuální nakonfigurované hodnoty parametrů serveru nebo je globálně změnit na úrovni instance nebo serveru, můžete použít stránku Parametry serveru na webu Azure Portal. S parametry serveru můžete interagovat globálně také pomocí rozhraní příkazového řádku, rozhraní REST API, šablon Azure Resource Manageru nebo nástrojů IaC třetích stran.

Poznámka:

Vzhledem k tomu, že Azure Database for PostgreSQL je spravovaná databázová služba, nemají uživatelé přístup k hostiteli nebo operačnímu systému, aby mohli zobrazovat nebo upravovat konfigurační soubory, jako je postgresql.conf. Obsah souborů se automaticky aktualizuje na základě provedených změn parametrů.

V tomto stejném článku najdete oddíly pro globální interakci s parametry serveru pro:

Podrobné úrovně

Parametry můžete upravit na podrobnějších úrovních. Tyto úpravy přepisují globálně nastavené hodnoty. Jejich rozsah a doba trvání závisí na úrovni, na které je uděláte:

  • Úroveň databáze: Použijte ALTER DATABASE příkaz pro konfigurace specifické pro databáze.

  • Role nebo úroveň uživatele: Použijte ALTER USER příkaz pro nastavení zaměřená na uživatele.

  • Úroveň procedury: Při definování funkce nebo procedury můžete zadat nebo změnit parametry konfigurace, které se použijí při volání funkce.

  • Úroveň tabulky: Jako příklad můžete upravit parametry související s automatickým úklidem na této úrovni.

  • Úroveň relace: Pro životnost jednotlivých databázových relací můžete upravit konkrétní parametry. PostgreSQL tuto úpravu usnadňuje pomocí následujících příkazů SQL:

    • SET Pomocí příkazu proveďte úpravy specifické pro relaci. Tyto změny slouží jako výchozí nastavení během aktuální relace. Přístup k těmto změnám může vyžadovat určitá SET oprávnění a omezení pro upravitelné a dříve popsané parametry jen pro čtení se nevztahují. Odpovídající funkce SQL je set_config(setting_name, new_value, is_local).
    • SHOW Pomocí příkazu můžete prozkoumat existující nastavení parametrů. Její ekvivalent funkce SQL je current_setting(setting_name text).

Výpis všech parametrů serveru

Pomocí webu Azure Portal:

  1. Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce prostředků v části Nastavení vyberte Parametry serveru. Na stránce se zobrazí seznam parametrů, jejich nakonfigurované hodnoty, volitelné jednotky, jestli jsou jen pro čtení, dynamické nebo statické a jejich popisy.

    Snímek obrazovky se stránkou Parametry serveru

  3. Výběrem ikony i (informace) nebo najetím myší zobrazíte povolené hodnoty, na které lze nastavit jednotlivé parametry. V závislosti na datovém typu parametru, který může být řetězec, výčet, celé číslo, logická hodnota, číselná sada, povolené hodnoty se liší. A může to být regulární výraz, seznam hodnot, rozsah celých čísel, zapnuto/vypnuto, rozsah desetinných míst, seznam hodnot v uvedeném pořadí.

    Snímek obrazovky znázorňující bublinu, která se zobrazí při najetí myší na ikonu informací

  4. Seznam parametrů serveru podporovaných instancí se skládá z několika stovek položek, které se vykreslují na stránkách 20 položek. V dolní části stránky je ovládací prvek, který vás informuje o pozici, ve které jste. K dispozici je také ovládací prvek stránkování, pomocí kterého můžete procházet celou sadu stránek.

    Snímek obrazovky s ovládacím prvku stránkování na stránce Parametry serveru

  5. V případě potřeby pomocí textového pole Hledat vyfiltrujte položky... tím seznam zúžíte na parametry obsahující hledaný termín v jejich názvu nebo v popisu.

    Snímek obrazovky s vyhledáváním v parametrech serveru

Sloupec Typ parametru může pro každý parametr zobrazit některou z následujících hodnot:

Typ parametru Popis
staticky. Vyžaduje restartování serveru, aby se změna projevila.
dynamicky, Lze změnit bez nutnosti restartovat instanci serveru. Změny však budou platit pouze pro nová připojení vytvořená po úpravě.
Jen pro čtení Není možné konfigurovat uživatele, protože má zásadní roli při zachování spolehlivosti, zabezpečení nebo jiných provozních aspektů služby.

Výpis parametrů serveru s upravenými výchozími hodnotami

Pomocí webu Azure Portal:

  1. Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce prostředků v části Nastavení vyberte Parametry serveru a pak vyberte kartu Změněno . Na stránce se zobrazí seznam parametrů, jejichž aktuálně nastavená hodnota se liší od výchozího nastavení.

    Snímek obrazovky s upravenými parametry serveru

Výpis parametrů statického serveru pro čtení i zápis

Pomocí webu Azure Portal:

  1. Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce prostředků v části Nastavení vyberte Parametry serveru a pak vyberte kartu Statická . Na stránce se zobrazí seznam parametrů pro čtení i zápis, pro které v případě změny jejich hodnoty bude nutné restartovat server, aby se nová hodnota projevila.

    Snímek obrazovky s parametry statického serveru

Výpis parametrů dynamického serveru pro čtení i zápis

Pomocí webu Azure Portal:

  1. Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce prostředků v části Nastavení vyberte Parametry serveru a pak vyberte dynamickou kartu. Na stránce se zobrazí seznam parametrů pro čtení i zápis, pro které v případě změny jejich hodnoty bude nutné restartovat server, aby se nová hodnota projevila.

    Snímek obrazovky s dynamickými parametry serveru

Výpis parametrů serveru jen pro čtení

Pomocí webu Azure Portal:

  1. Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce prostředků v části Nastavení vyberte Parametry serveru a pak vyberte kartu Jen pro čtení. Na stránce se zobrazí seznam parametrů jen pro čtení.

    Snímek obrazovky s parametry serveru jen pro čtení

Nastavení hodnoty jednoho nebo více parametrů serveru

Pomocí webu Azure Portal:

  1. Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce prostředků v části Nastavení vyberte Parametry serveru.

  3. Vyhledejte parametry pro čtení i zápis, jejichž aktuální hodnoty chcete změnit, nastavte je na nové požadované hodnoty, všimněte si, že informační zpráva indikuje, kolik změn parametrů serveru se ještě neuloží, a vyberte Uložit.

    Snímek obrazovky s nastavením hodnoty parametru serveru

  4. Pokud je typ parametru sloupce pro některý ze změněných parametrů roven statickému, server vyžaduje restartování, aby se změny projevily. V takovém případě se zobrazí dialogové okno, abyste mohli vybrat, jestli chcete:

    • Uložit a Restartovat: V případě, že chcete zachovat všechny změny provedené u všech parametrů, jejichž hodnoty byly změněny, a okamžitě po restartování serveru, aby se projevily všechny změny statických parametrů.
    • Uložit pouze: V případě, že chcete zachovat všechny změny provedené u všech parametrů, jejichž nastavené hodnoty se změnily, ale chcete odložit restartování serveru na později. Dokud nedokončíte akci restartování serveru, neprojeví se změny parametrů statického serveru.
    • Zrušit: Chcete-li ještě neimplementovat žádné změny.

    Snímek obrazovky dialogového okna s žádostí o restartování serveru po úpravě statického parametru

Vrácení jednoho parametru serveru na výchozí hodnotu

Pomocí webu Azure Portal:

  1. Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce prostředků v části Nastavení vyberte Parametry serveru.

  3. Vyhledejte parametr pro čtení i zápis, jehož aktuální hodnotu chcete vrátit k výchozímu nastavení, vyberte tři tečky na pravé straně výkreu a vyberte Obnovit výchozí hodnotu.

    Snímek obrazovky s resetováním hodnoty jednoho parametru serveru na výchozí hodnotu

Důležité

U parametrů určených jako jen pro čtení se při výběru tří teček nezobrazí možnost Obnovit do výchozí nabídky.

  1. Pokud je typ parametru sloupce pro parametr, který se pokoušíte obnovit do výchozího nastavení, roven statickému, vyžaduje server restartování, aby se změna projevila. V takovém případě se zobrazí dialogové okno, abyste mohli vybrat, jestli chcete:

    • Uložit a Restartovat: V případě, že chcete zachovat všechny změny provedené u všech parametrů, jejichž hodnoty byly změněny, a okamžitě po restartování serveru, aby se projevily všechny změny statických parametrů.
    • Uložit pouze: V případě, že chcete zachovat všechny změny provedené u všech parametrů, jejichž nastavené hodnoty se změnily, ale chcete odložit restartování serveru na později. Dokud nedokončíte akci restartování serveru, neprojeví se změny parametrů statického serveru.
    • Zrušit: Chcete-li ještě neimplementovat žádné změny.

    Snímek obrazovky s dialogovým oknem s žádostí o restartování serveru po úpravě hodnoty statického parametru

Vrácení všech parametrů serveru na výchozí hodnoty

Pomocí webu Azure Portal:

  1. Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce prostředků v části Nastavení vyberte Parametry serveru.

  3. Vyberte Obnovit vše do výchozího nastavení.

    Snímek obrazovky s resetováním hodnoty všech parametrů serveru na výchozí hodnoty

  4. Pokud u některého z parametrů, jejichž aktuální hodnota neodpovídá jejich výchozí hodnotě, je typ parametru sloupce roven statickému, server vyžaduje restartování, aby se změna projevila. V takovém případě se zobrazí dialogové okno, abyste mohli vybrat, jestli chcete:

    • Uložit a Restartovat: V případě, že chcete zachovat všechny změny provedené u všech parametrů, jejichž hodnoty byly změněny, a okamžitě po restartování serveru, aby se projevily všechny změny statických parametrů.
    • Uložit pouze: V případě, že chcete zachovat všechny změny provedené u všech parametrů, jejichž nastavené hodnoty se změnily, ale chcete odložit restartování serveru na později. Dokud nedokončíte akci restartování serveru, neprojeví se změny parametrů statického serveru.
    • Zrušit: Chcete-li ještě neimplementovat žádné změny.

    Snímek obrazovky s dialogovým oknem s žádostí o restartování serveru po resetování všech výchozích hodnot

Práce s parametry časového pásma

Pokud plánujete pracovat s daty data a času v PostgreSQL, ujistěte se, že jste pro své umístění nastavili správné časové pásmo. Všechna data a časy pracující s časovým pásmem se ukládají interně v PostgreSQL ve standardu UTC. Před zobrazením klienta se převedou na místní čas v zóně určené parametrem serveru TimeZone . Tento parametr lze upravit na stránce Parametry serveru. PostgreSQL umožňuje zadat časová pásma ve třech různých formách:

  • Název úplného časového pásma, například Amerika/New_York. Rozpoznané názvy časových pásem jsou uvedeny v zobrazení pg_timezone_names.
    Příklad dotazu na toto zobrazení v psql a získání seznamu názvů časových pásem:

    select name FROM pg_timezone_names LIMIT 20;

    Měla by se zobrazit sada výsledků jako:

              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)
      
  • Zkratka časového pásma, například PST. Tato specifikace pouze definuje určitý posun od času UTC, na rozdíl od názvů celých časových pásem, což může znamenat i sadu pravidel přechodu na letní čas. Rozpoznané zkratky jsou uvedeny v pg_timezone_abbrevs příkladu pro dotazování tohoto zobrazení v psql a získání seznamu zkratek časových pásem:

     select abbrev from pg_timezone_abbrevs limit 20;

    Měla by se zobrazit sada výsledků jako:

          abbrev|
          ------+
          ACDT  |
          ACSST |
          ACST  |
          ACT   |
          ACWST |
          ADT   |
          AEDT  |
          AESST |
          AEST  |
          AFT   |
          AKDT  |
          AKST  |
          ALMST |
          ALMT  |
          AMST  |
          AMT   |
          ANAST |
          ANAT  |
          ARST  |
          ART   |
      
  • Kromě názvů a zkratek časového pásma přijímá PostgreSQL specifikace časového pásma ve stylu POSIX formuláře STDoffset nebo STDoffsetDST, kde STD je zkratka zóny, posun je číselný posun v hodinách západ od UTC a DST je volitelná zkratka zóny letního času, která se předpokládá, že stojí před daným posunem po dobu jedné hodiny před daným posunem.

Sdílejte své návrhy a chyby s produktovým týmem Azure Database for PostgreSQL.