Обсуждение: Queriy results erratic on Linux

Поиск
Список
Период
Сортировка

Queriy results erratic on Linux

От
"PostgreSql"
Дата:
Hi
My application runs fine on Windows.
However when I copy the files to the Linux server some queries return no
results or errors even though the records and tables exist!
It is always the same records or tables that are not found!
In case of a table the error is: function.pg-query: Query failed: ERROR:
relation "sites" does not exist in ....

Any idea what might cause the problem?

The server configuration:
    PHP Version 5.0.4
    PostgreSQL 8.1.4 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.2.2
20030222 (Red Hat Linux 3.2.2-5)

Thanks



Re: Queriy results erratic on Linux

От
"Shoaib Mir"
Дата:

On Feb 8, 2008 3:35 AM, PostgreSql <hampi1@gumtreegully.com.au> wrote:
Hi
My application runs fine on Windows.
However when I copy the files to the Linux server some queries return no
results or errors even though the records and tables exist!
It is always the same records or tables that are not found!
In case of a table the error is: function.pg-query: Query failed: ERROR:
relation &quot;sites&quot; does not exist in ....

Any idea what might cause the problem?


First of all query your pg_class catalog table and see if you can see those tables in there like this:

select relname from pg_class where relname = 'tablename';

If its there then check you search_path and see if you have your schema name in there.

Other then that I am not sure what do you mean by copying the files from Windows server to Linux as I think you can not use the data files created by initdb on Windows for a Linux server.

--
Shoaib Mir
Fujitsu Australia Software Technology
shoaibm[@]fast.fujitsu.com.au

Re: Queriy results erratic on Linux

От
Achilleas Mantzios
Дата:
Στις Friday 08 February 2008 00:35:52 ο/η PostgreSql έγραψε:
> Hi
> My application runs fine on Windows.
> However when I copy the files to the Linux server some queries return no
> results or errors even though the records and tables exist!
> It is always the same records or tables that are not found!
> In case of a table the error is: function.pg-query: Query failed: ERROR:
> relation "sites" does not exist in ....
>
> Any idea what might cause the problem?

That you were using windows before, so the spirit of UNIX/open source
is punishing you!

Maybe your table/column names are sensitive to lower/upper case?

>
> The server configuration:
>     PHP Version 5.0.4
>     PostgreSQL 8.1.4 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.2.2
> 20030222 (Red Hat Linux 3.2.2-5)
>
> Thanks
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Have you searched our list archives?
>
>                http://archives.postgresql.org
>



--
Achilleas Mantzios

Re: Queriy results erratic on Linux

От
Julio Leyva
Дата:
Linux is sensitive to uppercase or lowercase
make sure your script has all the tables names as they are shown in postgresql
su - postgres
\d
check all the names

I ran into that problem awhile ago..






Date: Fri, 8 Feb 2008 18:47:02 +0500
From: shoaibmir@gmail.com
To: hampi1@gumtreegully.com.au
Subject: Re: [ADMIN] Queriy results erratic on Linux
CC: pgsql-admin@postgresql.org


On Feb 8, 2008 3:35 AM, PostgreSql <hampi1@gumtreegully.com.au> wrote:
Hi
My application runs fine on Windows.
However when I copy the files to the Linux server some queries return no
results or errors even though the records and tables exist!
It is always the same records or tables that are not found!
In case of a table the error is: function.pg-query: Query failed: ERROR:
relation &quot;sites&quot; does not exist in ....

Any idea what might cause the problem?


First of all query your pg_class catalog table and see if you can see those tables in there like this:

select relname from pg_class where relname = 'tablename';

If its there then check you search_path and see if you have your schema name in there.

Other then that I am not sure what do you mean by copying the files from Windows server to Linux as I think you can not use the data files created by initdb on Windows for a Linux server.

--
Shoaib Mir
Fujitsu Australia Software Technology
shoaibm[@]fast.fujitsu.com.au