Hi All,

I am using Thinking sphinx version 1.3.18. And it is working fine

but I found that it record following error in log file ( development
or production )
  SQL (0.3ms)   SET client_min_messages TO 'panic'
  SQL (0.3ms)   SET client_min_messages TO 'notice'
  SQL (0.3ms)   begin
  SQL (0.2ms)   savepoint ts
  SQL (0.0ms)   PGError: ERROR: Function/Procedure "array_accum"
already exists with same argument types
: CREATE AGGREGATE array_accum (anyelement)
 (
 sfunc = array_append,
 stype = anyarray,
 initcond = '{}'
 );

  SQL (0.2ms)   rollback to savepoint ts
  SQL (0.2ms)   release savepoint ts
  SQL (0.2ms)   commit
  SQL (0.2ms)   begin
  SQL (0.2ms)   savepoint ts
  SQL (0.0ms)   PGError: ERROR: language "plpgsql" already exists
: CREATE LANGUAGE 'plpgsql';
  SQL (0.2ms)   rollback to savepoint ts
  SQL (0.3ms)   release savepoint ts
  SQL (0.2ms)   commit
  SQL (0.2ms)   begin
  SQL (0.2ms)   savepoint ts
  SQL (2.1ms)    CREATE OR REPLACE FUNCTION crc32(word text)
 RETURNS bigint AS $$
 DECLARE tmp bigint;
 DECLARE i int;
 DECLARE j int;
 DECLARE word_array bytea;
 BEGIN
 i = 0;
 tmp = 4294967295;
 word_array = decode(replace(word, E'\\', E'\\\\'), 'escape');
 LOOP
 tmp = (tmp # get_byte(word_array, i))::bigint;
 i = i + 1;
 j = 0;
 LOOP
 tmp = ((tmp >> 1) # (3988292384 * (tmp & 1)))::bigint;
 j = j + 1;
 IF j >= 8 THEN
 EXIT;
 END IF;
 END LOOP;
 IF i >= char_length(word) THEN
 EXIT;
 END IF;
 END LOOP;
 return (tmp # 4294967295);
 END
 $$ IMMUTABLE STRICT LANGUAGE plpgsql;

  SQL (0.2ms)   release savepoint ts
  SQL (18.6ms)   commit
  SQL (0.3ms)   begin
  SQL (0.3ms)   savepoint ts
  SQL (0.0ms)   PGError: ERROR: Function/Procedure "array_accum"
already exists with same argument types
: CREATE AGGREGATE array_accum (anyelement)
 (
 sfunc = array_append,
 stype = anyarray,
 initcond = '{}'
 );
04]: SQL (0.2ms) commit
Sep 29 16:02:28 userver01 rails[16004]: SQL (0.2ms) begin
Sep 29 16:02:28 userver01 rails[16004]: SQL (0.1ms) savepoint ts
Sep 29 16:02:28 userver01 rails[16004]: SQL (207.4ms) CREATE OR
REPLACE FUNCTION crc32(word text) RETURNS bigint AS $$ DECLARE tmp
bigint; DECLARE i int; DECLARE j int; DECLARE word_array bytea; BEGIN
i = 0; tmp = 4294967295; word_array = decode(replace(word, E'\\', E'\\\
\'), 'escape'); LOOP tmp = (tmp # get_byte(word_array, i))::bigint; i
= i + 1; j = 0; LOOP tmp = ((tmp >> 1) # (3988292384 * (tmp &
1)))::bigint; j = j + 1; IF j >= 8 THEN EXIT; END IF; END LOOP; IF i
>= char_length(word) THEN EXIT; END IF; END LOOP; return (tmp #
4294967295); END $$ IMMUTABLE STRICT LANGUAGE plpgsql;


Will this create a problem for me in server performance?

Thanks & Regards,
Rahul P. Chaudhari

-- 
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/thinking-sphinx?hl=en.

Reply via email to