sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL-konfigurationsfuskblad

PostgreSQL kommer med massor av konfigurationsinställningar, men med dokumentation utspridda över hela manualen! Här är ett praktiskt fuskblad med alla Postgres 10-konfigurationsalternativ, uppdelade i kategorier, med klickbara länkar som går till den officiella dokumentationen. Njut!

Autovacuum

autovakuum Startar underprocessen för autovakuum.
autovacuum_analyze_scale_factor Antal tuppelinfogningar, uppdateringar eller borttagningar före analys som en bråkdel av reltuplar.
autovacuum_analyze_threshold Minsta antal tuppelinfogningar, uppdateringar eller borttagningar före analys.
autovacuum_freeze_max_age Ålder för att autodammsuga ett bord för att förhindra transaktions-ID-omslutning.
autovacuum_max_workers Ställer in det maximala antalet samtidigt körande autovakuumarbetarprocesser.
autovacuum_multixact_freeze_max_age Multixact-ålder för att autodammsuga ett bord för att förhindra multixact wraparound.
autovacuum_naptime Dags att sova mellan autovakuumkörningarna.
autovacuum_vacuum_cost_delay Vakuumkostnadsfördröjning i millisekunder, för autovakuum.
autovacuum_vacuum_cost_limit Vakuumkostnadsbelopp tillgängligt före tupplur, för autovakuum.
autovacuum_vacuum_scale_factor Antal uppdateringar eller borttagningar av tuppel före vakuum som en bråkdel av reltuplar.
autovacuum_vacuum_threshold Minsta antal uppdateringar eller raderingar innan vakuum.

Standardinställningar för klientanslutning / språk och formatering

klientkodning Ställer in klientens teckenuppsättningskodning.
Datumstil Ställer in visningsformatet för datum- och tidsvärden.
default_text_search_config Ställer in standardkonfiguration för textsökning.
extra_float_digits Ställer in antalet siffror som visas för flyttalsvärden.
Intervallstil Ställer in visningsformatet för intervallvärden.
lc_collate Visar lokaliteten för sorteringsordningen.
lc_ctype Visar teckenklassificeringen och lokalen för skiftlägeskonvertering.
lc_messages Ställer in språket som meddelanden visas på.
lc_monetary Ställer in språket för formatering av monetära belopp.
lc_numeric Ställer in lokalen för formatering av nummer.
lc_time Ställer in språk för formatering av datum- och tidsvärden.
serverkodning Ställer in serverns (databasens) teckenuppsättningskodning.
Tidszon Ställer in tidszonen för visning och tolkning av tidsstämplar.
tidszon_förkortningar Väljer en fil med tidszonförkortningar.

Standardinställningar för klientanslutningar/Andra standardinställningar

dynamisk_biblioteksväg Ställer in sökvägen för dynamiskt laddningsbara moduler.
gin_fuzzy_search_limit Ställer in det maximala tillåtna resultatet för exakt sökning med GIN.
tcp_keepalives_count Maximalt antal TCP Keepalive-omsändningar.
tcp_keepalives_idle Tid mellan utfärdande av TCP keepalives.
tcp_keepalives_interval Tid mellan återsändningar av TCP Keepalive.

Standardinställningar för klientanslutning / Förinläsning av delat bibliotek

local_preload_libraries Listar oprivilegierade delade bibliotek som ska laddas i förväg i varje backend.
session_preload_libraries Listar delade bibliotek som ska laddas i förväg i varje backend.
shared_preload_libraries Listar delade bibliotek som ska laddas i förväg till servern.

Standardinställningar för klientanslutning / uttalandebeteende

