view-rule-truncate.diff

text/plain

Filename: view-rule-truncate.diff
Type: text/plain
Part: 0
Message: Re: [HACKERS] when does CREATE VIEW not create a view?

Patch

Same data as JSON: GET /api/v1/attachments/:id/patch the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes. API reference →
Format: context
File+
backend/commands/view.c 1 1
backend/rewrite/rewriteDefine.c 1 1
backend/utils/adt/ruleutils.c 2 2
Index: backend/commands/view.c
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/src/backend/commands/view.c,v
retrieving revision 1.45
diff -c -r1.45 view.c
*** backend/commands/view.c	2000/07/04 06:11:30	1.45
--- backend/commands/view.c	2000/08/22 20:56:09
***************
*** 118,124 ****
  	char	   *buf;
  
  	buf = palloc(strlen(viewName) + 5);
! 	snprintf(buf, strlen(viewName) + 5, "_RET%s", viewName);
  
  	return buf;
  }
--- 118,124 ----
  	char	   *buf;
  
  	buf = palloc(strlen(viewName) + 5);
! 	snprintf(buf, NAMEDATALEN, "_RET%s", viewName);
  
  	return buf;
  }
Index: backend/rewrite/rewriteDefine.c
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/src/backend/rewrite/rewriteDefine.c,v
retrieving revision 1.49
diff -c -r1.49 rewriteDefine.c
*** backend/rewrite/rewriteDefine.c	2000/07/30 22:13:51	1.49
--- backend/rewrite/rewriteDefine.c	2000/08/22 20:56:10
***************
*** 305,311 ****
  		/*
  		 * ... and finally the rule must be named _RETviewname.
  		 */
! 		sprintf(expected_name, "_RET%s", event_obj->relname);
  		if (strcmp(expected_name, stmt->rulename) != 0)
  		{
  			elog(ERROR, "view rule for %s must be named %s",
--- 305,311 ----
  		/*
  		 * ... and finally the rule must be named _RETviewname.
  		 */
! 		snprintf(expected_name, NAMEDATALEN, "_RET%s", event_obj->relname);
  		if (strcmp(expected_name, stmt->rulename) != 0)
  		{
  			elog(ERROR, "view rule for %s must be named %s",
Index: backend/utils/adt/ruleutils.c
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/src/backend/utils/adt/ruleutils.c,v
retrieving revision 1.59
diff -c -r1.59 ruleutils.c
*** backend/utils/adt/ruleutils.c	2000/08/12 04:04:53	1.59
--- backend/utils/adt/ruleutils.c	2000/08/22 20:56:11
***************
*** 274,281 ****
  	 * Get the pg_rewrite tuple for this rule
  	 * ----------
  	 */
! 	sprintf(name1, "_RET%s", rulename);
! 	sprintf(name2, "_ret%s", rulename);
  	args[0] = PointerGetDatum(name1);
  	args[1] = PointerGetDatum(name2);
  	nulls[0] = ' ';
--- 274,281 ----
  	 * Get the pg_rewrite tuple for this rule
  	 * ----------
  	 */
! 	snprintf(name1, NAMEDATALEN, "_RET%s", rulename);
! 	snprintf(name2, NAMEDATALEN, "_ret%s", rulename);
  	args[0] = PointerGetDatum(name1);
  	args[1] = PointerGetDatum(name2);
  	nulls[0] = ' ';