Re: puzzling perl DBI vs psql problem - Mailing list pgsql-general

From Susan Cassidy
Subject Re: puzzling perl DBI vs psql problem
Date
Msg-id CAE3Q8oneNb+Cwa1Fi6n+OWFXmfNF629Y-OQzOEf+e73pSB=UiA@mail.gmail.com
Whole thread Raw
In response to Re: puzzling perl DBI vs psql problem  (Dennis Jenkins <dennis.jenkins.75@gmail.com>)
Responses Re: puzzling perl DBI vs psql problem
List pgsql-general
The only one that comes out different is inet_server_addr,  via the program, it comes out:
::1
whereas via psql it comes out empty.

Yes, I am 100% sure I am using the same schema (which I never specify, so I am using 'public') and the same user and database.

Susan




On Thu, Mar 13, 2014 at 1:53 PM, Dennis Jenkins <dennis.jenkins.75@gmail.com> wrote:
1)
Run both "psql" and "perl" under "strace" and search the output for which sockets it connects to.
eg,   strace -o /tmp/psql.log psql -Upgsql -dmydatabase -c"select version();"


2)
Add a query into your perl script to perform the following SQL and print the results:

  select current_database();
  select current_schema();
  select inet_server_addr();
  select current_user;
(and others, see http://www.postgresql.org/docs/9.3/static/functions-info.html for more functions)
Do the same from your "psql".  Compare the output.  Are you 110% sure that you are connecting to the same database, as the same user, and using the same schema?




On Thu, Mar 13, 2014 at 3:44 PM, Susan Cassidy <susan.cassidy@decisionsciencescorp.com> wrote:
No, I don't have 2 instances running.  I default the port on the psql command line, and the perl program is using 5432, as normal.

Now, I'm discovering that syslog is no longer logging anything.  I bounced it, but to no avail.

Susan


On Thu, Mar 13, 2014 at 1:34 PM, Rodrigo Gonzalez <rjgonzale.lists@gmail.com> wrote:
On Thu, 13 Mar 2014 13:28:38 -0700
Susan Cassidy <susan.cassidy@decisionsciencescorp.com> wrote:

> No, it is connecting to localhost, which is the same system I am
> running psql on.
>
> Susan
>
Well, if one query is logged and the other one is not it means that it
is running against different servers (as far as I understand
logging)....

Maybe psql is connecting using one socket and perl using another one?
maybe you have 2 instances running?



pgsql-general by date:

Previous
From: Rob Sargent
Date:
Subject: Re: puzzling perl DBI vs psql problem
Next
From: Rob Sargent
Date:
Subject: Re: puzzling perl DBI vs psql problem