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);