kevinli 2020-06-06
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