Настройка Postgresql Centos 7

Обновлено: 03.07.2024

PostgreSQL — это объектно-реляционная система управления базами данных (ORDBMS), доступная для многих платформ, включая Linux, FreeBSD, Solaris, Microsoft Windows и macOS.

Он выпущен под лицензией PostgreSQL.

PostgreSQL разработан Глобальной группой разработчиков PostgreSQL, состоящей из нескольких добровольцев из сообщества, нанятых и контролируемых Red Hat и EnterpriseDB.

Подавляющее большинство дистрибутивов Linux содержат PostgreSQL в поставляемых пакетах.

Здесь мы увидим, как установить PostgreSQL на CentOS 7/RHEL 7.

Настройка репозитория PostgreSQL

PostgreSQL публикует пакеты rpm для всех платформ Linux, и их пакеты более свежие, чем те, что доступны в репозиториях ОС.

Итак, вам нужно добавить репозиторий на свой компьютер, установив rpm репозиторий PostgreSQL.

Установите PostgreSQL на CentOS 7/RHEL 7

На момент написания этого поста для CentOS 7 / RHEL 7 доступны версии PostgreSQL v14,13,12,11 и 10. Вы можете установить конкретную версию PostgreSQL, указав postgresql -server в команде yum.

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

Инициализировать сервер PostgreSQL

После установки PostgreSQL необходимо инициализировать его перед первым использованием. Измените приведенную ниже команду в зависимости от версии PostgreSQL, например /usr/pgsql- /bin/postgresql- -setup initdb .

Данные PostgreSQL обычно находятся в каталоге /var/lib/pgsql/ /data/.

Управление службой PostgreSQL

Чтобы запустить службу PostgreSQL, выполните:

Чтобы включить PostgreSQL при запуске системы, выполните:

Чтобы проверить состояние службы PostgreSQL, выполните:

Настроить сервер PostgreSQL

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

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

Задайте для listen_addresses значение * .

Перезапустите службу PostgreSQL.

Подтвердите, что PostgreSQL прослушивает порт 5432, используя команду netstat.

Вывод:

Доступ к серверу PostgreSQL

Чтобы создать базу данных, войдите в систему как postgres (пользователь Linux). Войдите в систему от пользователя root или сбросьте пароль пользователя postgres для входа в систему.

Для доступа к базе данных используйте команду psql. Это интерактивный интерфейсный терминал для базы данных PostgreSQL.

Вывод:

Установите пароль для пользователя postgres (администратора базы данных).

Заключение

Это все. Надеюсь, вы узнали, как установить PostgreSQL на CentOS 7/RHEL 7.

Системы управления реляционными базами данных являются ключевым компонентом многих веб-сайтов и приложений. Они обеспечивают структурированный способ хранения, организации и доступа к информации.

PostgreSQL или Postgres – это система управления реляционными базами данных, в которой реализован язык запросов SQL. Это популярный выбор для многих малых и крупных проектов. Преимущество его в том, что он соответствует стандартам и имеет множество дополнительных функций, таких как надежные транзакции и параллелизм без блокировок чтения.

В этом руководстве вы установите Postgres на сервер CentOS 7 и познакомитесь с некоторыми основными способами его использования.

Предпосылки

Чтобы следовать этому руководству, вам потребуется:

  • Сервер CentOS 7, настроенный в соответствии с нашим руководством по начальной настройке сервера с CentOS 7 и дополнительными рекомендуемыми шагами для новых серверов CentOS 7, включая пользователя без полномочий root с привилегиями sudo и брандмауэр, настроенный с помощью firewalld .
  • Чтобы настроить firewalld , следуйте инструкциям в разделе «Настройка базового брандмауэра» руководства «Дополнительные рекомендуемые действия для новых серверов CentOS 7».
  • Базы данных могут быть особенно уязвимы к изменениям системного времени, если они очень активны и имеют метки времени во внутренних записях. Чтобы предотвратить некоторое непоследовательное поведение, которое может возникнуть из-за несинхронизированных часов, обязательно настройте синхронизацию протокола сетевого времени (NTP), следуя разделу «Настройка часовых поясов и синхронизации протокола сетевого времени» в руководстве «Дополнительные рекомендуемые шаги для новых серверов CentOS 7». .

