ubuntu部署postgresql+timescaladb时序数据库

devtools/2025/2/14 4:01:28/

ubuntupostgresqltimescaladb_0">ubuntu部署postgresql+timescaladb时序数据库

中间件版本

pg数据库安装

sudo apt install -y postgresql-14=14.15-0ubuntu0.22.04.1
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresql

pg数据库配置

pg数据库配置文件一般位于/etc/postgresql/14/main/postgresql.conf,修改以下内容。其他按需修改。

## 默认timezone = 'Etc/UTC'
timezone = 'Asia/Shanghai'

配置允许远程连接

echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/14/main/pg_hba.conf
echo "listen_addresses = '*'" >> /etc/postgresql/14/main/postgresql.conf

修改后重启服务systemctl restart postgresql

timescaledb扩展安装

参考,注意版本和pg数据库版本一致。

配置APT存储库

## 添加官方的APT存储库,到默认的Ubuntu存储库中。先导入存储库的GPG密钥
wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add -
echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list
sudo apt update
sudo apt install -y timescaledb-2-postgresql-14=2.17.2~ubuntu22.04

配置扩展

修改postgresql.conf文件的shared_preload_libraries配置项,添加值timescaledb

## 注意如果原来有使用其他扩展,则在末尾追加,逗号分隔
echo "shared_preload_libraries = 'timescaledb'" >> /etc/postgresql/14/main/postgresql.conf

扩展使用

-- 安装扩展。后续可以使用timescaledb特性
CREATE EXTENSION IF NOT EXISTS timescaledb;

http://www.ppmy.cn/devtools/158667.html

相关文章

SWIFT (Scalable lightWeight Infrastructure for Fine-Tuning)

SWIFT (Scalable lightWeight Infrastructure for Fine-Tuning) flyfish ms-swift是魔搭社区提供的大模型与多模态大模型训练部署框架。 https://github.com/modelscope/ms-swift 可扩展轻量级微调基础设施 依赖 PEFT (Parameter-Efficient Fine-Tuning): PEFT是一种针对大…

三天急速通关Spring6

三天急速通关Spring6 0 文章介绍1 介绍1.1 背景1.2 Spring2 Spring6入门程序2.1 准备环境2.2 配置文件2.3 Tips 3 IoC通过XML注入3.1 介绍3.2 Set注入3.2.1 简单类型注入 3.2.2 注入外部bean与内部bean3.2.3 其他类型注入3.3 Constructor注入,P注入,C注入…

2024主流Web框架横向对比:Gin、Laravel、ThinkPHP、Spring Boot及更多框架的选型指南

引言 随着Web开发的多样化,开发者需要根据项目需求选择合适的框架。本文从性能、开发效率、生态支持、学习曲线等维度,对比Gin(Go)、Laravel(PHP)、ThinkPHP(PHP)、Spring Boot(Java)、Django(Python)、Express.js(Node.js)和ASP.NET Core(C#)七大框架的核心优…

redis 缓存击穿问题与解决方案

前言1. 什么是缓存击穿?2. 如何解决缓存击穿?怎么做?方案1: 定时刷新方案2: 自动续期方案3: 定时续期 如何选? 前言 当我们使用redis做缓存的时候,查询流程一般是先查询redis,如果redis未命中,再查询MySQL,将MySQL查询的数据同步到redis(回源),最后返回数据 流程图 为什…

RocketMQ、RabbitMQ、Kafka 的底层实现、功能异同、应用场景及技术选型分析

1️⃣ 引言 在现代分布式系统架构中,📩消息队列(MQ)是不可或缺的组件。它在系统🔗解耦、📉流量削峰、⏳异步处理等方面发挥着重要作用。目前,主流的消息队列系统包括 🚀RocketMQ、&…

网络安全产品架构图 网络安全相关产品

一、信息安全产品分类 背景 美国将网络和信息安全产品分了9类:鉴别、访问控制、入侵检测、防火墙、公钥基础设施、恶意程序代码防护、漏洞扫描、取证、介质清理或擦除。中国公安部将网络和信息安全产品分了7类:操作系统安全、数据库安全、网络安全、病毒…

滑动窗口算法笔记(C++)

滑动窗口算法是一种基于双指针技巧的高效算法, 常用于解决数组或字符串上的一些特定问题. 算法讲解 基本概念 滑动窗口算法可以想象成在一个数组或字符串上有一个固定大小或者可变大小的窗口, 该窗口在数组或字符串上从左到右滑动. 在滑动的过程中, 根据具体问题的要求, 对窗…

深度学习-与OCR结合

光学字符识别(OCR)旨在将图像中的文本信息转换为计算机可编辑的文本,深度学习技术能够显著提升OCR的准确性和泛化能力。下面为你介绍如何将深度学习与OCR结合,同时给出使用Python和相关库实现的代码示例。 整体思路 结合深度学习…