zoukankan      html  css  js  c++  java
  • Linux 安装 PostgreSQL

     

      CentOS 7 安装 PostgreSQL 10
    

    步骤

    官网安装步骤,选择服务器和数据库版本,会给出相应的安装命令

    # 安装
    yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    yum -y install postgresql10
    yum -y install postgresql10-server
    
    # 数据库初始化
    /usr/pgsql-10/bin/postgresql-10-setup initdb
    
    # 设置系统服务
    systemctl enable postgresql-10
    systemctl start postgresql-10
    

    安装结束,此时可以切换数据库用户,访问数据

    # 切换 postgres 用户
    su - postgres
    
    # 登陆
    psql
    

    创建一个用户

    -- 创建用户 tom,密码 654321
    CREATE USER tom WITH PASSWORD '654321';
    
    -- 给 tom 创建数据库 mydb,并设置编码
    CREATE DATABASE mydb OWNER tom ENCODING 'UTF8';
    
    -- 授权
    GRANT ALL PRIVILEGES ON DATABASE mydb TO tom;
    

    附带一个修改密码语句

    -- 修改密码
    ALTER USER tom WITH PASSWORD '123456';
    

    退出数据库

    q
    

    使用 tom 访问数据库

    psql -h 127.0.0.1 -p 5432 -d mydb -U tom -W
    

    报错,无法访问,这是因为认证策略没有调整

    找到 /var/lib/pgsql/10/data/pg_hba.conf 的这两行:

    host    all             all             127.0.0.1/32            ident
    host    all             all             ::1/128                 ident
    

    ident 改成 md5,修改后:

    host    all             all             127.0.0.1/32            md5
    host    all             all             ::1/128                 md5
    

    再次执行,输入密码,访问成功

    psql -h 127.0.0.1 -p 5432 -d mydb -U tom -W
    
  • 相关阅读:
    转自一位前辈的杂谈
    在vim编辑器中实现python的tab补全
    Go语言 异常panic和恢复recover用法
    go语言的cron包的简单使用
    go语言的指针
    Python 报 OpenSSL.SSL.SysCallError: (10054, 'WSAECONNRESET')
    python 之图像处理
    git 线上连接及版本控制
    vue依赖pycharm启动
    模拟django 后台管理
  • 原文地址:https://www.cnblogs.com/caodneg7/p/13323532.html
Copyright © 2011-2022 走看看