Mac os restart postgresql

TablePlus

How to start and stop PostgreSQL server?

October 30, 2018

In this post, we are going to figure out how to start, stop, and restart a PostgreSQL server on macOS, Linux, and Windows.

1. On macOS

If you installed PostgreSQL via Homebrew:

  • To start PostgreSQL server now and relaunch at login:

If you want a hassle-free way to manage the local PostgreSQL database servers, use DBngin. It’s just one click to start, another click to turn off. No dependencies, no command line required, multiple drivers, multiple versions and multiple ports. And it’s free.

2. On Windows

First, you need to find the PostgreSQL database directory, it can be something like C:\Program Files\PostgreSQL\10.4\data . Then open Command Prompt and execute this command:

  • Open Run Window by Winkey + R
  • Type services.msc
  • Search Postgres service based on version installed.
  • Click stop, start or restart the service option.

3. On Linux

Update and install PostgreSQL 10.4

By default, the postgres user has no password and can hence only connect if ran by the postgres system user. The following command will assign it:

Need a good GUI tool for PostgreSQL on MacOS and Windows? TablePlus is a modern, native tool with an elegant GUI that allows you to simultaneously manage multiple databases such as MySQL, PostgreSQL, SQLite, Microsoft SQL Server and more.

Источник

Как запустить сервер PostgreSQL в Mac OS

Детали установки для этого руководства относятся к macOS. Существуют и другие варианты установки, поэтому обязательно посетите веб-сайт PostgreSQL, если вам это интересно.

Шаг 1. Установка

Установить/обновить Хоумбрю

Получите brew и проверьте детали установки здесь, если у вас их нет. Вы также можете скопировать и вставить приведенный ниже код на свой терминал.

Если у вас уже установлен homebrew, обновите его, запустив следующий код на своем терминале.

Homebrew — это мощный менеджер пакетов со множеством применений, включая установку и запуск postgreSQL. Это можно сделать, введя в терминал следующую команду:

Установите PostgreSQL с помощью Homebrew

Получите PostgreSQL (psql), запустив brew install postgresql на своем терминале. Загрузка и установка могут занять некоторое время, потому что homebrew также позаботится о необходимых зависимостях. После завершения процесса откройте новый терминал, чтобы иметь возможность использовать PostgreSQL.

Шаг 2. Запуск и остановка PostgreSQL

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

Запустить PostgreSQL

Чтобы начать использовать службы базы данных, запустите brew services start postgresql.

также вы можете сделать pg_ctl -D /usr/local/var/postgres start

Это запустит сервер postgres, размещенный локально на порту 5432. Сервер будет запущен из каталога /usr/local/var/postgres .

Теперь к нему можно получить доступ, введя следующую команду:

Это подключится к серверу и получит доступ к базе данных postgres. Как только это будет сделано:

  • Схемы и таблицы могут быть созданы
  • Данные могут быть загружены и удалены из базы данных
  • Запросы можно запускать

Остановить PostgreSQL

Чтобы прекратить использование служб базы данных, запустите brew services stop postgresql.

Шаг 3. Начните использовать PostgreSQL

Запустите терминал PostgreSQL (права суперпользователя)

Создайте нового пользователя и назначьте роли

В терминале psql я предлагаю вам создать нового пользователя с контролируемыми ролями.

Читайте также:  1 с предприятие не видит принтера

Выйти из терминала PostgreSQL

Чтобы выйти из psql terminal , введите \q или введите exit()

Узнайте больше о командах

Посетите страницу документации версии psql, которую вы скачали, чтобы узнать больше о командах базы данных.

Источник

Mac os restart postgresql

pg_ctl — initialize, start, stop, or control a PostgreSQL server

Synopsis

pg_ctl init[db] [ -D datadir ] [ -s ] [ -o initdb-options ]

pg_ctl start [ -D datadir ] [ -l filename ] [ -W ] [ -t seconds ] [ -s ] [ -o options ] [ -p path ] [ -c ]

pg_ctl stop [ -D datadir ] [ -m s[mart] | f[ast] | i[mmediate] ] [ -W ] [ -t seconds ] [ -s ]

