PostgreSQL及TimescaleDB插件安装过程

文章详细介绍了在Oracle退出中国市场后,如何在内网CentOS7.9系统中进行PostgreSQL的离线安装,包括添加第三方仓库,下载安装包,然后安装PostgreSQL和TimescaleDB插件。接着,文章阐述了初始化数据库,设置timescaledb扩展,以及配置远程访问和防火墙规则的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

之前集团内基本上使用的数据库都是Oracle,随着Oracle退出中国市场,也为了节省成本,要求去Oracle,并使用开源免费的PostgreSQL。由于集团内部服务器使用的都是内网,无法在线安装pg及timescaledb插件。所以需要先装pg及timescaledb插件下载下来,再复制到内网服务器上进行安装。


文章目录

  • 系统环境
  • 下载离线安装包
  • 安装pg
  • 安装timescaledb插件
  • 初始化pg及设置timescaledb扩展
  • 设置pg远程访问
  • 防火墙设置


一、系统环境

系统版本:centos 7.9

防火墙:关闭防火墙或添加开放端口5432,请参考防火墙设置步骤

二、下载离线安装包

1.添加PostgreSQL第三方仓库

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2.添加Timescale仓库

tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/$(rpm -E %{rhel})/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL

3.下载下载PostgreSQL和TimescaleDB相关安装包

yum install --downloadonly --downloaddir=/data/timescaledSoft timescaledb-2-postgresql-14

三、安装pg

rpm -ivh postgresql14-libs-14.7-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql14-14.7-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql14-server-14.7-1PGDG.rhel7.x86_64.rpm

四、安装Timescaledb

rpm -ivh timescaledb-2-postgresql-14-2.9.3-0.el7.x86_64.rpm
rpm -ivh timescaledb-2-loader-postgresql-14-2.9.3-0.el7.x86_64.rpm
rpm -ivh timescaledb-2-postgresql-14-2.9.3-0.el7.x86_64.rpm

五、初始化pg及设置timescaledb扩展

1.初始化db

/usr/pgsql-14/bin/postgresql-14-setup initdb

shared_preload_libraries = 'timescaledb' 

2.Timescaledb扩展

systemctl enable postgresql-14
systemctl start postgresql-14

3.把postgres用户加入sudo中

[root@node02 ~]# vi /etc/

4.连接pg

5.设置postgres密码

6.使用psql客户端登陆pg

psql -U postgres -h localhost

7.创建timescaledb测试库

---创建tsdb---
CREATE database tsdb;
---连接tsdb---
\c tsdb
---创建时序库---
CREATE EXTENSION IF NOT EXISTS timescaledb;
---查看时序库是否创建成功---

至此pg及时序库插件安装完成,这时候应该是只能本地访问,若要外部能访问,还需要进行一些设置。

六、 设置pg远程访问

1.设置监听

vi /var/lib/pgsql/14/data/postgresql.conf

设置监听ip和端口

2.设置可以从远端访问该pg

3.使用DbVisualizer远程连接pg


七、防火墙设置

1.查看,关闭防火墙

systemctl status firewalld.service
systemctl disable firewalld.service

2. 防火墙不关闭,添加对外访问端口

firewall-cmd --permanent --add-port=5432/tcp    #添加允许外部访问pg端口
firewall-cmd --reload                           #使添加端口生效
firewall-cmd --list-all                         #查看允许访问端口列表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值