Error message improvement

pull/31/merge
Peter Eisentraut 8 years ago
parent 3486bcf9e8
commit c2ff42c6c1
  1. 2
      src/backend/commands/tablecmds.c
  2. 4
      src/test/regress/expected/truncate.out

@ -1369,7 +1369,7 @@ ExecuteTruncate(TruncateStmt *stmt)
ereport(ERROR,
(errcode(ERRCODE_WRONG_OBJECT_TYPE),
errmsg("cannot truncate only a partitioned table"),
errhint("Do not specify the ONLY keyword, or use truncate only on the partitions directly.")));
errhint("Do not specify the ONLY keyword, or use TRUNCATE ONLY on the partitions directly.")));
}
/*

@ -455,12 +455,12 @@ CREATE TABLE truncparted (a int, b char) PARTITION BY LIST (a);
-- error, can't truncate a partitioned table
TRUNCATE ONLY truncparted;
ERROR: cannot truncate only a partitioned table
HINT: Do not specify the ONLY keyword, or use truncate only on the partitions directly.
HINT: Do not specify the ONLY keyword, or use TRUNCATE ONLY on the partitions directly.
CREATE TABLE truncparted1 PARTITION OF truncparted FOR VALUES IN (1);
INSERT INTO truncparted VALUES (1, 'a');
-- error, must truncate partitions
TRUNCATE ONLY truncparted;
ERROR: cannot truncate only a partitioned table
HINT: Do not specify the ONLY keyword, or use truncate only on the partitions directly.
HINT: Do not specify the ONLY keyword, or use TRUNCATE ONLY on the partitions directly.
TRUNCATE truncparted;
DROP TABLE truncparted;

Loading…
Cancel
Save