Как перезапустить postgresql в Windows

Обновлено: 23.11.2024

В этом руководстве по PostgreSQL мы узнаем, как перезапустить службы или серверы PostgreSQL на различных платформах, таких как Windows, Mac и Linux. Также мы затронем следующие темы:

  • Как перезапустить сервер Postgres
  • Как перезапустить службу PostgreSQL в Linux
  • Как перезапустить службу Postgres на Mac
  • Как перезапустить службу PostgreSQL
  • Как перезапустить PostgreSQL в Windows
  • Как перезапустить Postgres в Ubuntu
  • Как перезапустить службу Postgres в Ubuntu
  • Как перезапустить сервер Postgres в Ubuntu
  • Как перезапустить службу Postgres в Centos

Как перезапустить службу Postgres

В этом разделе мы увидим, почему нам необходимо перезапустить службы PostgreSQL на различных платформах, таких как Windows, Mac и Linux.

  • Программное обеспечение — загадочная штука, которая может сломаться или перестать работать, хотя несколько минут назад работала нормально. Может быть n причин появления ошибки в программе.
  • Каждый раз, когда это происходит, первое, что мы делаем, это перезапускаем нашу систему, и в большинстве случаев это работает.
  • Но когда разработчик видит ошибку, он пытается ее понять. Поэтому вместо перезагрузки системы он перезапускает службы этой программы.
  • Если проблема не решена после перезапуска служб, это означает, что проблему создает какое-то другое программное обеспечение, драйвер или любое вредоносное ПО.
  • Для перезапуска служб PostgreSQL мы используем systemctl в Linux, службы в Mac и Windows.
  • Дальше мы подробно рассмотрим все это.

Как перезапустить службу Postgres в Linux

В этом разделе мы узнаем, как перезапустить службу Postgres в Red Hat Linux. Red Hat — это RPM-пакет для Linux.

  • Пользователи пакета Linux Debian могут ознакомиться с разделом «Как перезапустить Postgres в Ubuntu» ниже.
  • Linux предоставляет команду systemctl, с помощью которой мы можем запускать, останавливать, перезапускать и просматривать состояние любой службы на компьютере с Linux.
  • В приведенной ниже команде мы использовали статус, чтобы узнать текущее состояние службы PostgreSQL.
  • На изображении ниже выходные данные приведенной выше команды показывают состояние службы PostgreSQL.
  • Служба находится в активном (работающем) состоянии. Кроме того, запишите время, чтобы вы могли сравнить его с предстоящим изображением.

  • Введите приведенную ниже команду, чтобы перезапустить службы PostgreSQL. Ключевым словом операции является перезапуск.
  • На изображении ниже служба PostgreSQL перезапущена, и теперь время работы показывает 13 с назад, что означает, что машина только что запущена.

как перезапустить postgres

Как перезапустить службу Postgres на Mac

В этом руководстве мы узнаем, как перезапустить службу PostgreSQL в операционной системе Mac. Мы будем использовать brew для перезапуска служб PostgreSQL.

  • Откройте терминал и введите следующую команду.
  • Службы PostgreSQL будут перезапущены в операционной системе Mac.

Как перезапустить Postgres в Windows

В этом разделе мы узнаем, как перезапустить Postgres в Windows. Это руководство будет работать в Windows 10, Windows 8, 8.1, Windows 7.

  • Нажмите клавишу Windows + R, появится окно «Выполнить».
  • Введите services.msc в поле "Выполнить" и нажмите Enter.
  • Откроется окно Службы, выполните поиск postgresql-13. Здесь 13 — это версия PostgreSQL, установленная на машине с окном.
  • Щелкните правой кнопкой мыши postgresql-13 и выберите вариант перезапуска.
  • Службы будут перезапущены.
  • Вот как мы можем перезапустить службы PostgreSQL на компьютерах с Windows.

Как перезапустить Postgres в Ubuntu

В этом разделе мы узнаем, как перезапустить PostgreSQL в операционной системе Ubuntu. Ubuntu — это пакет Debian для Linux.

  • Если вы используете Red Hat, Centos или Fedora, следуйте инструкциям в разделе «Как перезапустить службу Postgres в Linux» выше.
  • Linux предоставляет команду systemctl, с помощью которой мы можем запускать, останавливать, перезапускать и просматривать состояние любой службы на компьютере с Linux.
  • В приведенной ниже команде мы использовали статус, чтобы узнать текущее состояние службы PostgreSQL.
  • На изображении ниже выходные данные приведенной выше команды показывают состояние службы PostgreSQL.
  • Служба находится в активном (работающем) состоянии.Кроме того, запишите время, чтобы вы могли сравнить его с предстоящим изображением.

