diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2005-01-24 17:46:16 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2005-01-24 17:46:16 +0000 |
commit | ad538d8bcd882f04ac1faa35ba2924ddbe9ffed3 (patch) | |
tree | f7eea43777872ca826cd7060f6e87178203965a4 | |
parent | 0ffe9f7946011e07dcb46b8c2eb4e96ac61ffefe (diff) | |
download | postgresql-ad538d8bcd882f04ac1faa35ba2924ddbe9ffed3.tar.gz postgresql-ad538d8bcd882f04ac1faa35ba2924ddbe9ffed3.zip |
Disallow LOAD to non-superusers. Per report from John Heasman.
-rw-r--r-- | src/backend/tcop/utility.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/backend/tcop/utility.c b/src/backend/tcop/utility.c index 11fa2fc52d9..81d557c54ed 100644 --- a/src/backend/tcop/utility.c +++ b/src/backend/tcop/utility.c @@ -10,7 +10,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/tcop/utility.c,v 1.231 2004/12/31 22:01:16 pgsql Exp $ + * $PostgreSQL: pgsql/src/backend/tcop/utility.c,v 1.232 2005/01/24 17:46:16 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -803,6 +803,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); } |