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.1/32 trust
改为
host all all 0.0.0.0 /0 trust
客户端连接
psql -U dbuser -d example -h 127.0.0.1 -p 5432