Перезапустите Postgres в Ubuntu

  • Введите приведенную ниже команду, чтобы перезапустить службы PostgreSQL. Здесь перезапуск является ключевым словом операции. Служба останавливается, а затем снова запускается.
  • На изображении ниже мы перезапустили службу PostgreSQL, и теперь общее время работы службы было изменено с 23 минут до 10 с. Это означает, что служба запущена только что.

Перезапустите Postgres в Ubuntu

Как перезапустить сервер Postgres

В этом разделе мы узнаем, как перезапустить сервер Postgres. Сервер может быть локальным или облачным.

  • Сервер Ubuntu, сервер Red Hat и т. д. являются примерами локальных серверов, которые мы можем создать для управления работой в небольших масштабах.
  • AWS, Azure, Digital Ocean и т. д. относятся к облачным серверам и предназначены для выполнения больших объемов работ.
  • В этом разделе мы использовали сервер Red Hat, который является локальным сервером, созданным в нашей собственной сети. Обратите внимание, что этот компьютер будет уничтожен после публикации этого руководства.
  • Linux предоставляет мощную команду systemctl, с помощью которой мы можем запускать, останавливать, перезапускать и просматривать текущее состояние служб, работающих на машине.
  • В приведенной ниже команде мы использовали статус, чтобы узнать текущее состояние службы PostgreSQL.
  • Служба находится в активном (работающем) состоянии. Кроме того, запишите время, чтобы вы могли сравнить его с предстоящим изображением.

как перезапустить postgresql mac

  • Введите приведенную ниже команду, чтобы перезапустить службы PostgreSQL. Здесь перезапуск является ключевым словом операции. Служба останавливается, а затем снова запускается.
  • На изображении ниже мы перезапустили службу PostgreSQL, и теперь общее время работы службы было изменено с 17 минут до 9 с. Это означает, что служба запущена только что.

Как перезапустить сервер Postgres

Как перезапустить службу Postgres в Ubuntu

В этом разделе мы узнаем, как перезапустить PostgreSQL в операционной системе Ubuntu. Ubuntu — это пакет Debian для Linux.

  • Если вы используете Red Hat, Centos или Fedora, следуйте инструкциям в разделе «Как перезапустить службу Postgres в Linux» выше.
  • Linux предоставляет команду systemctl, с помощью которой мы можем запускать, останавливать, перезапускать и просматривать состояние любой службы на компьютере с Linux.
  • В приведенной ниже команде мы использовали статус, чтобы узнать текущее состояние службы PostgreSQL.
  • На изображении ниже выходные данные приведенной выше команды показывают состояние службы PostgreSQL.
  • Служба находится в активном (работающем) состоянии. Кроме того, запишите время, чтобы вы могли сравнить его с предстоящим изображением.
  • Введите приведенную ниже команду, чтобы перезапустить службы PostgreSQL. Здесь перезапуск является ключевым словом операции. Служба останавливается, а затем снова запускается.
  • На изображении ниже мы перезапустили службу PostgreSQL, и теперь общее время работы службы было изменено с 23 минут до 10 с. Это означает, что служба запущена только что.

Как перезапустить сервер Postgres в Ubuntu

В этом разделе мы узнаем, как перезапустить сервер PostgreSQL в Ubuntu. В Ubuntu доступно два типа служб: postgresql@13-main.service и postgresql.service.

  • Если postgresql.service контролирует все действия, связанные с postgreSQL. Если эта служба остановлена, postgresql@13-main.service также останавливается.
  • postgresql@13-main.service — это сервер PostgreSQL. Если эта служба остановлена, пользователь не сможет получить доступ к PostgreSQL.
  • В этом разделе мы узнаем, как перезапустить postgresql@13-main.service.
  • Linux предоставляет мощную команду systemctl, с помощью которой мы можем запускать, останавливать, перезапускать или просматривать состояние служб, работающих на компьютере.
  • Ниже приведена команда для перезапуска сервера Postgres в Ubuntu.
  • В приведенном ниже выводе мы остановили основные службы, а затем попытались получить доступ к PostgreSQL.
  • "не удалось подключиться к серверу", на экране появилась ошибка.
  • Чтобы подключиться обратно, мы запустили команду перезагрузки, теперь мы можем получить доступ к Postgres.

Как перезапустить службу Postgres в Centos

В этом разделе мы узнаем, как перезапустить службу Postgres в Centos Linux. Centos — это пакет RPM для Linux.

