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.cass...@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.li...@gmail.com> wrote: > >> On Thu, 13 Mar 2014 13:28:38 -0700 >> Susan Cassidy <susan.cass...@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? >> > >