BUG #14827: "ALTER TABLE... IF NOT EXISTS...ADD.. BIGSERIAL" leaves extra sequences

From: hvisage(at)gmail(dot)com
To: pgsql-bugs(at)postgresql(dot)org
Cc: hvisage(at)gmail(dot)com
Subject: BUG #14827: "ALTER TABLE... IF NOT EXISTS...ADD.. BIGSERIAL" leaves extra sequences
Date: 2017-09-25 08:45:22
Message-ID: 20170925084522.1442.32786@wrigleys.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

The following bug has been logged on the website:

Bug reference: 14827
Logged by: Hendrik Visage
Email address: hvisage(at)gmail(dot)com
PostgreSQL version: 9.6.5
Operating system: Debian 9
Description:

Goodday,
With an alter table to add an UID field if it doesn't exist, the process
creates a sequence, but when the column does exist, the created sequence,
that isn't used, is just left there, and subsequent runs keeps adding extra
sequences.

postgres(at)tracsdbhvt01:~$ cat test-serial.sql
create database test;
\c test
create table test_serial ( teststring varchar(5));
alter table test_serial add column if not exists uid BIGSERIAL;
alter table test_serial add column if not exists uid BIGSERIAL;
\d
\d test_serial
postgres(at)tracsdbhvt01:~$ psql -p 5433 < test-serial.sql
CREATE DATABASE
You are now connected to database "test" as user "postgres".
CREATE TABLE
ALTER TABLE
NOTICE: column "uid" of relation "test_serial" already exists, skipping
ALTER TABLE
List of relations
Schema | Name | Type | Owner
--------+----------------------+----------+----------
public | test_serial | table | postgres
public | test_serial_uid_seq | sequence | postgres
public | test_serial_uid_seq1 | sequence | postgres
(3 rows)

Table "public.test_serial"
Column | Type | Modifiers
------------+----------------------+-----------------------------------------------------------
teststring | character varying(5) |
uid | bigint | not null default
nextval('test_serial_uid_seq'::regclass)

postgres(at)tracsdbhvt01:~$

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Greg Stark 2017-09-25 10:43:49 Re: Query planner skipping index depending on DISTINCT parameter order (2)
Previous Message Andrew Dunstan 2017-09-25 00:42:25 Re: BUG #14825: enum type: unsafe use?