PostgreSQL - это надежная и масштабируемая система реляционных баз данных с открытым исходным кодом, которая поддерживает сложные запросы, типы пользовательских данных и JSON. Это идеально подходит для управления большими наборами данных в таких приложениях, как аналитика, ГИС и динамические веб-сайты. Он имеет богатый набор функций, совершенный на протяжении десятилетий и сильное сообщество, которое обеспечивает устойчивость и целостность данных. Разработчики предпочитают его гибкость и совместимость с современными рабочими процессами данных.
В следующих пунктах мы покажем вам, как установить систему управления базой данных PostgreSQL, управлять сервисом и использовать некоторые основные команды.
Предпосылки
- Сервер с МСВСфера 9.6 в качестве ОС.
- Права пользователя: пользователь root или обычный пользователь с привилегиями sudo.
Конвенции
|
|
Обновите систему
Свежая установка МСВСфера 9.6 требует обновления пакетов до последних доступных версий.
|
|
Установка PostgreSQL
PostgreSQL доступен в списке пакетов по умолчанию для МСВСфера 9.6, поэтому его можно легко установить с помощью терминала. Следуйте приведенным ниже шагам для установки PostgreSQL, добавьте официальный репозиторий и убедитесь, что база данных начинается автоматически при загрузке сервера. После завершения этих шагов ваш сервер будет готов использовать PostgreSQL для хранения и управления данными.
Установить пакет сервера PostgreSQL.
|
|
Создание кластера баз данных PostgreSQL.
Для создания кластера баз данных запустите скрипт с помощью sudo
и опции --initdb
:
|
|
Начните службу PostgreSQL.
|
|
Включить системный сервис PostgreSQL для запуска во время загрузки системы.
|
|
Посмотрите на статус сервиса PostgreSQL, чтобы подтвердить, что он находится в активном состоянии.
|
|
Защищать PostgreSQL
PostgreSQL использует учетную запись по умолчанию postgres superuser для решения административных задач, таких как управление базами данных и пользователями. На МСВСфера 9.6 он по умолчанию для одноранговой аутентификации, что позволяет получать доступ только к пользователям локальной системы, не требуя пароля. Следуйте приведенным ниже шагам, чтобы улучшить безопасность, разрешить более широкий контроль доступа, включить аутентификацию паролей и ограничить доступ только к авторизованным пользователям.
Проверьте установленную версию PostgreSQL.
|
|
Ваш вывод должен быть похож на следующий:
|
|
Войдите на сервер PostgreSQL в качестве пользователя postgres
.
|
|
Установите новый надежный пароль для пользователя postgres
.
|
|
Заменить strong_password
сильным паролем, включая случайные символы.
Создайте новый пользователь под названием park_admin
и установите надежный пароль для безопасной аутентификации.
|
|
Заменить strong_password
сильным паролем, включая случайные символы.
Выйдите из консоли PostgreSQL.
|
|
Включить аутентификацию паролей путем изменения файла pg_hba.conf
.
|
|
Перезапустите сервис PostgreSQL, чтобы применить изменения, внесенные в конфигурацию.
|
|
Просмотр статуса сервиса для подтверждения сервиса PostgreSQL находится в активном состоянии.
|
|
PostgreSQL конфигурация
Файл конфигурации PostgreSQL является жизненно важным файлом, в котором можно настроить некоторые значения, такие как максимальное количество подключений, удаленный доступ, ограниченный доступ, сколько RAM использовать для обслуживания PostgreSQL, на каком порту слушать сервис и т.д. Расположение файла конфигурации PostgreSQL:
|
|
Следующие строки кода являются примерами из postgresql.conf
|
|
Доступ к PostgreSQL
Вы можете получить доступ к консоли базы данных PostgreSQL через предустановленную утилиту psql
, которая поставляется с пакетом серверов. В качестве альтернативы можно использовать графические инструменты, которые устанавливают прямое подключение к серверу. Следуйте приведенным ниже шагам, чтобы получить доступ к консоли базы данных PostgreSQL и создать новую базу данных для использования с не привилегированным пользователем.
Создайте новый образец базы данных PostgreSQL amusement_park
и дайте право собственности пользователю park_admin
.
|
|
При постановке введите пароль пользователя postgres
, который вы создали ранее.
Войдите в базу данных PostgreSQL в качестве пользователя park_admin
.
|
|
Введите пароль пользователя park_admin
и нажмите Enter
, чтобы получить доступ к базе данных.
Создайте новую таблицу visitors
в базе данных amusement_park
.
|
|
Вышеупомянутое заявление SQL создает новую таблицу в базе данных amusement_park
со следующими колонками:
visitor_id
- этоPRIMARY KEY
, который уникально идентифицирует каждого посетителя.SERIAL
генерирует новыйvisitor_id
для каждой новой записи.first_name
иlast_name
сохранить имя посетителя.entry_date
сохраняет дату входа посетителя вamusement_park
.
Вставить данные выборки в таблицу visitors
.
|
|
Запросите visitors
, чтобы просмотреть все доступные записи.
|
|
Ваш вывод должен быть похож на следующий:
|
|
Выйдите из консоли PostgreSQL.
|
|
Завершение
Вы установили PostgreSQL на сервере МСВСфера 9.6 и использовали утилиту psql
для создания баз данных и управления записями. Теперь вы можете интегрировать PostgreSQL с вашими приложениями для безопасного управления данными. Для дополнительной информации и вариантов конфигурации обратитесь к официальной документации PostgreSQL.
Если вам понравился этот пост об установке PostgreSQL на сервере МСВСфера 9.6, пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.