bytea_output Ställer in utdataformatet för bytea.
check_function_bodies Kontrollera funktionskroppar under CREATE FUNCTION.
default_tablespace Ställer in standardtabellutrymmet för att skapa tabeller och index i.
default_transaction_deferrable Ställer in standardstatus för uppskjuten av nya transaktioner.
default_transaction_isolation Ställer in transaktionsisoleringsnivån för varje ny transaktion.
default_transaction_read_only Ställer in standard skrivskyddad status för nya transaktioner.
gin_pending_list_limit Ställer in maximal storlek på den väntande listan för GIN-index.
idle_in_transaction_session_timeout Ställer in den maximala tillåtna varaktigheten för en tomgångstransaktion.
lock_timeout Ställer in den maximala tillåtna varaktigheten för en väntan på ett lås.
sökväg Ställer in schemasökningsordningen för namn som inte är schemakvalificerade.
session_replication_role Ställer in sessionens beteende för utlösare och omskrivningsregler.
statement_timeout Ställer in den maximala tillåtna varaktigheten för ett uttalande.
temp_tablespaces Ställer in tabellutrymmen som ska användas för temporära tabeller och sorteringsfiler.
transaction_deferrable Om en skrivskyddad serialiserbar transaktion ska skjutas upp tills den kan utföras utan eventuella serialiseringsfel.
transaction_isolation Ställer in den aktuella transaktionens isoleringsnivå.
transaction_read_only Ställer in den aktuella transaktionens skrivskyddade status.
vacuum_freeze_min_age Minsta ålder vid vilken VACUUM ska frysa en tabellrad.
vacuum_freeze_table_age Ålder vid vilken VACUUM ska skanna hela tabellen för att frysa tupler.
vacuum_multixact_freeze_min_age Minsta ålder vid vilken VACUUM ska frysa ett MultiXactId i en tabellrad.
vacuum_multixact_freeze_table_age Multixact-ålder vid vilken VACUUM ska skanna hela tabellen för att frysa tupler.
xmlbinär Ställer in hur binära värden ska kodas i XML.
xmloption Ställer in om XML-data i implicita analys- och serialiseringsoperationer ska betraktas som dokument eller innehållsfragment.

Anslutningar och autentisering / Anslutningsinställningar

bonjour Möjliggör reklam för servern via Bonjour.
bonjour_name Ställer in Bonjour-tjänstens namn.
lyssna_adresser Ställer in värdnamnet eller IP-adresserna att lyssna på.
max_anslutningar Ställer in det maximala antalet samtidiga anslutningar.
port Ställer in TCP-porten som servern lyssnar på.
superuser_reserved_connections Ställer in antalet anslutningsplatser reserverade för superanvändare.
unix_socket_kataloger Ställer in katalogerna där Unix-domänsockets ska skapas.
unix_socket_group Ställer in ägargruppen för Unix-domänsocket.
unix_socket_permissions Ställer in åtkomstbehörigheter för Unix-domänsocket.

Anslutningar och autentisering / Säkerhet och autentisering

authentication_timeout Ställer in den maximala tillåtna tiden för att slutföra klientautentisering.
db_user_namespace Aktiverar användarnamn per databas.
krb_caseins_users Ställer in om Kerberos- och GSSAPI-användarnamn ska behandlas som skiftlägesokänsliga.
krb_server_keyfile Ställer in platsen för Kerberos-servernyckelfilen.
lösenordskryptering Kryptera lösenord.
row_security Aktivera radsäkerhet.
ssl Aktiverar SSL-anslutningar.
ssl_ca_file Plats för SSL-certifikatutfärdarens fil.
ssl_cert_file Plats för SSL-servercertifikatfilen.
ssl_ciphers Ställer in listan över tillåtna SSL-chiffer.
ssl_crl_file Plats för SSL-certifikatets återkallelselista.
ssl_dh_params_file Plats för SSL DH-parametrarfilen.
ssl_ecdh_curve Ställer in kurvan som ska användas för ECDH.
ssl_key_file Plats för SSL-serverns privata nyckelfil.
ssl_prefer_server_ciphers Ge prioritet åt serverns ciphersuite-ordning.

Utvecklaralternativ

allow_system_table_mods Tillåter modifieringar av strukturen för systemtabeller.
ignore_checksum_failure Fortsätter bearbetningen efter ett kontrollsummafel.
ignore_system_indexes Inaktiverar läsning från systemindex.
post_auth_delay Väntar N sekunder på anslutningsstart efter autentisering.
pre_auth_delay Väntar N sekunder på anslutningsstart innan autentisering.
trace_notify Genererar felsökningsutdata för LISTEN och NOTIFY.
trace_recovery_messages Möjliggör loggning av återställningsrelaterad felsökningsinformation.
trace_sort Skicka ut information om resursanvändning vid sortering.
wal_consistency_checking Ställer in de WAL-resurshanterare för vilka WAL-konsistenskontroller görs.
zero_damaged_pages Fortsätter att bearbeta tidigare skadade sidrubriker.

Felhantering

exit_on_error Avsluta sessionen vid eventuella fel.
restart_after_crash Återinitiera servern efter backend-krasch.

Filplatser

config_file Ställer in serverns huvudkonfigurationsfil.
datakatalog Ställer in serverns datakatalog.
extern_pid_fil Skriver postmaster PID till den angivna filen.
hba_file Ställer in serverns "hba"-konfigurationsfil.
ident_file Ställer in serverns "ident"-konfigurationsfil.

Låshantering

deadlock_timeout Ställer in tiden för att vänta på ett lås innan du kontrollerar om det är dödläge.
max_locks_per_transaction Ställer in det maximala antalet lås per transaktion.
max_pred_locks_per_page Ställer in det maximala antalet predikatlåsta tuplar per sida.
max_pred_locks_per_relation Ställer in det maximala antalet predikatlåsta sidor och tupler per relation.
max_pred_locks_per_transaction Ställer in det maximala antalet predikatlås per transaktion.

Förinställda alternativ

block_size Visar storleken på ett diskblock.
data_checksums Visar om datakontrollsummor är aktiverade för detta kluster.
debug_assertions Visar om den körande servern har påståendekontroller aktiverade.
integer_datetimes Datumtider är heltalsbaserade.
max_function_args Visar det maximala antalet funktionsargument.
max_identifier_length Visar den maximala identifierarens längd.
max_index_keys Visar det maximala antalet indexnycklar.
segment_size Visar antalet sidor per diskfil.
serverversion Visar serverversionen.
serverversionsnummer Visar serverversionen som ett heltal.
wal_block_size Visar blockstorleken i loggen för att skriva framåt.
wal_segment_size Visar antalet sidor per loggsegment för att skriva framåt.

Processtitel

klusternamn Ställer in namnet på klustret, som ingår i processtiteln.
update_process_title Uppdaterar processtiteln för att visa det aktiva SQL-kommandot.

Frågejustering / Genetisk frågeoptimerare

geqo Möjliggör genetisk frågeoptimering.
geqo_effort GEQO:ansträngning används för att ställa in standard för andra GEQO-parametrar.
geqo_generations GEQO:antal iterationer av algoritmen.
geqo_pool_size GEQO:antal individer i befolkningen.
geqo_seed GEQO:frö för slumpmässigt val av väg.
geqo_selection_bias GEQO:selektivt tryck inom befolkningen.
geqo_threshold Ställer in tröskeln för FROM-objekt över vilka GEQO används.

Frågejustering / Andra planeringsalternativ

begränsningsexkludering Möjliggör för planeraren att använda begränsningar för att optimera frågor.
cursor_tuple_fraction Ställer in planerarens uppskattning av andelen av en markörs rader som kommer att hämtas.
default_statistics_target Ställer in standardmålet för statistik.
force_parallel_mode Tvingar fram användning av parallella frågefaciliteter.
from_collapse_limit Ställer in FRÅN-listans storlek utöver vilken underfrågor inte komprimeras.
join_collapse_limit Ställer in FRÅN-listans storlek utöver vilken JOIN-konstruktioner inte plattas ut.

Frågejustering / Planerares kostnadskonstanter

cpu_index_tuple_cost Ställer in planerarens uppskattning av kostnaden för att bearbeta varje indexpost under en indexskanning.
cpu_operator_cost Ställer in planerarens uppskattning av kostnaden för att behandla varje operatör eller funktionsanrop.
cpu_tuple_cost Ställer in planerarens uppskattning av kostnaden för att bearbeta varje tupel (rad).
effective_cache_size Ställer in planerarens antagande om storleken på diskcachen.
min_parallel_index_scan_size Ställer in den minsta mängden indexdata för en parallell skanning.
min_parallel_table_scan_size Ställer in den minsta mängden tabelldata för en parallell skanning.
parallell_setup_cost Ställer in planerarens uppskattning av kostnaden för att starta upp arbetsprocesser för parallella frågor.
parallell_tuppelkostnad Ställer in planerarens uppskattning av kostnaden för att skicka varje tupel (rad) från arbetare till masterbackend.
random_page_cost Ställer in planerarens uppskattning av kostnaden för en disksida som inte hämtas i följd.
seq_page_cost Ställer in planerarens uppskattning av kostnaden för en sekventiellt hämtad disksida.

