PostgreSQL
一.介绍
postgresql作为关系型数据库,在近年来开始被高度关注,它是一个功能强大的开源对象关系数据库系统,经过30多年的积极开发,在可靠性,功能健壮性和性能方面赢得了极高的声誉。
postgresql体积很小,在更新和修复问题的方面也非常积极,相信能够有非常不同的体验.
可以从此网站参照近段时间SQL排名情况,postgresql的表现还是很不错的,在老牌sql中脱颖而出
https://db-engines.com/en/ranking
二.安装
1.首先下载PostgreSQL(教程中使用9.5.5)
下载 postgresql-9.5.5.tar.gz 即可,可以看到,体积非常小,很赞!
2.解压
tar zxvf postgresql-9.5.5.tar.gz
3.进入解压后的目录,进行编译
请注意,此时可能会缺少一些编译时需要的包,如果是以为没有安装过,必须安装才能进行编译,以下三个是比较普遍需要的包
yum -y install gcc
yum -y install readline-devel
yum -y install zlib-devel
然后进行编译
#最好就这么设置,如果不这么设置而设置了别的目录,事实上安装时它还是会在/usr/local下创建文件夹╮(╯▽╰)╭
./configure --prefix=/usr/local/postgresql
4.安装(需要花点儿时间)
make
#最后有这么一句话则成功
#All of PostgreSQL successfully made. Ready to install.
make install
#最后有这么一句话则成功
#PostgreSQL installation complete
5.由于psql在root用户情况下会有一些功能无法使用,所以新建一个用户(最好不要使用其他用户,就是用postgres,以免后面登录时出现问题)
#创建新用户
useradd postgres
#赋权
chown -R postgres:postgres /usr/local/postgresql/
#进入/usr/local/postgresql/文件夹,创建一个data文件夹和一个log文件夹
mkdir data log
6.需要添加一下用户变量,后面用得着
#postgresql
export PGHONE=/usr/local/postgresql
export PATH=$PGHONE/bin:$PATH
export PGDATA=/usr/local/postgresql/data
source ~/.bashrc
7.初始化数据库
initdb
#如果出现关于PGDATA方面的错误,首先检查是否按照上方添加用户变量,并且source了
8.此时可以看到data目录下不再是空的了,而是多了很多东西
9.配置访问控制文件(远程访问)
#进入postgresql目录的data目录下,编辑pg_hba.conf,大概在86行
#更改
host all all 127.0.0.1/32 trust
为
host all all 0.0.0.0/0 md5
10.配置主配置文件
vim postgresql.conf
#将约第59行
listen_addresses = 'localhost'
更改为
listen_addresses = '*'
默认是5432端口,如果没有开放,需要开放一下,若关闭了防火墙就不用管了
三.启动和连接
1.此时,前面创建的log目录起作用了
如果不是postgresql用户要切换成postgresql用户
pg_ctl start -l /usr/local/postgresql/log/pg_server.log
#出现 server starting 则成功了
#还可以通过搜索进程,查看是否存在
ps -ef | grep postgresql
2.使用命令连接,设置密码
#使用自带命令连接
psql
#设置密码
\password
#输入两次密码即可设置成功
最后可以使用外部链接
习惯使用 DBeaver 连接,可以连接mysql、hive、postgresql等很多种数据库,很方便
四.推荐和引用
#本人的安装过程对下面的博主的文章有一定的参照,
#此文章介绍很详细,对于postgresql软件的安装有很大的帮助,
#只是但还是有一些地方没有强调,所以我第一次安装入了坑.
#我自己总结了一下然后重新安装,终于成功,但此博主为主要参考,解释也非常详细,非常棒!
https://blog.csdn.net/ckc_666/article/details/84974264