[HACKERS] operator suggest interval / interval = numeric

2008-01-09 Thread Ilya A. Kovalenko
I suggest one more standard date/time operator, to divide one interval by another with numeric (or float, for example) result. I.e. something like that: database=# SELECT '5400 seconds'::interval / '1 hour'::interval; ?column? -- 1.5 (1 row) Ilya A. Kovalenko

Re: [HACKERS] inet increment w/ int8

2005-04-19 Thread Ilya A. Kovalenko
next_ip; where, peer_ranges is: CREATE TABLE peer_ranges ( group_id bigint NOT NULL REFERENCES peer_groups (id), first inet NOT NULL UNIQUE, next inet NOT NULL UNIQUE, last inet NOT NULL UNIQUE ); Thank you, Ilya A. Kovalenko (mailto:[EMAIL PROTECTED

Re: [HACKERS] inet increment w/ int8

2005-04-19 Thread Ilya A. Kovalenko
(inet, integer, int2)RETURNS inet FUNCTION replace_dword(inet, integer, int4)RETURNS inet FUNCTION replace_qword(inet, integer, int8)RETURNS inet (not established with signed 'int%') /disclaimer Ilya A. Kovalenko ---(end of broadcast

Re: [HACKERS] inet increment w/ int8

2005-04-19 Thread Ilya A. Kovalenko
GS I see a use case for of generating addresses based on a sequence or some GS primary key from the database. GS Something like GS CREATE SEQUENCE hosts_ip_seq MAXVALUE 65536; GS ALTER TABLE hosts ALTER ip SET DEFAULT '10.0.0.0/16'::inet + nextval(hosts_ip_seq') hmm, not quite good idea -

[HACKERS] inet increment w/ int8

2005-04-17 Thread Ilya A. Kovalenko
); } } // Return result VARATT_SIZEP(dst) = VARHDRSZ + ((char *) ip_addr(dst) - (char *) VARDATA(dst)) + ip_addrsize(dst); PG_RETURN_INET_P(dst); } - Thank you Ilya A. Kovalenko (mailto:[EMAIL PROTECTED

Re: [HACKERS] inet increment w/ int8

2005-04-17 Thread Ilya A. Kovalenko
oops - FUNCTION inet_inc(int, int8) RETURNS inet + FUNCTION inet_inc(inet, int8) RETURNS inet ---(end of broadcast)--- TIP 8: explain analyze is your friend