summaryrefslogtreecommitdiff
path: root/src/bin/pg_dump/pg_backup_archiver.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/pg_dump/pg_backup_archiver.c')
-rw-r--r--src/bin/pg_dump/pg_backup_archiver.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/bin/pg_dump/pg_backup_archiver.c b/src/bin/pg_dump/pg_backup_archiver.c
index 61beeea77cb..a27ef889b46 100644
--- a/src/bin/pg_dump/pg_backup_archiver.c
+++ b/src/bin/pg_dump/pg_backup_archiver.c
@@ -3143,12 +3143,14 @@ _tocEntryRestorePass(TocEntry *te)
return RESTORE_PASS_POST_ACL;
/*
- * Comments need to be emitted in the same pass as their parent objects.
- * ACLs haven't got comments, and neither do matview data objects, but
- * event triggers do. (Fortunately, event triggers haven't got ACLs, or
- * we'd need yet another weird special case.)
+ * Comments and security labels need to be emitted in the same pass as
+ * their parent objects. ACLs haven't got comments and security labels,
+ * and neither do matview data objects, but event triggers do.
+ * (Fortunately, event triggers haven't got ACLs, or we'd need yet another
+ * weird special case.)
*/
- if (strcmp(te->desc, "COMMENT") == 0 &&
+ if ((strcmp(te->desc, "COMMENT") == 0 ||
+ strcmp(te->desc, "SECURITY LABEL") == 0) &&
strncmp(te->tag, "EVENT TRIGGER ", 14) == 0)
return RESTORE_PASS_POST_ACL;