[GRASS-user] connect to postgreSQL

Stanislav Bek bks at centrum.cz
Thu Oct 16 12:54:10 EDT 2008


>> I have problem to connect to postgreSQL server from grass.
>> 
>> GRASS 6.3.0 (opava):~ > psql -l
>>         List of databases
>>    Name    |  Owner   | Encoding 
>> -----------+----------+----------
>>  gis1      | bekas    | UTF8
>>  postgres  | postgres | UTF8
>>  template0 | postgres | UTF8
>>  template1 | postgres | UTF8
>> (4 rows)
>> 
>> GRASS 6.3.0 (opava):~ > db.connect driver=pg database=gis1 
>> 
>> GRASS 6.3.0 (opava):~ > db.test test=test1
>> create table grass_test1 (i1 integer, d1 double precision, c1 varchar(20))
>> DBMI-Postgres driver error:
>> Cannot connect to Postgres: could not connect to server: No such file or directory
>> 	Is the server running locally and accepting
>> 	connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
>
>Try:
>
>	db.connect driver=pg database="host=localhost,dbname=gis1"

With this, it does not work yet.

>
>to connect using TCP.
>
>Also, "netstat -ax" will list active Unix-domain sockets. If
>postmaster is accepting local (Unix-domain) connections, its socket
>will be listed there. E.g. I have:
>
>unix  2      [ ACC ]     STREAM     LISTENING     3442     /tmp/.s.PGSQL.5432
>
>If it's listening on a Unix-domain socket, check that you have the
>necessary permissions on both the socket and its parent directories.
>
>-- 
>Glynn Clements <glynn at gclements.plus.com>


So I've done:

GRASS 6.3.0 (opava):~/skripty > netstat -ax| grep post
unix  2      [ ACC ]     STREAM     LISTENING     13460    /var/run/postgresql/.s.PGSQL.5433
sudo chmod 777  /var/run/postgresql/.s.PGSQL.5433
sudo chmod 777  /var/run/postgresql/

in postgresql.conf there is a line:
#unix_socket_permissions = 0777		# begin with 0 to use octal notation

After that:  db.test test=test1 again without success.

Thank you very much for your help.
Best regards,
Stanislav 











More information about the grass-user mailing list