Linux 安装 PostgreSQL

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

相关推荐