Postgresql как установить: Установка и базовая настройка PostgreSQL в Windows 10

Как установить PostgreSQL 15 на Rocky Linux и AlmaLinux

PostgreSQL — чрезвычайно популярная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, которая существует уже более 30 лет. Он обеспечивает поддержку языка SQL, который используется для управления базами данных и выполнения операций CRUD (создать, прочитать, обновить, удалить).

PostgreSQL заработал прочную репутацию благодаря своей надежности, гибкости и производительности. Это основное хранилище данных для многочисленных веб-приложений и аналитических приложений. Глобальные гиганты, которые полагаются на PostgreSQL, включают Spotify, Instagram, Trivago, Uber и Netflix.

На момент написания этого руководства последней версией была PostgreSQL 15, и в этой статье мы покажем, как установить PostgreSQL на Rocky Linux и AlmaLinux.

Шаг 1. Добавьте репозиторий PostgreSQL.

Версия PostgreSQL по умолчанию в репозиториях Appstream — PostgreSQL 10.

$ sudo dnf module list postgresql

Из вывода ясно видно, что поток PostgreSQL по умолчанию, отмеченный [ d ], — это PostgreSQL 10.

Чтобы установить последнюю версию PostgreSQL, нам нужно сначала установить репозиторий PostgreSQL YUM в нашей системе, как показано ниже.

--------------- Rocky & AlmaLinux 9 --------------- 
$ sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm 

--------------- Rocky & AlmaLinux 8 ---------------
$ sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Шаг 2: Установите PostgreSQL 15 на Rocky/Alma Linux

После создания репозитория PostgreSQL YUM следующим шагом будет обновление репозиториев. Просто запустите следующую команду, чтобы добиться этого:

$ sudo dnf update -y

Затем отключите модуль по умолчанию, которым, как мы видели ранее, является PostgreSQL 10.

$ sudo dnf -qy module disable postgresql

Как только модуль по умолчанию отключен, продолжите и установите клиент и сервер PostgreSQL 15, как показано.

$ sudo dnf install -y postgresql15-server

Введите «Y» и нажимайте ENTER каждый раз, когда вам будет предложено импортировать ключ GPG.

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

Вы можете подтвердить установленную версию PostgreSQL с помощью команды:

$ psql -V 
psql (PostgreSQL) 15.0

Шаг 3: Инициализируйте базу данных PostgreSQL

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

Итак, для инициализации базы данных выполните команду:

$ sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

Шаг 4: Запустите и включите службу PostgreSQL

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

$ sudo systemctl enable postgresql-15

После этого запустите сервер базы данных PostgreSQL.

$ sudo systemctl start postgresql-15

Чтобы убедиться, что PostgreSQL запущен и работает, выполните:

$ sudo systemctl status postgresql-15

Из вывода видно, что наш сервер базы данных работает так, как мы и ожидали.

Шаг 5. Подключитесь к базе данных PostgreSQL.

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

Сейчас мы собираемся войти в оболочку PostgreSQL, сначала переключившись на пользователя postgres.

$ sudo su - postgres

После того, как вы переключились на пользователя postgresql, получите доступ к приглашению базы данных с помощью команды:

$ psql

Шаг 6: Установите пароль для пользователя Postgres

Наконец, мы собираемся защитить пользователя postgres паролем из соображений безопасности. Как пользователь sudo выполните команду:

$ sudo passwd postgres

Введите новый пароль и подтвердите. Теперь снова войдите в систему как пользователь Postgres.

$ su - postgres

И запустите показанную команду.

psql -c "ALTER USER postgres WITH PASSWORD 'your-password';"

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

$ su - postgres


2476110cookie-checkКак установить PostgreSQL 15 на Rocky Linux и AlmaLinuxno

Как установить PostgreSQL Linux часть 1.

Содержание

 Введение.

 В семейство управления базами данных входит PostgreSQL — рекомендованный для установки и эксплуатации Единым реестром Российских программ для ЭВМ и баз данных.

Этой публикацией, PostgreSQL часть 1, открывается цикл статей посвящённых теоретическим основам и практическим рекомендациям по вопросам установки, запуску и эксплуатации экземпляра сервера PostgreSQL в среде Linux.

Все статьи посвящённые PostgreSQL см.

тэг БД или поиск postgres

Подготовка PostgreSQL.

  • Стенд: 
    • Cервер ALT Linux, имя: lin-pq; IP 10.0.2.11;
    • Simply Linux, имя: lin-sl, IP=10.0.2.30
    • Пользователь, имя: trt

Определение.

  • В различных источниках можно встретить:
    • PostgreSQL
    • PL/pgSQL — процедурное расширение языка SQL
    • PgSQL

Архитектура и терминология.

  • PostgreSQL выполняет архитектуру клиент-сервер, включающий:
    • главный серверный процесс-имя postgres
    • клиентские запросы — графика, текст, вэб страница …

Главный процесс , postgres, порождает множество подпроцессов, для каждого подключаемого клиента, обеспечивая этим многопоточность.

Сервер PostgreSQL, согласно терминологии, является — экземпляром сервера.

Данные сервера хранятся в базах, один экземпляр PostgreSQL может работать с несколькими базами определяемые, как кластер БД.

Развёртывание PostgreSQL.

Для установки пакетов используйте графический менеджер — synaptic.

# apt-get update
# apt-get install synaptic
# synaptic
  • Для установки PqSQL необходимо:
    • проверить службу времени NTP.
    • проверить кодировку
locale -a|grep ru_RU
ru_RU
ru_RU.cp1251
ru_RU.ibm866
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
  • выбрать необходимую версию сервера PqSQL

# apt-cache show postgresql
Виртуальный пакет postgresql предоставляется следующими пакетами:
....
You should explicitly select one to show.
E: Package postgresql is a virtual package with multiple providers.

  • установить выбранный пакет сервера
# apt-get install postgresqlXX-server

XX — версия выбранного сервера PqSQL

  • После установки создаются каталоги:
    • /var/lib/pgsql — папки кластера БД
    • /usr/share/pgsql — пакеты PostgreSQL

Формирование кластера PostgreSQL часть1.

Кластер — область хранения баз данных на диске

При установке сервера PqSQL создаётся пользователь postgres.

$ id postgres
uid=46(postgres) gid=46(postgres) группы=46(postgres)

Пользователь postgres осуществляет начальное управление сервером, обладая ролью суперпользователя. По умолчанию пароль для postgres не установлен — метод аутентификации из «коробки» trust.

Используя роль postgres, создадим кластер сервера. Для выполнения необходимо, что бы учётная запись осуществляющая действия с пользователем postgres была членом группы whell.

Открываем доступ группе wheel, для выполнения команд sudo.

# visudo

WHEEL_USERS ALL=(ALL) ALL

:wq

Проверяем каким группам принадлежит пользователь trt.

$ id -Gn trt
trt wheel uucp proc cdrom floppy cdwriter audio radio users vboxusers scanner xgrp camera

Используя роль postgres создадим кластер сервера PqSQL.

$ sudo su - postgres -s /bin/bash
[sudo] password for trt:********
-bash-x.x$ initdb -k
Файлы, относящиеся к этой СУБД, будут принадлежать пользователю "postgres".
От его имени также будет запускаться процесс сервера.
Кластер баз данных будет инициализирован с локалью "ru_RU.UTF-8".
Кодировка БД по умолчанию, выбранная в соответствии с настройками: "UTF8".
Выбрана конфигурация текстового поиска по умолчанию "russian".
Контроль целостности страниц данных включён.
исправление прав для существующего каталога /var/lib/pgsql/data... ок
создание подкаталогов... ок
выбирается значение max_connections... 100
выбирается значение shared_buffers... 128MB
выбор реализации динамической разделяемой памяти... posix
создание конфигурационных файлов... ок
выполняется подготовительный скрипт... ок
выполняется заключительная инициализация... ок
сохранение данных на диске... ок
ПРЕДУПРЕЖДЕНИЕ: используется проверка подлинности "trust" для локальных подключений.
Другой метод можно выбрать, отредактировав pg_hba. conf или используя ключи -A,
--auth-local или --auth-host при следующем выполнении initdb.
Success. You can now start the database server using:
service postgresql start
or
pg_ctl -D /var/lib/pgsql/data -l файл_журнала start
-bash-x.x$ exit

  • sudo su — выполнить команду от имени пользователя входящего в группу администраторов
  • s — запуск команд в оболочке BASH

