ПредишенСледващото

Първото нещо, което да направите, след инсталирането на PostgreSQL на компютър - е да се създаде нов клъстер база данни. От гледна точка на PostgreSQL - клъстер база данни е колекция от бази данни. които се контролират от един сървър например. Един PostgreSQL например може да работи и контролира набор от бази данни, които са изолирани един от друг, но се обслужват от една и съща TCP / IP контакта или UNIX.

Ограничения за броя на течаща копия на PostgreSQL, освен ограничение система и размера на свободните ресурси, наложени на разположение контакти.

Процесът на създаване на клъстер база данни се състои от създаване на директорията, в която ще се съхраняват данни, създаване на общи маси (споделени стоките таблици) (таблици, които принадлежат на целия клъстер, отколкото която и да е конкретна база данни), създаване на база данни template1 шаблон (voobshche го е създал два шаблона бази данни :. template1 и template0 template0 служи като резервно копие на template1, ако последният бъде унищожен) и база данни Postgres услуги.

Така клъстера използва файловата система за съхранение на всички бази данни и тяхната информация: е основната директория (индивидуално на един клъстер), състояща се от няколко поддиректории, по един за всяка база данни, която, от своя страна, дръжте всички обекти на базата данни (таблици, генератори последователност и т.н.).

initdb - създаване на нов клъстер PostgreSQL база данни

initdb [опция ...] [-pgdata | -D] директория

команда initdb трябва да бъдат изпълнени, тъй като името на потребителя, при които сървърът ще продължи, тъй като тя се нуждае от пълен достъп до файлове и директории, създадени от initdb. Сървърът не може да работи като корен, така че командата initdb от лицето му ще бъде отхвърлена.

initdb инициализира данни клъстер локала и кодиране на данни, който ще се използва по подразбиране. ред за сортиране Encoding (LC_COLLATE), комплекти от класове характер (LC_CTYPE, например, отгоре, отдолу, цифра) може да се настрои отделно при създаване на нова база данни. initdb определя настройките за шаблона на template1 който ще се използва по подразбиране за нови бази данни.

За да промените реда на сортиране на набора знаци по подразбиране или класовете, опциите се използват -lc-събира и -lc-CTYPE. Редът на подреждане, при което от С или POSIX, влияе върху производителността. Следователно, вие трябва внимателно да изберете най-необходимо и достатъчно локал когато initdb.

За да промените кодировка по подразбиране се използва опция -encoding.

-А authmethod
-auth = authmethod

Вариант показва метод местно удостоверяване на потребителя, използвани в pg_hba.conf (линия домакин и местно) файл. доверие се използва по подразбиране, за да се улесни процеса на инсталиране.

-директория D
-pgdata = директория

Тази опция определя клъстера за съхранение директория. Това е единствената опция, която е задължителна за initdb команда. Но това не може да се използва, както е посочено в променлива PGDATA среда, което е удобно за по-нататъшна употреба (Postgres се отнася до една и съща променлива).

-E кодиране
-encoding = кодиране

Задава кодировката на шаблона на база данни по подразбиране, освен ако не посочите друго при създаването им. определяне въз основа на посочения локал по подразбиране.

Това показва система нужда контролна страници вход / изход за откриване на повредени данни, тъй като Проверка не се извършва по подразбиране. Включване на тест може значително да влошат работата им. Монтира се на сцената на разгръщане клъстер, и вече не може да се променя. Когато сканирането е активирана, контролни суми се изчисляват за всички обекти на всички бази данни на клъстера.

Задава арматурното локал по подразбиране. Ако не е посочил флага локалите се определя в зависимост от средата, в която се изпълнява команда initdb.

-lc-Подредени = локал
-lc-CTYPE = локал
-lc-съобщения = локал
-lc-паричната = локал
-lc-цифров = локал
-lc време = локал

Показва initdb прочетете парола суперпотребител на база данни от файл. Като парола, използвайте първия ред на файла

-U потребителско име
-username = име

Задава името на корен клъстера. Потребителското име по подразбиране, което бе дадено от initdb.

Initdb посочва необходимостта да се заяви парола за потребителя на корен. Ако не искате да използвате удостоверяване с парола - тази опция не е нужно. В противен случай, не може да използвате удостоверяване с парола, докато не зададете парола.

-директория X
-xlogdir = директория

Тази опция се задава директорията, където тя ще се съхранява регистър на транзакциите

Други, по-често използвани опции са описани тук:

Печата за отстраняване на грешки изход, както и допълнителна информация, когато първоначалното зареждане. Товарачът е initdb приложение, използван за създаване на директория таблици.

Това показва, initdb, когато това е необходимо да се търси входни файлове за разполагане на клъстера. Обикновено това не се изисква. Приложението автоматично ще питаме за това, ако е необходимо.

По подразбиране, когато бъде открита грешка по време на внедряването на един клъстер, на initdb изтрива са създадени всички файлове по това време. Тази опция позволява на файлове чисти цел отстраняване на грешки.

Показва initdb версия и спирки.

Показва помагат на аргументите initdb командване и спирки.

Задава директория за съхранение на данни на клъстера, можете да промените опцията -D.

В него се посочва часова зона клъстера по подразбиране. Стойността е пълното име на часовата зона.

И в крайна сметка - initdb може да се извърши pg_ctl initdb команда.

Повече за PostgreSQL тема

Свързани статии

Подкрепете проекта - споделете линка, благодаря!