Frågejustering / Konfiguration av planeringsmetod

enable_bitmapscan Möjliggör att planeraren kan använda bitmappsavsökningsplaner.
enable_gathermerge Möjliggör planerarens användning av samla sammanslagningsplaner.
enable_hashagg Möjliggör att planeraren kan använda hashade aggregeringsplaner.
enable_hashjoin Möjliggör planerarens användning av hash-anslutningsplaner.
enable_indexonlyscan Möjliggör planerarens användning av index-endast-skanningsplaner.
enable_indexscan Möjliggör planerarens användning av indexavsökningsplaner.
enable_material Möjliggör planerarens användning av materialisering.
enable_mergejoin Möjliggör planerarens användning av sammanfogade planer.
enable_nestloop Möjliggör för planeraren att använda kopplingsplaner för kapslade loopar.
enable_seqscan Möjliggör att planeraren kan använda planer för sekventiell genomsökning.
enable_sort Möjliggör att planeraren använder explicita sorteringssteg.
enable_tidscan Möjliggör planerarens användning av TID-skanningsplaner.

replikering

track_commit_timestamp Samlar in transaktionstid.

replikering/masterserver

synchronous_standby_names Antal synkrona väntelägen och lista över namn på potentiella synkrona.
vacuum_defer_cleanup_age Antal transaktioner med vilka VACUUM och HOT-rensning bör skjutas upp, om några.

replikering/sändningsservrar

max_replication_slots Ställer in det maximala antalet samtidigt definierade replikeringsplatser.
max_wal_sändare Ställer in det maximala antalet WAL-avsändarprocesser som körs samtidigt.
wal_keep_segments Ställer in antalet WAL-filer som lagras för standby-servrar.
wal_sender_timeout Ställer in maximal tid för att vänta på WAL-replikering.

replikering / standby-servrar

hot_standby Tillåter anslutningar och frågor under återställning.
hot_standby_feedback Tillåter återkoppling från ett varmt vänteläge till det primära som undviker frågekonflikter.
max_standby_archive_delay Ställer in den maximala fördröjningen innan frågor avbryts när en varm standby-server bearbetar arkiverad WAL-data.
max_standby_streaming_delay Ställer in den maximala fördröjningen innan frågor avbryts när en varm standby-server bearbetar streamad WAL-data.
wal_receiver_status_interval Ställer in det maximala intervallet mellan WAL-mottagarens statusrapporter till den primära.
wal_receiver_timeout Ställer in maximal väntetid för att ta emot data från den primära.
wal_retrieve_retry_interval Ställer in hur lång tid det ska vänta innan du försöker hämta WAL igen efter ett misslyckat försök.

Replikering / Prenumeranter

max_logical_replication_workers Maximalt antal logiska replikeringsarbetsprocesser.
max_sync_workers_per_subscription Maximalt antal tabellsynkroniseringsarbetare per prenumeration.

Rapportering och loggning / Vad som ska loggas

applikationsnamn Ställer in programnamnet som ska rapporteras i statistik och loggar.
debug_pretty_print Indrag tolkar och planerar trädvisningar.
debug_print_parse Loggar varje frågas analysträd.
debug_print_plan Loggar varje frågas exekveringsplan.
debug_print_rewritten Loggar varje frågas omskrivna analysträd.
log_autovacuum_min_duration Ställer in den lägsta körningstiden över vilken autovakuumåtgärder kommer att loggas.
log_checkpoints Loggar varje kontrollpunkt.
log_connections Loggar varje lyckad anslutning.
log_disconnections Loggar slutet av en session, inklusive varaktighet.
log_duration Loggar varaktigheten för varje färdig SQL-sats.
log_error_verbosity Ställer in omfattningen av loggade meddelanden.
log_hostname Loggar värdnamnet i anslutningsloggarna.
log_line_prefix Kontrollerar information med prefix för varje loggrad.
log_lock_waits Loggar långa låsväntningar.
log_replication_commands Loggar varje replikeringskommando.
log_statement Ställer in typen av loggade uttalanden.
log_temp_files Logga användningen av temporära filer större än detta antal kilobyte.
log_timezone Ställer in tidszonen som ska användas i loggmeddelanden.

