一、安装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=https://www.it610.com/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,在最下面一行添加下面内容
hostallall0.0.0.0/0md5
修改完重启数据库生效。
systemctl restart postgresql-11
9,修改密码
su - postgres
psql
ALTER USER postgres WITH PASSWORD '密码';
二、安装PostGIS 1,先安装几个工具包
yuminstall 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 <
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';
文章图片
【数据库|Centos7安装Postgresql11及PostGIS、timescaleDB安装】至此安装成功。
推荐阅读
- 数据库|centos7下Mongodb部署及命令行操作入门
- 实用经验|【mysql】解决MySQL GPG密钥过期问题
- 数据库|铁庵(NoSQL、RDS和大数据异构融合实战,详解PostgreSQL FDW功能原理)
- 数据库|logstash同步mysql数据至elastic
- 数据库|MySQL 配置主从复制实践
- 数据库|MySQL 主从复制原理
- 数据库|MySQL SQL的完整处理流程
- 数据库|MySQL表锁、行锁、排它锁和共享锁
- 数据库|MySQL存储引擎以及索引