Postgres Vacuumdb sql

时间:2016-04-21 03:11:20

标签: postgresql

我使用我的localhost使用create语句从java尝试使用vacuumdb。我尝试在linux命令行中运行psql语法来验证语法是否确实正确:

wsemp=# vacuumdb -d wsemp -z -v -h localhost -U jboss;
ERROR:  syntax error at or near "vacuumdb"
LINE 1: vacuumdb -d wsemp -z -v -h localhost -U jboss;

我通过删除一些选项并将其更改为此来尝试几乎所有选项:

wsemp=# vacuumdb --host=127.0.0.1 --port=5432 --dbname=wsemp --username=dbauser --analyze --verbose;

但出现同样的错误。知道为什么?

1 个答案:

答案 0 :(得分:2)

vacuumdb是命令行工具。 sql命令是VACUUM。选项的语法略有不同:this is the documentation for it

我猜测你传递给vacuumdb的论点,你想要的东西是:

wsemp=# VACUUM (VERBOSE, ANALYZE);