pg_ctl restart [ -D datadir ] [ -m s[mart] | f[ast] | i[mmediate] ] [ -W ] [ -t seconds ] [ -s ] [ -o options ] [ -c ]

pg_ctl reload [ -D datadir ] [ -s ]

pg_ctl status [ -D datadir ]

pg_ctl promote [ -D datadir ] [ -W ] [ -t seconds ] [ -s ]

pg_ctl logrotate [ -D datadir ] [ -s ]

pg_ctl kill signal_name process_id

On Microsoft Windows, also:

pg_ctl register [ -D datadir ] [ -N servicename ] [ -U username ] [ -P password ] [ -S a[uto] | d[emand] ] [ -e source ] [ -W ] [ -t seconds ] [ -s ] [ -o options ]

pg_ctl unregister [ -N servicename ]

Description

pg_ctl is a utility for initializing a PostgreSQL database cluster, starting, stopping, or restarting the PostgreSQL database server ( postgres ), or displaying the status of a running server. Although the server can be started manually, pg_ctl encapsulates tasks such as redirecting log output and properly detaching from the terminal and process group. It also provides convenient options for controlled shutdown.

The init or initdb mode creates a new PostgreSQL database cluster, that is, a collection of databases that will be managed by a single server instance. This mode invokes the initdb command. See initdb for details.

start mode launches a new server. The server is started in the background, and its standard input is attached to /dev/null (or nul on Windows). On Unix-like systems, by default, the server’s standard output and standard error are sent to pg_ctl ‘s standard output (not standard error). The standard output of pg_ctl should then be redirected to a file or piped to another process such as a log rotating program like rotatelogs ; otherwise postgres will write its output to the controlling terminal (from the background) and will not leave the shell’s process group. On Windows, by default the server’s standard output and standard error are sent to the terminal. These default behaviors can be changed by using -l to append the server’s output to a log file. Use of either -l or output redirection is recommended.

stop mode shuts down the server that is running in the specified data directory. Three different shutdown methods can be selected with the -m option. “ Smart ” mode disallows new connections, then waits for all existing clients to disconnect. If the server is in hot standby, recovery and streaming replication will be terminated once all clients have disconnected. “ Fast ” mode (the default) does not wait for clients to disconnect. All active transactions are rolled back and clients are forcibly disconnected, then the server is shut down. “ Immediate ” mode will abort all server processes immediately, without a clean shutdown. This choice will lead to a crash-recovery cycle during the next server start.

restart mode effectively executes a stop followed by a start. This allows changing the postgres command-line options, or changing configuration-file options that cannot be changed without restarting the server. If relative paths were used on the command line during server start, restart might fail unless pg_ctl is executed in the same current directory as it was during server start.

Читайте также:  Картридер перестал видеть карты

reload mode simply sends the postgres server process a SIGHUP signal, causing it to reread its configuration files ( postgresql.conf , pg_hba.conf , etc.). This allows changing configuration-file options that do not require a full server restart to take effect.

promote mode commands the standby server that is running in the specified data directory to end standby mode and begin read-write operations.

logrotate mode rotates the server log file. For details on how to use this mode with external log rotation tools, see Section 25.3.

kill mode sends a signal to a specified process. This is primarily valuable on Microsoft Windows which does not have a built-in kill command. Use —help to see a list of supported signal names.

register mode registers the PostgreSQL server as a system service on Microsoft Windows . The -S option allows selection of service start type, either “ auto ” (start service automatically on system startup) or “ demand ” (start service on demand).

unregister mode unregisters a system service on Microsoft Windows . This undoes the effects of the register command.

Options

Attempt to allow server crashes to produce core files, on platforms where this is possible, by lifting any soft resource limit placed on core files. This is useful in debugging or diagnosing problems by allowing a stack trace to be obtained from a failed server process.

-D datadir
—pgdata= datadir

Specifies the file system location of the database configuration files. If this option is omitted, the environment variable PGDATA is used.

-l filename
—log= filename

Append the server log output to filename . If the file does not exist, it is created. The umask is set to 077, so access to the log file is disallowed to other users by default.

