如何在 Ubuntu 20.04 上安装 TimescaleDB
如果您正在寻找用于分析时间序列数据的数据库,TimescaleDB 可能是最佳选择。 TimescaleDB 基于 PostgreSQL,但在分析时间序列数据时针对速度和可扩展性进行了调整。它是由 PostgreSQL 开发人员提供的开源免费数据库系统。这个数据库系统在使用实时监控系统和需要时间序列数据的系统时非常有用。在本文中,我们将学习如何在 Ubuntu 20.04 上使用 PostgreSQL 安装和配置 TimescaleDB。
先决条件
- 全新安装的 Ubuntu 20.04
- root特权帐户
- 用于安装软件包的互联网连接
在 Ubuntu 20.04 上安装 TimescaleDB
要在 Ubuntu 20.04 上安装和配置 TimescaleDB,请按照以下步骤操作。
更新系统
在开始安装之前,使用以下命令更新 ubuntu
sudo apt update
安装 PostgreSQL
在安装TimescaleDB之前,我们需要安装postgresql。 TimescalDB 支持 postgresql 9.6 或更高版本。在此示例中,正在安装 postgresql-12。您可以根据您的要求更改版本。
sudo apt install postgresql-12
要验证安装,请使用用户 postgres 连接到 postgresql,如下所示:
sudo su - postgres
安装TimescaleDB
要安装 timescaledb,您需要在 apt 存储库中添加 timescaledb-ppa。
sudo add-apt-repository ppa:timescale/timescaledb-ppa
现在更新系统以反映更改
sudo apt-get update
现在是时候安装 timescaledb 了。在这个例子中,我使用了postgresql-12进行演示。您可以选择系统上可用的 postgresql 版本。
sudo apt install timescaledb-postgresql-12
安装完成后,需要更新 TimeScaleDB 的 postgresql 配置设置。对于有效的配置设置,请按“y”并按 Enter 键。
sudo timescaledb-tune --quiet --yes
重新启动 postgresql 以反映更改。
sudo systemctl restart postgresql
如果您想手动对 TimescaleDB 进行配置,请使用 vim 等编辑器编辑 postgresql.conf 文件。
sudo vim /etc/postgresql/12/main/postgresql.conf
找到以下行并进行如下更改。
shared_preload_libraries = ‘timescaledb’
重新启动 postgresql 服务以更新更改。
sudo systemctl restart postgresql
测试 TimescaleDB
现在可以通过创建新数据库或使用现有 PostgreSQL 数据库来确认 TimescaleDB 安装。
连接到 postgresql 并使用以下命令进入 psql shell。
sudo su - postgres
psql
创建一个空的 postgresql 数据库。在此示例中,vitux_test_db 用于时间序列数据库。您可以相应地选择数据库名称。
CREATE database vitux_test_db;
添加TimescaleDB
要添加 TimescaleDB,请连接到之前创建的数据库。
postgres=# \c vitux_test_db
现在使用 TimescaleDB 扩展 postgreSQL 数据库:
如果不存在,则创建扩展 timescaledb CASCADE;
输出显示 TimescaleDB 已安装并且工作正常。
结论
在本文中,我们学习了如何使用 PostgreSQL 安装和配置 TimescaleDB 以处理时间序列数据。感谢您的阅读。