我使用我的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;
但出现同样的错误。知道为什么?
答案 0 :(得分:2)
vacuumdb
是命令行工具。 sql命令是VACUUM
。选项的语法略有不同:this is the documentation for it。
我猜测你传递给vacuumdb
的论点,你想要的东西是:
wsemp=# VACUUM (VERBOSE, ANALYZE);