сообщить об этом объявлении

  • Пользователи пакета Linux Debian могут ознакомиться с разделом «Как перезапустить Postgres в Ubuntu» выше.
  • Linux предоставляет команду systemctl, с помощью которой мы можем запускать, останавливать, перезапускать и просматривать состояние любой службы на компьютере с Linux.
  • В приведенной ниже команде мы использовали статус, чтобы узнать текущее состояние службы PostgreSQL.
  • На изображении ниже выходные данные приведенной выше команды показывают состояние службы PostgreSQL.
  • Служба находится в активном (работающем) состоянии. Кроме того, запишите время, чтобы вы могли сравнить его с предстоящим изображением.

Как перезапустить службу Postgres в Centos

  • Введите приведенную ниже команду, чтобы перезапустить службы PostgreSQL. Ключевым словом операции является перезапуск.
  • На изображении ниже служба PostgreSQL перезапущена, и теперь время работы показывает 13 с назад, что означает, что машина только что запущена.

перезапустить postgres centos

Вам могут понравиться следующие статьи:

В этом руководстве мы узнали, как перезапустить службу PostgreSQL в Linux. Кроме того, мы рассмотрели эти темы.

  • Как перезапустить службу Postgres в Linux
  • Как перезапустить Postgres на Mac
  • Как перезапустить службу Postgres на Mac
  • Как перезапустить Postgres в Windows
  • Как перезапустить Postgres в Ubuntu
  • Как перезапустить сервер Postgres
  • Как перезапустить службу Postgres в Ubuntu
  • Как перезапустить сервер Postgres в Ubuntu
  • Как перезапустить службу Postgres в Centos

За долгие 14 с лишним лет моей профессиональной карьеры я использовал SQL Server во множестве проектов. Наслаждайтесь моими руководствами по SQL Server.

pg_ctl — это утилита для инициализации кластера базы данных PostgreSQL, запуска, остановки или перезапуска сервера базы данных PostgreSQL ( postgres ) или отображения состояния работающего сервера. Хотя сервер можно запустить вручную, pg_ctl инкапсулирует такие задачи, как перенаправление вывода журнала и правильное отсоединение от терминала и группы процессов. Он также предоставляет удобные параметры для контролируемого завершения работы.

Режим init или initdb создает новый кластер базы данных PostgreSQL. Кластер баз данных — это набор баз данных, управляемых одним экземпляром сервера. Этот режим вызывает команду initdb. Подробнее см. в initdb.

В режиме start запускается новый сервер. Сервер запускается в фоновом режиме, и его стандартный ввод подключается к /dev/null (или nul в Windows). В Unix-подобных системах по умолчанию стандартный вывод сервера и стандартная ошибка отправляются в стандартный вывод pg_ctl (не стандартная ошибка). Затем стандартный вывод pg_ctl должен быть перенаправлен в файл или передан другому процессу, например программе ротации журналов, такой как rotatelogs ; в противном случае postgres запишет свой вывод на управляющий терминал (из фона) и не покинет группу процессов оболочки. В Windows по умолчанию стандартный вывод сервера и стандартная ошибка отправляются на терминал. Это поведение по умолчанию можно изменить, используя -l, чтобы добавить выходные данные сервера в файл журнала. Рекомендуется использовать либо -l, либо перенаправление вывода.

В режиме stop сервер, работающий в указанном каталоге данных, выключается. С помощью параметра -m можно выбрать три различных метода завершения работы.«Умный» режим (по умолчанию) ожидает отключения всех активных клиентов и завершения любого онлайн-резервного копирования. Если сервер находится в режиме горячего резерва, восстановление и потоковая репликация будут прекращены после отключения всех клиентов. «Быстрый» режим не ждет, пока клиенты отключатся, и завершает текущее резервное копирование в онлайн-режиме. Все активные транзакции откатываются, клиенты принудительно отключаются, после чего сервер выключается. «Немедленный» режим немедленно прервет все серверные процессы, без полного завершения работы. Это приведет к аварийному восстановлению при следующем перезапуске.

Режим

restart фактически выполняет остановку с последующим запуском. Это позволяет изменять параметры командной строки postgres. restart может завершиться ошибкой, если указанные относительные пути были указаны в командной строке во время запуска сервера.

Режим

reload просто отправляет процессу postgres сигнал SIGHUP, заставляя его перечитать свои файлы конфигурации (postgresql.conf, pg_hba.conf и т. д.). Это позволяет изменять параметры конфигурационного файла, для вступления в силу которых не требуется полный перезапуск.

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

Режим

kill позволяет отправить сигнал указанному процессу. Это особенно ценно для Microsoft Windows, в которой нет команды kill. Используйте --help, чтобы увидеть список поддерживаемых имен сигналов.

