When I create a new table, and then I evaluate the execution of the SELECT query, I see a strange rows count in EXPLAIN
CREATE TABLE test1(f INTEGER PRIMARY KEY NOT NULL);
ANALYZE test1;
EXPLAIN SELECT * FROM test1;
QUERY PLAN
---------------------------------------------------------
Seq Scan on test1 (cost=0.00..35.50 rows=2550 width=4)
(1 row)
Table is empty but rows=2550. Seem like it was calculated from some default values.
Is this normal behavior or a bug? Can it lead to a poor choice of the plan of a query in general?