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 :
- Убедитесь, что для переменной среды
LANG
установлено значениеen_US.UTF-8
.
эхо-судо $LANG
- Установить репозиторий 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
- Только для RHEL 8.6: Отключить встроенный модуль PostgreSQL:
модуль sudo dnf -qy отключить postgresql
- Установите сервер PostgreSQL.
Используемая вами команда зависит от используемой версии RHEL.
RHEL 8.6 :
sudo dnf install -y postgresql12-сервер
RHEL 7 :
sudo yum установить сервер postgresql12
- Инициализировать базу данных.
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
- Включить автоматический запуск службы PostgreSQL.
sudo systemctl включить postgresql-12 sudo systemctl запустить postgresql-12
- Включить аутентификацию по паролю. Отредактируйте файл конфигурации PostgreSQL
pg_hba.conf
, расположенный (по умолчанию) в/var/lib/pgsql/12/data
, чтобы изменить настройки локальных подключений IPv4 и IPv6 следующим образом и сохранить файл.
# Локальные соединения IPv4: хост все все 127.0.0.1/32 md5 # Локальные соединения IPv6: хост все все ::1/128 md5
- Перезапустите базу данных.
sudo systemctl перезапустить postgresql-12
- Используйте интерактивный терминал PostgreSQL, чтобы убедиться, что
idle_in_transaction_session_timeout
установлен на 0.
ПОКАЗАТЬ idle_in_transaction_session_timeout;
- Дополнительно. Настройте расположение не по умолчанию для каталога данных PostgreSQL (PGDATA). Tamr рекомендует размещать PGDATA в том же каталоге, где установлен программный пакет Tamr Core. Размер PGDATA может составлять около 1 ГБ, поскольку Tamr Core хранит в этом каталоге только ограниченный объем данных. Дополнительные сведения о настройке PGDATA см. в следующем разделе этой темы.
- Дополнительно. Измените пароль пользователя PostgreSQL и зашифруйте этот пароль. См. Настройка PostgresSQL.
Значение по умолчанию для PGDATA в RHEL — /var/lib/pgsql/12/data
. Вы можете изменить его на другое значение, установив мягкую ссылку на каталог.
Прежде чем начать:
Убедитесь, что вы установили PostgreSQL.
Чтобы настроить значение, отличное от значения по умолчанию, для PGDATA через программную ссылку :
- Убедитесь, что PostgreSQL не запущен.
sudo systemctl остановить postgresql-12
- Создайте для PGDATA каталог не по умолчанию, например
/data/pgdata
, и измените его пользователя и группу наpostgres
.
судо mkdir/данные/pgdata sudo chown postgres:postgres /data/pgdata
- Убедитесь, что для каталога установлены необходимые разрешения.
sudo setfacl -Rm u:postgres:r/данные sudo setfacl -Rm u:postgres:x/данные судо chmod -R 0700 /данные/pgdata
- Как пользователь
postgres
перейдите в каталог/var/lib/pgsql/12/data
и скопируйте все файлы в каталог/data/pgdata
.
судосу-постгрес компакт-диск /var/lib/pgsql/12/данные СР -R * /данные/pgdata
- Как пользователь
postgres
удалите каталог/var/lib/pgsql/12/data
и создайте программную ссылку на каталог/data/pgdata
.
РМ -РФ /var/lib/pgsql/12/данные ln -s /данные/pgdata /var/lib/pgsql/12/данные Выход
- Перезапустите 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 :
- Убедитесь, что для переменной среды
LANG
установлено значениеen_US.UTF-8
.
эхо-судо $LANG
- Добавить путь к репозиторию дистрибутива 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"
- Импортируйте ключ подписи репозитория и обновите списки пакетов.
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-ключ добавить - sudo apt-получить обновление
- Установите 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
- Отредактируйте файл конфигурации PostgreSQL
pg_hba.conf
, расположенный в/etc/postgresql/12/main
, чтобы убедиться, что одноранговая аутентификация включена.Используйте редактор, чтобы изменить настройки локальных подключений IPv4 и IPv6 следующим образом, и сохраните файл.
# Локальные соединения IPv4: хост все все 127.0.0.1/32 md5 # Локальные соединения IPv6: хост все все ::1/128 md5
- Перезапустите службу PostgreSQL.
запуск службы sudo postgresql
- Дополнительно. Настройте расположение не по умолчанию для PGDATA. Tamr рекомендует размещать PGDATA в том же каталоге, где установлен программный пакет Tamr Core. Размер PGDATA может составлять около 1 ГБ, поскольку Tamr Core хранит в этом каталоге только ограниченный объем данных. Дополнительные сведения о настройке PGDATA см. в следующем разделе этой темы.
- Дополнительно. Измените пароль пользователя PostgreSQL и зашифруйте этот пароль. См. Настройка PostgreSQL.
Значение PGDATA по умолчанию в Ubuntu — /var/lib/postgresql/12/main
.
Прежде чем начать:
Убедитесь, что у вас установлен PostgreSQL и что он не запущен.
Чтобы настроить значение не по умолчанию для PGDATA
в Ubuntu :
- Создайте каталог не по умолчанию для
PGDATA
, например/data/pgdata
, и измените его пользователя и группу наpostgres
.
судо mkdir/данные/pgdata sudo chown postgres:postgres /data/pgdata
- Обеспечьте необходимые разрешения для каталога.
sudo setfacl -Rm u:postgres:r/данные судо chmod -R 0700 /данные/pgdata
- Как пользователь
postgres
перейдите в каталог/var/lib/postgresql/12/main
и скопируйте все файлы в каталог/данные/pgdata
.
компакт-диск /var/lib/postgresql/12/основной СР -R * /данные/pgdata
- Как пользователь
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.