From 60f3e6b3a5332fe45fc52420c4fe7a70ad137182 Mon Sep 17 00:00:00 2001 From: Bruce Momjian 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 cc67e878c2..3653ae9ef6 100644 --- a/doc/src/sgml/ref/copy.sgml +++ b/doc/src/sgml/ref/copy.sgml @@ -1,5 +1,5 @@ @@ -25,10 +25,10 @@ Postgres documentation COPY [ BINARY ] table [ WITH OIDS ] FROM { 'filename' | stdin } - [ USING DELIMITERS 'delimiter' ] + [ [USING] DELIMITERS 'delimiter' ] COPY [ BINARY ] table [ WITH OIDS ] TO { 'filename' | stdout } - [ USING DELIMITERS 'delimiter' ] + [ [USING] DELIMITERS 'delimiter' ] diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index 7ea6f61796..ba16de5e44 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 substr_list, substr_from, substr_for, trim_list %type opt_interval -%type opt_inh_star, opt_binary, opt_instead, opt_with_copy, - index_opt_unique, opt_verbose, opt_analyze +%type opt_inh_star, opt_binary, opt_using, opt_instead, + opt_with_copy, index_opt_unique, opt_verbose, opt_analyze %type opt_cursor %type 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 57bba44567..0d4bc1c687 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:", "\