Thread: Missing Earth Distance Functions Under Debian

Missing Earth Distance Functions Under Debian

From
"Duncan McDonald"
Date:
Hi All. I was wondering whether someone could help me explain a weird
PostgreSQL error I've encountered.

I have two machines running Debian Sarge stable, the first has been
operating as a
database server for some time and the other I have just set up identically
to run as a backup database. Both machines used the default database setup
option during installation.

Some of my scripts rely on the earth distance functions contained in the
'postgresql-contrib' package, but for some reason the backup PostgreSQL
database does not recognise these functions. Eg. my latitude/longitude to
distance converter, which runs fine on the main machine, generates this
error message:

"ERROR:  function ll_to_earth(numeric, numeric) does not exist
HINT:  No function matches the given name and argument types. You may need
to add explicit type casts."

I've tried reinstalling the package in question but it had no effect. Does
anyone have a theory why it would run on one and not the other and/or how I
can get the earth distance functions working?

Regards,

       -Duncan


Re: Missing Earth Distance Functions Under Debian

From
Tom Lane
Date:
"Duncan McDonald" <duncan@gpats.com.au> writes:
> "ERROR:  function ll_to_earth(numeric, numeric) does not exist
> HINT:  No function matches the given name and argument types. You may need
> to add explicit type casts."

> I've tried reinstalling the package in question but it had no effect.

I think you forgot to execute the earthdistance.sql script to define
the functions within the current database.

            regards, tom lane

Re: Missing Earth Distance Functions Under Debian

From
"Duncan McDonald"
Date:
Hi Tom,

Thanks for the reply.

No I didn't run the earthdistance.sql script on the backup database, is this
included with the standard PostgreSQL package? If not, would you mind
letting me know how/where to obtain it?

I'm relatively new to PostgreSQL administration so I apologise in advance if
this is an obvious question.

Regards,

       -Duncan

----- Original Message -----
From: "Tom Lane" <tgl@sss.pgh.pa.us>
To: "Duncan McDonald" <duncan@gpats.com.au>
Cc: <pgsql-admin@postgresql.org>
Sent: Tuesday, October 17, 2006 11:37 PM
Subject: Re: [ADMIN] Missing Earth Distance Functions Under Debian

...

> I think you forgot to execute the earthdistance.sql script to define
> the functions within the current database.
>
> regards, tom lane
>


Re: Missing Earth Distance Functions Under Debian

From
Bricklen Anderson
Date:
Duncan McDonald wrote:
> Hi Tom,
>
> Thanks for the reply.
>
> No I didn't run the earthdistance.sql script on the backup database, is this
> included with the standard PostgreSQL package? If not, would you mind
> letting me know how/where to obtain it?
>
> I'm relatively new to PostgreSQL administration so I apologise in advance if
> this is an obvious question.
>
> Regards,
>
>        -Duncan

I think that it is in the postgresql-contrib-8.1 deb package available
via aptitude (or whichever package manager you are using).

Re: Missing Earth Distance Functions Under Debian

From
Peter Eisentraut
Date:
Duncan McDonald wrote:
> No I didn't run the earthdistance.sql script on the backup database,
> is this included with the standard PostgreSQL package? If not, would
> you mind letting me know how/where to obtain it?


http://packages.debian.org/cgi-bin/search_contents.pl?word=earthdistance.sql&searchmode=searchfiles&case=insensitive&version=stable&arch=i386

--
Peter Eisentraut
http://developer.postgresql.org/~petere/

Re: Missing Earth Distance Functions Under Debian

From
"Duncan McDonald"
Date:
Hi Peter,

That worked like a charm. Thanks for the help!

Regards,

       -Duncan

----- Original Message -----
From: "Peter Eisentraut" <peter_e@gmx.net>
To: <pgsql-admin@postgresql.org>
Cc: "Duncan McDonald" <duncan@gpats.com.au>
Sent: Friday, October 20, 2006 1:09 AM
Subject: Re: [ADMIN] Missing Earth Distance Functions Under Debian


> Duncan McDonald wrote:
>> No I didn't run the earthdistance.sql script on the backup database,
>> is this included with the standard PostgreSQL package? If not, would
>> you mind letting me know how/where to obtain it?
>
>
http://packages.debian.org/cgi-bin/search_contents.pl?word=earthdistance.sql&searchmode=searchfiles&case=insensitive&version=stable&arch=i386
>
> --
> Peter Eisentraut
> http://developer.postgresql.org/~petere/
>