Postgresql 博士后和阿特拉斯吉拉:车手问题

Postgresql 博士后和阿特拉斯吉拉:车手问题,postgresql,jira,Postgresql,Jira,我正在尝试使用centOS 32位设置服务器,以便在其上安装Atlassian Jira。 我遵循了官方的Atlassian安装指南 现在我正在运行安装向导,需要配置PostgreSQL数据库。在我的centOS上,我通过yum安装了8.4.20版。 然而,我很难设置吉拉。Postgres正在运行,我可以通过Linux控制台登录,但是当我测试与数据库的连接时,我得到以下错误: Error connecting to database Connection refused. Check that

我正在尝试使用centOS 32位设置服务器,以便在其上安装Atlassian Jira。 我遵循了官方的Atlassian安装指南

现在我正在运行安装向导,需要配置PostgreSQL数据库。在我的centOS上,我通过yum安装了8.4.20版。 然而,我很难设置吉拉。Postgres正在运行,我可以通过Linux控制台登录,但是当我测试与数据库的连接时,我得到以下错误:

Error connecting to database
Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
Connection refused
此外,当我键入完整的公共IP地址时,也会出现此错误。如果插入localhost,则会得到以下结果:

Error connecting to database
FATAL: Ident authentication failed for user "jiradbuser"
如果我插入

http://<public ip> 
http://
我得到以下信息:

Error connecting to database
No suitable driver found for jdbc:postgresql://http://<public ip>:5432/jiradb
连接到数据库时出错 未找到适合jdbc的驱动程序:postgresql://http://:5432/jiradb 但是,我将我的jdbc驱动程序放在/opt/atlassian/jira/lib中,它的名称是postgresql-8.4-703.jdbc4.jar。Postgresql版本是8.4.20

我哪里做错了

连接被拒绝。检查主机名和端口是否正确,邮政局长是否接受TCP/IP连接

默认情况下,PostgreSQL只在本地环回接口上侦听,因此连接到公共IP将不起作用。如果您是从localhost连接的,则无需使用,
localhost

致命:用户“jiradbuser”的身份验证失败

这很好,它表明您成功连接到PostgreSQL,然后在尝试登录时出现身份验证错误

您的PostgreSQL server安装默认为TCP/IP连接的身份验证
ident
,但JIRA应用程序没有在名为“jiradbuser”的unix用户下运行,因此连接被拒绝。将
pg_hba.conf
更改为使用
md5
而不是
ident
,并为用户设置密码。具体见

未找到适合jdbc的驱动程序:postgresql://http://:5432/jiradb

我不知道你是从哪里想到这个URL会起作用的

你想要的是:

jdbc:postgresql://localhost:5432/jiradb
连接被拒绝。检查主机名和端口是否正确,邮政局长是否接受TCP/IP连接

默认情况下,PostgreSQL只在本地环回接口上侦听,因此连接到公共IP将不起作用。如果您是从localhost连接的,则无需使用,
localhost

致命:用户“jiradbuser”的身份验证失败

这很好,它表明您成功连接到PostgreSQL,然后在尝试登录时出现身份验证错误

您的PostgreSQL server安装默认为TCP/IP连接的身份验证
ident
,但JIRA应用程序没有在名为“jiradbuser”的unix用户下运行,因此连接被拒绝。将
pg_hba.conf
更改为使用
md5
而不是
ident
,并为用户设置密码。具体见

未找到适合jdbc的驱动程序:postgresql://http://:5432/jiradb

我不知道你是从哪里想到这个URL会起作用的

你想要的是:

jdbc:postgresql://localhost:5432/jiradb

我也有同样的问题。通过将postgres driver.jar从maven repository设置为\target\jira\webapp\WEB-INF\lib\

我也遇到了同样的问题。我可以通过将postgres driver.jar从maven repository设置为\target\jira\webapp\WEB-INF\lib\

来解决这个问题,但我想我应该添加一些东西来帮助解决未来的问题

未找到适合jdbc的驱动程序

    A while ago Atlassian didn't distribute the PostGreSQL JDBC driver file with the JIRA releases. They have been doing this for a while now (I'd say since mid 2013) - regardless, the driver file belongs in the <jira-base>/lib directory unless you are doing a WAR install, in which case you shouldn't, and just put the driver file in the lib directory anyway
不久前,Atlassian没有在JIRA版本中发布PostGreSQL JDBC驱动程序文件。他们这样做已经有一段时间了(我想说是从2013年中期开始)——不管怎样,驱动程序文件属于/lib目录,除非您正在进行WAR安装,在这种情况下,您不应该这样做,并且只需将驱动程序文件放在lib目录中即可
致命:用户“jiradbuser”的身份验证失败

1。如果需要,请侦听套接字-最好的方法是查看JDBC驱动程序URL-如果它的IP/主机名不是127.x.x.x或“localhost”,则需要修改PostGreSQL以侦听TCP端口,方法是修改PostGreSQL.conf文件以启用端口侦听。只需找到文件,备份它,然后打开它并搜索localhost,阅读文件注释并进行正确的更改。如果您发现自己在文件中的多个位置四处查看,或者更改了多个单词,那么您太努力了—请恢复备份,然后重试。完成后,请记住“停止”和“启动”postgres db集群
2.在pg_hba.conf中启用正确的登录方法(与postgresql.conf文件的目录相同-在unix上通常在/etc/postgresql//main/下)-这很难简单地编写,但我会尝试
1.备份pg_hba.conf文件-我不是傻瓜,这是你以后会喜欢的东西-备份吸盘
2.编辑文件
3.转到文件底部-查找最后一行,如“#TYPE DATABASE USER ADDRESS METHOD”
4.注释掉“表格标题”行下的每一行
-这样做的原因是,包维护人员通常会回到这里进行注释,因此您将有两行注释掉,然后有一行未注释掉-您永远不会注意到-最简单的方法是从注释掉整段内容开始,这样文件中就不会有一行未注释的内容
-为postgres用户添加两行以连接本地和db套接字,除非您的公司安全不允许这样做:
本地所有博士后127.0.0.1/32同级
托管所有postgres 127.0.0.1/32信任
-为jiradbuser添加一条线路,以便通过md5加密的套接字连接到新创建的数据库。
psql --port <port - default is 5434> --username=<db user name> --password --dbname=<database name>