Если вы ищете базу данных для анализа данных временных рядов, TimescaleDB может стать лучшим вариантом. TimescaleDB основана на PostgreSQL, но настроена на скорость и масштабируемость, когда дело доходит до анализа данных временных рядов. Это бесплатная система баз данных с открытым исходным кодом, предоставленная разработчиками PostgreSQL. Эта система баз данных очень полезна при использовании системы мониторинга в реальном времени и системы, требующей данных временных рядов. В этой статье мы узнаем, как установить и настроить TimescaleDB с PostgreSQL в Ubuntu.
Установка TimescaleDB в Ubuntu
Чтобы установить и настроить TimescaleDB на Ubuntu, выполните следующие шаги.
Обновите систему
Перед началом установки обновите ubuntu с помощью следующей команды
1 | sudo apt update |
Установите PostgreSQL
Перед установкой TimescaleDB нам необходимо установить postgresql. TimescalDB поддерживает postgresql 9.6 или более позднюю версию.
1 | sudo apt install postgresql |
Чтобы проверить установку, подключитесь к postgresql под пользователем postgres:
1 | sudo su - postgres |
Так же, проверим версию postgresql (она нам потребуется на следующем шаге)
1 | dpkg -l|grep post |
Установите TimescaleDB
Чтобы установить timescaledb, необходимо добавить timescaledb-ppa в репозиторий apt.
1 | </code>echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list |
Установите ключ Timescale GPG
1 | wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - |
Теперь обновите систему, чтобы отразить изменения
1 | sudo apt-get update |
Теперь пришло время установить timescaledb. В этом примере я использовал postgresql-14 для демонстрации. Вы можете выбрать версию postgresql, доступную в вашей системе.
1 | sudo apt install timescaledb-2-postgresql-14 |
После завершения установки необходимо обновить конфигурационные настройки postgresql для TimeScaleDB. Для получения действительных настроек конфигурации нажмите 'y' и введите.
1 | sudo timescaledb-tune --quiet --yes |
Перезапустите postgresql, чтобы отразить изменения.
1 | sudo systemctl restart postgresql |
Если вы хотите настроить TimescaleDB вручную, отредактируйте файл postgresql.conf с помощью редактора типа vim.
1 | sudo nano /etc/postgresql/14/main/postgresql.conf |
Найдите следующую строку и внесите изменения, как показано ниже.
1 | shared_preload_libraries = 'timescaledb' |
Перезапустите службу postgresql, чтобы обновить изменения.
1 | sudo systemctl restart postgresql |
Протестируйте TimescaleDB
Теперь установку TimescaleDB можно подтвердить, создав новую базу данных или используя существующую базу данных PostgreSQL.
Подключитесь к postgresql и войдите в оболочку psql, используя команду ниже.
1 | sudo su - postgres |
1 | psql |
Создайте пустую базу данных postgresql. В этом примере vitux_test_db используется для базы данных временных рядов. Вы можете выбрать имя базы данных соответствующим образом.
1 | CREATE database vitux_test_db; |
Добавьте TimescaleDB
Чтобы добавить TimescaleDB, подключитесь к базе данных, созданной ранее.
1 | \c vitux_test_db |
Теперь расширьте базу данных postgreSQL с помощью TimescaleDB:
1 | CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE; |
Результат показывает, что TimescaleDB была установлена и работает нормально.
Заключение
В этой статье мы узнали, как установить и настроить TimescaleDB в PostgreSQL для работы с данными временных рядов. Спасибо за прочтение.