rpm -qa | grep postgresql
yum remove postgresql*
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install postgresql11 postgresql11-contrib postgresql11-libs postgresql11-server -y
这一步执行完会创建一个postgres用户。
mkdir /data/postgres_data
chown postgres:postgres /data/postgres_data
chmod 750 /data/postgresql_data
su postgres
/usr/pgsql-11/bin/initdb -D /data/postgresql_data/
vi /usr/lib/systemd/system/postgresql-11.service
#Location of database directory
Environment=PGDATA=/data/postgresql_data
#设置开机启动
systemctl enable postgresql-10.service
#启动数据库
systemctl start postgresql-11
#查看数据状态
systemctl status postgresql-11
#重启数据库
systemctl restart postgresql-11
vim /data/postgresql_data/postgresql.conf
找到listen_addresses配置项修改为*
listen_addresses = '*'
vim /data/postgresql_data/pg_hba.conf
设置能访问的ip,在最下面一行添加下面内容
host all all 0.0.0.0/0 md5
修改完重启数据库生效。
systemctl restart postgresql-11
su - postgres
psql
ALTER USER postgres WITH PASSWORD '密码';
yum install wget net-tools epel-release -y
yum install postgis30_11 postgis30_11-client -y
yum install ogr_fdw11 pgrouting_11 -y
#切换用户
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();
在root目录下执行,不是root用户请加sudo
tee /etc/yum.repos.d/timescale_timescaledb.repo <
yum update -y
yum install -y timescaledb-2-postgresql-11
vi /data/postgresql_data/postgresql.conf
shared_preload_libraries = 'timescaledb'
systemctl restart postgresql-11
su postgres
su postgres
CREATE database tutorial;
\c tutorial
CREATE EXTENSION IF NOT EXISTS timescaledb;
如果要安装的版本不是系统上最新的版本,则可以这样指定版本:
CREATE EXTENSION timescaledb VERSION '2.1.0';
至此安装成功。