PostgreSQL超详细安装解析教程

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

猜你喜欢

转载自blog.csdn.net/qq_40579464/article/details/105428525