Cast INTEGER to BIT confusion - Mailing list pgsql-general

From [Quipsy] Markus Karg
Subject Cast INTEGER to BIT confusion
Date
Msg-id fbc716336d544e93b6af5e11af3e4aa0@quipsy.de
Whole thread Raw
Responses Re: Cast INTEGER to BIT confusion  (Erik Wienhold <ewie@ewie.name>)
Re: Cast INTEGER to BIT confusion  (Greg Sabino Mullane <htamfids@gmail.com>)
Re: Cast INTEGER to BIT confusion  (rob stone <floriparob@tpg.com.au>)
List pgsql-general

Hello PostgreSQL Community,

 

I have 25+ years of experience with some other RDBMS, but I am a PostgreSQL starter, so I assume the following is rather a simple beginner’s question…:

 

I like to store just a single bit but that can be either 1 or 0, so I tried to do this:

 

CREATE TABLE T (c BIT);

INSERT INTO T VALUES (1);

-- I MUST NOT change both lines in any way as these are part of a third-party application!

 

Unfortunately this tells me:

 

column "c" is of type bit but expression is of type integer

 

So I logged in as a cluster admin and I tried this:

 

CREATE CAST (integer AS bit) WITH INOUT AS IMPLICIT;

 

Unfortunately that tells me:

 

cast from type integer to type bit already exists

 

This is confusing! Apparently PostgreSQL 15.3 comes with the needed cast out-of-the-box but it does not apply it? This is confusing!

 

What is my fault?

 

Thanks!

-Markus

pgsql-general by date:

Previous
From: Jason Long
Date:
Subject: PostgreSQL and local HDD
Next
From: Olivier Gautherot
Date:
Subject: Re: PostgreSQL and local HDD