summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2001-07-11 21:53:59 +0000
committerBruce Momjian <bruce@momjian.us>2001-07-11 21:53:59 +0000
commitb6564c445e0eed59902d394462be7014f755b294 (patch)
treecd13e8ff44e7e6a7f3ff28eea2de98101ea36648
parent75d872aa69da3e6569ba0f57b73bb8f7731d6430 (diff)
downloadpostgresql-b6564c445e0eed59902d394462be7014f755b294.tar.gz
Disable COPY TO/FROM on views.
-rw-r--r--src/backend/commands/copy.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c
index 6f0c977c70..e1b85a46ff 100644
--- a/src/backend/commands/copy.c
+++ b/src/backend/commands/copy.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.139 2001/06/08 21:16:48 petere Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.140 2001/07/11 21:53:59 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -307,6 +307,8 @@ DoCopy(char *relname, bool binary, bool oids, bool from, bool pipe,
{ /* copy from file to database */
if (rel->rd_rel->relkind == RELKIND_SEQUENCE)
elog(ERROR, "You cannot change sequence relation %s", relname);
+ if (rel->rd_rel->relkind == RELKIND_VIEW)
+ elog(ERROR, "You cannot copy view %s", relname);
if (pipe)
{
if (IsUnderPostmaster)
@@ -330,6 +332,8 @@ DoCopy(char *relname, bool binary, bool oids, bool from, bool pipe,
}
else
{ /* copy from database to file */
+ if (rel->rd_rel->relkind == RELKIND_VIEW)
+ elog(ERROR, "You cannot copy view %s", relname);
if (pipe)
{
if (IsUnderPostmaster)