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