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.
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 |