-bash-x.x— текущая версия bash

Команды для запуска PqSQL часть1.

  • Запуск PqSQL включают два варианта:
    • консольной командой
# systemctl start|status|stop|restart|  postgresql
  • утилитой pg_ctl из инструментария PqSQL
$ sudo su - postgres -s /bin/bash
-bash-x.x$ pg_ctl start | stop | restart| reload| status

Вид1. Листинг запуска сервера командой pg_ctl start

$ sudo su - postgres -s /bin/bash
-bash-x. x$ pg_ctl start
ожидание запуска сервера.... [1337] СООБЩЕНИЕ: для приёма подключений по адресу IPv4 "127.0.0.1" открыт порт 5432
... [1337] СООБЩЕНИЕ: для приёма подключений по адресу IPv6 "::" открыт порт 5432
... [1337] СООБЩЕНИЕ: для приёма подключений открыт Unix-сокет "/tmp/.s.PGSQL.5432"
... [1337] СООБЩЕНИЕ: передача вывода в протокол процессу сбора протоколов
... [1337] ПОДСКАЗКА: В дальнейшем протоколы будут выводиться в каталог "log".
готово
сервер запущен

При запуске postgresql, может возникнуть сообщение, Вид2, это нормально.

стартовый PID автозагрузки запустил кластер

все команды pg_ctl, кроме start доступны

Вид2. Листинг сообщения о ошибке при старте PqSQL.

-bash-3.2$ pg_ctl start
pg_ctl: возможно, уже работает другой сервер; всё же пробуем запустить этот сервер
ожидание запуска сервера....ВАЖНО: файл блокировки "postmaster.pid" уже существует
ПОДСКАЗКА: Другой экземпляр postmaster (PID 1118) работает с каталогом данных "/var/lib/pgsql/data"?
прекращение ожидания
pg_ctl: не удалось запустить сервер

Управление автозагрузкой PqSQL.

# systemctl enable postgresql
# systemctl is-enabled postgresql
enabled
  • Продолжение смотри:
  • «Как установить PostgreSQL Linux часть2«
  • «Как установить PostgreSQL Linux часть3«
  • «Как установить PostgreSQL Linux часть4«

Проверка работы сервера.

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

$ psql -U postgres -c 'select now()'
Пароль пользователя postgres: 
              now              
-------------------------------
 2023-03-21 13:05:28.538569+03
(1 строка)

Пользователь postgres имеет, из коробки, аутентификацию trust — без пароля

Подробности управления правами и ролями доступа к PgSQL, читайте в 3 части.

 Заключение.

 Сервер PqSQL зарекомендовал себя, как надёжный, устойчивый при длительной эксплуатации СУБД. Встроенные возможности PqSQL, позволяют конкурировать с Microsoft SQL и Oracle. Конечно, те кто вложился деньгами и знаниями в изучение и эксплуатацию MS SQL и Oracle, желания переходить или мигрировать на PqSQL не испытывают. Слишком высоки риски, да и годами устоявшиеся система управления вполне устраивает. Но жизнь и время требует новых подходов и решений. Создать с нуля БД и запустить в эксплуатацию это одно, а подготовить и выполнить план по миграции другое. Здесь требуется проведение предварительных действий. Начинать надо с обучения и развёртывания стенда, что бы на практике получать навыки и опыт работы с PostgreSQL.

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

В качестве «живого» примера установки и работы PqSQL,читайте статью.

П

олезные ссылки.

  • Сайт PostgreSQL
  • Форум PostgreSQL
  • Документация PostgreSQL

Установка PostgreSQL

Установка PostgreSQL 12 на RHEL 8.6 или 7 или Ubuntu 18.

Предложить изменения минорная версия PostgreSQL 12. Дополнительные сведения см. в разделе Обновление PostgreSQL.

Для одноузловых развертываний Azure и GCP :

Tamr поддерживает установку PostgreSQL только на том же сервере, что и Tamr Core. См. Установка PostgreSQL.

