From e8eaa2066aefb9e1e7bdd71a0bf91256459ca4e9 Mon Sep 17 00:00:00 2001 From: Elias Summermatter Date: Tue, 22 Jul 2025 18:25:51 +0200 Subject: [PATCH] fix(security_label): Properly quote qualified column names in PostgreSQL security label creation --- postgresql/resource_postgresql_security_label.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/postgresql/resource_postgresql_security_label.go b/postgresql/resource_postgresql_security_label.go index 626d87fd..9f5f0897 100644 --- a/postgresql/resource_postgresql_security_label.go +++ b/postgresql/resource_postgresql_security_label.go @@ -82,8 +82,18 @@ func resourcePostgreSQLSecurityLabelUpdateImpl(db *DBConnection, d *schema.Resou objectType := d.Get(securityLabelObjectTypeAttr).(string) objectName := d.Get(securityLabelObjectNameAttr).(string) provider := d.Get(securityLabelProviderAttr).(string) + fmt.Fprint(b, " FOR ", pq.QuoteIdentifier(provider)) - fmt.Fprint(b, " ON ", objectType, pq.QuoteIdentifier(objectName)) + fmt.Fprint(b, " ON ", objectType, " ") + + parts := strings.Split(objectName, ".") + for i, part := range parts { + if i > 0 { + b.WriteString(".") + } + b.WriteString(pq.QuoteIdentifier(part)) + } + fmt.Fprint(b, " IS ", label) if _, err := db.Exec(b.String()); err != nil {