Sophie

Sophie

distrib > Mandriva > 2006.0 > i586 > media > main-src > by-pkgid > ca93e4e6989883604984de7907112165 > files > 13

postgresql-8.0.3-2mdk.src.rpm

diff -ruN postgresql-7.4.5-old/src/backend/tcop/utility.c postgresql-7.4.5/src/backend/tcop/utility.c
--- postgresql-7.4.5-old/src/backend/tcop/utility.c	2003-10-02 08:34:04.000000000 +0200
+++ postgresql-7.4.5/src/backend/tcop/utility.c	2005-02-01 13:17:45.642082144 +0100
@@ -813,6 +813,11 @@
 		case T_LoadStmt:
 			{
 				LoadStmt   *stmt = (LoadStmt *) parsetree;
+                                /* check that we are the superuser */
+                                if (!superuser())
+                                        ereport(ERROR,
+                                                (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE),
+                                        errmsg("must be superuser to do LOAD")));
 
 				closeAllVfds(); /* probably not necessary... */
 				load_file(stmt->filename);