一、安装psql的yum源
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm二、安装psql v12 server
sudo yum install -y postgresql12-server三、初始化数据库
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb四、修改配置文件允许远程连接(在文件末尾添加)
vim /var/lib/pgsql/11/data/postgresql.conf listen_addresses = '*' vim /var/lib/pgsql/11/data/pg_hba.conf host all all 0.0.0.0/0 trust五、开启自动启动,并启动psql
sudo systemctl enable postgresql-12 sudo systemctl start postgresql-12六、修改数据库账户postgres默认密码
su - postgres #进去数据库 psql # alter user postgres password '123456' #修改密码七、安装TimeScaleDB插件
制作 timescaledb.repo 文件
cat > /etc/yum.repos.d/timescale_timescaledb.repo <<EOL # 方式三 [timescale_timescaledb] name=timescale_timescaledb baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey sslverify=1 sslcacert=http://www.likecs.com/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 EOL更新源,有时可以省略这一步
yum update -y安装 timescaledb-postgresql-12
yum install -y timescaledb-2-postgresql-12 #版本为2配置 postgresql.conf 文件,使用 postgres 启动时加载 'timescaledb'
vim /var/lib/pgsql/12/data/postgresql.conf shared_preload_libraries = 'timescaledb' # 不区分大小写,也可以写timescaleDB。重启数据库服务
systemctl restart postgresql-12.service安装检验
su - postgres # 切换到 postgres 用户。 -bash-4.2$ psql # 进入到 postgres 的命令行,即命令窗口。 postgres=# CREATE DATABASE timeseries; # 创建数据库 timeseries postgres=# \l # 查看数据库 postgres=# \c timeseries # 进入创建的数据库 timeseries timeseries=# create extension timescaledb; # 方式一,添加 TimescaleDB 插件 timeseries=# CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE; # 方式二,使用 TimescaleDB 扩展数据库查看 TimescaleDB 版本
timeseries=# \dx; timeseries=# SELECT default_version, installed_version FROM pg_available_extensions WHERE name = 'timescaledb';问题汇总:
一、centos 错误: 扩展 "timescaledb" 没有安装脚本,也没有版本"2.3.1"的更新路径
timeseries版本错误 安装timeseries更改为2.1
yum install -y timescaledb-2-postgresql-12
二、警告:psql 版本9.2, 服务器版本12.0
备份之前的psql文件
mv /usr/bin/psql /usr/bin/psql.bak重新指向12.0版本的安装路径下
ln -s /usr/pgsql-12/bin/psql /usr/bin/psql三、your-timescale-extended-database-name
timescaledb版本错误,依照第一点修改
四、shared_preload_libraries = 'timescaledb'写入配置文件内报错 ,先执行以下然后再写入
timescaledb-tune --pg-config=http://www.likecs.com/usr/pgsql-11/bin/pg_config