Automatic null values convertion in INSERT and WHERE statements

From: "Tomasz Spyrczak" <cbsman(at)gnuos(dot)net>
To: <pgsql-admin(at)postgresql(dot)org>
Subject: Automatic null values convertion in INSERT and WHERE statements
Date: 2003-11-19 10:00:25
Message-ID: INEGJMKOLIHIBIAKIOLCEECGCCAA.cbsman@gnuos.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi there!

I've just compiled PostgreSQL 7.4 and come across this problem:

I have a table like this:

CREATE TABLE test (field1 integer, field2 integer default 0);

Then I want to insert some "empty" record like this:

INSERT INTO test (field1, field2) VALUES ('', '');

My question is: how to "convince" PostgreSQL to automatically convert (as it
is mentioned in the documentation) the given empty values to the default
values of field1 (to insert null value) and field2 (to insert default value
of 0)? After default compilation PostgreSQL 7.4 gives an error while doing
an insert query like this.

Currently I am using pre-compiled PostgreSQL 7.2 from Linux Mandrake 9 and
such an insert query described above works as desired - it inserts into a
table default or null values without an error.

How can I make PostgreSQL 7.4 to behave like that?

Similarily I want PostgreSQL to accept and automatically convert to "IS
NULL" "where" statements like this:

SELECT * FROM test WHERE field1='';

I suppose this behavior can be change at the compile-time, but how please
tell me :-(

Best regards
Tomasz Spyrczak

cbsman-at-gnuos.net

-----BEGIN PGP SIGNATURE-----
Version: PGP 8.0

iQA/AwUBP7s/LMbMsgKq/FYXEQKQwgCg3G6zzpBBAy+g2Rq5M9s6NeCQm68An3PG
GJe5jmiOhK+eWRD6hOAshj0o
=dOmw
-----END PGP SIGNATURE-----

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Lucio 2003-11-19 10:19:33 Postgresql DB on a live cd
Previous Message Raquel Vieira 2003-11-19 09:34:52 Re: using vacuumdb in crontab