1

開いている接続がほとんどないにもかかわらず、これらのエラーが発生し続けます。DBCP に変更しましたが、問題はありません。

    [ERROR] com.zaxxer.hikari.HikariPool - Maximum connection creation retries exceeded: FATAL: remaining connection slots are reserved for non-replication superuser connections
org.postgresql.util.PSQLException: FATAL: remaining connection slots are reserved for non-replication superuser connections
    at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:572) ~[postgresql-9.3-1100-jdbc41.jar:na]
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:177) ~[postgresql-9.3-1100-jdbc41.jar:na]
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64) ~[postgresql-9.3-1100-jdbc41.jar:na]
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:136) ~[postgresql-9.3-1100-jdbc41.jar:na]
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29) ~[postgresql-9.3-1100-jdbc41.jar:na]
    at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:21) ~[postgresql-9.3-1100-jdbc41.jar:na]
    at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:31) ~[postgresql-9.3-1100-jdbc41.jar:na]
    at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24) ~[postgresql-9.3-1100-jdbc41.jar:na]
    at org.postgresql.Driver.makeConnection(Driver.java:410) ~[postgresql-9.3-1100-jdbc41.jar:na]
    at org.postgresql.Driver.connect(Driver.java:280) ~[postgresql-9.3-1100-jdbc41.jar:na]
4

2 に答える 2

2

新しいユーザーはレプリケーション権限を持っていますか? そのように聞こえますが、これは、PostgreSQL の観点からは、ユーザーレプリケーションを開始できることを意味します。レプリケーション可能な接続の数は制限されています (構成可能ですが)。作成した新しいユーザーを確認し、そのユーザーからレプリケーション権限を削除します。その後、構成された接続の最大数まで開始できるようにする必要があります。

于 2014-02-13T09:31:17.990 に答える
1

私はosx用のPostgres.appを使用しています。デフォルトのユーザーである自分の代わりに、新しいアプリケーション用のユーザーを作成しました。そのユーザーは、上記の例外を取得する前に 3 つの接続しか作成できませんでした。

PSQLException: FATAL: remaining connection slots are reserved for non-replication superuser connections

Postgres.app が最大接続数を 20 に設定しているようで、それを変更することはできません。やってみたのですが、変更後postgresに接続できません。メイン ユーザー (私のローカル ユーザー アカウント) として接続すると影響はないように見えますが、作成した新しいユーザーは十分な接続を開くことができません。

于 2014-02-12T14:03:22.353 に答える