Шаг 1 — Установка PostgreSQL

Postgres можно установить, используя стандартные репозитории CentOS. Но на момент написания этого руководства версия, доступная в репозитории CentOS 7 Base, устарела. Поэтому в этом руководстве будет использоваться официальный репозиторий Postgres.

Прежде чем переходить к настройке нового репозитория, исключите поиск пакетов postgresql из репозитория CentOS-Base. В противном случае зависимости могут разрешаться в postgresql, предоставленный базовым репозиторием.

Откройте файл конфигурации репозитория с помощью предпочитаемого вами текстового редактора. В этом руководстве будет использоваться vim :

Найдите разделы [base] и [updates], войдите в режим вставки, нажав i , и вставьте строку exclude=postgresql* в оба раздела. В результате ваш файл будет выглядеть следующим образом с выделенными новыми строками:

Когда вы закончите, нажмите ESC, чтобы выйти из режима вставки, затем :wq и ENTER, чтобы сохранить файл и выйти из него. Чтобы узнать больше о текстовом редакторе vi и его преемнике vim, ознакомьтесь с нашим руководством по установке и использованию текстового редактора Vim на облачном сервере.

Теперь установите пакет конфигурации репозитория, используя официальный репозиторий PostgreSQL для CentOS:

При появлении запроса подтвердите установку, нажав y .

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

Выберите и установите нужную версию PostgreSQL. В этом руководстве вы будете использовать выпуск PostgreSQL 11.

Чтобы установить сервер PostgreSQL, используйте следующую команду:

Во время установки вам будет предложено импортировать ключ GPG со следующим запросом:

Подтвердите это, нажав y, чтобы установка могла завершиться.

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

Шаг 2. Создание нового кластера базы данных PostgreSQL

Прежде чем вы сможете использовать свою базу данных Postgres, вам необходимо создать новый кластер базы данных PostgreSQL. Кластер баз данных — это набор баз данных, управляемых одним экземпляром сервера. Создание кластера базы данных состоит из создания каталогов, в которых будут размещаться данные базы данных, создания общих таблиц каталога и создания баз данных template1 и postgres.

База данных template1 необходима для создания новой базы данных. Все, что в ней хранится, будет помещено в новую базу данных при ее создании. База данных postgres — это база данных по умолчанию, предназначенная для использования пользователями, утилитами и сторонними приложениями.

Создайте новый кластер базы данных PostgreSQL с помощью initdb:

Вы увидите следующий вывод:

Теперь запустите и включите PostgreSQL с помощью systemctl :

Это даст следующий результат

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

Шаг 3. Использование ролей и баз данных PostgreSQL

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

После установки Postgres настраивается на использование аутентификации ident, что означает, что он связывает роли Postgres с соответствующей системной учетной записью Unix/Linux. Если в Postgres существует роль, имя пользователя Unix/Linux с таким же именем может войти в систему как эта роль.

Процедура установки создала учетную запись пользователя с именем postgres, связанную с ролью Postgres по умолчанию. Чтобы использовать Postgres, вы можете войти в эту учетную запись.

Есть несколько способов использовать эту учетную запись для доступа к Postgres.

Переключение на учетную запись postgres

Переключитесь на учетную запись postgres на своем сервере, набрав:

Теперь вы можете сразу получить доступ к приглашению Postgres, набрав:

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

Выйдите из командной строки PostgreSQL, введя:

Вы вернетесь к командной строке postgres Linux. Теперь вернитесь к исходной учетной записи sudo со следующим:

Доступ к приглашению Postgres без переключения учетных записей

Вы также можете запустить нужную команду с учетной записью postgres напрямую с помощью sudo .

Например, в последнем примере вам было предложено перейти к приглашению Postgres, сначала переключившись на пользователя postgres, а затем запустив psql, чтобы открыть приглашение Postgres. Вы можете сделать это за один шаг, запустив единственную команду psql от имени пользователя postgres с помощью sudo , например:

Это позволит войти в Postgres напрямую без промежуточной оболочки bash.

Опять же, вы можете выйти из интерактивного сеанса Postgres, набрав:

На этом шаге вы использовали учетную запись postgres для доступа к приглашению psql. Но для многих вариантов использования требуется более одной роли Postgres. Читайте дальше, чтобы узнать, как настроить новые роли.

Шаг 4. Создание новой роли

В настоящее время в базе данных настроена только роль postgres. Вы можете создавать новые роли из командной строки с помощью команды createrole. Флаг --interactive предложит вам ввести имя новой роли, а также спросит, должны ли у нее быть права суперпользователя.

Если вы вошли в систему как учетная запись postgres, вы можете создать нового пользователя, введя:

Если вместо этого вы предпочитаете использовать sudo для каждой команды, не переключаясь с вашей обычной учетной записи, введите:

Сценарий предложит вам несколько вариантов и на основе ваших ответов выполнит правильные команды Postgres для создания пользователя в соответствии с вашими требованиями. Для этого руководства создайте пользователя sammy и предоставьте ему права суперпользователя:

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

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

Шаг 5 — Создание новой базы данных

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

Это означает, что если пользователя, которого вы создали в предыдущем разделе, зовут sammy, эта роль попытается подключиться к базе данных, которая по умолчанию также называется sammy. Вы можете создать соответствующую базу данных с помощью команды createdb.

Если вы вошли в систему как учетная запись postgres, введите что-то вроде:

Если вместо этого вы предпочитаете использовать sudo для каждой команды, не переключаясь с вашей обычной учетной записи, введите:

Эта гибкость обеспечивает несколько путей для создания баз данных по мере необходимости.

Теперь, когда вы создали новую базу данных, вы войдете в нее со своей новой ролью.

Шаг 6. Открытие приглашения Postgres с новой ролью

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

Если у вас нет соответствующего пользователя Linux, вы можете создать его с помощью команды adduser. Вам нужно будет сделать это из своей учетной записи без полномочий root с привилегиями sudo (это означает, что вы не вошли в систему как пользователь postgres):

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

Или вы можете сделать это встроенным:

Эта команда автоматически войдет в систему.

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

После входа в систему вы можете проверить текущую информацию о подключении, набрав:

Это покажет следующий вывод:

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

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

Шаг 7 — Создание и удаление таблиц

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

Сначала создайте таблицу для хранения некоторых данных. В качестве примера вы составите таблицу с описанием оборудования для игровых площадок.

Основной синтаксис этой команды следующий:

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

Для демонстрационных целей создайте простую таблицу, подобную этой:

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

Для двух столбцов (equip_id и install_date) команды не указывают длину поля. Это связано с тем, что для некоторых типов столбцов не требуется заданная длина, поскольку длина подразумевается типом.

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

Вы можете увидеть свою новую таблицу, набрав:

Это покажет следующий вывод:

Ваша игровая таблица находится здесь, но есть также что-то, называемое player_equip_id_seq, имеющее тип sequence . Это представление типа серийного номера, который вы указали в столбце equip_id. Он отслеживает следующее число в последовательности и создается автоматически для столбцов этого типа.

Если вы хотите увидеть только таблицу без последовательности, введите:

Это даст следующее:

На этом шаге вы создали образец таблицы. На следующем шаге вы попробуете добавлять, запрашивать и удалять записи в этой таблице.

Шаг 8. Добавление, запрос и удаление данных в таблице

Теперь, когда у вас есть таблица, вы можете вставить в нее некоторые данные.

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

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

Еще одна вещь, о которой следует помнить, это то, что вы не вводите значение для столбца equip_id. Это связано с тем, что он создается автоматически всякий раз, когда создается новая строка в таблице.

Чтобы получить информацию, которую вы добавили, введите:

Вы увидите следующий вывод:

Здесь вы можете видеть, что ваш equip_id был успешно заполнен и что все остальные ваши данные были организованы правильно.

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

Повторно запросите таблицу:

Вы увидите следующее:

Обратите внимание, что ваш слайд больше не является частью таблицы.

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

Шаг 9. Добавление и удаление столбцов из таблицы

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

Если вы снова просмотрите данные своей таблицы, вы увидите, что новый столбец был добавлен (но данные не были введены):

Вы увидите следующее:

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

При этом удаляется столбец last_maint и все найденные в нем значения, но все остальные данные остаются нетронутыми.

Добавив и удалив столбцы, вы можете попробовать обновить существующие данные на последнем шаге.

Шаг 10 — Обновление данных в таблице

До сих пор вы узнали, как добавлять записи в таблицу и как их удалять, но в этом руководстве еще не рассказывается, как изменять существующие записи.

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

Вы можете убедиться, что операция прошла успешно, повторно запросив данные:

Вы увидите следующее:

Как видите, ваш слайд теперь зарегистрирован как красный.

Заключение

Теперь вы настроили PostgreSQL на своем сервере CentOS 7. Однако с Postgres еще многое предстоит узнать. Вот еще несколько руководств по использованию Postgres:

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

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

PostgreSQL доступен на этих платформах по умолчанию. Однако каждая версия платформы обычно «создает моментальные снимки» определенной версии PostgreSQL, которая затем поддерживается на протяжении всего срока службы этой платформы. Поскольку это часто может означать версию, отличную от предпочтительной, проект PostgreSQL предоставляет репозиторий пакетов всех поддерживаемых версий для наиболее распространенных дистрибутивов.

Репозиторий PostgreSQL Yum

Репозиторий PostgreSQL Yum интегрируется с вашими обычными системами и системой управления исправлениями, а также обеспечивает автоматические обновления для всех поддерживаемых версий PostgreSQL в течение всего срока поддержки PostgreSQL.

В настоящее время репозиторий PostgreSQL Yum поддерживает:

  • Red Hat Enterprise Linux
  • Рокки Линукс
  • CentOS (только 7 и 6)
  • Оракул Linux
  • Федора *

* Примечание: из-за более короткого цикла поддержки Fedora не все поддерживаемые версии PostgreSQL доступны на этой платформе. Мы не рекомендуем использовать Fedora для серверных развертываний.

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

Включено в дистрибутив

Все эти дистрибутивы по умолчанию включают PostgreSQL. Чтобы установить PostgreSQL из этих репозиториев, используйте команду yum на RHEL 6 и 7:

yum установить postgresql-сервер

или команду dnf в RHEL 8 и Fedora:

dnf установить postgresql-сервер

Какую версию PostgreSQL вы получите, зависит от версии дистрибутива:

<тд>9.2 (также предоставляет пакеты rh-postgresql10, rh-postgresql96, rh-postgresql95 и rh-postgresql94 через SCL)
Распространение Версия
RHEL/Rocky Linux/OL 8 13, 12, 10 и 9.6 через модули
RHEL/CentOS/SL/OL 7
RHEL/CentOS/SL/OL 6 8.4 (также поставляется пакет rh-postgresql96 через SCL)
Fedora 35 13
Fedora 34 13

Другие дистрибутивы семейства Red Hat могут по умолчанию поставляться с другой версией PostgreSQL. Чтобы убедиться в этом, обратитесь к поставщику дистрибутива.

Репозиторий содержит множество различных пакетов, включая сторонние дополнения. Наиболее распространенные и важные пакеты (при необходимости замените номер версии):

postgresql-client библиотеки и двоичные файлы клиента
postgresql-server основной сервер базы данных
postgresql-contrib дополнительные поставляемые модули
postgresql-devel библиотеки и заголовочные файлы для разработки на языке C

После установки

Из-за политик для дистрибутивов семейства Red Hat установка PostgreSQL не будет включена для автоматического запуска или автоматической инициализации базы данных. Чтобы завершить установку базы данных, вам необходимо выполнить следующие шаги в зависимости от вашего дистрибутива:

Для RHEL / Rocky Linux / CentOS / SL / OL 7, 8 или Fedora 34 и более поздних производных дистрибутивов:

Для RHEL/CentOS/SL/OL 6

Прямая загрузка RPM

Если вы не можете или не хотите использовать метод установки на основе yum, все пакеты RPM в репозитории yum доступны как для прямой загрузки, так и для установки вручную.

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

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

Установите PostgreSQL на CentOS из репозитория CentOS

Вы можете установить PostgreSQL в репозиторий CentOS, выполнив следующую команду с пакетом -contrib. Пакет -contrib добавляет дополнительные функции и возможности к установленному PostgreSQL.

$ sudo yum установить postgresql postgresql-contrib

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

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

$ sudo systemctl start postgresql

$ sudo systemctl enable postgresql

Чтобы проверить версию PostgresSQL и подтвердить установку, выполните следующую команду.

$ sudo -u postgres psql -c «ВЫБЕРИТЕ версию();»

Утилита psql в команде упрощает взаимодействие с базой данных PostgreSQL.

Установите версию PostgreSQL 12 на CentOS из репозитория PostgreSQL

Чтобы установить PostgreSQL 12 в CentOS, выполните следующие команды.

Во-первых, вам нужно включить репозиторий PostgreSQL в CentOS, выполнив следующую команду.

В CentOS 7:

В CentOS 8:

После установки вы можете проверить информацию об установленном пакете, выполнив следующую команду.

После включения репозитория PostgreSQL выполните следующую команду, чтобы установить PostgreSQL 12 в CentOS 7 и 8. Вы можете добавить пакет -contrib вместе с командой установки, чтобы добавить дополнительные функции и возможности в ваш PostgreSQL.

$ sudo yum -y install epel-release yum-utils

$ sudo yum-config-manager –enable pgdg12

$ sudo yum install postgresql12-server postgresql12 -вклад

Файл конфигурации базы данных PostgreSQL хранится в файле ‘/var/lib/pgsql/12/data/postgresql.conf’.

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

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

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

$ sudo systemctl start postgresql

$ sudo systemctl enable postgresql

Чтобы проверить состояние службы PostgreSQL, выполните следующую команду.

$ sudo systemctl статус postgresql-12

Чтобы проверить версию PostgresSQL и подтвердить установку, выполните следующую команду.

$ sudo -u postgres /usr/pgsql-12/bin/psql -c «ВЫБЕРИТЕ версию();»

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

$ sudo firewall-cmd –add-service=postgresql –permanent

$ sudo firewall-cmd –reload

Установите пароль администратора PostgreSQL

Во время установки по умолчанию создается пользователь postgres. Войдите в PostgreSQL как пользователь-администратор и установите пароль для пользователя-администратора, выполнив следующую команду.

$ sudo su – postgres

~]$ psql -c «изменить пользовательский postgres с паролем «StrongPassword»»

ИЗМЕНИТЬ РОЛЬ

Базы данных и роли PostgreSQL

Существуют различные методы аутентификации PostgreSQL, такие как Ident, Trust, Password и Peer. Метод Ident используется при подключении TCP/IP, а метод Trust используется для подключения к серверу без пароля с использованием данных учетных данных в файле pg_hba.conf (конфигурация PostgreSQL).

Чтобы войти в PostgreSQL, выполните следующую команду.

Чтобы выйти из PostgreSQL, выполните следующее.

База данных PostgreSQL и создание ролей

Методы createdb и createuser используются для создания базы данных и пользователя в PostgreSQL. Вы можете создать новую базу данных в PostgreSQL с именем test_database, выполнив следующую команду.

$ sudo su – postgres -c «созданнаяb тестовая_база данных»

После создания базы данных, если вы хотите создать новую роль с именем test_usr, выполните следующую команду.

$ sudo su – postgres -c «createuser test_usr»

Далее вы должны предоставить разрешение только что созданному пользователю test_usr для вновь созданной базы данных test_database. Сначала войдите в PostgreSQL и выполните следующий запрос в оболочке PostgreSQL.

$ sudo -u postgres psql

предоставить все права на базу данных test_database для test_usr;

Открыть приглашение PostgreSQL с новой ролью

Убедитесь, что у вас есть тот же пользователь Linux, что и пользователь PostgreSQl и база данных, чтобы открыть приглашение PostgreSQL с новой ролью. Чтобы создать нового пользователя с именем «test_usr», если он недоступен в CentOS, выполните следующую команду.

После создания пользователя вы можете подключиться к базе данных, выполнив следующую команду.

Включить удаленный доступ к серверу PostgreSQL

Если вы хотите включить удаленный доступ к серверу PostgreSQL, выполните следующие действия.

Читайте также: