Documentation for pg_restore said COPY TO does not support row security
when in fact it should say COPY FROM. Fix that.
While at it, make it clear that "COPY FROM" does not allow RLS to be
enabled and INSERT should be used instead. Also that SELECT policies
will apply to COPY TO statements.
Back-patch to 9.5 where RLS first appeared.
Author: Joe Conway
Reviewed-By: Dean Rasheed and Robert Haas
Discussion: https://postgr.es/m/
5744FA24.
3030008%40joeconway.com
to have column privileges on the column(s) listed in the command.
+ If row-level security is enabled for the table, the relevant
+ SELECT policies will apply to COPY
+ table> TO statements.
+ Currently, COPY FROM is not supported for tables
+ with row-level security. Use equivalent INSERT
+ statements instead.
+
+
Files named in a COPY command are read or written
directly by the server, not by the client application. Therefore,
to dump the parts of the contents of the table that they have access to.
+ Note that if you use this option currently, you probably also want
+ the dump be in INSERT format, as the
+ COPY FROM during restore does not support row security.
+
Note that this option currently also requires the dump be in INSERT
- format, as COPY TO does not support row security.
+ format, as COPY FROM does not support row security.