centos7 PostgreSQL_12.7安装-TimeScaleDB_2.01插件安装

安装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

指定数据目录

systemctl edit postgresql-12
#添加初始化配置编辑
[Service]
Environment=PGDATA=/home/pgsql/data
#该目录不要尝试自己创建,会没有权限

初始化数据库

sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

修改配置文件允许远程连接(在文件末尾添加)

修改远程可以访问

vim /home/pgsql/data/postgresql.conf

 listen_addresses = '*'
 
vim /home/pgsql/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 with password '123456';#修改密码

查看用户权限 postgres 是否拥有Superuser超级管理员权限
\du

postgres-# \du
                                   List of roles
 Role name |                         Attributes                         | Member of 
-----------+------------------------------------------------------------+-----------
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}

安装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=/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 /home/pgsql/data//postgresql.conf                                                 
shared_preload_libraries = 'timescaledb'  # 不区分大小写,也可以写timescaleDB。

重启数据库服务

systemctl restart postgresql-12.service

安装检验

su - postgres   # 切换到 postgres 用户。
-bash-4.2$ psql                     # 进入到 postgres 的命令行,即命令窗口。

postgres=# CREATE DATABASE lot_lg_tim;   # 创建数据库 timeseries
postgres=# \l                            # 查看数据库
postgres=# \c lot_lg_tim                 # 进入创建的数据库 timeseries


lot_lg_tim=# create extension timescaledb;                            # 方式一,添加 TimescaleDB 插件            
lot_lg_tim=# CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;      # 方式二,使用 TimescaleDB 扩展数据库

create extension timescaledb 出现下图表示timescaledb 安装成功
centos7 PostgreSQL_12.7安装-TimeScaleDB_2.01插件安装_第1张图片

查看 TimescaleDB 版本

lot_lg_tim=#  \dx;
lot_lg_tim=#  SELECT default_version, installed_version FROM pg_available_extensions WHERE name = 'timescaledb';

最后出现PostgreSQL12 FATAL: password authentication failed for user
把mt5改为trust

vim /home/pgsql/data/pg_hba.conf

host    all             all             0.0.0.0/0               trust

重启:
systemctl restart postgresql-12.service

你可能感兴趣的:(postgresql,数据库)