Two very minor points with the new alter table (not sure if they are
even bugs are have already been addressed).
1. alter table alter type on a clustered index seems to drop the cluster
(by design)?
2. alter table cluster on seems to give a strange error message of the
index name is really the name of a table.
Ex:
alter table test cluster on test;
returns:
ERROR: cache lookup failed for index 19013
Merlin
Log:
test=# create table test (id int);
CREATE TABLE
test=# create index test_id_idx on test(id);
CREATE INDEX
test=# alter table test cluster on test;
ERROR: cache lookup failed for index 19046
test=# alter table test cluster on test_id_idx;
ALTER TABLE
test=# \d test
Table "public.test"
Column | Type | Modifiers
--------+---------+-----------
id | integer |
Indexes:
"test_id_idx" btree (id) CLUSTER
test=# alter table test alter id type bigint;
ALTER TABLE
test=# \d test
Table "public.test"
Column | Type | Modifiers
--------+--------+-----------
id | bigint |
Indexes:
"test_id_idx" btree (id)
test=#
---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?
http://www.postgresql.org/docs/faqs/FAQ.html