Centos上安装Postgresql

版本

Centos7

Postgresql9.2

Enable ssh

service sshd start

Open firewall for 22

firewall-cmd —state

firewall-cmd —list-all

firewall-cmd —permanent —zone=public —add-port=22/tcp

firewall-cmd —reload

Install Postgresql

yum install postgres

su postgres

postgres —version

默认会创建postgres:postgres用户和组

切换用户

su - postgres

初始化数据库

通过指定数据文件目录初始化db

initdb -D /var/lib/pgsql/data

修改端口防火墙

默认端口是5432,需要在防火墙中打开端口

firewall-cmd –permanent –zone=public –add-port=5432/tcp

修改监听的ip

需要外部访问的话,需要修改postgresql.conf中的监听ip,’0.0.0.0’允许所有ipv4的ip访问,”::“允许所有ipv6的ip访问

listen_addresses = “0.0.0.0”

修改需要重启postgresql

启动

postgres -D /var/lib/pgsql/data >logfile 2>&1 &

登录控制台

会使用当前系统用户postgres访问,系统提示符会变成’postgres=#’

psql

修改密码

\password postgres

创建用户

CREATE USER dbuser WITH PASSWORD ‘password’;

CREATE DATABASE example OWNER dbuser;

GRANT ALL PRIVILEGES ON DATABASE example to dbuser;

客户端权限配置文件

默认只允许本地客户端连接,需要修改pg_hba.conf文件,

host all all 127.0.0.132 trust

改为

host all all 0.0.0.0 /0 trust

客户端连接

psql -U dbuser -d example -h 127.0.0.1 -p 5432

Comments

comments powered by Disqus