Repository navigation
Linux 下 PostgreSQL 源码编译安装 #86
shenweiyan
announced in
1.4-数据库
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
PostgreSQL 是一个功能强大的开源对象关系数据库管理系统(ORDBMS),它从伯克利写的 POSTGRES 软件包发展而来(1995 年几个 UCB 的学生为 Post-Ingres 开发了 SQL 的接口,正式发布了 PostgreSQL95,随后一步步在开源社区中成长起来),经过十几年的发展, PostgreSQL 已经成为世界上发展最快最受欢迎的数据库系统之一。
本文章主要介绍在 CentOS 下源码编码安装 PostgreSQL-10.0 的一些简单步骤,以供参考。
1. 新增用户组及用户
PostgreSQL 默认是通过
postgres:postgres来启动和使用的,因此在安装 PostgreSQL 前需要先创建postgres用户组及postgres用户。2. 安装
解决依赖:
3. 启动
4. 重启
5. 设置开机启动
解压后的 postgresql-x.x.x 下提供了基于 freebsd、linux、osx 3 个系统的
postgresql启动命令。1)对于通过源码自定义安装的 pgsql,需要修改相关启动脚本:
2)设置数据库开机启动:
3)查看 postgresql 状态
6. 禁止管理员空密码登录
在 PostgreSQL 中,如果你想禁止管理员(通常是
postgres用户)使用空密码登录(正常情况下postgres用户可以直接使用psql命令直接登录 PostgreSQL),你可以通过修改pg_hba.conf文件来实现。第一步,找到你的
pg_hba.conf文件。这个文件通常位于 PostgreSQL 的数据目录中,例如/var/lib/pgsql/data或/etc/postgresql/<version>/main。第二步,修改
pg_hba.conf文件,将管理员的登录方式从trust更改为md5或password。这意味着所有连接,包括postgres用户的,都需要提供密码。例如,将以下行:
修改为:
第三步,重新加载或重启 PostgreSQL 服务以应用更改。
重新加载配置的命令通常是:
或者重启服务:
或者在不同的系统中可能是:
完成这些步骤后,
postgres用户将不能再使用空密码登录数据库。其他用户如果想登录数据库,也需要提供密码。All reactions