Re: [HACKERS] Re: [QUESTIONS] impossible insert data into VARCHAR

Bruce Momjian <maillist@candle.pha.pa.us>

From: Bruce Momjian <maillist@candle.pha.pa.us>
To: lockhart@alumni.caltech.edu (Thomas G. Lockhart)
Cc: sferac@bo.nettuno.it, hackers@postgreSQL.org
Date: 1998-02-05T17:00:48Z
Lists: pgsql-hackers
Do we need to disallow varchar() and char() without a length?

> 
> > There's an error while inserting data into a column defined as VARCHAR without
> > length in PostgreSQL 6.3.
> > Take a look:
> >
> > postgres=>  CREATE TABLE prova ( uno VARCHAR(10) );
> > CREATE
> > postgres=> INSERT INTO prova VALUES ( 'OK' );
> > INSERT 153042 1
> >
> > postgres=>  CREATE TABLE prova2 ( uno VARCHAR );
> > CREATE
> > postgres=> INSERT INTO prova2 VALUES ( 'NOT OK' );
> > PQexec() -- Request was sent to backend, but backend closed the channel before responding.
> >         This probably means the backend terminated abnormally before or while processing the request.
> 
> Jose, please post problem reports to hackers, not to questions, on not-yet-released versions. I've moved
> this to hackers.
> 
> btw, I saw this too but in a different context and wasn't certain if it was a new problem:
> 
> postgres=> select char_length('hi'::text);
> length
> ------
>      2
> (1 row)
> 
> postgres=> select character_length('hi'::varchar);
> PQexec() -- Request was sent to backend, but backend closed the channel before responding.
>         This probably means the backend terminated abnormally before or while processing the request.
> 
>                                                               - Tom
> 
> 
> 


-- 
Bruce Momjian
maillist@candle.pha.pa.us