/
Вопросы и ответы
/
SQL
/

Как отключить postgresql

Как отключить postgresql

3 года назад

Nikolai Gagarinov

Ответы

0

Для отключения PostgreSQL необходимо выполнить следующие шаги:

  1. Остановить службу PostgreSQL. В зависимости от операционной системы, для этого могут использоваться разные команды. Например, на Linux:
1
sudo systemctl stop postgresql

Или на Windows через службы в диспетчере задач.

  1. Проверить, что служба PostgreSQL действительно остановлена. Это можно сделать, выполнив команду:
1
sudo systemctl status postgresql
  1. Если требуется отключить PostgreSQL на постоянной основе, можно отключить автозапуск службы. На Linux это можно сделать так:
1
sudo systemctl disable postgresql

На Windows воспользоваться службами в диспетчере задач.

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

3 года назад

Ivan Mamtsev

0

Команда зависит от системы и от того, как установлен PostgreSQL.

СистемаОстановитьУбрать из автозапуска
Linux (Ubuntu, Debian, Fedora)sudo systemctl stop postgresqlsudo systemctl disable postgresql
macOS, Homebrewbrew services stop postgresql@16та же команда
macOS, Postgres.appкнопка Stop в окне приложенияснять галочку автозапуска в настройках
Windowsnet stop postgresql-x64-16службы Windows, тип запуска «Вручную»
Dockerdocker stop имя_контейнераубрать restart: always

16 — номер версии, подставьте свою.

Linux

1
2
3
sudo systemctl stop postgresql       # остановить
sudo systemctl disable postgresql    # не запускать при загрузке
sudo systemctl status postgresql     # проверить состояние

Запустить снова — sudo systemctl start postgresql.

macOS через Homebrew

Посмотреть, как называется служба:

1
brew services list

Остановить:

1
brew services stop postgresql@16

brew services stop и останавливает сервер, и убирает его из автозапуска.

Windows

Командная строка от имени администратора:

1
net stop postgresql-x64-16

Точное имя службы видно в services.msc. Там же в свойствах службы можно поставить тип запуска «Вручную» или «Отключена», чтобы PostgreSQL не стартовал с Windows.

pg_ctl

Если сервер запускали вручную, останавливают его той же утилитой:

1
pg_ctl stop -D /путь/к/data -m fast
РежимЧто делает
smartждёт, пока все клиенты отключатся
fastпрерывает транзакции и отключает клиентов, по умолчанию
immediateостанавливает сразу, при следующем старте база восстанавливается по журналу

Отключиться от базы без остановки сервера

Выйти из psql:

1
\q

Закрыть чужие подключения к базе, например перед её удалением:

1
2
3
SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE datname = 'mydb' AND pid <> pg_backend_pid();

Для этого нужны права суперпользователя или владельца подключений.

Проверить, что сервер остановлен

1
pg_isready

Ответ no response означает, что сервер не принимает подключения.

Работу с базой данных и SQL-запросы разбирают в бесплатном курсе «Основы SQL».

14 часов назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845