Для развертываний AWS с одним узлом:

Tamr рекомендует устанавливать PostgreSQL на тот же сервер, что и Tamr Core.

  • При необходимости вы можете установить PostgreSQL на отдельный экземпляр AWS RDS Postgres с помощью модуля Tamr AWS RDS Terraform. При развертывании через RDS необходимо следовать инструкциям модуля Tamr terraform в разделе «Развертывание Tamr Core на AWS» и убедиться, что существует маршрут между виртуальной машиной Tamr Core и сетью RDS.
  • Если в вашей среде уже установлен PostgreSQL, вы можете указать на него Tamr Core. Дополнительные сведения см. в разделе Настройка PostgreSQL.

Прежде чем начать:

  • Убедитесь, что текущий пользователь является администратором с правами на установку и настройку пакетов.
  • Убедитесь, что доступно программное обеспечение диспетчера пакетов yum .
  • Убедитесь, что существует исходящее соединение с Интернетом,
    или
  • .

  • В репозитории пакетов вашей организации есть пакеты postgresql-12 и postgresql12-server .

Следующие инструкции по установке основаны на процедуре, описанной в репозитории RHEL YUM PostgreSQL, в котором хранятся пакеты PostgreSQL для RHEL.

Чтобы установить PostgreSQL 12 на RHEL 8.6 или 7 :

  1. Убедитесь, что для переменной среды LANG установлено значение en_US.UTF-8 .
 эхо-судо $LANG
 
  1. Установить репозиторий RPM. Используемая вами команда зависит от используемой версии RHEL.

RHEL 8.6 :

 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
 

RHEL 7 :

 установка sudo yum https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
 
  1. Только для RHEL 8.6: Отключить встроенный модуль PostgreSQL:
 модуль sudo dnf -qy отключить postgresql
 
  1. Установите сервер PostgreSQL. Используемая вами команда зависит от используемой версии RHEL.

RHEL 8.6 :

 sudo dnf install -y postgresql12-сервер
 

RHEL 7 :

 sudo yum установить сервер postgresql12
 
  1. Инициализировать базу данных.
 sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
 
  1. Включить автоматический запуск службы PostgreSQL.
 sudo systemctl включить postgresql-12
sudo systemctl запустить postgresql-12
 
  1. Включить аутентификацию по паролю. Отредактируйте файл конфигурации PostgreSQL pg_hba.conf , расположенный (по умолчанию) в /var/lib/pgsql/12/data , чтобы изменить настройки локальных подключений IPv4 и IPv6 следующим образом и сохранить файл.
 # Локальные соединения IPv4:
хост все все 127. 0.0.1/32 md5
# Локальные соединения IPv6:
хост все все ::1/128 md5
 
  1. Перезапустите базу данных.
 sudo systemctl перезапустить postgresql-12
 
  1. Используйте интерактивный терминал PostgreSQL, чтобы убедиться, что idle_in_transaction_session_timeout установлен на 0.
 ПОКАЗАТЬ idle_in_transaction_session_timeout;
 
  1. Дополнительно. Настройте расположение не по умолчанию для каталога данных PostgreSQL (PGDATA). Tamr рекомендует размещать PGDATA в том же каталоге, где установлен программный пакет Tamr Core. Размер PGDATA может составлять около 1 ГБ, поскольку Tamr Core хранит в этом каталоге только ограниченный объем данных. Дополнительные сведения о настройке PGDATA см. в следующем разделе этой темы.
  2. Дополнительно. Измените пароль пользователя PostgreSQL и зашифруйте этот пароль. См. Настройка PostgresSQL.

Значение по умолчанию для PGDATA в RHEL — /var/lib/pgsql/12/data . Вы можете изменить его на другое значение, установив мягкую ссылку на каталог.

Прежде чем начать:
Убедитесь, что вы установили PostgreSQL.

Чтобы настроить значение, отличное от значения по умолчанию, для PGDATA через программную ссылку :

  1. Убедитесь, что PostgreSQL не запущен.
 sudo systemctl остановить postgresql-12
 
  1. Создайте для PGDATA каталог не по умолчанию, например /data/pgdata , и измените его пользователя и группу на postgres .
 судо mkdir/данные/pgdata
