4、Linux安装PostgreSQL


Linux下构建SQL引擎

构想:

Hadoop3.1.4+hive3.1.2+postgresql10+TimescaleDB+mysql5.7+presto0.196+sqoop1.4.7

image-20211105163048736

使用之前搭建好的Hadoop集群

安装PostgreSQL

数据库

1.安装rmp文件

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

2.安装PostgreSql10

yum install postgresql10

3.安装服务端

yum install postgresql10-server

4.初始化

/usr/pgsql-10/bin/postgresql-10-setup initdb

5.设置自动启动并启动postgresql服务

systemctl enable postgresql-10
systemctl start postgresql-10

创建用户和数据库

1、使用postgres用户登录(PostgresSQL安装后会自动创建postgres用户,无密码)

su - postgres

2、登录postgresql数据库

psql

3、修改默认生成的 postgres 用户密码

alter user postgres with encrypted password '201314';
\l		//查看数据库

image-20211101132249401

4、退出psql

\q
exit

安装TimescaleDB

时序数据库(以插件形式存在于postgresql)

参照官网输入以下指令

sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <

image-20211101125939905

修改postgresql.conf,在shared_preload_libraries =''里添加timescaledb

vi /var/lib/pgsql/12/data/postgresql.conf

image-20211101131701009

重启postgresql

systemctl stop postgresql-10.service
systemctl start postgresql-10.service

验证是否安装成功

su postgres
psql
create extension timescaledb;

image-20211101131537213

开启远程访问

1.修改/var/lib/pgsql/10/data/postgresql.conf文件,取消 listen_addresses 的注释,将参数值改为“*”

vi /var/lib/pgsql/10/data/postgresql.conf

image-20211101111657438

2.修改/var/lib/pgsql/10/data/pg_hba.conf文件,增加下图红框部分内容

vi /var/lib/pgsql/10/data/pg_hba.conf

image-20211101121326373

3.切换到root用户,重启postgresql服务

systemctl restart postgresql-10.service

4、在主机使用数据库连接工具测试连接

image-20211101122201755

image-20211101123428779

补充:服务启动、关闭、重启、查看状态命令

systemctl start postgresql-10.service     // 启动服务
systemctl stop postgresql-10.service      // 关闭服务
systemctl restart postgresql-10.service   // 重启服务
systemctl status postgresql-10.service    // 查看状态

image-20211101123653179

重启postgre数据库,

systemctl restart postgresql-10.service

登录postgresql,创建hive数据库

image-20211101153944521