Re: BUG #13168: DROP DATABASE does not clean up all references

From: "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com>
To: cees(dot)van(dot)zeeland(at)xs4all(dot)nl
Cc: "pgsql-bugs(at)postgresql(dot)org" <pgsql-bugs(at)postgresql(dot)org>
Subject: Re: BUG #13168: DROP DATABASE does not clean up all references
Date: 2015-04-27 16:24:57
Message-ID: CAKFQuwYE888Ow6TxVPsLyfq3TyPbfM+_ub_CNKsn4rt6MfE3Ww@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Sun, Apr 26, 2015 at 2:46 PM, <cees(dot)van(dot)zeeland(at)xs4all(dot)nl> wrote:

> The following bug has been logged on the website:
>
> Bug reference: 13168
> Logged by: Cees van Zeeland
> Email address: cees(dot)van(dot)zeeland(at)xs4all(dot)nl
> PostgreSQL version: 9.4.1
> Operating system: Windows 7 Home Edition 64 bit
> Description:
>
> -- Follow the next steps to produce an unexpected error
> -- The next 16 lines work fine
>

​You are connected to the "postgres" database (probably, maybe template1...)

> CREATE DATABASE new
> WITH ENCODING='LATIN1'
> TEMPLATE=template0
> LC_COLLATE='C'
> LC_CTYPE='C'
> CONNECTION LIMIT=-1;
>
>
​You are still connected to "postgres"...

> DROP TABLE IF EXISTS category CASCADE;
> CREATE TABLE category
> (
> category_id SERIAL PRIMARY KEY
> ,category_name varchar(30) NOT NULL
> ,category_description varchar(200) NOT NULL
> );
>
>
​Table "category" exists now in Database "postgres"​

-- Now I am going to repeat the same script without DROP TABLE
> -- After the next line, I assume that all old references within the
> database
> are gone
> DROP DATABASE new;
>
> CREATE DATABASE new
> WITH ENCODING='LATIN1'
> TEMPLATE=template0
> LC_COLLATE='C'
> LC_CTYPE='C'
> CONNECTION LIMIT=-1;
>
> -- Here I leave out the line with DROP TABLE
> -- It results to the error message:
> -- ERROR: relation "category" already exists
> -- Is this a bug or am I missing something?
> -- DROP TABLE IF EXISTS category CASCADE;
>
>
​So you dropped an added the "new" database again...while connected to
"postgres".​

CREATE TABLE category
> (
> category_id SERIAL PRIMARY KEY
> ,category_name varchar(30) NOT NULL
> ,category_description varchar(200) NOT NULL
> );
>
>
​Of course the table you created in Database "postgres" is still there...​

​David J.​

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Robert Haas 2015-04-27 16:40:48 Re: BUG #12990: Missing pg_multixact/members files (appears to have wrapped, then truncated)
Previous Message Tom Lane 2015-04-27 16:23:21 Re: BUG #13168: DROP DATABASE does not clean up all references