From b6564c445e0eed59902d394462be7014f755b294 Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Wed, 11 Jul 2001 21:53:59 +0000
Subject: [PATCH] Disable COPY TO/FROM on views.

---
 src/backend/commands/copy.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c
index 6f0c977c704..e1b85a46ff0 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)
-- 
GitLab