Это команда postgres, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
postgres - сервер базы данных PostgreSQL
СИНТАКСИС
Postgres [вариант...]
ОПИСАНИЕ
Postgres это сервер базы данных PostgreSQL. Чтобы клиентское приложение могло получить доступ к
база данных, которую он подключает (по сети или локально) к работающему Postgres пример. В
Postgres Затем instance запускает отдельный серверный процесс для обработки соединения.
один Postgres instance всегда управляет данными только одного кластера базы данных. База данных
кластер - это набор баз данных, который хранится в общем месте файловой системы (
«Область данных»). Больше одного Postgres экземпляр может работать в системе одновременно, если
они используют разные области данных и разные порты связи (см. ниже). Когда Postgres
для начала ему необходимо знать расположение области данных. Местоположение должно быть указано
-D или ПГДАТА переменная окружения; по умолчанию нет. Обычно -D or
ПГДАТА указывает непосредственно на каталог области данных, созданный initdb(1). Другое возможное
макеты файлов обсуждаются в документации в Раздел 18.2, «Расположение файлов».
По умолчанию Postgres запускается на переднем плане и выводит сообщения журнала до стандартной ошибки
транслировать. В практических приложениях Postgres должен быть запущен как фоновый процесс,
возможно, во время загрузки.
Команда Postgres Команда также может быть вызвана в однопользовательском режиме. Основное использование этого режима
находится во время начальной загрузки initdb(1). Иногда используется для отладки или катастрофы
восстановление; обратите внимание, что запуск однопользовательского сервера не совсем подходит для отладки
server, поскольку реалистичного межпроцессного взаимодействия и блокировки не произойдет. Когда
вызывается в однопользовательском режиме из оболочки, пользователь может вводить запросы и результаты
будет напечатан на экране, но в форме, более полезной для разработчиков, чем конец
пользователей. В однопользовательском режиме пользователь сеанса будет установлен на пользователя с ID 1, а
этому пользователю предоставлены неявные полномочия суперпользователя. Этому пользователю на самом деле не нужно
существуют, поэтому однопользовательский режим можно использовать для ручного восстановления после определенных видов
случайное повреждение системных каталогов.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Postgres принимает следующие аргументы командной строки. Для подробного обсуждения
параметры обратитесь к главе 18, Конфигурация сервера, в документации. Вы можете сэкономить
набрав большинство из этих параметров, настроив файл конфигурации. Некоторые (безопасные) варианты могут
также можно настроить из подключающегося клиента в зависимости от приложения, чтобы подать заявку только на
ту сессию. Например, если переменная среды ПОПЦИИ установлен, то на основе libpq
клиенты передают эту строку серверу, который интерпретирует ее как Postgres
параметры командной строки.
Общие Цель
-B буферы
Устанавливает количество общих буферов для использования серверными процессами. Значение по умолчанию
этого параметра автоматически выбирает initdb. Указание этой опции
эквивалентно установке параметра конфигурации shared_buffers.
-c имя=ценностное
Устанавливает именованный параметр времени выполнения. Параметры конфигурации, поддерживаемые PostgreSQL
описаны в главе 18 «Конфигурация сервера» документации. Большинство из
другие параметры командной строки фактически являются сокращенными формами такого назначения параметров. -c
может появляться несколько раз для установки нескольких параметров.
-C имя
Печатает значение названного параметра времени выполнения и завершает работу. (См. -c вариант выше
для подробностей.) Его можно использовать на работающем сервере и возвращать значения из
postgresql.conf, измененный любыми параметрами, указанными в этом вызове. Это не
отражать параметры, предоставленные при запуске кластера.
Эта опция предназначена для других программ, которые взаимодействуют с экземпляром сервера, например
pg_ctl(1), чтобы запросить значения параметров конфигурации. Пользовательские приложения должны
вместо этого используйте ОТКРЫТЬ(7) или представление pg_settings.
-d уровень отладки
Устанавливает уровень отладки. Чем выше установлено это значение, тем больше будет вывод отладки.
записывается в журнал сервера. Значения от 1 до 5. Также можно передать -d 0.
для определенного сеанса, что предотвратит уровень журнала сервера родительского Postgres
процесс от распространения на этот сеанс.
-D каталогу_данных
Задает расположение файлов конфигурации базы данных в файловой системе. См. Раздел
18.2, «Расположение файлов», в документации.
-e
Устанавливает стиль даты по умолчанию на «Европейский», то есть упорядочение полей дат в формате DMY.
Это также приводит к тому, что день печатается перед месяцем в определенном выводе даты.
форматы. См. Раздел 8.5 «Типы даты и времени» в документации для получения дополнительной информации.
Информация.
-F
Запрещает FSYNC призывает к повышению производительности с риском повреждения данных в
событие сбоя системы. Указание этого параметра эквивалентно отключению fsync.
параметр конфигурации. Перед использованием прочтите подробную документацию!
-h хоста
Задает имя IP-хоста или адрес, на котором Postgres слушать TCP / IP
подключения из клиентских приложений. Значение также может быть разделенным запятыми списком
адреса или *, чтобы указать прослушивание на всех доступных интерфейсах. Пустое значение
указывает, что не прослушиваются никакие IP-адреса, и в этом случае только сокеты домена Unix
может использоваться для подключения к серверу. По умолчанию прослушивание происходит только на локальном хосте.
Указание этой опции эквивалентно установке конфигурации listen_addresses
Параметр.
-i
Позволяет удаленным клиентам подключаться через соединения TCP / IP (Интернет-домен). Без
этот вариант, принимаются только локальные соединения. Эта опция эквивалентна настройке
прослушивать_адреса в * в postgresql.conf или через -h.
Этот параметр не рекомендуется, поскольку он не позволяет получить доступ ко всем функциям
listen_addresses. Обычно лучше установить прослушивать_адреса непосредственно.
-k каталог
Задает каталог сокета Unix-домена, в котором Postgres это слушать
подключения из клиентских приложений. Значение также может быть разделенным запятыми списком
каталоги. Пустое значение указывает, что не прослушиваются никакие сокеты домена Unix в
в этом случае для подключения к серверу можно использовать только сокеты TCP / IP. Значение по умолчанию
нормально / Tmp, но это можно изменить во время сборки. Указание этой опции
эквивалентно установке параметра конфигурации unix_socket_directories.
-l
Обеспечивает безопасные соединения с использованием SSL. PostgreSQL должен быть скомпилирован с поддержкой
для SSL, чтобы эта опция была доступна. Для получения дополнительной информации об использовании SSL см.
Раздел 17.9, «Безопасные соединения TCP / IP с помощью SSL», в документации.
-N макс-соединения
Устанавливает максимальное количество клиентских подключений, которое будет принимать этот сервер. В
значение по умолчанию для этого параметра выбирается автоматически initdb. Указывая это
опция эквивалентна установке параметра конфигурации max_connections.
-o Дополнительные опции
Аргументы в стиле командной строки, указанные в Дополнительные опции передаются на весь сервер
процессы, начатые этим Postgres процесса.
Пространства внутри Дополнительные опции считаются отдельными аргументами, если не экранированы
обратная косая черта (\); напишите \\, чтобы представить буквальную обратную косую черту. Несколько аргументов могут
также можно указать с помощью многократного использования -o.
Использование этой опции устарело; все параметры командной строки для серверных процессов могут
указывать непосредственно на Postgres командная строка.
-p порт
Задает порт TCP / IP или расширение файла локального сокета домена Unix, на котором Postgres
это прослушивание соединений от клиентских приложений. По умолчанию значение
ПГПОРТ переменная окружения, или если ПГПОРТ не установлен, то по умолчанию используется значение
устанавливается во время компиляции (обычно 5432). Если вы укажете порт, отличный от
порт по умолчанию, тогда все клиентские приложения должны указывать один и тот же порт, используя либо
параметры командной строки или ПГПОРТ.
-s
Печатайте информацию о времени и другую статистику в конце каждой команды. Это полезно
для тестирования или для использования при настройке количества буферов.
-S рабочая память
Задает объем памяти, который будет использоваться внутренними сортировками и хешами перед
прибегая к временным файлам на диске. См. Описание рабочая_мемь конфигурация
в Раздел 18.4.1, «Память» документации.
-V
--версия
Распечатайте версию postgres и выйдите.
--имя=ценностное
Устанавливает именованный параметр времени выполнения; более короткая форма -c.
--describe-config
Эта опция выгружает внутренние переменные конфигурации сервера, описания и
значения по умолчанию в разделенных табуляцией КОПИЯ формат. Он предназначен в первую очередь для использования
инструменты администрирования.
-?
--Помогите
Показать справку об аргументах командной строки postgres и выйти.
Полувнутренний Опции
Описанные здесь параметры используются в основном для целей отладки, а в некоторых случаях для
помочь с восстановлением сильно поврежденных баз данных. Не должно быть причин для их использования
в настройке производственной базы данных. Они перечислены здесь только для использования системой PostgreSQL.
Разработчики. Кроме того, эти параметры могут быть изменены или удалены в будущем выпуске.
без предупреждения.
-f {s | я | о | б | т | п | м | h}
Запрещает использование определенных методов сканирования и соединения: s и i отключают последовательный и
сканирование индекса соответственно, o, b и t отключают сканирование только индекса, сканирование индекса растрового изображения и
TID сканирует соответственно, в то время как n, m и h отключают вложенный цикл, слияние и хеш-соединения
соответственно.
Ни последовательное сканирование, ни соединение с вложенными циклами нельзя полностью отключить; -fs и
Параметры -fn просто отговаривают оптимизатора от использования этих типов планов, если у него есть какие-либо
другая альтернатива.
-n
Эта опция предназначена для отладки проблем, вызывающих аварийную остановку серверного процесса.
Обычная стратегия в этой ситуации - уведомить все другие серверные процессы, которые
они должны завершить работу, а затем повторно инициализировать общую память и семафоры. Это
потому что ошибочный серверный процесс мог повредить какое-то общее состояние до того, как
прекращение. Эта опция указывает, что Postgres не будет повторно инициализировать общие данные
конструкции. Затем опытный системный программист может использовать отладчик для проверки
разделяемая память и состояние семафора.
-O
Позволяет изменять структуру системных таблиц. Это используется initdb.
-P
Игнорировать системные индексы при чтении системных таблиц, но по-прежнему обновлять индексы, когда
изменение таблиц. Это полезно при восстановлении после поврежденных системных индексов.
-t pa [rser] | pl [anner] | e [xecutor]
Распечатайте статистику времени для каждого запроса, относящегося к каждому из основных модулей системы.
Этот параметр нельзя использовать вместе с -s опцию.
-T
Эта опция предназначена для отладки проблем, вызывающих аварийную остановку серверного процесса.
Обычная стратегия в этой ситуации - уведомить все другие серверные процессы, которые
они должны завершить работу, а затем повторно инициализировать общую память и семафоры. Это
потому что ошибочный серверный процесс мог повредить какое-то общее состояние до того, как
прекращение. Эта опция указывает, что Postgres остановит все остальные серверные процессы
отправив сигнал SIGSTOP, но не приведет к их завершению. Это позволяет
системные программисты вручную собирают дампы ядра со всех серверных процессов.
-v протокол
Задает номер версии внешнего / внутреннего протокола, который будет использоваться для
конкретная сессия. Этот вариант предназначен только для внутреннего использования.
-W секунды
Задержка в такое количество секунд возникает при запуске нового серверного процесса, после него
проводит процедуру аутентификации. Это сделано для того, чтобы
присоединить к серверному процессу с помощью отладчика.
Опции для Один пользователь режим
Следующие параметры применимы только к однопользовательскому режиму.
--Один
Выбирает однопользовательский режим. Это должен быть первый аргумент в командной строке.
база данных
Задает имя доступной базы данных. Это должен быть последний аргумент по поводу
командная строка. Если он не указан, по умолчанию используется имя пользователя.
-E
Просмотрите все команды.
-j
Отключает использование новой строки в качестве разделителя операторов.
-r имя файла
Отправлять весь вывод журнала сервера на имя файла. Эта опция используется только в том случае, если она представлена как
параметр командной строки.
ОКРУЖАЮЩАЯ СРЕДА
PGCLIENTENCODING
Кодировка символов по умолчанию, используемая клиентами. (Клиенты могут переопределить это
индивидуально.) Это значение также можно установить в файле конфигурации.
ПГДАТА
Расположение каталога данных по умолчанию
ПГДАТЕСТИЛЬ
Значение по умолчанию для параметра времени выполнения DateStyle. (Использование этой среды
переменная устарела.)
ПГПОРТ
Номер порта по умолчанию (желательно указать в файле конфигурации)
TZ
Часовой пояс сервера
ДИАГНОСТИКИ
Сообщение об ошибке с упоминанием semget или shmget, вероятно, указывает на необходимость настройки
ваше ядро, чтобы обеспечить адекватную разделяемую память и семафоры. Для получения дополнительной информации см.
Раздел 17.4, «Управление ресурсами ядра» в документации. Вы могли бы
отложите перенастройку ядра, уменьшив shared_buffers, чтобы уменьшить общий
потребление памяти PostgreSQL, и / или уменьшив max_connections, чтобы уменьшить
потребление семафоров.
Сообщение об ошибке, предполагающее, что другой сервер уже работает, должно быть проверено
осторожно, например, используя команду
$ ps ax | GREP Postgres
or
$ ps -эф | GREP Postgres
в зависимости от вашей системы. Если вы уверены, что конфликтующий сервер не запущен, вы
можете удалить файл блокировки, упомянутый в сообщении, и повторить попытку.
Сообщение об ошибке, указывающее на невозможность привязки к порту, может указывать на то, что этот порт
уже используется каким-то процессом, не связанным с PostgreSQL. Вы также можете получить эту ошибку, если вы
завершенный Postgres и немедленно перезапустите его, используя тот же порт; в этом случае вы должны
просто подождите несколько секунд, пока операционная система не закроет порт, прежде чем повторить попытку.
Наконец, вы можете получить эту ошибку, если укажете номер порта, который ваша операционная система
считает зарезервированным. Например, многие версии Unix рассматривают номера портов под
1024 быть «доверенными» и разрешать доступ к ним только суперпользователю Unix.
ПРИМЕЧАНИЯ
Утилита команда pg_ctl(1) может использоваться для запуска и выключения Postgres сервер
безопасно и комфортно.
Если вообще возможно, do используйте SIGKILL, чтобы убить основной Postgres сервер. Это будет
предотвращать Postgres от освобождения системных ресурсов (например, разделяемой памяти и семафоров)
что он держится до завершения. Это может вызвать проблемы при запуске нового Postgres
бежать.
Прекратить Postgres сервер обычно, сигналы SIGTERM, SIGINT или SIGQUIT могут быть
использовал. Первый будет ждать завершения работы всех клиентов перед завершением работы, второй -
принудительно отключите всех клиентов, и третий немедленно завершит работу без надлежащего
выключение, что приводит к запуску восстановления во время перезапуска.
Сигнал SIGHUP перезагрузит файлы конфигурации сервера. Также можно отправить
SIGHUP для отдельного серверного процесса, но обычно это не имеет смысла.
Чтобы отменить выполняющийся запрос, отправьте сигнал SIGINT процессу, выполняющему эту команду. К
аккуратно завершить внутренний процесс, отправить ему SIGTERM. Смотрите также
pg_cancel_backend и pg_terminate_backend в Раздел 9.26.2, «Сигнализация сервера
Функции »в документации для вызываемых SQL эквивалентов этих двух действий.
Команда Postgres сервер использует SIGQUIT, чтобы сообщить подчиненным процессам сервера завершить работу без
нормальная уборка. Этот сигнал должен использоваться пользователями. Также неразумно отправлять SIGKILL
к серверному процессу - основной Postgres процесс интерпретирует это как сбой и будет
принудительно завершить работу всех родственных процессов в рамках стандартной процедуры восстановления после сбоя.
Используйте postgres онлайн с помощью сервисов onworks.net