AWS Terraform postgresql提供程序:服务器上未启用SSL
我正在尝试使用postgresql provider在AWS中创建的postgres RDS中创建数据库。我创建的地形脚本如下所示: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
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”
在我的情况下,myhost
变量错误,字符串为空。