Режим

register позволяет зарегистрировать системную службу в Microsoft Windows. Параметр -S позволяет выбрать тип запуска службы: "автоматически" (автоматический запуск службы при запуске системы) или "по требованию" (запуск службы по запросу).

Режим

unregister позволяет отменить регистрацию системной службы в Microsoft Windows. Это отменяет действие команды register.

Параметры

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

Указывает расположение в файловой системе файлов конфигурации базы данных. Если это опущено, используется переменная среды PGDATA.

Добавить вывод журнала сервера в имя_файла. Если файл не существует, он создается. Для umask установлено значение 077, поэтому доступ к файлу журнала другим пользователям по умолчанию запрещен.

Указывает режим выключения. режим может быть умным, быстрым или немедленным, либо первой буквой одного из этих трех. Если это опущено, используется smart.

Определяет параметры, которые будут переданы непосредственно команде postgres.

Обычно параметры следует заключать в одинарные или двойные кавычки, чтобы гарантировать, что они передаются как группа.

Определяет параметры, которые будут переданы непосредственно команде initdb.

Обычно параметры следует заключать в одинарные или двойные кавычки, чтобы гарантировать, что они передаются как группа.

Указывает расположение исполняемого файла postgres. По умолчанию исполняемый файл postgres берется из того же каталога, что и pg_ctl, или, в противном случае, из каталога жесткой установки. Нет необходимости использовать эту опцию, если только вы не делаете что-то необычное и не получаете сообщение об ошибке, что исполняемый файл postgres не найден.

В режиме init этот параметр аналогичным образом указывает расположение исполняемого файла initdb.

Печать только ошибок, без информационных сообщений.

Максимальное количество секунд ожидания при ожидании завершения запуска или завершения работы. По умолчанию используется значение переменной среды PGCTLTIMEOUT или, если не задано, значение 60 секунд.

Распечатайте версию pg_ctl и выйдите.

Дождитесь завершения запуска или завершения работы. Ожидание — это параметр по умолчанию для завершения работы, но не для запуска. В ожидании запуска pg_ctl несколько раз пытается подключиться к серверу. В ожидании завершения работы pg_ctl ожидает, пока сервер удалит свой файл PID. Этот параметр позволяет вводить парольную фразу SSL при запуске. pg_ctl возвращает код выхода в зависимости от успешного запуска или завершения работы.

Не ждите завершения запуска или завершения работы. Это значение по умолчанию для режимов запуска и перезапуска.

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

Параметры для Windows

Имя системной службы для регистрации. Это имя будет использоваться и как имя службы, и как отображаемое имя.

Пароль пользователя для запуска службы.

Тип запуска системной службы для регистрации. start-type может быть auto, demand или первой буквой одного из этих двух. Если это опущено, используется auto.

Имя пользователя для запуска службы. Для пользователей домена используйте формат ДОМЕН\имя_пользователя.

Окружающая среда

Ограничение по умолчанию на количество секунд ожидания при ожидании завершения запуска или завершения работы. Если не задано, по умолчанию используется 60 секунд.

Расположение каталога данных по умолчанию.

pg_ctl, как и большинство других утилит PostgreSQL, также использует переменные среды, поддерживаемые libpq (см. Раздел 31.14). Дополнительные серверные переменные см. в postgres .

Файлы

Существование этого файла в каталоге данных помогает pg_ctl определить, работает ли сервер в данный момент.

Если этот файл существует в каталоге данных, pg_ctl (в режиме перезапуска) передаст содержимое файла в качестве параметров в postgres, если это не будет переопределено с помощью -o вариант. Содержимое этого файла также отображается в режиме status.

Примеры

Запуск сервера

Чтобы запустить сервер:

Чтобы запустить сервер, ожидая, пока сервер начнет принимать соединения:

Чтобы запустить сервер, использующий порт 5433 и работающий без fsync , используйте:

Остановка сервера

Чтобы остановить сервер, используйте:

Опция -m позволяет управлять отключением сервера:

Перезапуск сервера

Перезапуск сервера почти эквивалентен остановке сервера и его повторному запуску, за исключением того, что pg_ctl сохраняет и повторно использует параметры командной строки, которые были переданы ранее запущенному экземпляру. Чтобы перезапустить сервер в самой простой форме, используйте:

В редких случаях вам может потребоваться перезапустить сервер PostgreSQL, обычно это необходимо только в том случае, если вам нужно выполнить изменение конфигурации, требующее перезагрузки. PokerTracker 4 поддерживает следующие версии PostgreSQL и методы перезапуска:

PostgreSQL 8.3.18 или выше: перезагрузка компьютера, запуск и остановка приложений, командная строка

PostgreSQL 8.4.12 или выше: перезагрузка компьютера, запуск и остановка приложений, командная строка

PostgreSQL 9.0.7 или выше: перезагрузка компьютера, командная строка

PostgreSQL 9.1: не поддерживается

PostgreSQL 9.2: не поддерживается

PostgreSQL 8.4.12 или выше: перезагрузка компьютера, запуск и остановка приложений, командная строка

PostgreSQL 9.0.7 или выше: перезагрузка компьютера, командная строка

PostgreSQL 9.1: не поддерживается

PostgreSQL 9.2: не поддерживается

Кроме того, можно отметить, что PostgreSQL можно перезапустить из меню базы данных PokerTracker 4, но это предполагает, что PokerTracker 4 доступен в это время. В настоящее время этот параметр недоступен в версии PokerTracker 4 для Mac OS X, он доступен только для Windows.

Служба PostgreSQL — это «невидимое» приложение, которое работает в фоновом режиме на вашем компьютере с использованием специальной служебной учетной записи, поэтому самый простой способ перезапустить службу без каких-либо технических знаний — просто перезагрузить компьютер. Недостатком этого метода является требуемое дополнительное время и необходимость закрывать все приложения и файлы перед перезапуском, но положительным моментом является простота этой альтернативы перезапуску сервера PostgreSQL, когда вы не можете перезапустить сервер из PokerTracker 4.

PostgreSQL 8.3 и 8.4 предоставляют апплеты, которые можно использовать для запуска или остановки службы PostgreSQL.

  1. Войдите в папку, расположенную в /Applications/PostgreSQL 8.4 (PostgreSQL 8.3 не совместим с версией PokerTracker 4 для Mac OS X)
  2. Дважды щелкните апплет «Перезапустить сервер».

Существует несколько способов вручную перезапустить службу в Windows, мы считаем, что это самый простой способ описать, как перезапустить службу PostgreSQL:

  1. Нажмите "Пуск".
  2. Введите services.msc и нажмите Enter. Откроется панель управления службами.
    1. ​Пользователям Windows XP потребуется нажать "Выполнить", затем "services.msc", а затем нажать "Ввод".
      1. PostgreSQL 8.3
      2. PostgreSQL 9.0, 64 разряда
      3. Самый простой способ вручную перезапустить PostgreSQL в Mac OS X – использовать командную строку в приложении "Терминал". Этот метод отличается от решения с графическим интерфейсом, доступного для пользователей Windows. Метод, используемый в приведенном ниже примере, предполагает, что вы используете PostgreSQL 9.0.x, так как это единственная версия, совместимая с PokerTracker 4, которая не включает инструмент с графическим интерфейсом для перезапуска сервера PostgreSQL.

        Как запустить и остановить базу данных PostgreSQL в Windows

        Оглавление

        В этом посте мы объясним, как запускать и останавливать базу данных PostgreSQL в Windows. PostgreSQL запускается и останавливается в разных средах по-разному.

        Открыть службы Windows

        Нажмите Windows+R и введите services.msc, после чего вы сможете найти имя службы сервера PostgreSQL, но не сможете найти параметры запуска и остановки.

        Так что вам нужно взять имя службы здесь и выполнить запуск и остановку в командной строке

        Здесь имя службы сервера PostgreSql — postgresql-x64-13

        Запустите сервер PostgreSQL

        Откройте командную строку от имени администратора и выполните следующую команду

        Открыть командную строку администратора

        • Начать
        • Введите командную строку в поле поиска.
        • Щелкните правой кнопкой мыши командную строку
        • Выберите «Запуск от имени администратора».

        А затем выполните следующую команду

        Синтаксис:

        C:\WINDOWS\system32>net start

        Пример

        C:\WINDOWS\system32>net start postgresql- x64-13

        Остановить сервер PostgreSQL

        Откройте командную строку от имени администратора и выполните следующую команду

        Открыть командную строку администратора

        • Начать
        • Введите командную строку в поле поиска.
        • Щелкните правой кнопкой мыши командную строку
        • Выберите «Запуск от имени администратора».

        А затем выполните следующую команду

        Синтаксис:

        C:\WINDOWS\system32>net stop

        Пример

        C:\WINDOWS\system32>net stop postgresql- x64-13

        Я учусь самостоятельно и люблю тренироваться и писать. Я всегда стараюсь изо всех сил делиться своими знаниями через свой блог.

        Читайте также: