Postgresql 操作

建库建用户

postgres 用户进入 sql 命令行

create role bigzhu login encrypted password 'bigzhu' noinherit valid until 'infinity';
create database bigzhu with encoding='utf8' owner=bigzhu;

远程密码连接

postgresql 默认是不能通过域名或者远程 ip 来连接的.

需要切换到 su - postgres

白名单

vim postgresql.conf

加上

listen_addresses = '123.176.102.187, 127.0.0.1, localhost'

访问认证

vim pg_hba.conf

加上

host    all             all             123.176.102.187/32      md5

本地密码访问

local   all             all                                     peer

的 peer 改为 md5

重启

sudo service postgresql restart

导入

PGPASSWORD="mypass" pg_restore -U username -d databasename -v dumpfilename.dump