Crearea unui grup de baze de date postgresql, baze de cunoștințe

Primul lucru de făcut după instalarea PostgreSQL pe un computer este crearea unui nou grup de baze de date. În ceea ce privește Postgresql, un cluster de baze de date este un set de baze de date. care sunt gestionate de o singură instanță de server. O instanță a PostgreSQL poate să pornească și să controleze un set de baze de date care sunt izolate unul de celălalt, dar sunt difuzate prin același soclu TCP / IP sau UNIX.







Limitări privind numărul de instanțe PostgreSQL care rulează, cu excepția restricțiilor impuse de resursele de sistem disponibile și a numărului de prize gratuite.

Procesul de creare a unui cluster de baze de date constă în crearea directorului unde vor fi stocate date, crearea tabelelor partajate (tabele catalog partajate) (tabele care aparțin întregului cluster-ului, mai degrabă decât la orice bază de date special), crearea template1 șablon de baze de date (voobshche a creat două baze de date șablon :. template1 și template0 template0 servește ca o copie de rezervă a template1, în cazul în care acesta din urmă este distrus), și baza de date Postgres de servicii.

Astfel, cluster-ul utilizează un sistem de fișiere pentru a stoca toate bazele de date și datele lor: este directorul principal (individual pentru fiecare grup), alcătuit din mai multe sub-directoare, câte unul pentru fiecare bază de date, care, la rândul său, să păstreze toate obiectele bazei de date (tabele, generatoare de secvență și altele asemenea).

initdb - creați un nou cluster de baze de date PostgreSQL

initdb [opțiune ...] [-pgdata | -D]

Comanda initdb trebuie executată în numele utilizatorului în care serverul va fi pornit, deoarece are nevoie de acces complet la fișierele și directoarele create de initdb. Serverul nu poate rula ca root, deci comanda initdb în numele său va fi respinsă.

initdb inițializează localizările și codificările bazelor de date cluster care vor fi utilizate în mod implicit. Codificarea, ordinea de sortare (LC_COLLATE), clasele de seturi de caractere (LC_CTYPE, de exemplu, partea superioară, inferioară, cifra) pot fi setate separat la crearea unei noi baze de date. initdb definește setările pentru șablonul template1 care va fi aplicat în mod implicit noilor baze de date.

Pentru a modifica ordinea de sortare implicită sau clasa seturilor de caractere, utilizați opțiunile -lc-collate și -lc-ctype. Ordinea de sortare, diferită de C sau POSIX, afectează performanța. Prin urmare, trebuie să selectați cu atenție localizarea necesară și suficientă atunci când executați initdb.







Pentru a modifica codificarea implicită, utilizați opțiunea de codificare.

-O metodă autentică
-auth = authmethod

Opțiunea specifică metoda de autentificare locală utilizată în fișierul pg_hba.conf (șiruri gazdă și locale). încrederea este utilizată implicit pentru a facilita procesul de instalare.

-D
-pgdata = director

Opțiunea specifică directorul de stocare a clusterului. Aceasta este singura opțiune necesară pentru comanda initdb. Dar nu puteți folosi, dar puteți specifica în variabila de mediu PGDATA, care va fi convenabil pentru utilizarea ulterioară (postgres se referă la aceeași variabilă).

-E codificare
-codificare = codificare

Setează codificarea șablonului de bază de date implicit, cu excepția cazului în care specificați altfel la crearea acestora. Valoarea implicită este stabilită pe baza localizării specificate.

Indică necesitatea de a verifica paginile sumelor de control de intrare / ieșire pentru a detecta datele deteriorate, deoarece în mod prestabilit, verificarea nu este efectuată. Activarea verificării poate afecta performanța. Acesta este instalat în timpul etapei de desfășurare a clusterului și nu poate fi schimbat mai târziu. Când testul este activat, sumele de control sunt calculate pentru toate obiectele din toate bazele de date ale cluster-elor.

Setează locația implicită a clusterului. Dacă steagul nu este specificat, localizarea este setată în funcție de mediul în care este executată comanda initdb.

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

Specifică initdb pentru a citi parola superuser a bazei de date din fișier. Parola este prima linie a fișierului

-U nume de utilizator
-username = nume de utilizator

Setează numele superuser al clusterului. În mod implicit, este utilizat numele de utilizator din care a fost rulat initdb.

Specifică initdb să solicite o parolă pentru superuser. Dacă nu doriți să utilizați autentificarea prin parolă, nu aveți nevoie de această opțiune. În caz contrar, nu veți putea utiliza autentificarea parolei până când nu specificați o parolă.

-X
-xlogdir = director

Această opțiune specifică directorul în care va fi stocat jurnalul de tranzacții

Alte opțiuni mai puțin frecvent utilizate sunt descrise aici:

Imprimă ieșirea de depanare și câteva informații suplimentare când pornește bootloaderul. Încărcătorul este aplicația initdb utilizată pentru a crea directorul de tabele.

Specifică initdb unde doriți să căutați fișiere de intrare pentru implementarea clusterului. De obicei, acest lucru nu este necesar. Aplicația însăși va solicita aceste date, dacă este necesar.

În mod implicit, dacă se detectează o eroare în timpul fazei de implementare a clusterului, initdb șterge toate fișierele create în acel moment. Această opțiune împiedică curățarea fișierelor pentru depanare.

Afișează versiunea initdb și se oprește.

Afișează ajutor pentru argumentele comenzii initdb și se oprește.

Specifică directorul de stocare a clusterului, puteți schimba opțiunea -D.

Specifică fusul orar prestabilit pentru cluster. Valoarea este numele complet al fusului orar.

Și la sfârșit - initdb poate fi executat cu comanda pg_ctl initdb.

Subiecte conexe PostgreSQL







Articole similare

Trimiteți-le prietenilor: