Настройка базы данных PostgreSQL на экземпляре Ubuntu

В этом руководстве мы установим и настроим базу данных PostgreSQL на экземпляре Ubuntu, используя Alibaba Cloud. Служба эластичных вычислений (ECS). Независимо от используемого вами облачного провайдера, эта статья поможет вам настроить базу данных PostgreSQl на сервере Ubuntu. Все, что вам нужно сделать, это иметь доступ к вашему серверу по ssh.

Но прежде чем мы начнем, важно знать, что существуют разные способы настройки базы данных PostgreSQL в любом облачном провайдере. Для Alibaba Cloud вы можете создать экземпляр и настроить его вручную с помощью Служба эластичных вычислений (ECS) или с помощью ApsaraDB RDS.

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

Для ЭКС

  1. У вас есть экземпляр, к которому вы можете подключиться по SSH
  2. Вы можете установить любое программное обеспечение по своему выбору, но вы несете ответственность за действительность лицензии.
  3. У вас есть полный контроль над конфигурацией базы данных, включая любую настройку производительности, которую вы хотите сделать.
  4. Вы несете ответственность за время безотказной работы и работоспособность БД, поскольку она становится приложением, работающим в ECS.
  5. Вы должны самостоятельно выполнять полное системное администрирование, включая обслуживание ОС, безопасность, исправления и т. д.

Для ApsaraDB RDS (служба реляционной базы данных)

  1. Вам не нужно беспокоиться о работоспособности или времени безотказной работы базы данных, так как обо всем уже позаботилось Alibaba Cloud.
  2. Вы не можете подключиться по SSH к экземпляру БД ApsaraDB RDS, но вы можете подключиться к экземпляру RDS через любую систему или приложение с доступом в Интернет при условии, что группа безопасности включена.
  3. Вам не нужно беспокоиться о действительности лицензии для базы данных.
  4. Автоматическое резервное копирование также позаботится.

Предпосылки

Чтобы следовать этому руководству, вам необходимо установить экземпляр с ОС Ubuntu. Вы также можете проверить это руководство Как создать экземпляр на облачной ECS Alibaba

Процедура

После выполнения предварительных требований выполните следующие действия.

  1. SSH в свой экземпляр, используя пару ключей для пользователя Linux. Для Windows вы можете использовать SSH-клиент, например замазка для подключения к вашему экземпляру.
  2. Мы должны обновить и обновить нашу Ubuntu до последних пакетов, используя приведенные ниже команды.
sudo apt-get update && sudo apt-get upgrade
  1. Установите PostgreSQL, выполнив команду ниже
sudo apt-get install postgresql
  1. Чтобы проверить версию установленного PostgreSQL, запустите psql -V
  2. Мы собираемся отредактировать файл конфигурации PostgreSQL, чтобы изменить адрес. Чтобы отредактировать файл конфигурации (pg_hba.conf), бежать sudo vim /etc/postgresql/9.5/main/pg_hba.conf. 9.5 это установленная версия PostgreSQL. На момент написания этой статьи 9.5 является установкой по умолчанию для PostgreSQL в ОС Ubuntu.
  3. После открытия нашего pg_hba.conf в vim вы можете использовать любой редактор по вашему выбору. Обновите файл, который по умолчанию читается примерно так
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5

к

# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: host all all 0.0.0.0/0 md5 # IPv6 local connections: host all all ::1/128 md5

Это позволит нам подключиться к нашему экземпляру базы данных.
7. Нам нужно обновить postgresql.conf файл для включения удаленного подключения из любого места (IP-адрес). Редактировать postgresql.conf запуск файла sudo vim /etc/postgresql/9.5/main/postgresql.conf. Использовать :set number чтобы включить номера строк и найти строку 59, которая должна быть такой

#listen_addresses="localhost"

Обновите его до этого

listen_addresses="*"
  1. Чтобы изменения вступили в силу, нам нужно перезапустить службу PostgreSQL. Мы можем сделать это, выполнив команду ниже
sudo /etc/init.d/postgresql restart
  1. Теперь, когда наша база данных PostgreSQL готова, мы можем войти в PostgreSQL и создать имя пользователя и базу данных.
sudo - su postgres
psql

psql команда дает нам доступ к интерактивному терминалу Postgres
10. Создайте имя пользователя, выполнив команду ниже

CREATE USER ubuntu_user SUPERUSER;
  1. Мы должны создать пароль для пользователя с помощью команды ниже
ALTER USER power_user WITH PASSWORD 'password';
  1. Чтобы создать базу данных с созданным пользователем, запустите
CREATE DATABASE mydatabase WITH OWNER power_user;
  1. Чтобы выйти из оболочки psql, запустите \q. Мы можем просматривать содержимое нашей базы данных и вносить в него изменения с помощью psql. Мы также можем подключиться к нашей базе данных с помощью клиента базы данных.

Подключиться к базе данных через клиент базы данных

Мы будем использовать клиент базы данных под названием назад. вы можете использовать любой клиент базы данных по вашему выбору.

  1. Нажмите на new favourite чтобы добавить параметры подключения
  2. Заполните поле. Параметры поля на скриншоте выше поясняются ниже.
  3. nickname поле может быть любым
  4. Host поле содержит общедоступный IP-адрес нашего экземпляра ECS
  5. User поле содержит имя пользователя, которое мы создали ранее, которое ubuntu_user
  6. password поле для пароля, который мы создали для ubuntu_user который password
  7. Поле базы данных предназначено для базы данных, которую мы создали ранее. mydatabase.

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

Вывод

С ApsaraDB RDS вы можете запустить экземпляр базы данных за считанные минуты. Но если вы ищете полный контроль, такой как конфигурация и безопасность, то Служба эластичных вычислений (ECS) это определенно путь.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *