PostgreSQL创建用户
安装 PostgreSQL 9.4
apt-get install postgresql-9.4 pgadmin3
postgresql
默认以 postgres
用户角色登录,无密码。
切换角色:
sudo -i -u postgres
连接:
psql
退出:
\q
创建角色:
createuser --interactive
创建数据库:
createdb test1
更改密码:
psql
\password test1
通过下列命令来连接数据库:
psql -h 127.0.0.1 -d dbname -U twn39 -W
如果直接使用 psql -d dbname -U twn39 -W
连接会报错:
psql: FATAL: Peer authentication failed for user "twn39"
可修改配置文件 pg_hba.conf
, 配置文件所在目录 /var/lib/pgsql/10/data/pg_hba.conf
,根据版本不同目录稍有不同:
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
将 peer
改成 md5
即可
如果需要外网访问可以配置
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 0.0.0.0/0 md5
修改配置文件:postgresql.conf,将监听的地址设置为通配符:
listen_addresses = '*'
注: 在 Windows 外网连接 postgresql,应该使用 SSH 代理的方式,windows 下 ssh 通过密码的方式会不停得要求密码确认而无法连接,应该采用 key 的方式连接。为了安全性 Postgresql 服务始终不应该允许外网访问!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论