PostgreSQL – это надежная, открытая реляционная система управления базами данных, известная своей гибкостью и производительностью, особенно в обработке больших наборов данных. Если вы используете macOS, вы можете легко установить и управлять PostgreSQL, используя Homebrew, популярный менеджер пакетов, который упрощает установку и обновление программного обеспечения.
В этой статье я проведу вас через процесс установки PostgreSQL на Mac с помощью Homebrew, а также предоставлю несколько необходимых команд PostgreSQL, чтобы помочь вам начать. Если вы оказались на этой странице, но на самом деле используете операционную систему Windows, вам следует посетить наш другой учебник: Как установить PostgreSQL на Windows и Mac OS X, который покажет вам, как установить и протестировать вашу установку на Windows.
Я также предполагаю, что если вы пытаетесь установить PostgreSQL, вам, вероятно, интересно стать в этом мастером. Чтобы начать, прочитайте наше Руководство для начинающих по PostgresQL и перейдите к полному курсу. Лично я рекомендую наш курс Статистика и оконные функции PostgreSQL, потому что знание оконных функций – это то, как вы сможете делать интересные вещи, такие как расчет скользящих средних, ранжирование и накопительные суммы.
Перед установкой Postgres с помощью Homebrew
Прежде чем мы начнем, убедитесь, что у вас есть:
- Xcode, установленный (он необходим для Homebrew)
- Homebrew, установленный на вашем macOS
- Основное понимание SQL. (Если вы новичок в SQL, ознакомьтесь с Введение в SQL на DataCamp для быстрого старта.)
Как установить Homebrew
Homebrew – популярный менеджер пакетов для macOS, который упрощает установку, обновление и управление программным обеспечением на вашей системе. Он позволяет пользователям легко устанавливать командные инструменты и приложения с помощью простых команд терминала. Я расскажу, как установить Homebrew очень быстро, но для получения более подробных инструкций вы также можете заглянуть в наш учебник Как установить и использовать Homebrew.
Чтобы установить последнюю версию Homebrew на ваш компьютер, откройте терминал и выполните команду ниже.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
После выполнения установочной команды вы получите запрос на ввод пароля вашей системы. Введите пароль, чтобы начать установку.
Затем, после завершения установки, воспользуйтесь командой ниже, чтобы проверить, добавлен ли Homebrew в системный путь.
echo $PATH
Команда выше перечислит все пути в вашем системном пути. Если /opt/homebrew/bin
не включен, вы должны добавить его, выполнив следующую команду.
export PATH=$PATH:/opt/homebrew/bin
Для проверки успешной установки и настройки Homebrew выполните следующую команду.
brew doctor
Как установить и настроить PostgreSQL
Теперь установим PostgreSQL с помощью менеджера пакетов Homebrew. Для этого выполните следующую команду в терминале.
brew install postgresql@17
После установки выполните следующую команду, чтобы добавить PostgreSQL в системный путь.
echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc export LDFLAGS="-L/usr/local/opt/postgresql@17/lib" export CPPFLAGS="-I/usr/local/opt/postgresql@17/include"
Как запустить и остановить службу PostgreSQL
Теперь давайте запустим службу PostgreSQL. Для этого просто выполните следующую команду в терминале.
brew services start postgresql@17
Для проверки того, что служба PostgreSQL запущена, выполните нижеприведенную команду, чтобы просмотреть список запущенных служб в вашей системе.
brew services list
В вашем терминале вы должны увидеть статус postgresql@17
как started
, что указывает на то, что служба PostgreSQL работает правильно.
Вы можете остановить службу PostgreSQL в любое время, запустив нижеприведенную команду stop
.
brew services stop postgresql@17
Как создать пользователя PostgreSQL
Теперь, когда служба PostgreSQL работает на вашем компьютере, давайте создадим суперпользователя для базы данных PostgreSQL. Чтобы создать учетную запись суперпользователя, выполните нижеприведенную команду в вашем терминале, заменив заполнитель <username>
на ваше желаемое имя пользователя:
createuser --superuser <username>
Тестирование установки с помощью базовых команд PostgreSQL
Давайте напишем основные команды PostgreSQL для создания баз данных, просмотра списка всех баз данных и удаления баз данных. Сначала выполните команду ниже, чтобы запустить приглашение PostgreSQL, которое позволит вам выполнять команды PostgreSQL.
psql postgres
Теперь, чтобы создать новую базу данных, выполните команду Postgres ниже в вашем терминале, заменив заполнитель <your_database>
на ваше желаемое имя базы данных:
CREATE DATABASE <your_database>;
Для вывода списка всех баз данных на вашем сервере PostgreSQL выполните следующую команду внутри приглашения psql:
\l
Или
SELECT datname FROM pg_database;
После выполнения команды выше будут отображены все ваши базы данных PostgreSQL, как показано на скриншоте ниже.
Чтобы удалить существующую базу данных, используйте следующую команду, заменив <your_database>
на название базы данных, которую вы хотите удалить:
DROP DATABASE <your_database>;
Troubleshooting
При работе с PostgreSQL могут возникнуть некоторые распространенные проблемы. Вот несколько шагов по устранению неполадок:
Step 1
Убедитесь, что PostgreSQL добавлен в вашу системную переменную PATH
. Если нет, добавьте его, выполнив следующую команду:
echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc
Step 2
Несоответствие версий между клиентом psql и сервером PostgreSQL может вызывать ошибки. Обновление обеих до одной версии может устранить эту проблему. Чтобы обновить обе, выполните команду ниже.
brew update brew upgrade postgresql
Using PostgreSQL Without Installing the Server
Вы можете установить утилиты клиента PostgreSQL (например, psql) без установки полного сервера. Это полезно для подключения к внешней базе данных PostgreSQL. Чтобы установить клиент PostgreSQL с помощью Homebrew, выполните следующую команду:
brew install libpq
После установки вам нужно добавить libpq
в переменную среды PATH
. Вы можете сделать это с помощью следующей команды.
echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc
Заключение
PostgreSQL – это богатая функциональностью система управления базами данных, которая подходит для широкого спектра приложений и отраслей. В этой статье мы узнали, как установить и настроить PostgreSQL на macOS с помощью Homebrew, и протестировали нашу установку с помощью базовых команд PostgreSQL.
Запишитесь на курс DataCamp. Ранее я рекомендовал наш курс PostgreSQL Summary Stats and Window Functions. Я также хочу предложить наш курс Functions for Manipulating Data in PostgreSQL, который охватывает функции более общего характера, такие как те, которые работают с датами и временем, и наш курс Cleaning Data in PostgreSQL Databases, который научит вас работать с беспорядочными данными.
Source:
https://www.datacamp.com/tutorial/brew-install-postgres