[BUGS] No error-checking on binary timestamp

2004-04-02 Thread Stephen Frost
Greetings,

  Based on some experimentation and reading through the code in:
  src/backend/utils/adl/timestamp.c ; it would appear that there's no
  error-checking when receiving a binary timestamp.  I wouldn't care if
  I had figured out the binary timestamp format on the first shot but
  apparently I didn't and this happened:

  atl=> select * from a5_lan;
  ERROR:  timestamp out of range

  No errors during the insert, but when I tried to select out of the
  table I inserted the data into that's what I got.  Pretty ugly.
  Please fix. :)

  I wouldn't mind some pointers on the proper way to convert from unix
  time to timestamp binary format either, btw.  I was attempting to do
  basically the same thing 'AbsoluteTimeUsecToTimestampTz', but
  apparently that's not right. :)

Stephen


signature.asc
Description: Digital signature


[BUGS] BUG #1122: limit 1 doing a sequential scan

2004-04-02 Thread PostgreSQL Bugs List

The following bug has been logged online:

Bug reference:  1122
Logged by:  P Buder

Email address:  [EMAIL PROTECTED]

PostgreSQL version: 7.3.5

Operating system:   Debian Linux

Description:limit 1 doing a sequential scan

Details: 

I am actually running 7.3.6 but that isn't available on the drop down menu 
to report a bug so there is another bug :) 

When I do a select * from table limit 1 
Postgresql does a sequential scan on the whole table.  It should just pick 
one row and be done with it.  The table has been analyzed but that shouldn't 
matter. This particular table has 4.3 million rows. Here is the explain 
select. 


book=# explain select * from imdata limit 1;
  QUERY PLAN
--
 Limit  (cost=0.00..55.85 rows=1 width=152)
   ->  Seq Scan on imdata  (cost=0.00..269569.27 rows=4827 width=152)
(2 rows)




---(end of broadcast)---
TIP 9: the planner will ignore your desire to choose an index scan if your
  joining column's datatypes do not match


Re: [BUGS] BUG #1122: limit 1 doing a sequential scan

2004-04-02 Thread Tom Lane
"PostgreSQL Bugs List" <[EMAIL PROTECTED]> writes:
> When I do a select * from table limit 1 
> Postgresql does a sequential scan on the whole table.

AFAICS you simply are misreading the EXPLAIN output.

(It also sounds like you haven't vacuumed or analyzed that table in a
mighty long time... if you're having performance problems that is
probably the reason...)

regards, tom lane

---(end of broadcast)---
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]