psql数据库安装与远程登陆配置

阿里云上机器系统:centos7

选择数据库:PostgreSql

安装文档:https://www.postgresql.org/download/linux/redhat/

 

1.使用如下命令安装:

yum install postgresql-server

 

2.初始化数据库:

旧版本:service postgresql initdb

新版本postgresql-setup initdb

 

3.配置开启数据库服务:

旧版本:chkconfig postgresql on
新版本:systemctl enable postgresql.service & systemctl start postgresql.service

 

4.自动创建了一个Linux账户postgres,修改密码

删除密码:sudo  passwd -d postgres
设置密码:sudo -u postgres passwd
新密码: Lawrence321
 

5.用账户postgres使用命令psql登陆postgresql:

sudo -u postgres psql

6.修改数据库默认用户postgres的密码:

ALTER USER postgres WITH PASSWORD 'Lawrence';
密码为Lawrence
\q 退出客户端
 
7.查看Postgres服务状态:
systemctl status|grep postgres
状态如下:
/usr/bin/postgres -D /var/lib/pgsql/data -p 5432
配置文件,数据等都储存在/var/lib/pgsql/data中。
8.修改配置,使得能远程访问:

postgresql默认情况下,远程访问不能成功,如果需要允许远程访问,需要修改两个配置文件,说明如下:

1.postgresql.conf

将该文件中的listen_addresses项值设定为“*”,在9.0 Windows版中,该项配置已经是“*”无需修改。

2.pg_hba.conf

在该配置文件的host all all 127.0.0.1/32 md5行下添加以下配置,或者直接将这一行修改为以下配置

host    all    all    0.0.0.0/0    md5

 

9.重启服务

su postgres

pg_ctl stop -D /var/lib/pgsql/data

pg_ctl start -D /var/lib/pgsql/data

 

10.创建用户
本地登陆数据库:psql

查看用户:select * from pg_user;

创建用户:create user lawrence;

修改密码:alter user lawrence with password 'qq';

添加登陆权限:alter user lawrence login; alter role lawrence login;

创建同名数据库: create database lawrence;

目前,lawrence能远程登陆,不能本地登陆。

本地登陆 将pg_hda.conf中local的设置peer改成md5

 

11.远程登陆数据库:
psql --host=127.0.0.1 --username=lawrence

输入密码:qq

posted @ 2017-01-09 23:34  2714  阅读(1685)  评论(0)    收藏  举报