如何在Google Cloud SQL上更改postgresql.conf参数

9

如何在Google Cloud SQL上更改postgresql.conf参数“max_connections”?

当连接数超过100个时,会出现错误:“FATAL:剩余连接插槽为非复制超级用户连接保留”


通常最好在前面放置像pgbouncer这样的连接池器。我很惊讶他们不自动执行此操作。 - Craig Ringer
2个回答

9
通常情况下,您可以通过CloudSQL标志API(或UI)来完成它:https://cloud.google.com/sql/docs/postgres/flags。然而,max_connections目前不是我们支持的参数。我们(CloudSQL中的Postgres团队)知道低max_connections对某些(许多?)应用程序是一个问题,并将在接下来的版本中解决此问题。请关注我们公共问题跟踪器上的issue 37271935以获取更新。

1
多年以后,现在似乎已经支持了。
对于Terraform团队,您可以通过以下方式更新参数:
resource "google_sql_database_instance" "main" {
  name             = "main-instance"
  database_version = "POSTGRES_14"
  region           = "us-central1"

  settings {
    tier = "db-f1-micro"

    database_flags {
      name  = "max_connections"
      value = 100
    }
  }
}

请注意,撰写本文时,db-f1-micro的默认max_connections为25,参见https://cloud.google.com/sql/docs/postgres/flags#postgres-m

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接