Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Fontos
Az Azure Cosmos DB for PostgreSQL már nem támogatott új projektek esetén. Ne használja ezt a szolgáltatást új projektekhez. Ehelyett használja az alábbi két szolgáltatás egyikét:
Az Azure Cosmos DB for NoSQL használata nagy léptékű forgatókönyvekhez tervezett elosztott adatbázis-megoldáshoz 99,999% rendelkezésre állási szolgáltatásiszint-szerződéssel (SLA), azonnali automatikus skálázással és automatikus feladatátvétellel több régióban.
Használja az Azure Database For PostgreSQL Rugalmas fürtök funkcióját a megosztott PostgreSQL-hez a nyílt forráskódú Citus-bővítmény használatával.
Különböző kiszolgálóparaméterek befolyásolják az Azure Cosmos DB for PostgreSQL viselkedését, mind a standard PostgreSQL-től, mind pedig az Azure Cosmos DB for PostgreSQL-hez. Ezek a paraméterek az Azure Portalon állíthatók be a fürtök számára. A Beállítások kategóriában válassza ki a Munkavégző csomópont vagy a Koordinátor-csomópont paramétereit. Ezek a lapok lehetővé teszik az összes munkavégző csomópont, vagy csak a koordinátor-csomópont paramétereinek a beállítását.
Az Azure Cosmos DB for PostgreSQL paraméterei
Feljegyzés
Előfordulhat, hogy a Citus bővítmény régebbi verzióit futtató fürtök nem minden alább felsorolt paramétert kínálnak.
Általános konfiguráció
citus.use_secondary_nodes (felsorolás)
Beállítja a SELECT-lekérdezések csomópontok kiválasztásakor használni kívánt szabályzatot. Ha "always" értékre van állítva, akkor a tervező csak azokat a csomópontokat kéri le, amelyek a pg_dist_node "másodlagos" noderole-ként vannak megjelölve.
A felsorolás támogatott értékei:
- never (alapértelmezett): Minden beolvasás az elsődleges csomópontokon történik.
- always: A beolvasások a másodlagos csomópontokra irányulnak, a beszúrási/frissítési utasítások pedig le vannak tiltva.
citus.cluster_name (szöveg)
Tájékoztatja a koordinátor csomóponttervezőt, hogy melyik fürtöt koordinálja. A cluster_name beállítása után a tervező csak az adott fürtben lévő feldolgozó csomópontokat lekérdezi.
citus.enable_version_checks (logikai)
Az Azure Cosmos DB for PostgreSQL verziójának frissítéséhez a kiszolgáló újraindítása szükséges (az új megosztott kódtár felvételéhez), majd az ALTER EXTENSION UPDATE parancs. A két lépés végrehajtásának sikertelensége hibákhoz vagy összeomlásokhoz vezethet. Az Azure Cosmos DB for PostgreSQL így ellenőrzi a kód és a bővítmény egyezésének verzióját, és hibát jelez, ha nem.
Ez az érték alapértelmezés szerint igaz, és érvényes a koordinátoron. Ritkán előfordulhat, hogy az összetett frissítési folyamatok megkövetelik ennek a paraméternek a hamis értékre állítását, így letiltva az ellenőrzést.
citus.log_distributed_deadlock_detection (logikai)
Az elosztott holtpont-észleléssel kapcsolatos feldolgozás naplózása a kiszolgálónaplóban. Alapértelmezés szerint hamis.
citus.distributed_deadlock_detection_factor (lebegőpontos)
Beállítja az elosztott holtpontok ellenőrzése előtti várakozási időt. A várakozási idő különösen a PostgreSQL deadlock_timeout beállításával szorozva van. Az alapértelmezett érték 2. Az elosztott holtpont észlelését letiltó érték -1 .
citus.node_connection_timeout (egész szám)
A citus.node_connection_timeout GUC beállítja a kapcsolatlétrehozás maximális időtartamát (ezredmásodpercben). Az Azure Cosmos DB for PostgreSQL hibát jelez, ha az időkorlát lejár, mielőtt legalább munkavégzői kapcsolat létrejönne. Ez a GUC a koordinátor és a munkavégzők közötti kapcsolatokra, valamint a munkavégzők egymással való kapcsolatára van hatással.
- Az alapértelmezett érték: öt másodperc
- Minimális érték: 10 ezredmásodperc
- Maximális érték: egy óra
-- set to 30 seconds
ALTER DATABASE foo
SET citus.node_connection_timeout = 30000;
citus.log_remote_commands (logikai)
Naplózza a koordinátor által a feldolgozó csomópontoknak küldött összes parancsot. Ilyenek például a következők:
-- reveal the per-shard queries behind the scenes
SET citus.log_remote_commands TO on;
-- run a query on distributed table "github_users"
SELECT count(*) FROM github_users;
A kimenet számos lekérdezést jelenít meg, amely a koordinátoron lévő egyetlen count(*) lekérdezés miatt fut a feldolgozókon.
NOTICE: issuing SELECT count(*) AS count FROM public.github_events_102040 github_events WHERE true
DETAIL: on server citus@private-c.demo.postgres.database.azure.com:5432 connectionId: 1
NOTICE: issuing SELECT count(*) AS count FROM public.github_events_102041 github_events WHERE true
DETAIL: on server citus@private-c.demo.postgres.database.azure.com:5432 connectionId: 1
NOTICE: issuing SELECT count(*) AS count FROM public.github_events_102042 github_events WHERE true
DETAIL: on server citus@private-c.demo.postgres.database.azure.com:5432 connectionId: 1
... etc, one for each of the 32 shards
citus.show_shards_for_app_name_prefixes (szöveg)
Az Azure Cosmos DB for PostgreSQL alapértelmezés szerint elrejti a szegmenseket az SQL-ügyfeleknek a PostgreSQL által megadott táblák listájából. Ezt azért teszi, mert elosztott táblánként több szegmens van, és a szegmensek zavaróak lehetnek az SQL-ügyfél számára.
A citus.show_shards_for_app_name_prefixes GUC lehetővé teszi a szegmensek megjelenítését azoknak a kiválasztott ügyfeleknek, amelyek látni szeretnék őket. Az alapértelmezett érték a "".
-- show shards to psql only (hide in other clients, like pgAdmin)
SET citus.show_shards_for_app_name_prefixes TO 'psql';
-- also accepts a comma separated list
SET citus.show_shards_for_app_name_prefixes TO 'psql,pg_dump';
A szegmensek elrejtése teljes mértékben letiltható citus.override_table_visibility használatával.
citus.override_table_visibility (logikai)
Meghatározza, hogy a citus.show_shards_for_app_name_prefixes aktív-e. Az alapértelmezett érték a "true". Ha "false" (hamis) értékre van állítva, a szegmensek minden ügyfélalkalmazás számára láthatók.
citus.use_citus_managed_tables (logikai)
Új helyi táblák elérésének engedélyezése a feldolgozó csomópontokon lévő lekérdezésekkel. Ha engedélyezve van, az összes újonnan létrehozott táblát hozzáadja a Citus-metaadatokhoz. Az alapértelmezett érték "false".
citus.rebalancer_by_disk_size_base_cost (egész szám)
A by_disk_size újraegyensúlyozási stratégia használatával minden szegmenscsoport ezt a költséget bájtban kapja meg a tényleges lemezmérethez hozzáadva. Ez az érték arra szolgál, hogy ne hozzon létre rossz egyensúlyt, ha kevés adat található néhány szegmensben. A feltételezés az, hogy még az üres szegmenseknek is van némi költsége a párhuzamosság miatt, és mivel az üres szegmenscsoportok valószínűleg növekedni fognak a jövőben.
Az alapértelmezett érték 100MB.
Lekérdezési statisztikák
citus.stat_statements_purge_interval (egész szám)
Azt a gyakoriságot adja meg, amikor a karbantartási démon eltávolítja a rekordokat a citus_stat_statements , amelyek nem egyezőek a következőben pg_stat_statements: . Ez a konfigurációs érték másodpercben állítja be a törlések közötti időintervallumot, amelynek alapértelmezett értéke 10. A 0 érték letiltja a törlést.
SET citus.stat_statements_purge_interval TO 5;
Ez a paraméter érvényes a koordinátoron, és futásidőben módosítható.
citus.stat_statements_max (egész szám)
A citus_stat_statements táblában tárolni kívánt sorok maximális száma. Az alapértelmezett érték 50000, és az 1000–10000000 tartomány bármely értékére módosítható. Minden sorhoz 140 bájt tárterület szükséges, ezért a maximális 10M értékre való beállítás stat_statements_max 1,4 GB memóriát használna fel.
A guc módosítása csak akkor lép érvénybe, ha a PostgreSQL újraindul.
citus.stat_statements_track (enumerálás)
A statisztikák rögzítése további CPU-erőforrásokat citus_stat_statements igényel.
Amikor az adatbázis terhelést tapasztal, a rendszergazda letilthatja az utasításkövetést a következő beállítással citus.stat_statements_tracknone: .
- all: (alapértelmezett) Az összes utasítás nyomon követése.
- nincs: Tiltsa le a nyomkövetést.
citus.stat_tenants_untracked_sample_rate
Az új bérlők mintavételezési sebessége a következőben citus_stat_tenants: . A sebesség lehet a tartomány közötti 0.0 és 1.0a . Az alapértelmezett érték azt jelenti, hogy 1.0 a nem követett bérlői lekérdezések 100%-a mintavételezett. Ha alacsonyabb értékre állítja, az azt jelenti, hogy a már követett bérlők 100%-os lekérdezéseket mintáztak, de a jelenleg nem követett bérlők mintavétele csak a megadott sebességgel történik.
Adatbetöltés
citus.multi_shard_commit_protocol (enumerálás)
Beállítja a kivonatelosztott táblán a COPY végrehajtásakor használni kívánt véglegesítési protokollt. Minden egyes szegmenselhelyezésnél a COPY egy tranzakcióblokkban történik, hogy ne történjen adatbetöltés, ha hiba történik a MÁSOLÁS során. Van azonban egy adott hibaeset, amelyben a MÁSOLÁS minden elhelyezésnél sikeres, de a (hardveres) hiba az összes tranzakció véglegesítése előtt következik be. Ez a paraméter az adatvesztés megelőzésére használható az alábbi véglegesítési protokollok kiválasztásával:
- 2pc: (alapértelmezett) Azokat a tranzakciókat, amelyekben a COPY a szegmenselhelyezéseken történik, először a PostgreSQL kétfázisú véglegesítésévelkészíti elő, majd véglegesíti. A sikertelen véglegesítések manuálisan helyreállíthatók vagy megszakíthatók a COMMIT PREPARED vagy a ROLLBACK PREPARED használatával. 2db használata esetén a max_prepared_transactions az összes feldolgozónál növelni kell, általában az max_connections értékével megegyező értékre.
- 1db: Azokat a tranzakciókat, amelyekben a MÁSOLÁS a szegmenselhelyezéseken történik, egyetlen fordulóban véglegesítve lesz. Az adatok elveszhetnek, ha a véglegesítés meghiúsul, miután a MÁSOLÁS sikeres volt az összes elhelyezésen (ritka).
citus.shard_replication_factor (egész szám)
Beállítja a szegmensek replikációs tényezőjét, vagyis a szegmensek elhelyezésére szolgáló csomópontok számát, az alapértelmezett érték pedig 1. Ez a paraméter futásidőben állítható be, és a koordinátoron érvényes. A paraméter ideális értéke a fürt méretétől és a csomóponthibák sebességétől függ. Ezt a replikációs tényezőt például növelheti, ha nagy fürtöket futtat, és gyakrabban figyeli meg a csomóponthibákat.
Planner-konfiguráció
citus.local_table_join_policy (enumerálás)
Ez a GUC határozza meg, hogy az Azure Cosmos DB for PostgreSQL hogyan helyezi át az adatokat a helyi és az elosztott táblák közötti illesztés során. Az illesztési szabályzat testreszabásával csökkenthető a feldolgozó csomópontok között küldött adatok mennyisége.
Az Azure Cosmos DB for PostgreSQL szükség szerint elküldi a helyi vagy elosztott táblákat a csomópontoknak az összekapcsolás támogatásához. A táblaadatok másolását "átalakításnak" nevezzük. Ha egy helyi táblát konvertál, akkor a rendszer elküldi azokat minden olyan feldolgozónak, akinek szüksége van az adataira az illesztés végrehajtásához. Ha egy elosztott táblát konvertál, a rendszer összegyűjti a koordinátorban a csatlakozás támogatásához. Az Azure Cosmos DB for PostgreSQL planner csak az átalakításhoz szükséges sorokat küldi el.
A konvertálási beállítások kifejezésére négy mód áll rendelkezésre:
- auto: (Alapértelmezett) Az Azure Cosmos DB for PostgreSQL az összes helyi vagy az összes elosztott táblát átalakítja a helyi és elosztott táblaillesztések támogatására. Az Azure Cosmos DB for PostgreSQL dönti el, hogy melyiket konvertálja heurisztikus használatával. Az elosztott táblákat átalakítja, ha egy egyedi index állandó szűrője (például elsődleges kulcs) használatával csatlakoznak hozzájuk. Az átalakítás biztosítja, hogy kevesebb adat legyen áthelyezve a feldolgozók között.
- soha: Az Azure Cosmos DB for PostgreSQL nem engedélyezi a helyi és az elosztott táblák közötti illesztéseket.
- prefer-local: Az Azure Cosmos DB for PostgreSQL a helyi táblák konvertálását részesíti előnyben a helyi és elosztott táblaillesztések támogatásához.
- prefer-distributed: Az Azure Cosmos DB for PostgreSQL inkább az elosztott táblák konvertálását részesíti előnyben, hogy támogassa a helyi és elosztott táblaillesztéseket. Ha az elosztott táblák hatalmasak, ez a beállítás sok adat áthelyezését eredményezheti a feldolgozók között.
Tegyük fel citus_table például, hogy x az oszlop postgres_tableáltal elosztott tábla, amely egy helyi tábla:
CREATE TABLE citus_table(x int primary key, y int);
SELECT create_distributed_table('citus_table', 'x');
CREATE TABLE postgres_table(x int, y int);
-- even though the join is on primary key, there isn't a constant filter
-- hence postgres_table will be sent to worker nodes to support the join
SELECT * FROM citus_table JOIN postgres_table USING (x);
-- there is a constant filter on a primary key, hence the filtered row
-- from the distributed table will be pulled to coordinator to support the join
SELECT * FROM citus_table JOIN postgres_table USING (x) WHERE citus_table.x = 10;
SET citus.local_table_join_policy to 'prefer-distributed';
-- since we prefer distributed tables, citus_table will be pulled to coordinator
-- to support the join. Note that citus_table can be huge.
SELECT * FROM citus_table JOIN postgres_table USING (x);
SET citus.local_table_join_policy to 'prefer-local';
-- even though there is a constant filter on primary key for citus_table
-- postgres_table will be sent to necessary workers because we are using 'prefer-local'.
SELECT * FROM citus_table JOIN postgres_table USING (x) WHERE citus_table.x = 10;
citus.limit_clause_row_fetch_count (egész szám)
Beállítja az egyes tevékenységekhez beolvasandó sorok számát a korlátozási záradék optimalizálásához. Bizonyos esetekben előfordulhat, hogy a korlátozási záradékokkal rendelkező lekérdezéseknek le kell kérnie az összes sort az egyes tevékenységekből az eredmények létrehozásához. Ezekben az esetekben, és ahol a közelítés értelmes eredményeket eredményezne, ez a konfigurációs érték beállítja az egyes szegmensekből beolvasandó sorok számát. A korlát közelítések alapértelmezés szerint le vannak tiltva, és ez a paraméter -1 értékre van állítva. Ez az érték futásidőben állítható be, és a koordinátoron érvényes.
citus.count_distinct_error_rate (lebegőpontos)
Az Azure Cosmos DB for PostgreSQL a postgresql-hll kiterjesztéssel kiszámíthatja a darabszám(ok) hozzávetőleges értékét. Ez a konfigurációs bejegyzés beállítja a kívánt hibaarányt a darabszám (eltérő) kiszámításakor. Az alapértelmezett 0.0 letiltja a count(distinct) közelítését; és az 1.0 nem garantálja az eredmények pontosságát. Javasoljuk, hogy ezt a paramétert a legjobb eredmény érdekében állítsa 0,005 értékre. Ez az érték futásidőben állítható be, és a koordinátoron érvényes.
citus.task_assignment_policy (enumerálás)
Feljegyzés
Ez a guc csak akkor alkalmazható, ha shard_replication_factor nagyobb egynél, vagy reference_tables lekérdezésekre.
Beállítja a tevékenységek feldolgozókhoz való hozzárendeléséhez használandó szabályzatot. A koordinátor szegmenshelyek alapján rendeli hozzá a feladatokat a dolgozókhoz. Ez a konfigurációs érték határozza meg a hozzárendelések során használni kívánt szabályzatot. Jelenleg három lehetséges feladat-hozzárendelési szabályzat használható.
- mohó: A mohó politika az alapértelmezett, és célja, hogy egyenletesen ossza el a feladatokat a munkavállalók között.
- ciklikus időszeletelés: A ciklikus időszeleteléses szabályzat a különböző replikák között váltakozó ciklikus időszeleteléses módon rendeli hozzá a feladatokat a dolgozókhoz. Ez a szabályzat jobb fürtkihasználtságot tesz lehetővé, ha a táblák szegmensszáma alacsony a feldolgozók számához képest.
- első replika: Az első replika szabályzat a szegmensek elhelyezésének (replikáinak) beszúrási sorrendje alapján rendeli hozzá a feladatokat. Más szóval a szegmens töredék lekérdezése hozzá van rendelve ahhoz a feldolgozóhoz, amely az adott szegmens első replikáját rendelkezik. Ez a módszer lehetővé teszi, hogy erős garanciákat biztosítsunk arról, hogy mely csomópontokon milyen szegmenseket használnak (vagyis erősebb memória-tárolási garanciákat).
Ez a paraméter futásidőben állítható be, és a koordinátoron érvényes.
citus.enable_non_colocated_router_query_pushdown (logikai)
Engedélyezi az útválasztó-tervezőt a nem megosztott elosztott táblákra hivatkozó lekérdezésekhez.
Az útválasztó-tervező csak olyan lekérdezésekhez engedélyezett, amelyek megosztott elosztott táblákra hivatkoznak, mert ellenkező esetben előfordulhat, hogy a szegmensek nem ugyanazon a csomóponton találhatók. A jelző engedélyezése lehetővé teszi az ilyen táblákra hivatkozó lekérdezések optimalizálását, de előfordulhat, hogy a lekérdezés nem működik a szegmensek újraegyensúlyozása vagy a táblák szegmensszámának módosítása után.
Az alapértelmezett érték off.
Köztes adatátvitel
citus.max_intermediate_result_size (egész szám)
Az olyan CTE-k köztes eredményeinek maximális mérete kb-ban, amelyeket nem lehet leküldni a munkavégző csomópontokra végrehajtás céljából, valamint összetett albekérdezések esetén. Az alapértelmezett érték 1 GB, a -1 érték pedig nem jelent korlátot. A korlátot meghaladó lekérdezések megszakadnak, és hibaüzenetet hoznak létre.
DDL
citus.enable_schema_based_sharding
A paraméter beállítása szerint ONa rendszer alapértelmezés szerint az összes létrehozott sémát elosztja. Az elosztott sémák automatikusan egyes társhelycsoportokhoz vannak társítva, így az ezekben a sémákban létrehozott táblák szilánkkulcs nélküli elosztott táblákká lesznek konvertálva. Ez a beállítás egyéni munkamenetekhez módosítható.
A GUC használatára példaként tekintse meg , hogyan tervezhet mikroszolgáltatást.
Végrehajtó konfigurálása
Általános
citus.all_modifications_commutative
Az Azure Cosmos DB for PostgreSQL kényszeríti az ingázási szabályokat, és megfelelő zárolásokat szerez be a módosítási műveletekhez a viselkedés helyességének biztosítása érdekében. Feltételezi például, hogy egy INSERT utasítás ingázik egy másik INSERT utasítással, de nem UPDATE vagy DELETE utasítással. Hasonlóképpen feltételezi, hogy egy UPDATE vagy DELETE utasítás nem ingázik másik UPDATE vagy DELETE utasítással. Ez az elővigyázatosság azt jelenti, hogy az UPDAT-ek és a DELETE-k megkövetelik, hogy az Azure Cosmos DB for PostgreSQL erősebb zárolásokat szerezzen be.
Ha olyan UPDATE utasításokkal rendelkezik, amelyek inmutatívak az INSERT-ekkel vagy más UPDATE-kkel, akkor a paraméter igaz értékre állításával lazíthatja ezeket az inmutativitási feltételezéseket. Ha ez a paraméter igaz értékre van állítva, a rendszer minden parancsot inmutatívnak tekint, és megosztott zárolást igényel, amely javíthatja az általános átviteli sebességet. Ez a paraméter futásidőben állítható be, és a koordinátoron érvényes.
citus.remote_task_check_interval (egész szám)
Beállítja, hogy az Azure Cosmos DB for PostgreSQL milyen gyakorisággal ellenőrizze a feladatkövető végrehajtó által kezelt feladatok állapotát. Alapértelmezés szerint 10 ms. A koordinátor feladatokat rendel a dolgozókhoz, majd rendszeresen ellenőrzi velük az egyes tevékenységek előrehaladását. Ez a konfigurációs érték két következményellenőrzés közötti időintervallumot állítja be. Ez a paraméter érvényes a koordinátoron, és futásidőben állítható be.
citus.task_executor_type (enumerálás)
Az Azure Cosmos DB for PostgreSQL három végrehajtótípussal rendelkezik az elosztott SELECT-lekérdezések futtatásához. A kívánt végrehajtó a konfigurációs paraméter beállításával választható ki. A paraméter elfogadott értékei a következők:
- adaptív: Az alapértelmezett. Optimális a több szegmensre kiterjedő aggregációkat és megosztott illesztéseket tartalmazó lekérdezésekre adott gyors válaszokhoz.
- feladatkövető: A feladatkövető végrehajtó jól használható hosszú ideig futó, összetett lekérdezésekhez, amelyek megkövetelik az adatok elegyezését a feldolgozó csomópontokon és a hatékony erőforrás-kezelést.
- valós idejű: (elavult) Hasonló célt szolgál, mint az adaptív végrehajtó, de kevésbé rugalmas, és nagyobb csatlakozási nyomást okozhat a feldolgozó csomópontokra.
Ez a paraméter futásidőben állítható be, és a koordinátoron érvényes.
citus.multi_task_query_log_level (enumerálás) {#multi_task_logging}
Naplószintet állít be minden olyan lekérdezéshez, amely egynél több feladatot hoz létre (vagyis amely több szegmenst is elér). A naplózás hasznos lehet a több-bérlős alkalmazások áttelepítése során, mivel választhat, hogy hibát vagy figyelmeztetést ad az ilyen lekérdezésekhez, megkeresi őket, és hozzáad egy tenant_id szűrőt hozzájuk. Ez a paraméter futásidőben állítható be, és a koordinátoron érvényes. A paraméter alapértelmezett értéke "kikapcsolva".
A felsorolás támogatott értékei:
- kikapcsolva: Kapcsolja ki a több feladatot generáló lekérdezések naplózását (azaz több szegmensre kiterjedő)
- hibakeresés: Naplók utasítása DEBUG súlyossági szinten.
- log: Logs utasítás a LOG súlyossági szintjén. A naplósor tartalmazza a futtatott SQL-lekérdezést.
- értesítés: Naplók utasítása a NOTICE súlyossági szintjén.
- figyelmeztetés: Naplók utasítása FIGYELMEZTETÉS súlyossági szinten.
- hiba: A naplók utasítása HIBA súlyossági szinten.
Hasznos lehet a fejlesztési tesztelés során használni error , és alacsonyabb naplószintet, mint a log tényleges éles üzembe helyezés során.
A választás log hatására a többfeladatos lekérdezések megjelennek az adatbázisnaplókban, és maga a lekérdezés is megjelenik az "UTASÍTÁS" után.
LOG: multi-task query about to be executed
HINT: Queries are split to multiple tasks if they have to be split into several queries on the workers.
STATEMENT: select * from foo;
citus.propagate_set_commands (enumerálás)
Meghatározza, hogy mely SET-parancsokat propagálja a koordinátor a dolgozóknak. Ennek a paraméternek az alapértelmezett értéke a "none".
A támogatott értékek a következők:
- nincs: nincs SET-parancs propagálása.
- local: a rendszer csak a SET LOCAL parancsokat propagálja.
citus.create_object_propagation (enumerálás)
Szabályozza a CREATE utasítások viselkedését a támogatott objektumok tranzakcióiban.
Ha az objektumok többutas tranzakcióblokkban jönnek létre, az Azure Cosmos DB for PostgreSQL szekvenciális módban vált, hogy a létrehozott objektumok láthatóak legyenek a szegmenseken lévő későbbi utasításokban. A szekvenciális módra való váltás azonban nem mindig kívánatos. Ennek a viselkedésnek a felülírásával a felhasználó elcserélheti a teljesítményt az új objektumok létrehozása teljes tranzakciós konzisztenciája érdekében.
Ennek a paraméternek az alapértelmezett értéke az "azonnali".
A támogatott értékek a következők:
- azonnali: hibát jelez azokban a tranzakciókban, ahol az olyan párhuzamos műveletek, mint a create_distributed_table a létrehozási típus kísérlete előtt történnek.
- automatikus: halasztja a típusok létrehozását, ha egy tranzakciót egy párhuzamos művelettel oszt meg az elosztott táblákon. Lehet, hogy van némi inkonzisztenciája annak, hogy mely adatbázis-objektumok léteznek a különböző csomópontokon.
- késleltetve: térjen vissza a 11.0 előtti viselkedéshez, amely olyan, mint az automatikus, de más apró sarkú eseteknél. Azt javasoljuk, hogy halasztott automatikus beállítást állítsunk be, kivéve, ha valódi visszamenőleges kompatibilitásra van szükség.
A guC működés közbeni példáiért lásd a típuspropagálást.
citus.enable_repartition_joins (logikai)
Az adaptív végrehajtóval való újraparticionálási illesztések általában hibaüzenettel meghiúsulnak. Az igaz értékre állítás citus.enable_repartition_joins azonban lehetővé teszi, hogy az Azure Cosmos DB for PostgreSQL ideiglenesen átváltson a feladatkövető végrehajtóra az illesztés végrehajtásához. Az alapértelmezett érték: hamis.
citus.enable_repartitioned_insert_select (logikai)
Alapértelmezés szerint az INSERT INTO ... SELECT utasítás, amely nem küldhető le a SELECT utasítás sorainak újraparticionálására tett kísérletekről, és a beszúráshoz átvinni őket a feldolgozók között. Ha azonban a céltábla túl sok szegmenst tartalmaz, az újraparticionálás valószínűleg nem fog megfelelően teljesíteni. A szegmensintervallumok feldolgozásának többletterhelése az eredmények particionálásának meghatározásakor túl nagy.
Az újraparticionálás manuálisan letiltható hamis értékre állítással citus.enable_repartitioned_insert_select .
citus.enable_binary_protocol (logikai)
A paraméter igaz értékre állítása arra utasítja a koordinátor csomópontot, hogy a PostgreSQL bináris szerializálási formátumát (ha van) használja az adatok átviteléhez a feldolgozókkal. Egyes oszloptípusok nem támogatják a bináris szerializálást.
A paraméter engedélyezése többnyire akkor hasznos, ha a dolgozóknak nagy mennyiségű adatot kell visszaadnia. Ilyen például, ha több sorra van szükség, a sorok több oszlopból állnak, vagy széles típusokat használnak, például hll a postgresql-hll kiterjesztésből.
Az alapértelmezett érték true. Ha be van falseállítva, a rendszer minden eredményt szöveges formátumban kódol és továbbít.
citus.max_adaptive_executor_pool_size (egész szám)
Max_adaptive_executor_pool_size korlátozza az aktuális munkamenet feldolgozói kapcsolatait. Ez a GUC a következő esetekben hasznos:
- Egyetlen háttérrendszer használatának megakadályozása az összes feldolgozói erőforrás lekérésében
- Prioritáskezelés biztosítása: alacsony prioritású munkamenetek kijelölése alacsony max_adaptive_executor_pool_size és magas prioritású munkamenetek magasabb értékekkel
Az alapértelmezett érték 16.
citus.executor_slow_start_interval (egész szám)
Itt az ideje, hogy ezredmásodpercben várjon az azonos feldolgozó csomóponthoz kapcsolódó kapcsolatok megnyitása között.
Ha a több szegmensből álló lekérdezések egyes feladatai kevés időt vesznek igénybe, gyakran egyetlen (gyakran már gyorsítótárazott) kapcsolaton keresztül is befejezhetők. A több kapcsolat redundáns megnyitásának elkerülése érdekében a végrehajtó a konfigurált ennyi ezredmásodpercre várakozik a csatlakozási kísérletek között. Az intervallum végén növeli a következő alkalommal megnyitandó kapcsolatok számát.
Hosszú lekérdezések esetén (amelyek 500 ms-t vesznek igénybe >) a lassú indítás késést okozhat, rövid lekérdezések esetén azonban gyorsabb. Az alapértelmezett érték 10 ms.
citus.max_cached_conns_per_worker (egész szám)
Minden háttérrendszer kapcsolatokat nyit meg a feldolgozókkal a szegmensek lekérdezéséhez. A tranzakció végén a konfigurált kapcsolatok száma nyitva marad a további parancsok felgyorsítása érdekében. Az érték növelése csökkenti a több szegmenses lekérdezések késését, de növeli a feldolgozók terhelését is.
Az alapértelmezett érték 1. Egy nagyobb érték, például a 2 hasznos lehet olyan fürtök esetében, amelyek kis számú egyidejű munkamenetet használnak, de nem érdemes sokkal továbbmenni (például a 16 túl magas lenne).
citus.force_max_query_parallelization (logikai)
Szimulálja az elavult és most már nem létező valós idejű végrehajtót. Ezzel a paraméterrel a lehető legtöbb kapcsolatot nyithatja meg a lekérdezések párhuzamosításának maximalizálása érdekében.
Ha ez a GUC engedélyezve van, az Azure Cosmos DB for PostgreSQL kényszeríti az adaptív végrehajtót, hogy a lehető legtöbb kapcsolatot használja párhuzamos elosztott lekérdezés végrehajtása során. Ha nincs engedélyezve, a végrehajtó dönthet úgy, hogy kevesebb kapcsolatot használ a lekérdezések teljes végrehajtási sebességének optimalizálásához. Belsőleg ezt úgy kell beállítani, hogy true tevékenységenként egy kapcsolattal végződjön.
A paraméter egyik hasznos helye egy olyan tranzakció, amelynek első lekérdezése egyszerű, és kevés kapcsolatot igényel, míg egy későbbi lekérdezés több kapcsolat előnyeit élvezné. Az Azure Cosmos DB for PostgreSQL dönti el, hogy hány kapcsolatot használjon egy tranzakcióban az első utasítás alapján, ami más lekérdezéseket is szabályozhat, kivéve, ha a GUC-t használjuk egy tipp megadásához.
BEGIN;
-- add this hint
SET citus.force_max_query_parallelization TO ON;
-- a lightweight query that doesn't require many connections
SELECT count(*) FROM table WHERE filter = x;
-- a query that benefits from more connections, and can obtain
-- them since we forced max parallelization above
SELECT ... very .. complex .. SQL;
COMMIT;
Az alapértelmezett érték: hamis.
Feladatkövető végrehajtó konfigurációja
citus.task_tracker_delay (egész szám)
Ez a paraméter 200 ms-ra állítja a tevékenységkövető alvó idejét a tevékenységkezelési körök és az alapértelmezett értékek között. A feladatkövető folyamat rendszeresen felébred, végigvezeti a hozzá rendelt összes tevékenységet, és ütemezi és végrehajtja ezeket a tevékenységeket. Ezután a feladatkövető egy ideig alvó állapotban van, mielőtt újra végigjárja ezeket a feladatokat. Ez a konfigurációs érték határozza meg az alvó időszak hosszát. Ez a paraméter a feldolgozókon érvényes, és a postgresql.conf fájlban módosítani kell. A konfigurációs fájl szerkesztése után a felhasználók SIGHUP-jelet küldhetnek, vagy újraindíthatják a kiszolgálót a módosítás érvénybe lépéséhez.
Ez a paraméter csökkenthető a feladatkövető végrehajtója által okozott késés csökkentése érdekében a felügyeleti körök közötti időrés csökkentésével. A késés csökkentése akkor hasznos, ha a szegmenses lekérdezések rövidek, ezért rendszeresen frissítik az állapotukat.
citus.max_assign_task_batch_size (egész szám)
A koordinátor feladatkövető végrehajtója szinkron módon rendeli hozzá a kötegekben lévő feladatokat a feldolgozók démonához. Ez a paraméter beállítja az egyetlen kötegben hozzárendelni kívánt tevékenységek maximális számát. A nagyobb kötegméret kiválasztása gyorsabb feladat-hozzárendelést tesz lehetővé. Ha azonban a dolgozók száma nagy, akkor az összes dolgozó számára hosszabb időt vehet igénybe a feladatok lekérése. Ez a paraméter futásidőben állítható be, és a koordinátoron érvényes.
citus.max_running_tasks_per_node (egész szám)
A feladatkövető folyamat ütemezi és végrehajtja a hozzá rendelt feladatokat. Ez a konfigurációs érték az egy csomóponton egyidejűleg végrehajtható tevékenységek maximális számát állítja be, alapértelmezett értéke pedig 8.
A korlát biztosítja, hogy ne legyen sok feladat egyszerre a lemezen, és segít elkerülni a lemez I/O-versengését. Ha a lekérdezések memóriából vagy SSD-ből vannak kiszolgálva, nagy gond nélkül növelheti max_running_tasks_per_node.
citus.partition_buffer_size (egész szám)
A partícióműveletek pufferméretét 8 MB-ra állítja be. Az Azure Cosmos DB for PostgreSQL lehetővé teszi a táblaadatok több fájlba való újraparticionálását két nagy tábla csatlakoztatásakor. A partíciópuffer feltöltése után az újraparticionált adatok ki lesznek ürítve a lemezen lévő fájlokba. Ez a konfigurációs bejegyzés futásidőben állítható be, és a feldolgozókra érvényes.
Kimenet ismertetése
citus.explain_all_tasks (logikai)
Az Azure Cosmos DB for PostgreSQL alapértelmezés szerint egyetlen tetszőleges feladat kimenetét jeleníti meg, amikor a EXPLAIN parancsot elosztott lekérdezésen futtatja. A legtöbb esetben a magyarázó kimenet hasonló a tevékenységekhez. Időnként a feladatok egy része másképp van megtervezve, vagy sokkal magasabb végrehajtási idővel rendelkezik. Ezekben az esetekben hasznos lehet engedélyezni ezt a paramétert, amely után a EXPLAIN kimenet az összes feladatot tartalmazza. Az összes tevékenység magyarázata hosszabb időt vehet igénybe.
citus.explain_analyze_sort_method (enumerálás)
Meghatározza a feladatok rendezési módját a EXPLAIN ANALYZE kimenetében. Az alapértelmezett érték az citus.explain_analyze_sort_methodexecution-time.
A támogatott értékek a következők:
- végrehajtási idő: rendezés végrehajtási idő szerint.
- taskId: rendezés tevékenységazonosító szerint.
Felügyelt PgBouncer-paraméterek
A következő felügyelt PgBouncer-paraméterek konfigurálhatók egyetlen csomóponton vagy koordinátoron.
| Paraméter neve | Leírás | Alapértelmezett |
|---|---|---|
| pgbouncer.default_pool_size | Állítsa be ezt a paraméterértéket a kapcsolatok felhasználónkénti/adatbázispáronkénti számára. | 295 |
| pgbouncer.ignore_startup_parameters | A PgBouncer által figyelmen kívül hagyható paraméterek vesszővel tagolt listája. Engedélyezheti például, hogy a PgBouncer figyelmen kívül hagyja extra_float_digits a paramétert. Egyes paraméterek engedélyezettek, a többi hibát jelez. Erre a képességre azért van szükség, hogy eltűrjük a túlérzékeny JDBC-t, és feltétel nélkül be szeretné állítani a "extra_float_digits=2" értéket az indítási csomagban. Ezt a lehetőséget akkor használja, ha a tárban jelentéshibákat használ, például pq: unsupported startup parameter: extra_float_digits. |
extra_float_digits, ssl_renegotiation_limit |
| pgBouncer.max_client_conn | Állítsa ezt a paraméterértéket a támogatni kívánt PgBouncer-ügyfélkapcsolatok legmagasabb számára. | 2000. |
| pgBouncer.min_pool_size | Adjon hozzá további kiszolgálókapcsolatokat a készlethez, ha ez alatt a szám alatt van. | 0 (Letiltva) |
| pgBouncer.pool_mode | Állítsa ezt a paraméterértéket TRANZAKCIÓ értékre a tranzakciókészletezéshez (ez a legtöbb számítási feladathoz ajánlott beállítás). | TRANZAKCIÓ |
| pgbouncer.query_wait_timeout | A lekérdezések maximális időtartama (másodpercben) a végrehajtásra való várakozással tölthető. Ha ez idő alatt a lekérdezés nincs kiszolgálóhoz rendelve, az ügyfél kapcsolata megszakad. | 20s |
| pgbouncer.server_idle_timeout | Ha egy kiszolgálókapcsolat ennyi másodpercnél hosszabb ideig tétlen volt, akkor a rendszer bezárja. Ha 0, akkor ez az időtúllépés le van tiltva. | 60s |
PostgreSQL-paraméterek
- DateStyle – A dátum- és időértékek megjelenítési formátumának beállítása
- IntervalStyle – Az intervallumértékek megjelenítési formátumának beállítása
- Időzóna – Az időbélyegek megjelenítésére és értelmezésére szolgáló időzónát állítja be
- application_name – Az alkalmazás statisztikáiban és naplóiban jelentett nevének beállítása
- array_nulls – Null értékű elemek bemenetének engedélyezése tömbökben
- autovacuum – Elindítja az autovacuum alfolyamatát
- autovacuum_analyze_scale_factor – Az újrafelfedések töredékében történő elemzés előtt beszúrt beszúrások, frissítések vagy törlések száma
- autovacuum_analyze_threshold – A beszúrások, frissítések vagy törlések minimális száma az elemzés előtt
- autovacuum_naptime – Az autovacuum-futtatások közötti alvás ideje
- autovacuum_vacuum_cost_delay - Vákuumköltség késleltetése ezredmásodpercben, autovacuum esetén
- autovacuum_vacuum_cost_limit – A napázás előtt rendelkezésre álló vákuumköltség összege az autovacuumhoz
- autovacuum_vacuum_scale_factor – A felesleges frissítések vagy törlések száma a vákuum előtt a visszataszítások töredékében
- autovacuum_vacuum_threshold – A vákuum előtti frissítések vagy törlések minimális száma
- autovacuum_work_mem – Beállítja az egyes autovacuum-feldolgozói folyamatok által használandó memória maximális méretét
- backend_flush_after – Azon lapok száma, amelyek után a korábban végrehajtott írások ki vannak ürítve a lemezre
- backslash_quote – Meghatározza, hogy a "'" sztringkonstansokban engedélyezve van-e
- bgwriter_delay – A háttér írójának alvási ideje a körök között
- bgwriter_flush_after – Azon lapok száma, amelyek után a korábban végrehajtott írások ki vannak ürítve a lemezre
- bgwriter_lru_maxpages – A háttéríró legfeljebb ciklikusan kipirulandó LRU-oldalak számát
- bgwriter_lru_multiplier – Az átlagos pufferhasználat többszöröse kereken felszabadítva
- bytea_output – A bájt kimeneti formátumának beállítása
- check_function_bodies – Függvénytörzsek ellenőrzése a CREATE függvény során
- checkpoint_completion_target – Az ellenőrzőpont során a piszkos pufferek kiürítésével töltött idő az ellenőrzőpont-intervallum törtrészeként
- checkpoint_timeout – Az automatikus WAL-ellenőrzőpontok közötti maximális idő beállítása
- checkpoint_warning – Figyelmeztetések engedélyezése, ha az ellenőrzőpont-szegmensek ennél gyakrabban vannak kitöltve
- client_encoding – Az ügyfél karakterkészletének kódolása
- client_min_messages – Az ügyfélnek küldött üzenetszintek beállítása
- commit_delay – Beállítja a tranzakció véglegesítése és a WAL lemezre való kiürítése közötti mikroszekundumok késleltetését
- commit_siblings – Beállítja a minimális egyidejű nyitott tranzakciókat a commit_delay végrehajtása előtt
- constraint_exclusion – Lehetővé teszi, hogy a tervező korlátozásokkal optimalizálja a lekérdezéseket
- cpu_index_tuple_cost – Beállítja a planner becslését az indexbejegyzések indexvizsgálat során történő feldolgozásának költségeire vonatkozóan
- cpu_operator_cost – Beállítja a planner becslését az egyes operátorok vagy függvényhívások feldolgozásának költségeiről
- cpu_tuple_cost – Beállítja a tervező becslését az egyes rekordok (sorok) feldolgozási költségeiről
- cursor_tuple_fraction – Beállítja a tervező becslését a kurzor lekért sorainak töredékére vonatkozóan
- deadlock_timeout – Ezredmásodpercben beállítja, hogy mennyi ideig kell várni a zárolásra, mielőtt ellenőriznénk a holtpontot
- debug_pretty_print – Az elemzés és a tervfa megjelenítése
- debug_print_parse – Naplózza az egyes lekérdezések elemzési fáját
- debug_print_plan – Naplózza az egyes lekérdezések végrehajtási tervét
- debug_print_rewritten – Naplózza az egyes lekérdezések újraírt elemzési fáját
- default_statistics_target – Az alapértelmezett statisztikai cél beállítása
- default_tablespace – Az alapértelmezett táblatér beállítása táblák és indexek létrehozásához
- default_text_search_config – Alapértelmezett szövegkeresési konfiguráció beállítása
- default_transaction_deferrable – Az új tranzakciók alapértelmezett késleltethető állapotának beállítása
- default_transaction_isolation – Az egyes új tranzakciók tranzakcióelkülönítési szintjének beállítása
- default_transaction_read_only – Az új tranzakciók alapértelmezett írásvédett állapotának beállítása
- default_with_oids – Alapértelmezés szerint új táblákat hoz létre azonosítókkal
- effective_cache_size – Beállítja a tervező feltételezését a lemezgyorsítótár méretéről
- enable_bitmapscan – Engedélyezi a tervező számára a bitkép-ellenőrzési tervek használatát
- enable_gathermerge – Lehetővé teszi a tervező számára az adatgyűjtő egyesítési tervek használatát
- enable_hashagg – Lehetővé teszi a planner számára a kivonatolt aggregációs tervek használatát
- enable_hashjoin – Lehetővé teszi a tervező számára a kivonat-illesztés terveinek használatát
- enable_indexonlyscan – Engedélyezi a tervező számára a csak indexelési tervek használatát
- enable_indexscan – Engedélyezi a tervező számára az indexvizsgálati tervek használatát
- enable_material – Lehetővé teszi a tervező számára a materializáció használatát
- enable_mergejoin – Lehetővé teszi a tervező számára az egyesítési csatlakozási tervek használatát
- enable_nestloop – Lehetővé teszi a tervező számára a beágyazott hurkok csatlakoztatási terveinek használatát
- enable_seqscan – Lehetővé teszi a tervező számára a szekvenciális vizsgálati tervek használatát
- enable_sort – Engedélyezi a tervező számára a explicit rendezési lépések használatát
- enable_tidscan – Engedélyezi a tervező számára a TID-vizsgálati tervek használatát
- escape_string_warning – Figyelmeztet a hagyományos sztringkonstansokban lévő fordított perjeles feloldásokra
- exit_on_error – Megszakítja a munkamenetet bármilyen hiba esetén
- extra_float_digits – A lebegőpontos értékekhez megjelenített számjegyek számának beállítása
- force_parallel_mode – Párhuzamos lekérdezési lehetőségek használatának kényszerítése
- from_collapse_limit – Beállítja a FROM-lista méretét, amely után az al lekérdezések nem lesznek összecsukva
- geqo – Engedélyezi a genetikai lekérdezések optimalizálását
- geqo_effort – GEQO: a többi GEQO-paraméter alapértelmezett értékének beállítására van szükség
- geqo_generations – GEQO: az algoritmus iterációinak száma
- geqo_pool_size - GEQO: a populációban lévő egyének száma
- geqo_seed – GEQO: a véletlenszerű útvonalválasztás magja
- geqo_selection_bias - GEQO: szelektív nyomás a populáción belül
- geqo_threshold – A GEQO-t használó FROM elemek küszöbértékének beállítása
- gin_fuzzy_search_limit – Beállítja a gin szerinti pontos keresés maximálisan engedélyezett eredményét
- gin_pending_list_limit – A GIN-index függőben lévő listájának maximális méretét állítja be
- idle_in_transaction_session_timeout – Beállítja az üresjárati tranzakciók maximális engedélyezett időtartamát
- join_collapse_limit – Beállítja a FROM-lista méretét, amely után a JOIN-szerkezetek nem simulnak
- lc_monetary – A pénzösszegek formázásának területi beállítása
- lc_numeric – A számok formázásának területi beállítása
- lo_compat_privileges – Lehetővé teszi a visszamenőleges kompatibilitási módot a nagyméretű objektumok jogosultság-ellenőrzéséhez
- lock_timeout – Beállítja a zárolásra való várakozás maximális engedélyezett időtartamát (ezredmásodpercben). 0 kikapcsolja ezt a beállítást
- log_autovacuum_min_duration – Az autovacuumműveletek naplózásának minimális végrehajtási idejét állítja be
- log_connections – Naplózza az egyes sikeres kapcsolatokat
- log_destination – A kiszolgálónapló kimenetének célhelye
- log_disconnections – Naplózza a munkamenet végét, beleértve az időtartamot is
- log_duration – Naplózza az egyes befejezett SQL-utasítások időtartamát
- log_error_verbosity – A naplózott üzenetek részletességének beállítása
- log_lock_waits – Naplózza a hosszú zárolási várakozásokat
- log_min_duration_statement – Beállítja a minimális végrehajtási időt (ezredmásodpercben), amely felett a rendszer naplózza az utasításokat. -1 letiltja a naplózási utasítás időtartamát
- log_min_error_statement – Az ezen a szinten vagy annál magasabb szinten hibát generáló összes utasítás naplózását okozza
- log_min_messages – A naplózott üzenetszintek beállítása
- log_replication_commands – Naplózza az egyes replikációs parancsokat
- log_statement – A naplózott utasítások típusának beállítása
- log_statement_stats – Minden lekérdezéshez összegző teljesítménystatisztikákat ír a kiszolgálónaplóba
- log_temp_files – Naplózza az ilyen számú kilobájtnál nagyobb ideiglenes fájlok használatát
- maintenance_work_mem – Beállítja a karbantartási műveletekhez használandó memória maximális méretét
- max_parallel_workers – Beállítja az egyidejűleg aktív párhuzamos feldolgozók maximális számát
- max_parallel_workers_per_gather – A párhuzamos folyamatok maximális számát állítja be végrehajtó csomópontonként
- max_pred_locks_per_page – A predikátum által zárolt csuplik maximális számát állítja be oldalanként
- max_pred_locks_per_relation – Beállítja a predikátum által zárolt lapok és relációk maximális számát
- max_standby_archive_delay – Beállítja a lekérdezések megszakítása előtti maximális késleltetést, ha egy készenléti kiszolgáló archivált WAL-adatokat dolgoz fel
- max_standby_streaming_delay – Beállítja a lekérdezések megszakítása előtti maximális késleltetést, ha egy készenléti kiszolgáló streamelt WAL-adatokat dolgoz fel
- max_sync_workers_per_subscription – A táblaszinkronizálási feldolgozók maximális száma előfizetésenként
- max_wal_size – Beállítja az ellenőrzőpontot aktiváló WAL-méretet
- min_parallel_index_scan_size – A párhuzamos vizsgálat minimális indexadatainak beállítása
- min_wal_size – Beállítja a minimális méretet a WAL-érték zsugorításához
- operator_precedence_warning – Figyelmeztetést küld a PostgreSQL 9.4 óta megváltozott szerkezetekre
- parallel_setup_cost – Beállítja a tervező becslését a feldolgozói folyamatok párhuzamos lekérdezéshez való indításának költségeiről
- parallel_tuple_cost – Beállítja a tervező becslését a munkavégzőről a fő háttérrendszerre történő átengedés költségeire vonatkozóan
- pg_stat_statements.save – Pg_stat_statements-statisztikák mentése kiszolgálóleállítások között
- pg_stat_statements.track – A pg_stat_statements által követett utasítások kiválasztása
- pg_stat_statements.track_utility – Azt határozza meg, hogy a segédprogram parancsait nyomon követi-e pg_stat_statements
- quote_all_identifiers – SQL-töredékek létrehozásakor idézi az összes azonosítót
- random_page_cost – Beállítja a planner becslését egy nem ismétlődően lehívott lemezoldal költségeiről
- row_security – Sorbiztonság engedélyezése
- search_path – Beállítja a sémakeresési sorrendet a nem séma-minősítésű nevekhez
- seq_page_cost – Beállítja a planner becslését egy szekvenciálisan lekért lemezoldal költségeire vonatkozóan
- session_replication_role – Beállítja a munkamenet viselkedését az eseményindítókhoz és a szabályok újraírásához
- standard_conforming_strings - Okok "..." sztringek a fordított perjelek szó szerinti kezeléséhez
- statement_timeout – Bármely utasítás megengedett maximális időtartamát (ezredmásodpercben) állítja be. 0 kikapcsolja ezt a beállítást
- synchronize_seqscans – Szinkronizált szekvenciális vizsgálatok engedélyezése
- synchronous_commit – Az aktuális tranzakció szinkronizálási szintjének beállítása
- tcp_keepalives_count – A TCP-megőrzési újraküldések maximális száma
- tcp_keepalives_idle – TCP-megőrzési engedélyek kiadása közötti idő
- tcp_keepalives_interval – A TCP-megőrzési újraküldések közötti idő
- temp_buffers – Az egyes adatbázis-munkamenetek által használt ideiglenes pufferek maximális számát állítja be
- temp_tablespaces – Az ideiglenes táblákhoz és a fájlok rendezéséhez használandó táblatér(ek)et állítja be
- track_activities – A parancsok végrehajtásával kapcsolatos információk gyűjtése
- track_counts – Statisztikai adatokat gyűjt az adatbázis-tevékenységről
- track_functions – Függvényszintű statisztikák gyűjtése az adatbázis-tevékenységről
- track_io_timing – Az adatbázis I/O-tevékenységének időzítési statisztikáit gyűjti össze
- transform_null_equals – Az "expr=NULL" kifejezést "expr IS NULL" néven kezeli
- vacuum_cost_delay – Vákuumköltség késleltetése ezredmásodpercben
- vacuum_cost_limit – A napázás előtt rendelkezésre álló vákuumköltség összege
- vacuum_cost_page_dirty - Vákuum által koszosított lap vákuumköltsége
- vacuum_cost_page_hit – A puffergyorsítótárban található lap vákuumköltsége
- vacuum_cost_page_miss – A puffergyorsítótárban nem található lap vákuumköltsége
- vacuum_defer_cleanup_age – Azoknak a tranzakcióknak a száma, amelyekkel a VÁKUUM és a GYAKORI elérésű törlést el kell halasztani, ha vannak ilyenek
- vacuum_freeze_min_age – Minimális életkor, amikor a VACUUM-nak rögzítenie kell egy táblázatsort
- vacuum_freeze_table_age – Az életkor, amikor a VACUUM-nak teljes táblázatot kell beolvasnia, hogy lefagyjon a csomók
- vacuum_multixact_freeze_min_age – Minimális életkor, amikor a VACUUM-nak rögzítenie kell egy MultiXactId azonosítót egy táblázatsorban
- vacuum_multixact_freeze_table_age - Multixact életkor, amelyben a VACUUM-nak teljes táblázatot kell vizsgálnia a csomók rögzítése érdekében
- wal_receiver_status_interval – Beállítja a WAL-fogadó állapotjelentései közötti maximális időközt az elsődleges értékre
- wal_writer_delay – A WAL-íróban végzett WAL-kiürítések közötti idő
- wal_writer_flush_after - A WAL-író által kiírt WAL mennyisége, amely kiürítést vált ki
- work_mem – Beállítja a belső rendezési műveletek és kivonattáblák által használandó memória mennyiségét, mielőtt ideiglenes lemezfájlokba írnál
- xmlbinary – Meghatározza a bináris értékek XML-kódolásának módját
- xmloption – Meghatározza, hogy az implicit elemzési és szerializálási műveletek XML-adatai dokumentumoknak vagy tartalomtöredékeknek minősülnek-e
Következő lépések
- A konfiguráció egy másik formája a kiszolgálóparaméterek mellett a fürt erőforrás-konfigurációs beállításai .
- A mögöttes PostgreSQL-adatbázis konfigurációs paraméterekkel is rendelkezik.