Rapportering och loggning / När ska logga

client_min_messages Ställer in meddelandenivåerna som skickas till klienten.
log_min_duration_statement Ställer in den minsta exekveringstid över vilken uttalanden kommer att loggas.
log_min_error_statement Gör att alla uttalanden som genererar fel på eller över denna nivå loggas.
log_min_messages Ställer in meddelandenivåerna som loggas.

Rapportering och loggning / Var ska logga

event_source Ställer in applikationsnamnet som används för att identifiera PostgreSQL-meddelanden i händelseloggen.
log_destination Ställer in destinationen för serverloggutdata.
loggkatalog Ställer in målkatalogen för loggfiler.
log_file_mode Ställer in filbehörigheter för loggfiler.
logg_filnamn Ställer in filnamnsmönstret för loggfiler.
log_rotation_age Automatisk loggfilrotation kommer att ske efter N minuter.
log_rotation_size Automatisk loggfilrotation kommer att ske efter N kilobyte.
log_truncate_on_rotation Trunkera befintliga loggfiler med samma namn under loggrotation.
logging_collector Starta en underprocess för att fånga stderr-utdata och/eller csvlogs i loggfiler.
syslog_facility Ställer in syslog-"faciliteten" som ska användas när syslog är aktiverat.
syslog_ident Ställer in programnamnet som används för att identifiera PostgreSQL-meddelanden i syslog.
syslog_sequence_numbers Lägg till sekvensnummer i syslog-meddelanden för att undvika dubblettundertryckning.
syslog_split_messages Dela meddelanden som skickas till syslog efter rader och för att passa in i 1024 byte.

Resursanvändning/asynkront beteende

backend_flush_after Antal sidor efter vilka tidigare utförda skrivningar töms till disken.
effective_io_concurrency Antal samtidiga förfrågningar som kan hanteras effektivt av diskundersystemet.
max_parallel_workers Ställer in det maximala antalet parallella arbetare som kan vara aktiva samtidigt.
max_parallel_workers_per_gather Ställer in det maximala antalet parallella processer per exekveringsnod.
max_worker_processes Maximalt antal samtidiga arbetsprocesser.
old_snapshot_threshold Tiden innan en ögonblicksbild är för gammal för att läsa sidor som ändrades efter att ögonblicksbilden togs.

Resursanvändning / Bakgrundsskrivare

bgwriter_delay Sömntid för bakgrundsskrivare mellan varven.
bgwriter_flush_after Antal sidor efter vilka tidigare utförda skrivningar töms till disken.
bgwriter_lru_maxpages Bakgrundsskrivare maximalt antal LRU-sidor att spola per omgång.
bgwriter_lru_multiplier Många av den genomsnittliga buffertanvändningen att frigöra per omgång.

Resursanvändning/Kostnadsbaserad vakuumfördröjning

vacuum_cost_delay Vakuumkostnadsfördröjning i millisekunder.
vacuum_cost_limit Vakuumkostnadsbelopp tillgängligt före tupplur.
vacuum_cost_page_dirty Vakuumkostnad för en sida som är nedsmutsad av vakuum.
vacuum_cost_page_hit Vakuumkostnad för en sida som finns i buffertcachen.
vacuum_cost_page_miss Vakuumkostnad för en sida som inte hittas i buffertcachen.

Resursanvändning/disk

temp_file_limit Begränsar den totala storleken på alla temporära filer som används av varje process.

Resursanvändning / kärnresurser

max_files_per_process Ställer in det maximala antalet samtidigt öppna filer för varje serverprocess.

Resursanvändning/minne

autovacuum_work_mem Ställer in det maximala minnet som ska användas av varje autovakuumarbetarprocess.
dynamic_shared_memory_type Väljer den dynamiska implementeringen av delat minne som används.
enorma_sidor Användning av enorma sidor på Linux.
maintenance_work_mem Ställer in det maximala minnet som ska användas för underhållsoperationer.
max_prepared_transactions Ställer in det maximala antalet samtidigt förberedda transaktioner.
max_stack_depth Ställer in det maximala stackdjupet, i kilobyte.
ersättningssort_tupler Ställer in det maximala antalet tuplar som ska sorteras med hjälp av ersättningsval.
delade_buffertar Ställer in antalet delade minnesbuffertar som används av servern.
temp_buffertar Ställer in det maximala antalet temporära buffertar som används av varje session.
track_activity_query_size Ställer in storleken reserverad för pg_stat_activity.query, i byte.
work_mem Ställer in det maximala minnet som ska användas för frågearbetsytor.