sudo chown postgres:postgres /data/pgdata
 
  1. Убедитесь, что для каталога установлены необходимые разрешения.
 sudo setfacl -Rm u:postgres:r/данные
sudo setfacl -Rm u:postgres:x/данные
судо chmod -R 0700 /данные/pgdata
 
  1. Как пользователь postgres перейдите в каталог /var/lib/pgsql/12/data и скопируйте все файлы в каталог /data/pgdata .
 судосу-постгрес
компакт-диск /var/lib/pgsql/12/данные
СР -R * /данные/pgdata
 
  1. Как пользователь postgres удалите каталог /var/lib/pgsql/12/data и создайте программную ссылку на каталог /data/pgdata .
 РМ -РФ /var/lib/pgsql/12/данные
ln -s /данные/pgdata /var/lib/pgsql/12/данные
Выход
 
  1. Перезапустите PostgreSQL.
 запуск sudo systemctl postgresql-12
 

Эти инструкции по установке PostgreSQL 12 основаны на инструкциях из репозитория API PostgreSQL, или APT, который поддерживает пакеты Глобальной группы разработки PostgreSQL (PGDG).

Прежде чем начать:

  • Убедитесь, что текущий пользователь является администратором с правами на установку и настройку пакетов.
  • Убедитесь, что средство командной строки для управления пакетами Advanced Packaging Tool (APT) или apt-get доступен.
  • Убедитесь, что существует исходящее соединение с Интернетом,
    или
  • .

  • В репозитории пакетов вашей организации есть пакеты postgresql-12 и postgresql12-server .

Чтобы установить PostgreSQL 12 на Ubuntu 18 :

  1. Убедитесь, что для переменной среды LANG установлено значение en_US.UTF-8 .
 эхо-судо $LANG
 
  1. Добавить путь к репозиторию дистрибутива Debian для PostgreSQL в конец файла /etc/apt/sources.list.d/pgdg.list , создав его, если он не существует.
 sudo sh -c "echo 'deb http://apt. postgresql.org/pub/repos/apt/bionic-pgdg main' >> /etc/apt/sources.list.d/pgdg.list"
 
  1. Импортируйте ключ подписи репозитория и обновите списки пакетов.
 wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-ключ добавить -
sudo apt-получить обновление
 
  1. Установите PostgreSQL. PostgreSQL устанавливается в следующие каталоги: /usr/lib/postgresql/12/bin , /var/lib/postgresql/12 , /etc/postgresql/12/main .
 sudo apt-get установить postgresql-12 postgresql-client-12 -y --no-install-recommends
 
  1. Отредактируйте файл конфигурации PostgreSQL pg_hba.conf , расположенный в /etc/postgresql/12/main , чтобы убедиться, что одноранговая аутентификация включена. Используйте редактор, чтобы изменить настройки локальных подключений IPv4 и IPv6 следующим образом, и сохраните файл.
 # Локальные соединения IPv4:
хост все все 127.0.0.1/32 md5
# Локальные соединения IPv6:
хост все все ::1/128 md5
 
  1. Перезапустите службу PostgreSQL.
 запуск службы sudo postgresql
 
  1. Дополнительно. Настройте расположение не по умолчанию для PGDATA. Tamr рекомендует размещать PGDATA в том же каталоге, где установлен программный пакет Tamr Core. Размер PGDATA может составлять около 1 ГБ, поскольку Tamr Core хранит в этом каталоге только ограниченный объем данных. Дополнительные сведения о настройке PGDATA см. в следующем разделе этой темы.
  2. Дополнительно. Измените пароль пользователя PostgreSQL и зашифруйте этот пароль. См. Настройка PostgreSQL.

Значение PGDATA по умолчанию в Ubuntu — /var/lib/postgresql/12/main .

Прежде чем начать:
Убедитесь, что у вас установлен PostgreSQL и что он не запущен.

Чтобы настроить значение не по умолчанию для PGDATA в Ubuntu :

  1. Создайте каталог не по умолчанию для PGDATA , например /data/pgdata , и измените его пользователя и группу на postgres .
 судо mkdir/данные/pgdata
