您现在的位置:新疆网站建设-新疆网站制作-新疆二域设计>> 帮助中心>服务器相关>> Centos系统通过yum来安装配置postgresql

Centos系统通过yum来安装配置postgresql

作者:未知  来源:互联网  发布时间:2025-08-16 16:13:16  点击数:0

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成功连接。至此,安装过程完成。


上一篇:Linux 下 zip 文件解压乱码如何解决
下一篇:完全卸载nginx的详细步骤

版权所有 新疆二域信息技术有限公司 All Rights Reserved 地址:乌鲁木齐市北京南路高新街217号盈科广场B座615 备案号:新ICP备14003571号-6 新公网安备 65010402000050号