From: | Gaetano Mendola <mendola(at)bigfoot(dot)com> |
---|---|
To: | A Bruce <abruce(at)localhost(dot)com> |
Subject: | Re: constraitnt on case sensetive and case insensetive columns |
Date: | 2004-07-25 23:41:05 |
Message-ID: | 41044511.20303@bigfoot.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general pgsql-sql |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
A Bruce wrote:
| hello,
|
| I am attempting to convert a oracle database to postgresql and I am having
| some problems creating a constraint across multiple columns which are a
| mixture of case insensitive and case sensitive.
|
| The original oracle database created an index with:
| CREATE UNIQUE INDEX hatidx ON hats (upper(name), upper(server), login);
|
| However postgresql can handle multiple columns in the index, or one function,
| but not multiple functions, thus this fails.
|
| Queries are only done using the actual values, so the presence of the
| index is not required for performance reasons, and exists only to
| enforce the constraint that (upper(name), upper(server), login) is a
| unique tuple. Is there anyway to create a constraint which will check
| this? I suspect it would be possible to create a trigger to check this,
| however this is a little ugly, and i would like something more similar to
| to the original if possible.
|
| Any suggestions as to how to approach this would be greatly appreciated,
| -bruce
|
I'm using the 7.4.x version and what you ask for is supported:
regression=# create table test ( a varchar, b varchar, c varchar );
CREATE TABLE
regression=# create unique index test_idx on test ( upper(a), upper(b), c);
CREATE INDEX
Regards
Gaetano Mendola
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (MingW32)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFBBET87UpzwH2SGd4RAvUeAJ4vG0CxIQdUe8KjsYs/kk7yC1/dLQCgsy9t
IZrziKueFyht39zm+/XoD8w=
=gA20
-----END PGP SIGNATURE-----
From | Date | Subject | |
---|---|---|---|
Next Message | Geoff Caplan | 2004-07-26 00:11:47 | Re: Sql injection attacks |
Previous Message | Bill Moran | 2004-07-25 23:17:12 | Re: Sql injection attacks |
From | Date | Subject | |
---|---|---|---|
Next Message | Gaetano Mendola | 2004-07-25 23:45:02 | Re: Please help - performance problems |
Previous Message | Gaetano Mendola | 2004-07-25 23:35:16 | Re: Object Create Date |