Re: BUG #13993: Temp sequence does not seem to be properly deleted

From: Euler Taveira <euler(at)timbira(dot)com(dot)br>
To: mathias(dot)zajaczkowski(at)ubik(dot)ch, pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #13993: Temp sequence does not seem to be properly deleted
Date: 2016-02-29 13:39:07
Message-ID: 56D449FB.20604@timbira.com.br
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On 28-02-2016 17:08, mathias(dot)zajaczkowski(at)ubik(dot)ch wrote:
> Within a script I created temporary sequence:
> CREATE TEMP SEQUENCE 'rateSeq' with S in uppercase to be used for rate table
> pk.
You can't use single quotes. Instead, use double quotes.

$ psql -q
euler=# create temp sequence 'rateSeq';
ERROR: syntax error at or near "'rateSeq'"
LINE 1: create temp sequence 'rateSeq';
^
euler=# create temp sequence "rateSeq";
euler=# select relname from pg_class where relname ~ 'rate';
relname
---------
rateSeq
(1 row)

> Next time script gave an error "relation rateseq already exists".
> I modified the creation of the sequence to:
> CREATE TEMP SEQUENCE rateseq (all in lower case)
> Same error when running the script.
> I tried: DROP SEQUENCE rateseq
> Result: sequence <<rateseq>> does not exist.
>
Temporary relations can't be dropped in another session. However, the
temp sequence will gone away when you close the connection that created it.

If you want to run your script many times in the same session, make sure
you include a DROP SEQUENCE at the end of the script.

--
Euler Taveira Timbira - http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2016-02-29 18:35:29 Re: BUG #13985: Segmentation fault on PREPARE TRANSACTION
Previous Message Сергей Кочетков 2016-02-29 13:30:19 Prepared statements