Я пытаюсь создать базу данных в созданном postgres RDS в AWS с провайдером postgresql .Сценарий terraform, который я создал, выглядит следующим образом:
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 успешно создан, проблема возникает при попытке создать базу данных вRDS с провайдером postgresql.