当前位置: 首页 > 知识库问答 >
问题:

在glass乐于服务器管理控制台中为postgreql供应商创建连接池时连接被拒绝

章禄
2023-03-14

我正在尝试在Glass乐于服务器中创建一个到PostgreSQL数据库的连接池。我所做的步骤如下:

>

  • 我将postgresql-jdb-jar的jar复制到完整路径C:\Program Files\glassfish-3.1.1\glassfish\domains\domain1\lib\ext

    我已经在glassfish服务器管理控制台中指定了jar的完整路径:

    池名称:post-gre-sql_CommonPush_postgresPool

    资源类型:javax.sql.XADataSource

    data source class name:org . PostgreSQL . ds . pgsimpledata source

    如果有额外的属性,我已指定为:

    driverClass:org.postgresql.Driver
    
    URL: jdbc:postgresql://10.137.243.1:5432/CommonPush
    portNumber: 5432
    databaseName: CommonPush
    serverName: 10.137.243.1(My system's IP)
    user: postgres
    password: 
    

    当我ping上述设置时,我得到的错误为:

    发生错误

    sql_CommonPush_postgresPool后的ping连接池失败。ping失败异常-无法分配连接,因为:连接被拒绝。检查主机名和端口是否正确,邮政局长是否接受TCP/IP连接。请检查server.log了解更多详情。

    ping失败异常-无法分配连接,原因是:连接被拒绝。检查主机名和端口是否正确,邮局局长是否接受TCP/IP连接。请查看server.log了解更多详情。

    我不能解决这个问题,有人能帮忙吗?

  • 共有2个答案

    毛正浩
    2023-03-14

    原因可能是用户对数据库对象没有足够的权限
    向用户授予所需的权限,例如:

    ###GRANT USAGE ON service_schema TO admin
    sudo -u postgres psql -p 5432 -d service_db -c "GRANT USAGE ON SCHEMA "service_schema" TO "admin";"
    ###GRANT PREVILEGES ON TABLES OF service_schema TO admin
    sudo -u postgres psql -p 5432 -d service_db -c "GRANT ALL ON TABLES IN SCHEMA "service_schema" TO "admin";"
    ###GRANT PREVILEGES ON SEQUENCES OF service_schema TO admin
    sudo -u postgres psql -p 5432 -d service_db -c "GRANT ALL ON SEQUENCES IN SCHEMA "service_schema" TO "admin";"
    ###GRANT PREVILEGES ON FUNCTIONS OF service_schema TO admin
    sudo -u postgres psql -p 5432 -d service_db -c "GRANT ALL ON FUNCTIONS IN SCHEMA "service_schema" TO "admin";"
    
    郤望
    2023-03-14

    您应该使用资源类型< code > javax . SQL . data source 。我不确定这是否是导致错误的原因,您也可以尝试将主机名改为localhost。

    可以通过pgAdmin或psql命令访问PostgreSQL数据库吗?

     类似资料:
    • 试图在localhost中建立从app容器到mysql容器的连接,出现连接拒绝异常 我们正在采取一种docker的方法来调用rest api服务来采用微服务的方法。我们正在建立应用程序容器和mysql容器之间的连接,同时我们编写了一个docker-compose文件,创建了mysql容器和应用程序容器,为这两个容器公开了端口。下面是运行docker-compose文件docker-compose

    • 每次运行Rails4.0服务器时,都会得到这个输出。 我正在运行小牛OS X10.9,所以我不知道这是不是问题所在。我已经试了我能试的一切,但似乎都没有效果。我已经卸载并安装了postgres和pg gem多次了。 这是我的database.yml文件

    • 我也搜索了一些谷歌解决方案,但它不工作输入图像描述在这里

    • 我们正在用Java重写来自PHP的web应用程序。我认为,但我不是很确定,我们可能会在连接池方面遇到问题。应用程序本身是多租户的,是“独立数据库”和“独立模式”的组合。 对于每个Postgres数据库服务器实例,可以有一个以上的数据库(命名为schemax_XXX),其中包含一个以上的模式(模式是租户)。注册时,可能会发生以下两种情况之一: 在编号最高的schema_XXX数据库中创建新的租户模式

    • 我想使用vault服务器来存储机密并将其部署在openshift上。 我编写了这个 dockerfile,构建了映像并将其推送到 openshift 注册表,并从此映像流创建了一个部署: 以下是配置: 我创建了一条到8200端口的路径。当我从vault-server pod内部使用vault CLI时,它工作正常,我可以登录、配置等。当我在本地计算机上使用openshift cli将端口8200转

    • 问题内容: 前几天,我的GoDaddy托管网站遇到了一些问题。我打电话给他们的技术支持,与我交谈的人建议我的问题与我在Windows机器上,最好在Linux机器上使用有关。我对此没有意见,我同意了,他们把我换了。 过渡之后,我的PHPMailer功能让我迷茫了。我已经工作了几个月,所以我知道我的设置是正确的。我已与GoDaddy确认,从他们的角度来看,我要发送的帐户并未更改。用户侧未进行任何更改(