aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2005-01-24 17:46:41 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2005-01-24 17:46:41 +0000
commit6508bf52549fb4dc248c757a754b195bd24aa508 (patch)
treed29eb8f95f7a14b66ce66c399c190875e5ab0945 /src
parentbb4b504d51438c5f2ba91114a5d15e2551761d04 (diff)
downloadpostgresql-6508bf52549fb4dc248c757a754b195bd24aa508.tar.gz
postgresql-6508bf52549fb4dc248c757a754b195bd24aa508.zip
Disallow LOAD to non-superusers. Per report from John Heasman.
Diffstat (limited to 'src')
-rw-r--r--src/backend/tcop/utility.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/backend/tcop/utility.c b/src/backend/tcop/utility.c
index 200fc3599b1..577da0cbebe 100644
--- a/src/backend/tcop/utility.c
+++ b/src/backend/tcop/utility.c
@@ -10,7 +10,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/tcop/utility.c,v 1.208 2003/10/02 06:34:04 petere Exp $
+ * $Header: /cvsroot/pgsql/src/backend/tcop/utility.c,v 1.208.2.1 2005/01/24 17:46:41 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -814,6 +814,10 @@ ProcessUtility(Node *parsetree,
{
LoadStmt *stmt = (LoadStmt *) parsetree;
+ if (!superuser())
+ ereport(ERROR,
+ (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE),
+ errmsg("must be superuser to do LOAD")));
closeAllVfds(); /* probably not necessary... */
load_file(stmt->filename);
}