Centos7安装Postgresql11及PostGIS、timescaleDB安装

一、安装postgresql11

1,查看是否安装postgres

rpm -qa | grep postgresql

2,如果有,卸载删除旧的,安装新的

yum remove postgresql*

3,设置源

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

4,安装

yum install postgresql11 postgresql11-contrib postgresql11-libs postgresql11-server -y

   这一步执行完会创建一个postgres用户。

5,自定义data存储目录,在数据挂在盘/data目录下创建postgres_data目录,并设置权限

mkdir  /data/postgres_data
chown postgres:postgres /data/postgres_data
chmod 750 /data/postgresql_data

6,初始化数据库

    切换到postgres

su postgres

执行初始化命令,并将data初始化到上一步创建的postgres_data文件夹里

/usr/pgsql-11/bin/initdb -D /data/postgresql_data/

修改/usr/lib/systemd/system/postgresql-11.service文件的内容,在#Location of database direcotry里面指定正确的PGDATA:

vi /usr/lib/systemd/system/postgresql-11.service

 在文件里找到Environment=PGDATA,指定data目录,修改成下面这样。

#Location of database directory
Environment=PGDATA=/data/postgresql_data

7,配置数据库服务开机启动并立即启动数据库服务

#设置开机启动
systemctl enable postgresql-10.service
#启动数据库
systemctl start postgresql-11
#查看数据状态
systemctl status postgresql-11
#重启数据库
systemctl restart postgresql-11

8.修改配置

修改postgresql.conf文件内容

vim /data/postgresql_data/postgresql.conf

找到listen_addresses配置项修改为*

listen_addresses = '*'

修改pg_hba.conf文件内容

vim /data/postgresql_data/pg_hba.conf

设置能访问的ip,在最下面一行添加下面内容

host    all             all             0.0.0.0/0              md5

  修改完重启数据库生效。

systemctl restart postgresql-11

9,修改密码

su - postgres
psql
ALTER USER postgres WITH PASSWORD '密码';

二、安装PostGIS

1,先安装几个工具包

yum  install wget net-tools epel-release -y

2,安装postgis

yum install postgis30_11 postgis30_11-client -y

3,安装拓展工具

yum install ogr_fdw11 pgrouting_11 -y

4,创建数据库,安装PostGis扩展

#切换用户
su - postgres
#登录pgsql
psl
#创建测试数据库spatial_testdb 
CREATE DATABASE spatial_testdb OWNER postgres;
#进入创建的数据库
\c spatial_testdb;
#安装PostGis扩展
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION ogr_fdw;
#验证是否成功
SELECT postgis_full_version();

三、安装timescalDB

1,安装yum源

在root目录下执行,不是root用户请加sudo

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

2,更新源

yum update -y

3,安装timescalDB

yum install -y timescaledb-2-postgresql-11

4,配置 postgresql.conf  使用 postgres 启动时加载 'timescaledb'

切换到postgres账户下执行

vi /data/postgresql_data/postgresql.conf

在文件末尾添加下面这句

shared_preload_libraries = 'timescaledb'

重启数据库

systemctl restart postgresql-11

5,安装检验

切换到postgres用户下

su postgres

执行psql命令进入数据库

su postgres

创建一个新的空数据库

CREATE database tutorial;

切换库

\c tutorial

创建TimescaleDB

CREATE EXTENSION IF NOT EXISTS timescaledb;

如果要安装的版本不是系统上最新的版本,则可以这样指定版本: CREATE EXTENSION timescaledb VERSION '2.1.0';

至此安装成功。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值