yum安装postgresql

系统版本 centos 7

1、检查安装源

yum search postgresql

image.png

确定为x86_64位

2、安装

yum install postgresql-server

image.png

2.1安装完成后确定命令都已配置好

安装postgresql-server会附带安装上postgres客户端,因此不必重复安装。安装完成,postgresql操作相关的命令都会添加到/usr/bin目录下,可以在命令行下直接使用。

which psql
which postgresql-setup
whereis postgresql-setup
image.png

检查一下版本信息:

psql --version
image.png

2.2 查看生成的用户

cut -d : -f 1 /etc/passwd
image.png

安装完成的同时,还会生成postgres用户,postgresql启动之后,在本机只能切换到postgres用户下才可以通过psql访问。

3、初始化数据库:

安装完成之后,不能直接启动数据库,需要先执行初始化,初始化之后,会生成postgresql相关配置文件和数据库文件,他们都会存放在路径/var/lib/pgsql/data下。

postgresql-setup initdb
image.png

检查一下数据库存储路径:


image.png

3.1启动数据库:

相关命令

service postgresql start
service postgresql status
service postgresql restart
image.png
netstat -nat

启动成功,会监听本机127.0.0.1的5432端口。


image.png

4、登录配置:

默认情况下,我们使用psql postgres命令登录,使用的是root用户,会提示没有这个角色,需要切换到postgres用户,然后直接登录:
需要设置下postgrep用户的密码,设置成功后切换到该用户

passwd postgres
su - postgres
\l 查看所有
\q 退出
image.png

可以看到通过psql命令已经登陆成功

需要解决root用户下无法通过psql -U postgres登录的问题,我们需要修改/var/lib/pgsql/data里的配置文件pg_hba.conf,将

local all all peer
修改为:
local all all trust


image.png

另外,我们需要让外部IP能够连接本机的postgresql,我们需要修改postgresql.conf配置文件中的listen_addresses属性为"*"


image.png

并且在pg_hba.conf配置文件中新增一行配置:
host all all 0.0.0.0/0 trust


image.png

修改配置:
配置文件经过初始化之后,全部会生成在/var/lib/pgsql/data目录下:

修改成功之后,重启数据库服务,监听本机地址发生变化,不再是127.0.0.1了。
service postgresql restart

image.png

本地可以在root用户下使用psql -U postgres直接登录了,不会报错。


image.png

远程登录的时候,我们需要用户名和密码,这里在windows上使用navicat premium:

image.png

至此,安装过程完成

你可能感兴趣的:(yum安装postgresql)