АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

initdb - Интернет в облаке

Запустите initdb в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда initdb, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


initdb - создать новый кластер базы данных PostgreSQL

СИНТАКСИС


initdb [вариант...] [--pgdata | -D] каталог

ОПИСАНИЕ


initdb создает новый кластер базы данных PostgreSQL. Кластер базы данных - это набор
базы данных, которые управляются одним экземпляром сервера.

Создание кластера базы данных состоит из создания каталогов, в которых находится база данных.
данные будут жить, создавая таблицы общего каталога (таблицы, которые принадлежат целому
кластер, а не в какую-либо конкретную базу данных), и создание template1 и postgres
базы данных. Когда вы позже создадите новую базу данных, все в базе данных template1 будет
скопировал. (Следовательно, все, что установлено в template1, автоматически копируется в каждый
база данных, созданная позже.) База данных postgres - это база данных по умолчанию, предназначенная для использования
пользователи, утилиты и сторонние приложения.

Несмотря на то, что initdb попытается создать указанный каталог данных, он может не иметь
разрешение, если родительский каталог нужного каталога данных принадлежит пользователю root. К
инициализировать в такой настройке, создать пустой каталог данных как root, затем использовать Чаун в
назначить владение этим каталогом учетной записи пользователя базы данных, затем su стать
пользователь базы данных для запуска initdb.

initdb должен быть запущен от имени пользователя, которому будет принадлежать серверный процесс, потому что серверу требуется
иметь доступ к файлам и каталогам, которые initdb создает. Поскольку сервер не может
запускаться как root, вы не должны запускать initdb как root тоже. (На самом деле он откажется это сделать.)

initdb инициализирует языковой стандарт по умолчанию и кодировку набора символов кластера базы данных. В
кодировка набора символов, порядок сопоставления (LC_COLLATE) и классы набора символов (LC_CTYPE,
например, верхняя, нижняя, цифра) могут быть установлены отдельно для базы данных при ее создании. initdb
определяет те настройки для базы данных template1, которые будут использоваться по умолчанию для
все остальные базы данных.

Чтобы изменить порядок сортировки по умолчанию или классы набора символов, используйте --lc-сопоставить и
--lc-ctype параметры. Порядки сопоставления, отличные от C или POSIX, также имеют производительность
штраф. По этим причинам важно выбрать правильную локаль при запуске initdb.

Остальные категории локали можно изменить позже, когда сервер будет запущен. Вы можете
также использовать --локаль установить значение по умолчанию для всех категорий локали, включая порядок сортировки
и классы набора символов. Все значения локали сервера (lc_ *) могут быть отображены через ОТКРЫТЬ BCE.
Более подробную информацию можно найти в Раздел 22.1, «Поддержка локали» в документации.

Чтобы изменить кодировку по умолчанию, используйте - кодирование. Более подробную информацию можно найти в разделе
22.3, «Поддержка набора символов», в документации.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-A метод авторизации
--auth =метод авторизации
Эта опция указывает метод аутентификации для локальных пользователей, используемый в pg_hba.conf
(хост и локальные линии). Не используйте доверие, если вы не доверяете всем локальным пользователям на своем
система. trust является значением по умолчанию для простоты установки.

--auth-host =метод авторизации
Эта опция определяет метод аутентификации для локальных пользователей через TCP / IP-соединения.
используется в pg_hba.conf (строки хоста).

--auth-local =метод авторизации
Эта опция определяет метод аутентификации для локальных пользователей через сокет домена Unix.
соединения, используемые в pg_hba.conf (локальные линии).

-D каталог
--pgdata =каталог
Этот параметр указывает каталог, в котором должен храниться кластер базы данных. Этот
это единственная информация, требуемая initdb, но вы можете избежать его написания, установив
домен ПГДАТА переменная окружения, что может быть удобно, поскольку сервер базы данных
(Postgres) может найти каталог базы данных позже с помощью той же переменной.

-E кодирование
--encoding =кодирование
Выбирает кодировку базы данных шаблона. Это также будет кодировка по умолчанию
любой базы данных, которую вы создадите позже, если вы не переопределите ее там. По умолчанию получается
из локали или SQL_ASCII, если это не работает. Наборы символов, поддерживаемые
сервер PostgreSQL описан в Раздел 22.3.1, «Поддерживаемые наборы символов» в
документация.

