Re: varbit question - Mailing list pgsql-sql

From Laurent Duperval
Subject Re: varbit question
Date
Msg-id 20010515154832.67F7846891@lenard.microcelli5.com
Whole thread Raw
In response to Re: varbit question  (Peter Eisentraut <peter_e@gmx.net>)
List pgsql-sql
On 15 May, Peter Eisentraut wrote:
> Laurent Duperval writes:
> 
>> I have an Oracle script that I want to convert to pgsql. I've got a sed
>> script that does most of the mappings but it doesn't look like raw is
>> supported. In the docs, there is mention of varbit(n) but if I use the
>> (n) argument, the script fails. I can only use varbit alone. How do I get
>> around that?
> 
> If you're not using version 7.1 or later you might want to upgrade.  The
> bit string types do not work correctly in earlier releases.  If you are
> using that version, please post more detail.
> 

Turns out it's a bug in the docs, I think. The table of all data types
mentions the following:

Type Name        Aliases        Description
bit                             fixed-length bit string
bit varying(n)   varbit(n)      variable-length bit string

but if you read a bit further in the Bit string types section, it
says:
 There are two SQL bit types: BIT(x) and BIT VARYING(x); the x specifies the maximum length.  BIT type data is
automaticallypadded with 0's on the right to the maximum length, BIT VARYING is of variable length.   BIT without
lengthis equivalent to BIT(1), BIT VARYING means unlimited length
 

No mention of varbit(n) and the table doesn't say that bit(n) is acceptable.
So I fixed my script according to this and it works ok now.

L

-- 
Laurent Duperval <mailto:lduperval@microcelli5.com>

Au lieu de tenir des propos teintés de paresse mélangée de fainéantise de
couleur assortie, introduisez une plaque de métal dans l'appareil.                                         -Léonard le
génie




pgsql-sql by date:

Previous
From: Peter Eisentraut
Date:
Subject: Re: varbit question
Next
From: Jason Earl
Date:
Subject: Re: system time