[Geocoding] Nominatim data import error: DB Error: connect failed

Sarah Hoffmann lonvia at denofr.de
Tue Sep 11 03:01:35 BST 2012


On Mon, Sep 10, 2012 at 09:47:57PM -0400, Nyx wrote:
> Hey all,
> 
> I just installed PostgreSQL 9.1, PostGIS 2 and Nominatim cloned recursively
> from github using the instructions at
> http://wiki.openstreetmap.org/wiki/Nominatim/Installation. Now when I try
> to import the planet file using ./setup.php --osm-file us-northeast.osm.pbf
> --all, I get the error ` DB Error: connect failed `. I'm running on CentOS
> 6.3.

You may not have sufficient rights to read from postgres' socket. Does it
work, when you connect to postgres directly like this:

psql postgres

Sarah


> 
> I have enabled trust authentication for everyone. My pg_hba.conf is as
> follows:
> 
> # TYPE  DATABASE        USER            ADDRESS                 METHOD
> 
> # "local" is for Unix domain socket connections only
> local   all             all                                     trust
> # IPv4 local connections:
> host    all             all             127.0.0.1/32            trust
> # IPv6 local connections:
> host    all             all             ::1/128                 trust
> ----
> 
> and in postgresql.conf I have:
> 
> # - Connection Settings -
> 
> listen_addresses = '*'
> ----
> 
> Here is part of the ouput:
> 
>     [4]=>
>     array(7) {
>       ["file"]=>
>       string(41) "/usr/local/cpanel/3rdparty/lib/php/DB.php"
>       ["line"]=>
>       int(556)
>       ["function"]=>
>       string(7) "connect"
>       ["class"]=>
>       string(8) "DB_pgsql"
>       ["object"]=>
>       object(DB_pgsql)#3 (28) {
>         ["phptype"]=>
>         string(5) "pgsql"
>         ["dbsyntax"]=>
>         string(5) "pgsql"
>         ["features"]=>
>         array(7) {
>           ["limit"]=>
>           string(5) "alter"
>           ["new_link"]=>
>           string(5) "4.3.0"
>           ["numrows"]=>
>           bool(true)
>           ["pconnect"]=>
>           bool(true)
>           ["prepare"]=>
>           bool(false)
>           ["ssl"]=>
>           bool(true)
>           ["transactions"]=>
>           bool(true)
>         }
>         ["errorcode_map"]=>
>         array(0) {
>         }
>         ["connection"]=>
>         bool(false)
>         ["dsn"]=>
>         array(9) {
>           ["phptype"]=>
>           string(5) "pgsql"
>           ["dbsyntax"]=>
>           string(5) "pgsql"
>           ["username"]=>
>           string(0) ""
>           ["password"]=>
>           bool(false)
>           ["protocol"]=>
>           string(3) "tcp"
>           ["hostspec"]=>
>           string(0) ""
>           ["port"]=>
>           bool(false)
>           ["socket"]=>
>           bool(false)
>           ["database"]=>
>           string(9) "nominatim"
>         }
>         ["autocommit"]=>
>         bool(true)
>         ["transaction_opcount"]=>
>         int(0)
>         ["affected"]=>
>         int(0)
>         ["row"]=>
>         array(0) {
>         }
>         ["_num_rows"]=>
>         array(0) {
>         }
>         ["fetchmode"]=>
>         int(1)
>         ["fetchmode_object_class"]=>
>         string(8) "stdClass"
>         ["was_connected"]=>
>         NULL
>         ["last_query"]=>
>         string(0) ""
>         ["options"]=>
>         array(8) {
>           ["result_buffering"]=>
>           int(500)
>           ["persistent"]=>
>           bool(false)
>           ["ssl"]=>
>           bool(false)
>           ["debug"]=>
>           int(0)
>           ["seqname_format"]=>
>           string(6) "%s_seq"
>           ["autofree"]=>
>           bool(false)
>           ["portability"]=>
>           int(0)
>           ["optimize"]=>
>           string(11) "performance"
>         }
>         ["last_parameters"]=>
>         array(0) {
>         }
>         ["prepare_tokens"]=>
>         array(0) {
>         }
>         ["prepare_types"]=>
>         array(0) {
>         }
>         ["prepared_queries"]=>
>         array(0) {
>         }
>         ["_last_query_manip"]=>
>         bool(false)
>         ["_next_query_manip"]=>
>         bool(false)
>         ["_debug"]=>
>         bool(false)
>         ["_default_error_mode"]=>
>         NULL
>         ["_default_error_options"]=>
>         NULL
>         ["_default_error_handler"]=>
>         string(0) ""
>         ["_error_class"]=>
>         string(8) "DB_Error"
>         ["_expected_errors"]=>
>         array(0) {
>         }
>       }
>       ["type"]=>
>       string(2) "->"
>       ["args"]=>
>       array(2) {
>         [0]=>
>         array(9) {
>           ["phptype"]=>
>           string(5) "pgsql"
>           ["dbsyntax"]=>
>           string(5) "pgsql"
>           ["username"]=>
>           string(0) ""
>           ["password"]=>
>           bool(false)
>           ["protocol"]=>
>           string(3) "tcp"
>           ["hostspec"]=>
>           string(0) ""
>           ["port"]=>
>           bool(false)
>           ["socket"]=>
>           bool(false)
>           ["database"]=>
>           string(9) "nominatim"
>         }
>         [1]=>
>         bool(false)
>       }
>     }
>     [5]=>
>     array(6) {
>       ["file"]=>
>       string(35) "/home/myusername/Nominatim/lib/db.php"
>       ["line"]=>
>       int(7)
>       ["function"]=>
>       string(7) "connect"
>       ["class"]=>
>       string(2) "DB"
>       ["type"]=>
>       string(2) "::"
>       ["args"]=>
>       array(2) {
>         [0]=>
>         string(19) "pgsql://@/nominatim"
>         [1]=>
>         bool(false)
>       }
>     }
>     [6]=>
>     array(4) {
>       ["file"]=>
>       string(40) "/home/ myusername/Nominatim/utils/setup.php"
>       ["line"]=>
>       int(118)
>       ["function"]=>
>       string(5) "getDB"
>       ["args"]=>
>       array(0) {
>       }
>     }
>   }
>   ["callback"]=>
>   NULL
> }
> DB Error: connect failed
> 
> ----
> 
> Any suggestions how this can be fixed? Thanks!

> _______________________________________________
> Geocoding mailing list
> Geocoding at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/geocoding




More information about the Geocoding mailing list