Chinaunix首页 | 论坛 | 博客
  • 博客访问: 165364
  • 博文数量: 36
  • 博客积分: 648
  • 博客等级: 上士
  • 技术积分: 335
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-09 15:29
文章分类

全部博文(36)

文章存档

2013年(2)

2012年(26)

2011年(8)

我的朋友

分类: Mysql/postgreSQL

2012-04-25 20:19:46

 

PostgreSQL常见问题

 

 

eclipse环境下,通过jdbc连接数据库,或者连接远程Linux机器上的Postgresql数据库,可能会出现如下异常:

1. 用户连线被拒,请检查主机名称和埠号,并确定 postmaster 可以接受 TCP/IP 连线

jdbc(或者eclipse自带的数据库连接工具)连接Postgresql数据库时经常出现这个错误,然而用pgAdmin III是可以正确连接的,表明用户名和密码都是正确的。这主要是由于用户密码认证方式引起的,Postgresql数据库安装好后默认采用md5密码加密认证方式。

解决方法:

1、打开Postgresql安装目录下的data文件夹,找到pg_hba.conf文件并打开
# TYPE DATABASE USER CIDR-ADDRESS METHOD的下面:
加上一句:
host all all 0.0.0.0/0 md5

2、更改postgresql.conf
#listen_addresses = 'localhost' # what IP address(es) to listen on;

listen_addresses = '*' # what IP address(es) to listen on;
记得去掉listen_addresses前的#

2. org.postgresql.util.PSQLException: FATAL: password authentication failed for user "postgres"

有时候,在按上述步骤处理完成后,会报出这个异常。解决方法:

打开Postgresql安装目录下的data文件夹,找到pg_hba.conf文件并打开。

修改认证方式,将md5改为trust,然后保存。

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# IPv4 local connections:
host all all 127.0.0.1/32 trust

host all all 0.0.0.0/0 trust

 

 

 

参考资料:

http://blog.csdn.net/blueman2012/article/details/6861989

http://www.blogjava.net/hengic/articles/217873.html

 

阅读(3873) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~