安装和配置
ubuntu server 已经自动安装了progresql,故安装步骤就省略
初始postgresql没有密码,不能使用,需要先设置密码,命令(从网上随意找的)如下:
sudo su postgres -c psql template1
ALTER USER postgres WITH PASSWORD ‘RncRmp2015’;之后在对postgres用户设置密码,使其可以通过远程登陆
sudo passwd postgres
创建用户,管理权限
CREATE USER WebManager WITH CREATEDB CREATEROLE NOSUPERUSER NOINHERIT PASSWORD ‘?????????’;
登陆WebManager用户,其中rmp是数据库,登陆上后可以切换,也可以创建数据库
psql rmp -U WebManager
切换数据库命令:\c databasename
遇到的问题:
现象:psql: FATAL: database “” does not exist
默认使用psql登陆postgresql,使用的是与登陆名相同的数据库
解决方法:指定数据库,然后登陆,即可现象:psql: FATAL: Peer authentication failed for user
数据库的配置 /etc/postgresql/9.3/main/pg_hba.conf 中的 local all postgres peer 中的peer改为md5,使用命令 sudo /etc/init.d/postgresql reload 重新加载一下配置即可
现象:远程无法链接postgresql数据库
默认postgresql监听的IPV4的地址是:127.0.0.1,没有监听对外的IP地址
/etc/postgresql/9.3/main/pg_hba.conf的配置修改
默认的配置为:# IPv4 local connections: host all all 127.0.0.1/32 md5
修改为:
# IPv4 local connections: host all all 192.168.0.1/0 md5
/etc/postgresql/9.3/main/postgresql.conf的配置修改
默认配置为:listen_addresses = 'localhost' # what IP address(es) to listen on;
修改为:
listen_addresses = '*' # what IP address(es) to listen on;
重启postgresql服务生效