Specifies the shutdown mode. mode can be smart , fast , or immediate , or the first letter of one of these three. If this option is omitted, fast is the default.

-o options
—options= options

Specifies options to be passed directly to the postgres command. -o can be specified multiple times, with all the given options being passed through.

The options should usually be surrounded by single or double quotes to ensure that they are passed through as a group.

-o initdb-options
—options= initdb-options

Specifies options to be passed directly to the initdb command. -o can be specified multiple times, with all the given options being passed through.

The initdb-options should usually be surrounded by single or double quotes to ensure that they are passed through as a group.

Specifies the location of the postgres executable. By default the postgres executable is taken from the same directory as pg_ctl , or failing that, the hard-wired installation directory. It is not necessary to use this option unless you are doing something unusual and get errors that the postgres executable was not found.

In init mode, this option analogously specifies the location of the initdb executable.

Print only errors, no informational messages.

-t seconds
—timeout= seconds

Specifies the maximum number of seconds to wait when waiting for an operation to complete (see option -w ). Defaults to the value of the PGCTLTIMEOUT environment variable or, if not set, to 60 seconds.

Print the pg_ctl version and exit.

Wait for the operation to complete. This is supported for the modes start , stop , restart , promote , and register , and is the default for those modes.

If the operation does not complete within the timeout (see option -t ), then pg_ctl exits with a nonzero exit status. But note that the operation might continue in the background and eventually succeed.

Читайте также:  Linux date iso date

Do not wait for the operation to complete. This is the opposite of the option -w .

If waiting is disabled, the requested action is triggered, but there is no feedback about its success. In that case, the server log file or an external monitoring system would have to be used to check the progress and success of the operation.

In prior releases of PostgreSQL, this was the default except for the stop mode.

Show help about pg_ctl command line arguments, and exit.

If an option is specified that is valid, but not relevant to the selected operating mode, pg_ctl ignores it.

Options for Windows

Name of the event source for pg_ctl to use for logging to the event log when running as a Windows service. The default is PostgreSQL . Note that this only controls messages sent from pg_ctl itself; once started, the server will use the event source specified by its event_source parameter. Should the server fail very early in startup, before that parameter has been set, it might also log using the default event source name PostgreSQL .

Name of the system service to register. This name will be used as both the service name and the display name. The default is PostgreSQL .

Password for the user to run the service as.

Start type of the system service. start-type can be auto , or demand , or the first letter of one of these two. If this option is omitted, auto is the default.

User name for the user to run the service as. For domain users, use the format DOMAIN\username .

Environment

Default limit on the number of seconds to wait when waiting for startup or shutdown to complete. If not set, the default is 60 seconds.

Default data directory location.

Most pg_ctl modes require knowing the data directory location; therefore, the -D option is required unless PGDATA is set.

pg_ctl , like most other PostgreSQL utilities, also uses the environment variables supported by libpq (see Section 34.15).

For additional variables that affect the server, see postgres .

Files

pg_ctl examines this file in the data directory to determine whether the server is currently running.

If this file exists in the data directory, pg_ctl (in restart mode) will pass the contents of the file as options to postgres , unless overridden by the -o option. The contents of this file are also displayed in status mode.

Examples

Starting the Server

To start the server, waiting until the server is accepting connections:

To start the server using port 5433, and running without fsync , use:

Stopping the Server

To stop the server, use:

The -m option allows control over how the server shuts down:

Restarting the Server

Restarting the server is almost equivalent to stopping the server and starting it again, except that by default, pg_ctl saves and reuses the command line options that were passed to the previously-running instance. To restart the server using the same options as before, use:

But if -o is specified, that replaces any previous options. To restart using port 5433, disabling fsync upon restart:

Showing the Server Status

Here is sample status output from pg_ctl :

The second line is the command that would be invoked in restart mode.

See Also

Submit correction

If you see anything in the documentation that is not correct, does not match your experience with the particular feature or requires further clarification, please use this form to report a documentation issue.

Copyright © 1996-2022 The PostgreSQL Global Development Group

Источник

Поделиться с друзьями
КомпСовет
Adblock
detector