mirror of
https://github.com/postgres/postgres.git
synced 2025-04-24 10:47:04 +03:00
Restrict comment to the current database in order to prevent them from
mysteriously disappearing. ie. \d+ will only ever show the comment for the current database -- which is appropriate since it can only pull comments from the current database. Won't break pgadmin functionality as it enforces this behaviour already. I didn't find any regression tests for COMMENT. Rod Taylor
This commit is contained in:
parent
a02f83426b
commit
ab117a6643
@ -7,7 +7,7 @@
|
|||||||
* Copyright (c) 1999-2001, PostgreSQL Global Development Group
|
* Copyright (c) 1999-2001, PostgreSQL Global Development Group
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/commands/comment.c,v 1.43 2002/04/19 16:36:08 tgl Exp $
|
* $Header: /cvsroot/pgsql/src/backend/commands/comment.c,v 1.44 2002/04/24 02:50:30 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -438,6 +438,10 @@ CommentDatabase(List *qualname, char *comment)
|
|||||||
elog(ERROR, "CommentDatabase: database name may not be qualified");
|
elog(ERROR, "CommentDatabase: database name may not be qualified");
|
||||||
database = strVal(lfirst(qualname));
|
database = strVal(lfirst(qualname));
|
||||||
|
|
||||||
|
/* Only allow comments on the current database */
|
||||||
|
if (strcmp(database, DatabaseName) != 0)
|
||||||
|
elog(ERROR, "Database comments may only be applied to the current database");
|
||||||
|
|
||||||
/* First find the tuple in pg_database for the database */
|
/* First find the tuple in pg_database for the database */
|
||||||
|
|
||||||
pg_database = heap_openr(DatabaseRelationName, AccessShareLock);
|
pg_database = heap_openr(DatabaseRelationName, AccessShareLock);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user