From 60f3e6b3a5332fe45fc52420c4fe7a70ad137182 Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Fri, 29 Oct 1999 23:52:22 +0000
Subject: [PATCH] Make USING in COPY optional.

---
 doc/src/sgml/ref/copy.sgml |  6 +++---
 src/backend/parser/gram.y  | 12 ++++++++----
 src/bin/psql/psqlHelp.h    |  4 ++--
 3 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/doc/src/sgml/ref/copy.sgml b/doc/src/sgml/ref/copy.sgml
index cc67e878c2a..3653ae9ef60 100644
--- a/doc/src/sgml/ref/copy.sgml
+++ b/doc/src/sgml/ref/copy.sgml
@@ -1,5 +1,5 @@
 <!--
-$Header: /cvsroot/pgsql/doc/src/sgml/ref/copy.sgml,v 1.9 1999/07/22 15:09:07 thomas Exp $
+$Header: /cvsroot/pgsql/doc/src/sgml/ref/copy.sgml,v 1.10 1999/10/29 23:52:20 momjian Exp $
 Postgres documentation
 -->
 
@@ -25,10 +25,10 @@ Postgres documentation
   <synopsis>
 COPY [ BINARY ] <replaceable class="parameter">table</replaceable> [ WITH OIDS ]
     FROM { '<replaceable class="parameter">filename</replaceable>' | <filename>stdin</filename> }
-    [ USING DELIMITERS '<replaceable class="parameter">delimiter</replaceable>' ]
+    [ [USING] DELIMITERS '<replaceable class="parameter">delimiter</replaceable>' ]
 COPY [ BINARY ] <replaceable class="parameter">table</replaceable> [ WITH OIDS ]
     TO { '<replaceable class="parameter">filename</replaceable>' | <filename>stdout</filename> }
-    [ USING DELIMITERS '<replaceable class="parameter">delimiter</replaceable>' ]
+    [ [USING] DELIMITERS '<replaceable class="parameter">delimiter</replaceable>' ]
   </synopsis>
   
   <refsect2 id="R2-SQL-COPY-1">
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index 7ea6f617965..ba16de5e443 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -10,7 +10,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.112 1999/10/29 23:44:42 momjian Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.113 1999/10/29 23:52:20 momjian Exp $
  *
  * HISTORY
  *	  AUTHOR			DATE			MAJOR EVENT
@@ -191,8 +191,8 @@ Oid	param_type(int t); /* used in parse_expr.c */
 %type <list>	substr_list, substr_from, substr_for, trim_list
 %type <list>	opt_interval
 
-%type <boolean> opt_inh_star, opt_binary, opt_instead, opt_with_copy,
-				index_opt_unique, opt_verbose, opt_analyze
+%type <boolean> opt_inh_star, opt_binary, opt_using, opt_instead,
+				opt_with_copy, index_opt_unique, opt_verbose, opt_analyze
 %type <boolean> opt_cursor
 
 %type <ival>	copy_dirn, def_type, opt_direction, remove_type,
@@ -802,10 +802,14 @@ opt_with_copy:	WITH OIDS						{ $$ = TRUE; }
 /*
  * the default copy delimiter is tab but the user can configure it
  */
-copy_delimiter:  USING DELIMITERS Sconst		{ $$ = $3; }
+copy_delimiter:  opt_using DELIMITERS Sconst	{ $$ = $3; }
 		| /*EMPTY*/								{ $$ = "\t"; }
 		;
 
+opt_using:	USING								{ $$ = TRUE; }
+		| /*EMPTY*/								{ $$ = TRUE; }
+		;
+
 
 /*****************************************************************************
  *
diff --git a/src/bin/psql/psqlHelp.h b/src/bin/psql/psqlHelp.h
index 57bba445673..0d4bc1c6873 100644
--- a/src/bin/psql/psqlHelp.h
+++ b/src/bin/psql/psqlHelp.h
@@ -5,7 +5,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: psqlHelp.h,v 1.79 1999/10/27 16:33:45 momjian Exp $
+ * $Id: psqlHelp.h,v 1.80 1999/10/29 23:52:22 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -69,7 +69,7 @@ static struct _helpStruct QL_HELP[] = {
 		"copy data to and from a table",
 	"\
 \tCOPY [BINARY] table_name [WITH OIDS]\n\
-\tTO|FROM filename|STDIN|STDOUT [USING DELIMITERS 'delim'];"},
+\tTO|FROM filename|STDIN|STDOUT [ [USING] DELIMITERS 'delim'];"},
 	{"create",
 		"Please be more specific:",
 	"\
-- 
GitLab