sudo chown postgres:postgres /data/pgdata
 
  1. Обеспечьте необходимые разрешения для каталога.
 sudo setfacl -Rm u:postgres:r/данные
судо chmod -R 0700 /данные/pgdata
 
  1. Как пользователь postgres перейдите в каталог /var/lib/postgresql/12/main и скопируйте все файлы в каталог /данные/pgdata .
 компакт-диск /var/lib/postgresql/12/основной
СР -R * /данные/pgdata
 
  1. Как пользователь postgres удалите каталог /var/lib/postgresql/12/main и создайте программную ссылку на каталог /data/pgdata .
 РМ -РФ /вар/библиотека/postgresql/12/основной
ln -s /data/pgdata /var/lib/postgresql/12/main
 

Обновлено 4 месяца назад


© 2023,
Тамр, ООО
Все права защищены.
Лицензионное соглашение |
Политика конфиденциальности |
Политика безопасности данных

Установка PostgreSQL на macOS

Postgres — одна из самых передовых баз данных SQL. Он предоставляет функции от определяемых пользователем типов до наследования таблиц и сложных блокировок. Есть также ссылочная целостность внешнего ключа, вложенные транзакции и функции, которые вы не найдете в других базах данных SQL.

Postgres соответствует стандарту ACID (атомарность, согласованность, изоляция, надежность). Вы найдете базу данных Postgres полезной при создании приложений, которым требуется масштабируемость и безопасность данных.

Используйте диспетчер пакетов или загрузите установщик

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

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

Вот команда для установки Postgres версий 13 и 14 с помощью менеджера пакетов Homebrew:

 brew install postgresql@13 # install Postgres version 13 
brew install postgresql@14 # install Postgres version 14

Поскольку Homebrew работает на Linux и macOS, команда совместима с обеими операционными системами.

Если вы не используете диспетчер пакетов, вы можете установить Postgres с помощью файла образа диска Apple (.dmg). Вам следует скачать образ нужной вам версии Postgres и установить приложение на свой компьютер.

Настройка приложения Postgres на macOS

После установки Postgres запустите приложение. Вы получите пользовательский интерфейс с опцией настроек сервера и предустановленными базами данных, как показано ниже. При запуске приложения автоматически запускается Postgres; по умолчанию Postgres работает на порту 5432 в macOS.

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

Вы можете открыть свой экземпляр базы данных (по умолчанию создается с вашим именем пользователя), чтобы получить доступ к интерфейсу командной строки Postgres.

Добавьте Postgres в свой PATH

После того, как вы установили приложение Postgres, вам нужно будет добавить его путь в переменную среды $PATH, чтобы запускать его вне собственного терминала приложения.

Откройте папку Applications в Finder, щелкните приложение Postgres, удерживая клавишу Control, и выберите Show Package Contents .

При выборе параметра «Показать содержимое пакета» вы сможете просмотреть содержимое приложения Postgres.

Откройте папку Contents , затем папку Versions , затем выберите папку своей версии (в данном случае 14).

Удерживая нажатой клавишу Ctrl, щелкните папку bin и удерживайте кнопку options на клавиатуре, затем выберите Скопируйте bin как путь , чтобы добавить путь в буфер обмена.

Вам потребуется отредактировать файл zsh source zshrc вашего терминала, чтобы добавить экспорт пути в приложение Postgres.

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

 vim ~/.zshrc 

Команда откроет файл zshrc в редакторе Vim, который можно использовать для редактирования файла. .

Если вам неудобно пользоваться vim, вы можете использовать любой другой текстовый редактор. Файл .zshrc находится в вашем домашнем каталоге, и вам нужно будет просматривать скрытые файлы, чтобы получить к нему доступ.

Добавьте оператор экспорта и укажите путь к вашему приложению Postgres. Например:

 export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/14/bin 

Сохраните исходный файл, выйдите из редактора Vim, перезапустите приложение терминала и выполните команду psql . из только что открытого терминала:

 psql 

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

Теперь вы можете использовать Postgres из командной строки, не запуская приложение Postgres. Этот процесс работает для большинства версий Postgres, и вы можете использовать его на чипах Silicon или Intel.