| From: | wenjing <wjzeng2012(at)gmail(dot)com> | 
|---|---|
| To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Masahiko Sawada <masahiko(dot)sawada(at)2ndquadrant(dot)com>, Euler Taveira <euler(dot)taveira(at)2ndquadrant(dot)com> | 
| Cc: | pgsql-bugs(at)lists(dot)postgresql(dot)org, tushar <tushar(dot)ahuja(at)enterprisedb(dot)com>, Prabhat Sahu <prabhat(dot)sahu(at)enterprisedb(dot)com> | 
| Subject: | Re: [bug] Wrong bool value parameter | 
| Date: | 2020-04-11 14:54:38 | 
| Message-ID: | 03D702AD-6499-4FBD-B2F3-34872AC979D3@gmail.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-bugs pgsql-hackers | 
> 2020年4月8日 21:45,Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> 写道:
> 
> Masahiko Sawada <masahiko(dot)sawada(at)2ndquadrant(dot)com> writes:
>> On Wed, 8 Apr 2020 at 16:00, wenjing <wjzeng2012(at)gmail(dot)com> wrote:
>>> Why do table parameters of a bool type have different rules than data types of a Boolean type?
>>> postgres=# insert into test_bool_type values('fals');
>>> ERROR:  invalid input syntax for type boolean: "fals"
>>> LINE 1: insert into test_bool_type values('fals');
> 
>> Hmm that seems strange. In my environment, both 'tr' and 'fa' are
>> accepted at least with the current HEAD
> 
> Yeah, it works for me too:
> 
> regression=# select 'fa'::bool;
> bool 
> ------
> f
> (1 row)
> 
> regression=# select 'fals'::bool;
> bool 
> ------
> f
> (1 row)
> 
>> IIUC both bool of SQL data type and bool of GUC parameter type are
>> using the same function parse_bool_with_len() to parse the input
>> value. The behavior can vary depending on the environment?
> 
> parse_bool_with_len is not locale-sensitive for ASCII input.
> Conceivably its case folding could vary for non-ASCII, but that's
> not relevant here.
> 
> I am suspicious that the OP is not using community Postgres.
> This seems like the kind of thing that EDB might've hacked
> for better Oracle compatibility, for example.
Sorry, you're right. I used the modified code and got the wrong result.
> 
> 			regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | wenjing | 2020-04-11 15:05:17 | Re: [bug] Wrong bool value parameter | 
| Previous Message | PG Bug reporting form | 2020-04-11 06:01:49 | BUG #16357: Incorrect rounding for negative arguments in to_timestamp() | 
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2020-04-11 14:54:49 | Re: relcache leak warnings vs. errors | 
| Previous Message | Julien Rouhaud | 2020-04-11 13:38:18 | Re: pgsql: Support FETCH FIRST WITH TIES |