Как установить TimescaleDB на Ubuntu 20.04
Если вы ищете базу данных для анализа данных временных рядов, TimescaleDB может быть лучшим вариантом. TimescaleDB основан на PostgreSQL, но настроен на скорость и масштабируемость, когда дело доходит до анализа данных временных рядов. Это бесплатная система баз данных с открытым исходным кодом, предоставленная разработчиками PostgreSQL. Эта система базы данных очень полезна при использовании системы мониторинга в реальном времени и системы, которая требует данных временных рядов. В этой статье мы узнаем, как установить и настроить TimescaleDB с PostgreSQL в Ubuntu 20.04.
Предпосылки
- Свежая установленная Ubuntu 20.04
- Учетная запись с привилегиями root
- Интернет-соединение для установки пакетов
Установите TimescaleDB в Ubuntu 20.04
Чтобы установить и настроить TimescaleDB в Ubuntu 20.04, выполните следующие действия.
Обновите систему
Перед началом установки обновите ubuntu с помощью следующей команды
$ sudo apt update
Установить PostgreSQL
Перед установкой TimescaleDB нам нужно установить postgresql. TimescalDB поддерживает postgresql 9.6 или более позднюю версию. В этом примере устанавливается postgresql-12. Вы можете изменить версию в соответствии с вашими требованиями.
$ sudo apt install postgresql-12
Чтобы проверить установку, подключитесь к postgresql с пользователем postgres как:
$ sudo su - postgres
Установить TimescaleDB
Чтобы установить timescaledb, вам нужно добавить timescaledb-ppa в репозиторий apt.
$ sudo add-apt-repository ppa:timescale/timescaledb-ppa
Теперь обновите систему, чтобы отразить изменения
$ sudo apt-get update
Теперь пришло время установить timescaledb. В этом примере я использовал postgresql-12 для демонстрации. Вы можете выбрать версию postgresql, доступную в вашей системе.
$ sudo apt install timescaledb-postgresql-12
После завершения установки необходимо обновить настройки конфигурации postgresql для TimeScaleDB. Для действительных параметров конфигурации нажмите «y» и нажмите «Ввод».
$ sudo timescaledb-tune --quiet --yes
Перезапустите postgresql, чтобы отразить изменения.
$ sudo systemctl restart postgresql
Если вы хотите выполнить настройку вручную для TimescaleDB, отредактируйте файл postgresql.conf с помощью редактора, такого как vim.
$ sudo vim /etc/postgresql/12/main/postgresql.conf
Найдите следующую строку и внесите изменения, как показано ниже.
shared_preload_libraries = ‘timescaledb’
Перезапустите службу postgresql, чтобы обновить изменения.
$ sudo systemctl restart postgresql
Протестируйте TimescaleDB
Теперь установку TimescaleDB можно подтвердить, создав новую базу данных или используя существующую базу данных PostgreSQL.
Подключитесь к postgresql и войдите в оболочку psql, используя приведенную ниже команду.
$ sudo su - postgres
$ psql
Создайте пустую базу данных postgresql. В этом примере infoit_test_db используется для базы данных временных рядов. Вы можете выбрать имя базы данных соответственно.
CREATE database infoit_test_db;
Добавьте TimescaleDB
Чтобы добавить TimescaleDB, подключитесь к базе данных, созданной ранее.
postgres=# \c infoit_test_db
Теперь расширите базу данных postgreSQL с помощью TimescaleDB следующим образом:
CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;
Вывод показывает, что TimescaleDB установлен и работает нормально.
Вывод
В этой статье мы узнали, как установить и настроить TimescaleDB с PostgreSQL для данных временных рядов. Спасибо за чтение.