AWS Terraform postgresql提供程序:服务器上未启用SSL

AWS Terraform postgresql提供程序:服务器上未启用SSL,postgresql,amazon-web-services,amazon-rds,terraform-provider-aws,Postgresql,Amazon Web Services,Amazon Rds,Terraform Provider Aws,我正在尝试使用postgresql provider在AWS中创建的postgres RDS中创建数据库。我创建的地形脚本如下所示: resource "aws_db_instance" "test_rds" { allocated_storage = "" # gigabytes backup_retention_period = 7 # in days engine = "" engine_version

我正在尝试使用postgresql provider在AWS中创建的postgres RDS中创建数据库。我创建的地形脚本如下所示:

    resource "aws_db_instance" "test_rds" {
  allocated_storage        = "" # gigabytes
  backup_retention_period  = 7   # in days
  engine                   = ""
  engine_version           = ""
  identifier               = ""
  instance_class           = ""
  multi_az                 = ""
  name                     = ""
  username                 = ""
  password                 = ""
  port                     = ""
  publicly_accessible      = "false"
  storage_encrypted        = "false"
  storage_type             = ""
  vpc_security_group_ids   = ["${aws_security_group.test_sg.id}"]
  db_subnet_group_name     = "${aws_db_subnet_group.rds_subnet_group.name}"
}
postgresql提供程序如下所示:

# Create databases in rds
provider "postgresql" {

  alias           = "alias"
  host            = "${aws_db_instance.test_rds.address}"
  port            =  5432
  username        = 
  password        = 
  database        = 
  sslmode         = "disable"

}

# Create user in rds
resource "postgresql_role" "test_role" {
  name             = 
  replication      = true
  login            = true
  password         = 
}

# Create database rds
resource "postgresql_database" "test_db" {
  name              = testdb
  owner             = "${postgresql_role.test_role.name}"
  lc_collate        = "C"
  allow_connections = true
  provider          = "postgresql.alias"
}
不管怎样,我一直在找回 错误:初始化PostgreSQL客户端时出错:错误检测功能:错误服务器上未启用PostgreSQL版本:pq:SSL


注意:空字段已填充且RDS已成功创建,在尝试使用postgresql提供程序在RDS中创建数据库时出现问题。

我们也遇到了此问题,问题是未定义密码。当SSL连接出现问题时,我们似乎会收到SSL未启用错误。当数据库主机名丢失时,我们也遇到了同样的问题。您需要确保在Terraform中定义连接所需的所有字段(可能还有数据库和用户名)。

ok发现了与启用SSL无关的问题。我还必须将postgresql_角色上的提供程序设置为:
provider=“postgresql.alias”
在我的情况下,my
host
变量错误,字符串为空。