Right, but I think jim means automatical renames of sequences, and especially something like this: db=# CREATE TABLE foo (bar serial); NOTICE: CREATE TABLE will create implicit sequence "foo_bar_seq" for serial column "foo.bar" CREATE TABLE db=# ALTER TABLE foo rename bar to baf; ALTER TABLE db=# \d foo Table "public.foo" Column | Type | Modifiers --------+---------+--------------------------------------------------- baf | integer | not null default nextval('foo_bar_seq'::regclass)
The sequence still is named "foo_bar_seq". IMO this should do: Alter sequence foo_bar_seq rename to foo_baf_seq; Alter table foo alter baf set default nextval('foo_baf_seq') -----Ursprüngliche Nachricht----- Von: Jonah H. Harris [mailto:[EMAIL PROTECTED] Gesendet: Freitag, 17. November 2006 16:27 An: Mario Weilguni Cc: Tom Lane; Jim Nasby; PostgreSQL Hackers Betreff: Re: [HACKERS] ALTER TABLE RENAME column On 11/17/06, Mario Weilguni <[EMAIL PROTECTED]> wrote: > Sounds like this is not done, at least not renaming sequencens and > constraints, or am I wrong here? To rename a sequence or a table: ALTER TABLE yo_table RENAME TO yo_new_table; ALTER TABLE yo_sequence RENAME TO yo_new_sequence; Or am I mistaken? -- Jonah H. Harris, Software Architect | phone: 732.331.1300 EnterpriseDB Corporation | fax: 732.331.1301 33 Wood Ave S, 2nd Floor | [EMAIL PROTECTED] Iselin, New Jersey 08830 | http://www.enterprisedb.com/ ---------------------------(end of broadcast)--------------------------- TIP 4: Have you searched our list archives? http://archives.postgresql.org