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

三、初始化數據庫

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=/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=/usr/pgsql-11/bin/pg_config


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM