Postgresql adatbázisok, tudásbázis klaszter létrehozása

Az első dolog, amit a PostgreSQL számítógépen történő telepítése után kell elvégezni, új adatbázis-fürt létrehozása. A Postgresql - egy adatbázis-fürt egy adatbázis-készlet. amelyeket egyetlen kiszolgáló példány kezel. A PostgreSQL egyik példánya elindíthatja és vezérelheti az egymástól elszigetelt adatbázisokat, de ugyanazon a TCP / IP vagy UNIX aljzaton keresztül kerülnek kiszolgálásra.

A PostgreSQL példányok futtatásának korlátozása, kivéve a rendelkezésre álló rendszererőforrások által megszabott korlátozásokat és a szabad bontók számát.

Az adatbázis-fürt létrehozásának folyamata egy olyan könyvtár létrehozása, amelyben az adatok tárolhatók, közös táblázatok (táblák, amelyek a teljes fürthez tartoznak, és nem egy adott adatbázis), sablon sablon létrehozása1 (általában, akkor két sablonbázis kerül létrehozásra: template1 és template 0. template0 a template1 duplikátumként működik, amennyiben ez utóbbi megsemmisül) és a postgres szolgáltatás adatbázis.

Így a fürt egy fájlrendszert használ az összes adatbázis és adat tárolására: létezik egy főkönyvtár (egyenként fürtenként), amely több alkönyvtárból áll, egyenként minden adatbázisban, amely az összes objektumot tárolja az adatbázisban (táblázatok, sorozatgenerátorok és hasonlók).

initdb - hozzon létre egy új PostgreSQL adatbázis-fürtöt

initdb [opció ...] [-pgdata | -D] könyvtárat

Az initdb parancsot a felhasználó nevében kell végrehajtani, amely alatt a kiszolgáló elindul, mert teljes hozzáférést igényel az initdb által létrehozott fájlokhoz és könyvtárakhoz. A kiszolgáló nem futhat rootként, ezért az initdb parancsot a nevében elutasítják.

Az initdb alapértelmezés szerint inicializálja a klaszteradatbázisok helyi és kódolását. A kódolás, rendezési sorrend (LC_COLLATE), karakterkészlet-osztályok (LC_CTYPE, például felső, alsó, számjegy) külön állíthatók be új adatbázis létrehozásakor. Az initdb meghatározza a template1 sablon beállításait, amelyeket az alapértelmezés szerint új adatbázisokra fog alkalmazni.

Az alapértelmezett rendezési sorrend vagy a karakterkészletek osztályának megváltoztatásához használja az -lc-collate és -lc-ctype beállításokat. A C vagy POSIX-tól eltérő rendezési sorrend befolyásolja a teljesítményt. Ezért óvatosan válassza ki a szükséges és elegendő helyet az initdb végrehajtásakor.

Az alapértelmezett kódolás módosításához használja a -encoding opciót.

-Egy autmód
-auth = authmethod

Az opció meghatározza a pg_hba.conf fájlban (helyi és helyi karakterláncok) használt helyi felhasználói hitelesítési módszert. a bizalom alapértelmezés szerint a telepítés megkönnyítésére szolgál.

-D könyvtárat
-pgdata = könyvtár

Az opció meghatározza a fürttár könyvtárát. Ez az egyetlen olyan lehetőség, amelyet az initdb parancsnak meg kell adnia. De nem tudja használni, de megadhatja a PGDATA környezeti változót, amely további felhasználásra alkalmas (a postgres ugyanazt a változót jelenti).

-E kódolás
-encoding = kódolás

Az alapértelmezett adatbázis-sablon kódolását állítja be, hacsak másképpen nem határozza meg őket. Az alapértelmezett beállítás a megadott területi beállítás alapján történik.

Jelzi, hogy ellenőrizni kell a bemeneti / kimeneti rendszer ellenőrző oldalainak oldalát, hogy észleljék a sérült adatokat, mert alapértelmezés szerint az ellenőrzés nem történik meg. Az ellenőrzés engedélyezése nagymértékben befolyásolja a teljesítményt. Telepítve van a klaszterbeállítás szakaszában, és később sem módosítható. Amikor a teszt engedélyezve van, a kiszámítási összegek kiszámításra kerülnek az összes klaszteradat-objektum összes objektumában.

Beállítja az alapértelmezett fürtterületet. Ha a zászló nincs megadva, akkor a helyszín az initdb parancs végrehajtásának környezetének megfelelően van beállítva.

-lc-collate = locale
-lc-ctype = locale
-lc-messages = locale
-lc-monetary = locale
-lc-numeric = locale
-lc-time = locale

Megadja az initdb fájlban az adatbázis feletti felügyeleti jelszót. A jelszó a fájl első sora

-U felhasználónevet
-felhasználónév = felhasználónév

Beállítja a fürt superuser nevét. Alapértelmezés szerint az initdb futtatásának felhasználónevét használják.

Megadja, hogy az initdb jelszót kérjen a felhatalmazó számára. Ha nem szeretné használni a jelszó hitelesítését, erre nincs szükség. Ellenkező esetben nem használhat jelszó-hitelesítést, amíg nem ad meg jelszót.

-X könyvtár
-xlogdir = könyvtár

Ez az opció meghatározza azt a könyvtárat, ahol a tranzakciós napló kerül tárolásra

Más kevésbé általánosan használt opciókat itt ismertetünk:

A hibakereső kimenet és néhány kiegészítő információ kinyomtatása a rendszerindító előtti indításakor. A betöltő az initdb alkalmazás, amelyet a táblázatkönyvtár létrehozásához használt.

Megadja az initdb parancsot, ahol a fürtkezeléshez szükséges bemeneti fájlokat kívánja megkeresni. Általában ez nem szükséges. Az alkalmazás önmagában kérni fogja ezeket az adatokat, ha szükséges.

Alapértelmezés szerint, ha hibát észlel a klaszter telepítési fázisában, az initdb törli az összes olyan fájlt, amelyet az adott időpontban hoztak létre. Az opció megakadályozza a fájlok hibakeresési célból történő tisztítását.

Megjeleníti az initdb verzióját és megáll.

Segítséget jelenít meg az initdb parancs argumentumaiban és leáll.

Megadja a fürttár könyvtárát, megváltoztathatja a -D opciót.

Megadja a fürt alapértelmezett időzónáját. Az érték az időzóna teljes neve.

És a végén - initdb végrehajtható a pg_ctl initdb paranccsal.

Kapcsolódó témák PostgreSQL

Kapcsolódó cikkek