Serverparameters configureren in Azure Database for PostgreSQL - Flexible Server
VAN TOEPASSING OP: Azure Database for PostgreSQL - Flexibele server
U kunt configuratieparameters voor een flexibele Azure Database for PostgreSQL-serverinstantie weergeven, weergeven en bijwerken.
Parameteraanpassing
Er zijn verschillende methoden en niveaus beschikbaar om uw parameters aan te passen op basis van uw specifieke behoeften.
Globaal niveau
Voor het weergeven van de huidige geconfigureerde waarden voor serverparameters of voor het globaal wijzigen ervan op exemplaar- of serverniveau, kunt u de pagina Serverparameters in Azure Portal gebruiken. U kunt ook wereldwijd communiceren met serverparameters met behulp van de CLI, de REST API, Azure Resource Manager-sjablonen of IaC-hulpprogramma's van derden.
Notitie
Omdat Azure Database for PostgreSQL een beheerde databaseservice is, hebben gebruikers geen host- of besturingssysteemtoegang om configuratiebestanden zoals postgresql.conf weer te geven of te wijzigen. De inhoud van de bestanden wordt automatisch bijgewerkt op basis van parameterwijzigingen die u aanbrengt.
In hetzelfde artikel vindt u secties voor interactie met serverparameters wereldwijd voor:
- Geef alle serverparameters weer.
- Geef serverparameters weer met gewijzigde standaardwaarden.
- Lijst met statische serverparameters voor lezen/schrijven weergeven.
- Lijst met dynamische serverparameters voor lezen/schrijven weergeven.
- Geef alleen-lezen serverparameters weer.
- Stel de waarde van een of meer serverparameters in.
- Eén serverparameter herstellen naar de standaardwaarde.
- Alle serverparameter herstellen naar de standaardinstellingen.
Gedetailleerde niveaus
U kunt parameters op gedetailleerdere niveaus aanpassen. Deze aanpassingen overschrijven globaal ingestelde waarden. Hun bereik en duur zijn afhankelijk van het niveau waarop u ze maakt:
Databaseniveau: gebruik de
ALTER DATABASE
opdracht voor databasespecifieke configuraties.Rol- of gebruikersniveau: gebruik de
ALTER USER
opdracht voor gebruikersgerichte instellingen.Functie, procedureniveau: Wanneer u een functie of procedure definieert, kunt u de configuratieparameters opgeven of wijzigen die worden gebruikt wanneer de functie wordt aangeroepen.
Tabelniveau: Als voorbeeld kunt u parameters met betrekking tot autovacuum op dit niveau wijzigen.
Sessieniveau: Voor de levensduur van een afzonderlijke databasesessie kunt u specifieke parameters aanpassen. PostgreSQL faciliteert deze aanpassing met de volgende SQL-opdrachten:
- Gebruik de
SET
opdracht om sessiespecifieke aanpassingen te maken. Deze wijzigingen fungeren als de standaardinstellingen tijdens de huidige sessie. Voor toegang tot deze wijzigingen zijn mogelijk specifiekeSET
bevoegdheden vereist. De beperkingen voor wijzigbare en alleen-lezenparameters die eerder zijn beschreven, zijn niet van toepassing. De bijbehorende SQL-functie isset_config(setting_name, new_value, is_local)
. - Gebruik de
SHOW
opdracht om bestaande parameterinstellingen te onderzoeken. Het equivalent van de SQL-functie iscurrent_setting(setting_name text)
.
- Gebruik de
Alle serverparameters weergeven
Selecteer uw flexibele Azure Database for PostgreSQL-serverexemplaren.
Selecteer serverparameters in het resourcemenu onder de sectie Instellingen. Op de pagina ziet u een lijst met parameters, de geconfigureerde waarden, optionele eenheden, of ze alleen-lezen/dynamisch/statisch zijn en hun beschrijvingen.
Selecteer of beweeg de muisaanwijzer over het pictogram i (informatie) om de toegestane waarden weer te geven waarop elke parameter kan worden ingesteld. Afhankelijk van het gegevenstype van de parameter, dat tekenreeks, opsomming, geheel getal, booleaanse waarde, numeriek, ingesteld kan zijn, variëren de toegestane waarden. En dit kan een reguliere expressie zijn, een lijst met waarden, een bereik van gehele getallen, aan/uit, een bereik van decimalen, respectievelijk een lijst met waarden.
De lijst met serverparameters die door het exemplaar worden ondersteund, bestaat uit enkele honderden items, die elk worden weergegeven op pagina's van 20 items. Onderaan de pagina bevindt zich een besturingselement om u te informeren over de positie waarop u zich bevindt. Er is ook een paging-besturingselement dat u kunt gebruiken om door de hele set pagina's te navigeren.
Gebruik indien nodig het tekstvak Zoeken om items te filteren... om de lijst te beperken tot de parameters die de zoekterm in hun naam of in hun beschrijving bevatten.
De kolom Parametertype kan een van de volgende waarden voor elke parameter weergeven:
Parametertype | Beschrijving |
---|---|
Static | Vereist dat de server opnieuw wordt opgestart om de wijziging effectief te maken. |
Dynamisch | Kan worden gewijzigd zonder dat u het serverexemplaren opnieuw hoeft op te starten. Wijzigingen zijn echter alleen van toepassing op nieuwe verbindingen die na de wijziging tot stand zijn gebracht. |
Alleen-lezen | Kan de gebruiker niet configureren vanwege hun kritieke rol bij het onderhouden van betrouwbaarheid, beveiliging of andere operationele aspecten van de service. |
Serverparameters weergeven met gewijzigde standaardwaarden
Selecteer uw flexibele Azure Database for PostgreSQL-serverexemplaren.
Selecteer serverparameters in het resourcemenu onder de sectie Instellingen en selecteer vervolgens het tabblad Gewijzigd. Op de pagina ziet u een lijst met parameters waarvan de huidige ingestelde waarde afwijkt van de standaardwaarde.
Statische serverparameters voor lezen/schrijven weergeven
Selecteer uw flexibele Azure Database for PostgreSQL-serverexemplaren.
Selecteer serverparameters in het resourcemenu onder de sectie Instellingen en selecteer vervolgens het tabblad Statisch. Op de pagina wordt een lijst met lees-/schrijfparameters weergegeven waarvoor, als de waarde ervan wordt gewijzigd, de server opnieuw moet worden opgestart voordat de nieuwe waarde van kracht wordt.
Dynamische serverparameters voor lezen/schrijven weergeven
Selecteer uw flexibele Azure Database for PostgreSQL-serverexemplaren.
Selecteer serverparameters in het resourcemenu onder de sectie Instellingen en selecteer vervolgens het tabblad Dynamisch. Op de pagina wordt een lijst met lees-/schrijfparameters weergegeven waarvoor, als de waarde ervan wordt gewijzigd, de server opnieuw moet worden opgestart voordat de nieuwe waarde van kracht wordt.
Alleen-lezenserverparameters weergeven
De waarde van een of meer serverparameters instellen
Selecteer uw flexibele Azure Database for PostgreSQL-serverexemplaren.
Selecteer serverparameters in het resourcemenu onder de sectie Instellingen.
Zoek de parameters voor lezen/schrijven waarvan u de huidige waarden wilt wijzigen, stel deze in op de nieuwe gewenste waarden, u ziet dat een informatief bericht aangeeft hoeveel wijzigingen in de serverparameter nog niet zijn opgeslagen en selecteer Opslaan.
Als het kolomparametertype voor een van de gewijzigde parameters gelijk is aan Statisch, moet de server opnieuw worden opgestart om de wijzigingen van kracht te laten worden. In dat geval wordt er een dialoogvenster weergegeven, zodat u kunt selecteren of u het volgende wilt doen:
- Opslaan en opnieuw opstarten: als u alle wijzigingen wilt behouden die zijn aangebracht in alle parameters waarvan de waarden zijn gewijzigd, en onmiddellijk na het opnieuw opstarten van de server, zodat wijzigingen in statische parameters van kracht worden.
- Alleen opslaan: als u alle wijzigingen wilt behouden die zijn aangebracht in alle parameters waarvan de ingestelde waarden zijn gewijzigd, maar de server later opnieuw wilt opstarten. Totdat u de actie voor opnieuw opstarten van de server niet voltooit, worden wijzigingen die zijn aangebracht in de parameters van de statische server niet van kracht.
- Annuleren: Als u nog geen wijzigingen wilt implementeren.
Eén serverparameter herstellen naar de standaardwaarde
Selecteer uw flexibele Azure Database for PostgreSQL-serverexemplaren.
Selecteer serverparameters in het resourcemenu onder de sectie Instellingen.
Zoek de parameter read-write waarvan u de huidige waarde wilt herstellen naar de standaardwaarde, selecteer het beletselteken aan de rechterkant van de cree en selecteer Standaardinstelling herstellen.
Belangrijk
Voor parameters die als alleen-lezen zijn aangewezen, wordt de standaardmenuoptie Opnieuw instellen niet weergegeven wanneer u het beletselteken selecteert.
Als het kolomparametertype voor de parameter die u opnieuw wilt instellen op de standaardwaarde gelijk is aan Statisch, moet de server opnieuw worden opgestart om de wijziging van kracht te laten worden. In dat geval wordt er een dialoogvenster weergegeven, zodat u kunt selecteren of u het volgende wilt doen:
- Opslaan en opnieuw opstarten: als u alle wijzigingen wilt behouden die zijn aangebracht in alle parameters waarvan de waarden zijn gewijzigd, en onmiddellijk na het opnieuw opstarten van de server, zodat wijzigingen in statische parameters van kracht worden.
- Alleen opslaan: als u alle wijzigingen wilt behouden die zijn aangebracht in alle parameters waarvan de ingestelde waarden zijn gewijzigd, maar de server later opnieuw wilt opstarten. Totdat u de actie voor opnieuw opstarten van de server niet voltooit, worden wijzigingen die zijn aangebracht in de parameters van de statische server niet van kracht.
- Annuleren: Als u nog geen wijzigingen wilt implementeren.
Alle serverparameters terugzetten naar de standaardwaarden
Selecteer uw flexibele Azure Database for PostgreSQL-serverexemplaren.
Selecteer serverparameters in het resourcemenu onder de sectie Instellingen.
Selecteer Alles opnieuw instellen op de standaardwaarde.
Als voor een van de parameters waarvan de huidige waarde niet overeenkomt met de standaardwaarde, het kolomparametertype gelijk is aan Statisch, moet de server opnieuw worden opgestart om de wijziging van kracht te laten worden. In dat geval wordt er een dialoogvenster weergegeven, zodat u kunt selecteren of u het volgende wilt doen:
- Opslaan en opnieuw opstarten: als u alle wijzigingen wilt behouden die zijn aangebracht in alle parameters waarvan de waarden zijn gewijzigd, en onmiddellijk na het opnieuw opstarten van de server, zodat wijzigingen in statische parameters van kracht worden.
- Alleen opslaan: als u alle wijzigingen wilt behouden die zijn aangebracht in alle parameters waarvan de ingestelde waarden zijn gewijzigd, maar de server later opnieuw wilt opstarten. Totdat u de actie voor opnieuw opstarten van de server niet voltooit, worden wijzigingen die zijn aangebracht in de parameters van de statische server niet van kracht.
- Annuleren: Als u nog geen wijzigingen wilt implementeren.
Werken met tijdzoneparameters
Als u van plan bent om te werken met datum- en tijdgegevens in PostgreSQL, moet u ervoor zorgen dat u de juiste tijdzone voor uw locatie instelt. Alle tijdzonebewuste datums en tijden worden intern opgeslagen in PostgreSQL in UTC. Ze worden geconverteerd naar lokale tijd in de zone die is opgegeven door de parameter TimeZone-server voordat ze worden weergegeven naar de client. Deze parameter kan worden bewerkt op de pagina Serverparameters . Met PostgreSQL kunt u tijdzones opgeven in drie verschillende formulieren:
Een volledige tijdzonenaam, bijvoorbeeld Amerika/New_York. De herkende tijdzonenamen worden weergegeven in de pg_timezone_names weergave.
Voorbeeld om een query uit te voeren op deze weergave in psql en een lijst met tijdzonenamen op te halen:select name FROM pg_timezone_names LIMIT 20;
Als het goed is, ziet u de resultatenset als volgt:
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)
Een afkorting van een tijdzone, bijvoorbeeld PST. Een dergelijke specificatie definieert slechts een bepaalde verschuiving van UTC, in tegenstelling tot volledige tijdzonenamen die ook een set zomertijdovergangsdatumregels kunnen impliceren. De herkende afkortingen worden vermeld in het pg_timezone_abbrevs weergavevoorbeeld om deze weergave in psql op te vragen en een lijst met tijdzone afkortingen op te halen:
select abbrev from pg_timezone_abbrevs limit 20;
Als het goed is, ziet u de resultatenset als volgt:
abbrev| ------+ ACDT | ACSST | ACST | ACT | ACWST | ADT | AEDT | AESST | AEST | AFT | AKDT | AKST | ALMST | ALMT | AMST | AMT | ANAST | ANAT | ARST | ART |
Naast de tijdzonenamen en afkortingen accepteert PostgreSQL posix-stijl tijdzonespecificaties van de vorm STDoffset of STDoffsetDST, waarbij STD een zoneafkorting is, offset een numerieke verschuiving is in uren west van UTC en DST een optionele zomer-spaarzone afkorting, verondersteld om één uur voor de opgegeven offset te staan.
Deel uw suggesties en bugs met het productteam van Azure Database for PostgreSQL.