postgressql-12安装笔记(Centos7)

  • 安装
  • yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg- redhat-repo-latest.noarch.rpm
  • yum install postgresql12
  • yum install postgresql12-server
  • 初始化
  • /usr/pgsql-12/bin/postgresql-12-setup initdb
  • 设置开机启动
  • systemctl enable postgresql-12
  • 启动
  • systemctl start postgresql-12
  • 配置默认用户(postgres)
  • su - postgres切换用户
  • psql -U postgres登录
  • ALTER USER postgres with encrypted password '密码';修改默认用户密码
  • 退出数据库
  • /q
  • 用户退出
  • exit
  • 配置远程访问权限
  • vi /var/lib/pgsql/12/data/postgresql.conf
  • 配置账户访问权限
  • vi /var/lib/pgsql/10/data/pg_hba.conf
    在这里插入图片描述
  • METHOD指定如何处理客户端的认证。常用的有ident,md5,password,trust,reject
  • ident是Linux下PostgreSQL默认的local认证方式,凡是能正确登录服务器的操作系统用户(注:不是数据库用户)就能使用本用户映射的数据库用户不需密码登录数据库。用户映射文件为pg_ident.conf,这个文件记录着与操作系统用户匹配的数据库用户,如果某操作系统用户在本文件中没有映射用户,则默认的映射数据库用户与操作系统用户同名。比如,服务器上有名为user1的操作系统用户,同时数据库上也有同名的数据库用户,user1登录操作系统后可以直接输入psql,以user1数据库用户身份登录数据库且不需密码。很多初学者都会遇到psql -U username登录数据库却出现“username ident 认证失败”的错误,明明数据库用户已经createuser。原因就在于此,使用了ident认证方式,却没有同名的操作系统用户或没有相应的映射用户。解决方案:1、在pg_ident.conf中添加映射用户;2、改变认证方式。
  • md5是常用的密码认证方式,如果你不使用ident,最好使用md5。密码是以md5形式传送给数据库,较安全,且不需建立同名的操作系统用户。
  • password是以明文密码传送给数据库,建议不要在生产环境中使用。
  • trust是只要知道数据库用户名就不需要密码或ident就能登录,建议不要在生产环境中使用。
  • reject是拒绝认证。
### 安装PostgreSQL #### 准备工作 为了确保顺利安装PostgreSQL,建议先更新系统的软件包列表。这可以通过执行以下命令来完成: ```bash sudo yum update -y ``` #### 添加PostgreSQL仓库 由于默认的CentOS库可能不会提供最新版本的PostgreSQL,因此推荐添加官方的PostgreSQL YUM仓库[^2]。 ```bash sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm ``` 请注意上述URL适用于特定版本的操作系统;对于不同的发行版或架构,需调整链接中的`EL-7-x86_64`部分以匹配目标环境。 #### 安装PostgreSQL服务器 一旦仓库被成功添加到系统中,就可以通过YUM工具轻松地安装PostGRE SQL服务器端组件了: ```bash sudo yum install postgresql-server -y ``` #### 初始化数据库集群并启动服务 初次安装完成后,需要初始化一个新的数据库实例,并将其设为开机自动运行[^3]: ```bash sudo postgresql-setup initdb sudo systemctl start postgresql sudo systemctl enable postgresql ``` #### 创建新角色与数据库 进入PostgreSQL shell (`psql`) 来创建新的用户账户及其对应的个人数据库[^4]: ```bash su - postgres psql CREATE USER pguser WITH PASSWORD 'your_password_here'; ALTER ROLE pguser WITH LOGIN; CREATE DATABASE mydatabase OWNER pguser; \q exit ``` 以上步骤涵盖了在CentOS平台上部署PostgreSQL所需的主要流程。当然,实际操作过程中还涉及到更多细节配置选项可以根据具体需求进一步探索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值