-k
- контрольные суммы данных
Используйте контрольные суммы на страницах данных, чтобы помочь обнаружить повреждения системой ввода-вывода, которые могут
в противном случае молчите. Включение контрольных сумм может привести к заметному снижению производительности.
Эта опция может быть установлена ​​только во время инициализации и не может быть изменена позже. Если
установлено, контрольные суммы вычисляются для всех объектов во всех базах данных.

--locale =местный
Устанавливает языковой стандарт по умолчанию для кластера базы данных. Если этот параметр не указан,
языковой стандарт унаследован от среды, которая initdb вбегает. Поддержка локали
описано в Раздел 22.1, «Поддержка локали» документации.

--lc-collate =местный
--lc-ctype =местный
--lc-messages =местный
--lc-monetary =местный
--lc-numeric =местный
--lc-time =местный
Подобно --локаль, но устанавливает языковой стандарт только в указанной категории.

--no-locale
Эквивалентно --locale = C.

-N
--nosync
По умолчанию initdb будет ждать, пока все файлы будут безопасно записаны на диск. Этот вариант
Причины initdb вернуться, не дожидаясь, что быстрее, но означает, что последующий
сбой операционной системы может привести к повреждению каталога данных. Как правило, этот вариант
полезен для тестирования, но не должен использоваться при создании производственной установки.

--pwfile =имя файла
Делает initdb прочитать пароль суперпользователя базы данных из файла. Первая строка
в качестве пароля используется файл.

-S
--только синхронизация
Безопасно запишите все файлы базы данных на диск и выйдите. Это не выполняет ни одну из
нормальные операции initdb.

-T CFG
--text-search-config =CFG
Устанавливает конфигурацию текстового поиска по умолчанию. См. Default_text_search_config для дальнейшего
Информация.

-U username
--username =username
Выбирает имя суперпользователя базы данных. По умолчанию это имя
эффективный пользователь, работающий initdb. Действительно не важно какое имя суперпользователя
есть, но можно сохранить обычное имя postgres, даже если операционная
имя пользователя системы другое.

-W
--pwprompt
Делает initdb запрашивать пароль для предоставления суперпользователя базы данных. Если вы не планируете
при использовании аутентификации по паролю это не важно. Иначе ты не сможешь
использовать аутентификацию по паролю, пока не будет установлен пароль.

-X каталог
--xlogdir =каталог
Этот параметр указывает каталог, в котором должен храниться журнал транзакций.

Также доступны другие, менее распространенные варианты:

-d
--отлаживать
Распечатайте отладочные данные из бэкэнда начальной загрузки и несколько других сообщений меньшего
интерес для широкой публики. Бэкэнд начальной загрузки - это программа initdb использует для
создать таблицы каталога. Эта опция генерирует огромное количество чрезвычайно
скучный вывод.

-L каталог
Указывает, где initdb должен найти свои входные файлы для инициализации кластера базы данных.
Обычно в этом нет необходимости. Вам сообщат, нужно ли указать их местонахождение.
явно.

-n
--noclean
По умолчанию, когда initdb определяет, что ошибка помешала ему полностью создать
кластер базы данных, он удаляет все файлы, которые он мог создать до обнаружения
что он не может закончить работу. Эта опция препятствует уборке и поэтому полезна для
отладка.

Другие варианты:

-V
--версия
Распечатайте версию initdb и выйдите.

-?
--Помогите
Показать справку об аргументах командной строки initdb и выйти.

ОКРУЖАЮЩАЯ СРЕДА


ПГДАТА
Задает каталог, в котором должен храниться кластер базы данных; может быть отменено
используя -D опцию.

TZ
Задает часовой пояс по умолчанию для созданного кластера базы данных. Значение должно быть
полное название часового пояса (см. Раздел 8.5.3, «Часовые пояса» в документации).

Эта утилита, как и большинство других утилит PostgreSQL, также использует переменные среды
поддерживается libpq (см. Раздел 31.14, «Переменные среды» в документации).

ПРИМЕЧАНИЯ


initdb также может быть вызван через pg_ctl initdb.

Используйте initdb онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad