Как установить и настроить PostgreSQL на CentOS
PostgreSQL – это надежная и хорошо масштабируемая система баз данных, работающая как на Linux, так и на Windows. Это программное обеспечение корпоративного уровня обеспечивает превосходную надежность и целостность данных для создания приложений.
PostgreSQL – это универсальное программное обеспечение, которое может обрабатывать широкий спектр рабочих нагрузок, начиная от отдельных компьютеров и заканчивая большими хранилищами данных. Он предлагает такие функции, как транзакции со свойствами ACID, обновляемые представления, внешние ключи и кросс-платформенную интеграцию.
Как установить PostgreSQL в CentOS
CentOS работает немного иначе, и у вас не будет root-доступа сразу после загрузки системы. Чтобы войти в систему как пользователь root, используйте команду su .
su
Система войдет в систему как суперпользователь со всеми административными правами.
Шаг 1. Обновите и обновите предустановленные пакеты
В рамках следующего шага вам необходимо обновить существующие пакеты в CentOS. Для этого выполните в терминале следующую команду:
sudo yum check-update
Выход:
Введите в терминале следующую команду, чтобы обновить все перечисленные пакеты:
sudo yum update
После обновления пакетов вам необходимо перезагрузить систему. Используйте следующую команду:
sudo reboot
Система готова с недавно обновленными пакетами. Пришло время установить PostgreSQL на ваш компьютер с CentOS.
Шаг 2. Проверьте наличие существующих версий по умолчанию
Перед любой новой установкой важно проверить доступные версии PostgreSQL по умолчанию.
dnf module list postgresql
По умолчанию, если вы продолжите установку, команды установки установят PostgreSQL версии 10.
Поскольку на момент написания этого руководства доступна версия 13, мы ограничим установку по умолчанию и воспользуемся следующей командой, чтобы включить последнюю версию PostgreSQL.
sudo dnf module enable postgresql:13
Шаг 3. Установите пакет сервера PostgreSQL
После изменения версии по умолчанию с помощью вышеупомянутой команды пришло время установить сервер PostgreSQL и клиентские пакеты.
sudo dnf install postgresql-server
После установки сервера вам необходимо инициализировать базу данных PostgreSQL. Для инициализации выполните следующую команду:
postgresql-setup --initdb
После инициализации запустите службу PostgreSQL. Чтобы включить его автоматически при загрузке системы, используйте следующие команды:
systemctl enable postgresql
systemctl start postgresql
Чтобы проверить статус службы PostgreSQL, выполните следующую команду:
systemctl status postgresql
Если на выходе отображается « Активен », значит, служба запущена и работает.
Шаг 4: Настройка базы данных PostgreSQL
После установки лучше всего настроить базу данных PostgreSQL. Чтобы защитить свою учетную запись, создайте пароль для учетной записи пользователя системы postgres с помощью утилиты passwd :
passwd postgres
Выход:
Система попросит вас ввести пароль два раза. Убедитесь, что вы ввели правильный пароль оба раза.
После установки пароля учетной записи пользователя войдите в учетную запись postgres, используя su:
su - postgres
Шаг 5: Создание новой роли пользователя
Поскольку использование PostgreSQL не ограничивается одним пользователем, вы можете добавить еще несколько пользователей в существующий список.
Используйте команду createuser вместе с флагом –interactive, чтобы добавить больше пользователей. Также укажите тип доступа, который вы хотите установить для них. Если вы вошли в систему с учетной записью postgres , просто введите следующее:
createuser --interactive
Если вы не хотите слишком часто входить и выходить из системной учетной записи, всегда есть возможность добавить пользователей с помощью команды sudo.
sudo -u postgres createuser --interactive
В обоих сценариях система попросит вас добавить имя роли, а также тип доступа для этого вновь созданного пользователя. Выберите между y и n для типа роли суперпользователя.
Чтобы проверить некоторые дополнительные флаги, вы всегда можете обратиться к странице руководства команды createuser .
man createuser
Как использовать PostgreSQL для создания новых баз данных
Теперь, когда вы настроили PostgreSQL на своем компьютере, пришло время создать новую базу данных и добавить новые таблицы.
Доступ к приглашению PostgreSQL с новой ролью
После того, как вы добавили пользователя, очевидно, что вы захотите начать использовать PostgreSQL в своих интересах. Но прежде чем вы сможете это сделать, вам нужно будет создать пользователя с тем же именем, что и ваша роль и база данных PostgreSQL.
Если у вас нет такого доступного идентификатора пользователя, используйте команду adduser, чтобы создать нового пользователя с именем test .
sudo adduser test
Войдите в систему как новый пользователь, используя флаги -i и -u .
sudo -i -u test
Создание новых баз данных
Чтобы создать новую базу данных в PostgreSQL, используйте следующую команду:
createdb databasename
Обратите внимание, что для выполнения административных команд вам необходимо войти в систему как пользователь системы postgres .
Создание новых таблиц в базе данных
Давайте создадим новую таблицу для хранения некоторых данных. Базовый синтаксис для добавления полей в новую таблицу довольно прост.
CREATE TABLE table_name (
column_name1 col_type (field_length),
column_name2 col_type (field_length),
column_name3 col_type (field_length)
);
… где table_name – желаемое имя, заданное пользователем, column_name1 , column_name2 и т. д. – это имена столбцов, col_type – это тип столбца, а field_length – размер структур данных, чтобы сделать значения более надежными.
Например, вы можете создать столовый отель со следующими столбцами:
CREATE TABLE hotel (
hotel_id serial PRIMARY KEY,
star varchar (50) NOT NULL,
paint varchar (25) NOT NULL,
location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')),
date date)
;
..где имя таблицы – гостиница , а столбцы – это hotel_id , star , paint , location и date с соответствующими длинами и ограничениями столбцов.
Добавление значений в базу данных
Когда структура вашей таблицы будет готова, вы можете добавить некоторые данные в существующую таблицу. Используйте оператор INSERT INTO для добавления данных в следующем формате:
INSERT INTO table (column_name1, column_name2, column_name3) VALUES ('value1', 'value2', 'value3');
Например, добавьте строку данных в созданную вами таблицу отелей .
INSERT INTO hotel (hotel, star, location, install_date) VALUES ('Plaza', 'Five', 'northwest', '2018-08-16')
Настройка PostgreSQL на CentOS
Чтобы настроить PostgreSQL, лучше всего правильно установить его. При наличии соответствующих конфигураций вы можете легко установить PostgreSQL и эффективно использовать его в своей системе.
Помимо CentOS, вы также можете настроить PostgreSQL для работы с другими дистрибутивами Linux, например, с Ubuntu.