web-dev-qa-db-ja.com

Postgresql:新しく作成されたデータベースは存在しません

最近、奇妙なエラーに直面しました。 pgBouncerの背後でPostgresqlを実行しています。 pgAdminで新しいデータベースを作成しました(pgBouncerを介して接続)。リストに表示されますが、選択しようとすると「データベースが存在しません」というエラーが表示されます。 SSHとpsqlを直接dbに接続すると、このDBが存在します。また、pgAdminをpostgresqlに直接接続しても問題はありません。

構成に関する詳細は次のとおりです。

  • Ubuntuサーバー16.04上のPostgreSQL9.5

  • pgBouncer 1.7(pgAdmitを接続します)

  • pgAdmin 1.4

  • すべての権限(スーパーユーザーを含む)を持つユーザー名でログインします

PgBouncerを使うのは初めてなので、問題があるのではないかと思います。

1
Marek

わかりました。調査の結果、どこが間違っているのかがわかりました。したがって、新しいデータベースを追加した後、pgbouncer.iniファイルを編集し、このデータベースを[データベース]セクションに手動で追加する必要があります。例:

以下のデータベースがあります。

  1. postgres
  2. example1
  3. example2

Pgbouncer.iniよりも含まれている必要があります

[databases]
postgres = Host=localhost dbname=postgres
example1 = Host=localhost dbname=example1
example2 = Host=localhost dbname=example2
2
Marek