deparse: Handle default security provider.
authorPetr Jelinek <pjmodos@pjmodos.net>
Sat, 20 Dec 2014 07:56:54 +0000 (08:56 +0100)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 7 Apr 2015 17:09:39 +0000 (14:09 -0300)
src/backend/commands/seclabel.c

index 1ef98ce3532281ed232c48804fee010087e4cf91..aa4de97e5422bfe9f4f62d37b8ee29bb9794ddd9 100644 (file)
@@ -63,6 +63,11 @@ ExecSecLabelStmt(SecLabelStmt *stmt)
                    (errcode(ERRCODE_INVALID_PARAMETER_VALUE),
                     errmsg("must specify provider when multiple security label providers have been loaded")));
        provider = (LabelProvider *) linitial(label_provider_list);
+       /*
+        * Set the provider in the statement so that DDL deparse can use
+        * provider explicitly in generated statement.
+        */
+       stmt->provider = (char *) provider->provider_name;
    }
    else
    {