Обсуждение: New behavior in 7.0
Hello,
I've worked with 6.5.3 and few other older versions. I've never
had this happen before. Can some one give some explaination?
Script started on Tue May 30 01:11:29 2000
bash-2.03$ psql -d sprawlsr -c "vacuum"
NOTICE: Skipping "pg_type" --- only table owner can VACUUM it
NOTICE: Skipping "pg_attribute" --- only table owner can VACUUM it
NOTICE: Skipping "pg_proc" --- only table owner can VACUUM it
NOTICE: Skipping "pg_class" --- only table owner can VACUUM it
NOTICE: Skipping "pg_indexes" --- only table owner can VACUUM it
NOTICE: Skipping "pg_group" --- only table owner can VACUUM it
NOTICE: Skipping "pg_database" --- only table owner can VACUUM it
NOTICE: Skipping "pg_attrdef" --- only table owner can VACUUM it
NOTICE: Skipping "pg_relcheck" --- only table owner can VACUUM it
NOTICE: Skipping "pg_trigger" --- only table owner can VACUUM it
NOTICE: Skipping "pg_inherits" --- only table owner can VACUUM it
NOTICE: Skipping "pg_index" --- only table owner can VACUUM it
NOTICE: Skipping "pg_statistic" --- only table owner can VACUUM it
NOTICE: Skipping "pg_operator" --- only table owner can VACUUM it
NOTICE: Skipping "pg_opclass" --- only table owner can VACUUM it
NOTICE: Skipping "pg_am" --- only table owner can VACUUM it
NOTICE: Skipping "pg_amop" --- only table owner can VACUUM it
NOTICE: Skipping "pg_amproc" --- only table owner can VACUUM it
NOTICE: Skipping "pg_language" --- only table owner can VACUUM it
NOTICE: Skipping "pg_aggregate" --- only table owner can VACUUM it
NOTICE: Skipping "pg_ipl" --- only table owner can VACUUM it
NOTICE: Skipping "pg_inheritproc" --- only table owner can VACUUM it
NOTICE: Skipping "pg_rewrite" --- only table owner can VACUUM it
NOTICE: Skipping "pg_listener" --- only table owner can VACUUM it
NOTICE: Skipping "pg_description" --- only table owner can VACUUM it
NOTICE: Skipping "pg_shadow" --- only table owner can VACUUM it
NOTICE: Skipping "pg_user" --- only table owner can VACUUM it
NOTICE: Skipping "pg_rules" --- only table owner can VACUUM it
NOTICE: Skipping "pg_views" --- only table owner can VACUUM it
NOTICE: Skipping "pg_tables" --- only table owner can VACUUM it
VACUUM
bash-2.03$ exit
exit
Script done on Tue May 30 01:11:47 2000
Thanks,
Robert
"Robert J. Sprawls" <sprawlsr@worldnet.att.net> writes:
> NOTICE: Skipping "pg_type" --- only table owner can VACUUM it
> NOTICE: Skipping "pg_attribute" --- only table owner can VACUUM it
> [ etc ]
That's what you'll get if you run the vacuum as an unprivileged user.
Generally speaking, database-wide vacuums ought to be done as the
postgres superuser.
regards, tom lane
On Tue, 30 May 2000, Robert J. Sprawls wrote: > I've worked with 6.5.3 and few other older versions. I've never > had this happen before. Can some one give some explaination? > bash-2.03$ psql -d sprawlsr -c "vacuum" > NOTICE: Skipping "pg_type" --- only table owner can VACUUM it [more of that] > NOTICE: Skipping "pg_tables" --- only table owner can VACUUM it > VACUUM Uh, only table owners can vacuum tables, so you have to be the superuser to run a complete vacuum on a database. Try psql's -U option to set the user. -- Peter Eisentraut Sernanders väg 10:115 peter_e@gmx.net 75262 Uppsala http://yi.org/peter-e/ Sweden