Re: what's difference between vacuum analyze and analyze?

From: Adrian Klaver <adrian(dot)klaver(at)gmail(dot)com>
To: leaf_yxj <leaf_yxj(at)163(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: what's difference between vacuum analyze and analyze?
Date: 2012-03-28 15:37:39
Message-ID: 4F733043.3050901@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 03/28/2012 08:24 AM, leaf_yxj wrote:
> I was asked to write a security definer function to make other user can issue
> vacuum and analyze command? Friends in this community said vacuum doesn't
> work inside the function or multi command. How about analyze. I know vacuum
> is something much like oracle shrink which is used to reorganize the space
> in the disk. Analyze is used to collect the statistic info of the table.
> Does analyze works in Function or mulit-commands?

test=> BEGIN ;
BEGIN
test=> ANALYZE ;
WARNING: skipping "pg_authid" --- only superuser can analyze it
WARNING: skipping "pg_database" --- only superuser can analyze it
WARNING: skipping "pg_db_role_setting" --- only superuser can analyze it
WARNING: skipping "pg_tablespace" --- only superuser can analyze it
WARNING: skipping "pg_pltemplate" --- only superuser can analyze it
WARNING: skipping "pg_auth_members" --- only superuser can analyze it
WARNING: skipping "pg_shdepend" --- only superuser can analyze it
WARNING: skipping "pg_shdescription" --- only superuser can analyze it
ANALYZE
test=> COMMIT ;
COMMIT
test=> BEGIN ;
BEGIN
test=> VACUUM ANALYZE ;

ERROR: VACUUM cannot run inside a transaction block

test=>

For details:

http://www.postgresql.org/docs/9.1/interactive/sql-vacuum.html

http://www.postgresql.org/docs/9.1/interactive/sql-analyze.html

>
>
> Thanks.
>
> Regards.
>
>
> Grace
>
> --
> View this message in context: http://postgresql.1045698.n5.nabble.com/what-s-difference-between-vacuum-analyze-and-analyze-tp5600887p5600887.html
> Sent from the PostgreSQL - general mailing list archive at Nabble.com.
>

--
Adrian Klaver
adrian(dot)klaver(at)gmail(dot)com

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Thom Brown 2012-03-28 15:44:36 Re: oracle linux
Previous Message Tom Lane 2012-03-28 15:30:14 Re: oracle linux