Statistik/övervakning

log_executor_stats Skriver exekveringsprestandastatistik till serverloggen.
log_parser_stats Skriver statistik för parserprestanda till serverloggen.
log_planner_stats Skriver statistik för planerarens prestanda till serverloggen.
log_statement_stats Skriver kumulativ prestandastatistik till serverloggen.

Statistik/Fråge- och indexstatistiksamlare

stats_temp_directory Skriver tillfälliga statistikfiler till den angivna katalogen.
track_activities Samlar information om att utföra kommandon.
track_counts Samlar statistik om databasaktivitet.
spårfunktioner Samlar statistik på funktionsnivå om databasaktivitet.
track_io_timing Samlar in tidsstatistik för databas I/O-aktivitet.

Version och plattformskompatibilitet / Andra plattformar och klienter

transform_null_equals Behandlar "expr=NULL" som "expr IS NULL".

Version och plattformskompatibilitet / Tidigare PostgreSQL-versioner

array_nulls Aktivera inmatning av NULL-element i arrayer.
backslash_quote Ställer in om "'" är tillåtet i bokstavssträngar.
default_with_oids Skapa nya tabeller med OID som standard.
escape_string_warning Varna för omvänd snedstreck i vanliga strängbokstavar.
lo_compat_privileges Aktiverar bakåtkompatibilitetsläge för behörighetskontroller av stora objekt.
operator_precedence_warning Skicka ut en varning för konstruktioner som har ändrat betydelse sedan PostgreSQL 9.4.
quote_all_identifiers När du genererar SQL-fragment, citera alla identifierare.
standard_conforming_strings Gör att "..."-strängar behandlar snedstreck bokstavligen.
synchronize_seqscans Aktivera synkroniserade sekventiella skanningar.

Write-ahead-logg/arkivering

archive_command Ställer in skalkommandot som kommer att anropas för att arkivera en WAL-fil.
arkivläge Tillåter arkivering av WAL-filer med archive_command.
archive_timeout Tvingar en byte till nästa WAL-fil om en ny fil inte har startats inom N sekunder.

Write-Ahead Log / Checkpoints

checkpoint_completion_target Tid som går åt till att spola smutsiga buffertar under kontrollpunkten, som en del av kontrollpunktsintervallet.
checkpoint_flush_after Antal sidor efter vilka tidigare utförda skrivningar töms till disken.
checkpoint_timeout Ställer in den maximala tiden mellan automatiska WAL-kontrollpunkter.
checkpoint_warning Aktiverar varningar om checkpointsegment fylls oftare än så här.
max_wal_size Ställer in WAL-storleken som utlöser en kontrollpunkt.
min_wal_size Ställer in minimistorleken för att krympa WAL till.

Write-ahead-logg/inställningar

commit_delay Ställer in fördröjningen i mikrosekunder mellan transaktionsbekräftelse och spolning av WAL till disk.
commit_siblings Sets the minimum concurrent open transactions before performing commit_delay.
fsync Forces synchronization of updates to disk.
full_page_writes Writes full pages to WAL when first modified after a checkpoint.
synchronous_commit Sets the current transaction’s synchronization level.
wal_buffers Sets the number of disk-page buffers in shared memory for WAL.
wal_compression Compresses full-page writes written in WAL file.
wal_level Set the level of information written to the WAL.
wal_log_hints Writes full pages to WAL when first modified after a checkpoint, even for a non-critical modifications.
wal_sync_method Selects the method used for forcing WAL updates to disk.
wal_writer_delay Time between WAL flushes performed in the WAL writer.
wal_writer_flush_after Amount of WAL written out by WAL writer that triggers a flush.

  1. Hur POSITION() fungerar i PostgreSQL

  2. Skapa en användare med alla rättigheter i Oracle

  3. Azure Automation Methods

  4. Hur man installerar och säkrar MariaDB på Ubuntu