centos通过yum来安装配置postgresql

作者:动易软件 来源:网络 点击数: 发布时间:2024年01月31日

1、检查安装源

yum search postgresql

img1

如图,确定为x86_64位

2、安装

yum install postgresql-server

img2

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

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

which psql
which postgresql-setup
whereis postgresql-setup

img3 

检查一下版本信息:

psql --version

img4

2.2 查看生成的用户

cut -d : -f 1 /etc/passwd

img5 

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

3、初始化数据库

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

postgresql-setup initdb

img6 

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

img7 

3.1启动数据库:

以下是数据库服务的相关命令

service postgresql start
service postgresql status
service postgresql restart

启动数据库服务,通过netstat -nat查看已经监听本机127.0.0.1的5432端口。

img8 

4、登录配置

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

需要设置下postgrep用户的密码,设置成功后切换到该用户

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

img9 

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

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

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

img10 

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

img11 

并且在pg_hba.conf配置文件中新增一行配置:

host all all 0.0.0.0/0 trust

img12 

修改配置:

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

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

service postgresql restart

img13 

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

img14 

远程登录的时候,需要用户名和密码,在windows上可以使用navicat premium成功连接。至此,安装过程完成。