[Gfoss] Ubuntu e Postgres - problema installazione e password

Salve a tutti. Sto provando per la prima volta linux (Ubuntu) e dopo aver
installato qgis, volevo provare ad installare anche postgres/postgis.
Tramite Synaptic ho installato entrambi, ma nel corso della procedura ho
notato che non chiede di creare l'utente postgres con pass e infatti ora se
provo a collegarmi con pgadmin mi richiede una pass che non so. Dovevo
creare prima l'utente postgres con una mia pass e poi installare? Spiano
tutto (tanto sono prove) o posso entrare nei file di configurazione?

grazie
--
View this message in context: http://www.nabble.com/Ubuntu-e-Postgres---problema-installazione-e-password-tp22685070p22685070.html
Sent from the Gfoss mailing list archive at Nabble.com.

La cosa è un pò più complicata. :slight_smile: Ma non serve reinstallare.

Per default l'installazione di postgres crea un utente postgres, che non è abilitato al login con una password.
L'autenticazione per default è fatta sull'utente che si collega.
E la connessione via "tcp" è disabilitata (afair).

Ora hai più di una soluzione, ma questa mi sembra la migliore:
1. crea un utente di postgres con i comandi nella shell
sudo -s
<inserisci la password del tuo utente>
su - postgres
createuser
<dagli privilegi di superadmin per semplificarti la vita>

2. poi modifichi il file pg_hba.conf in /etc/postgresql/8.3/main
ed aggiungi la seguente riga (o rimuovi il commento)
host all all 127.0.0.1/32 md5
oppure se ti connetti da remoto (dalla lan)
host all all 0.0.0.0/24 md5

3. Modifichi il file postgresql.conf (nella stessa cartella) aggiungendo/modificando la riga
listen_addresses = '*'

4. riavvia postgresql
sudo /etc/init.d/postgresql-8.3 restart

N.B. Per modificare i file di configurazione devi avere i permessi di root o farlo con l'utente postgres

Alessandro

mando ha scritto:

Salve a tutti. Sto provando per la prima volta linux (Ubuntu) e dopo aver
installato qgis, volevo provare ad installare anche postgres/postgis.
Tramite Synaptic ho installato entrambi, ma nel corso della procedura ho
notato che non chiede di creare l'utente postgres con pass e infatti ora se
provo a collegarmi con pgadmin mi richiede una pass che non so. Dovevo
creare prima l'utente postgres con una mia pass e poi installare? Spiano
tutto (tanto sono prove) o posso entrare nei file di configurazione?

grazie

correzione

Alessandro Briosi ha scritto:

La cosa è un pò più complicata. :slight_smile: Ma non serve reinstallare.

Per default l'installazione di postgres crea un utente postgres, che non è abilitato al login con una password.
L'autenticazione per default è fatta sull'utente che si collega.
E la connessione via "tcp" è disabilitata (afair).

Ora hai più di una soluzione, ma questa mi sembra la migliore:
1. crea un utente di postgres con i comandi nella shell
sudo -s
<inserisci la password del tuo utente>
su - postgres
createuser
<dagli privilegi di superadmin per semplificarti la vita>

2. poi modifichi il file pg_hba.conf in /etc/postgresql/8.3/main
ed aggiungi la seguente riga (o rimuovi il commento)
host all all 127.0.0.1/32 md5
oppure se ti connetti da remoto (dalla lan)
host all all 0.0.0.0/24 md5

dovrebbe essere:
host all all 0.0.0.0/0 md5

3. Modifichi il file postgresql.conf (nella stessa cartella) aggiungendo/modificando la riga
listen_addresses = '*'

4. riavvia postgresql
sudo /etc/init.d/postgresql-8.3 restart

N.B. Per modificare i file di configurazione devi avere i permessi di root o farlo con l'utente postgres

Alessandro

mando ha scritto:

Salve a tutti. Sto provando per la prima volta linux (Ubuntu) e dopo aver
installato qgis, volevo provare ad installare anche postgres/postgis.
Tramite Synaptic ho installato entrambi, ma nel corso della procedura ho
notato che non chiede di creare l'utente postgres con pass e infatti ora se
provo a collegarmi con pgadmin mi richiede una pass che non so. Dovevo
creare prima l'utente postgres con una mia pass e poi installare? Spiano
tutto (tanto sono prove) o posso entrare nei file di configurazione?

grazie

_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@faunalia.it
http://lists.faunalia.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.

Fatto tutto, ma non riesco a connettermi. Ho provato a passare a pgadmin l’utente pyarchinit ma mi chiede la password. mmm, suggerimenti??? Grazie!!!

Luca

2009/3/24 Alessandro Briosi <tsdogs@briosix.org>

correzione

Alessandro Briosi ha scritto:

La cosa è un pò più complicata. :slight_smile: Ma non serve reinstallare.

Per default l’installazione di postgres crea un utente postgres, che non è abilitato al login con una password.
L’autenticazione per default è fatta sull’utente che si collega.
E la connessione via “tcp” è disabilitata (afair).

Ora hai più di una soluzione, ma questa mi sembra la migliore:

  1. crea un utente di postgres con i comandi nella shell
    sudo -s

    su - postgres
    createuser

  2. poi modifichi il file pg_hba.conf in /etc/postgresql/8.3/main
    ed aggiungi la seguente riga (o rimuovi il commento)
    host all all 127.0.0.1/32 md5
    oppure se ti connetti da remoto (dalla lan)
    host all all 0.0.0.0/24 md5

dovrebbe essere:
host all all 0.0.0.0/0 md5

  1. Modifichi il file postgresql.conf (nella stessa cartella) aggiungendo/modificando la riga
    listen_addresses = ‘*’

  2. riavvia postgresql
    sudo /etc/init.d/postgresql-8.3 restart

N.B. Per modificare i file di configurazione devi avere i permessi di root o farlo con l’utente postgres

Alessandro

mando ha scritto:

Salve a tutti. Sto provando per la prima volta linux (Ubuntu) e dopo aver
installato qgis, volevo provare ad installare anche postgres/postgis.
Tramite Synaptic ho installato entrambi, ma nel corso della procedura ho
notato che non chiede di creare l’utente postgres con pass e infatti ora se
provo a collegarmi con pgadmin mi richiede una pass che non so. Dovevo
creare prima l’utente postgres con una mia pass e poi installare? Spiano
tutto (tanto sono prove) o posso entrare nei file di configurazione?

grazie


Iscriviti all’associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@faunalia.it
http://lists.faunalia.it/cgi-bin/mailman/listinfo/gfoss
Questa e’ una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell’Associazione GFOSS.it.


Iscriviti all’associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@faunalia.it
http://lists.faunalia.it/cgi-bin/mailman/listinfo/gfoss
Questa e’ una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell’Associazione GFOSS.it.

Ho dimenticato la parte della password :slight_smile:

esegui (cambiando solo il valore di miapassword con quella desiderata):
sudo -s
su - postgres
psql
ALTER USER pyarchinit WITH PASSWORD 'miapassword';
\q
exit

Questo dovrebbe impostare la password e permetterti di connetterti.

Alessandro

Luca Mandolesi ha scritto:

Fatto tutto, ma non riesco a connettermi. Ho provato a passare a pgadmin l'utente pyarchinit ma mi chiede la password. mmm, suggerimenti??? Grazie!!!!!

Luca

2009/3/24 Alessandro Briosi <tsdogs@briosix.org <mailto:tsdogs@briosix.org>>

    correzione

    Alessandro Briosi ha scritto:

        La cosa è un pò più complicata. :slight_smile: Ma non serve reinstallare.

        Per default l'installazione di postgres crea un utente postgres,
        che non è abilitato al login con una password.
        L'autenticazione per default è fatta sull'utente che si collega.
        E la connessione via "tcp" è disabilitata (afair).

        Ora hai più di una soluzione, ma questa mi sembra la migliore:
        1. crea un utente di postgres con i comandi nella shell
        sudo -s
        <inserisci la password del tuo utente>
        su - postgres
        createuser
        <dagli privilegi di superadmin per semplificarti la vita>

        2. poi modifichi il file pg_hba.conf in /etc/postgresql/8.3/main
        ed aggiungi la seguente riga (o rimuovi il commento)
        host all all 127.0.0.1/32
        <http://127.0.0.1/32&gt; md5
        oppure se ti connetti da remoto (dalla lan)
        host all all 0.0.0.0/24 <http://0.0.0.0/24&gt; md5

    dovrebbe essere:
    host all all 0.0.0.0/0 <http://0.0.0.0/0&gt; md5

        3. Modifichi il file postgresql.conf (nella stessa cartella)
        aggiungendo/modificando la riga
        listen_addresses = '*'

        4. riavvia postgresql
        sudo /etc/init.d/postgresql-8.3 restart

        N.B. Per modificare i file di configurazione devi avere i
        permessi di root o farlo con l'utente postgres

        Alessandro

        mando ha scritto:

            Salve a tutti. Sto provando per la prima volta linux
            (Ubuntu) e dopo aver
            installato qgis, volevo provare ad installare anche
            postgres/postgis.
            Tramite Synaptic ho installato entrambi, ma nel corso della
            procedura ho
            notato che non chiede di creare l'utente postgres con pass e
            infatti ora se
            provo a collegarmi con pgadmin mi richiede una pass che non
            so. Dovevo
            creare prima l'utente postgres con una mia pass e poi
            installare? Spiano
            tutto (tanto sono prove) o posso entrare nei file di
            configurazione?

            grazie

        _______________________________________________
        Iscriviti all'associazione GFOSS.it:
        http://www.gfoss.it/drupal/iscrizione
        Gfoss@faunalia.it <mailto:Gfoss@faunalia.it>
        http://lists.faunalia.it/cgi-bin/mailman/listinfo/gfoss
        Questa e' una lista di discussione pubblica aperta a tutti.
        I messaggi di questa lista non rispecchiano necessariamente
        le posizioni dell'Associazione GFOSS.it.

    _______________________________________________
    Iscriviti all'associazione GFOSS.it:
    http://www.gfoss.it/drupal/iscrizione
    Gfoss@faunalia.it <mailto:Gfoss@faunalia.it>
    http://lists.faunalia.it/cgi-bin/mailman/listinfo/gfoss
    Questa e' una lista di discussione pubblica aperta a tutti.
    I messaggi di questa lista non rispecchiano necessariamente
    le posizioni dell'Associazione GFOSS.it.

Per default l'installazione di postgres crea un utente postgres,
che non è abilitato al login con una password.
L'autenticazione per default è fatta sull'utente che si collega.

Male. Le distribuzioni non dovrebbero creare utenti, e tantomeno
scrivere sul file delle password; quello è compito dell'amministratore
del sistema.

Marco

Marco Curreli ha scritto:

Per default l'installazione di postgres crea un utente postgres,
che non è abilitato al login con una password.
L'autenticazione per default è fatta sull'utente che si collega.

Male. Le distribuzioni non dovrebbero creare utenti, e tantomeno
scrivere sul file delle password; quello è compito dell'amministratore
del sistema.

Postgres è configurato per girare con i privilegi dell'utente postgres, e questo non mi sembra un male. L'utente viene utilizzato solo per questo e solo l'utente "root" può cambiare identità in postgres.
E' un pò come l'utente apache.
Non vedo il problema, e tutte le distribuzioni che conosco lo fanno.

Alessandro

Perfetto grazie, tutto funziona. Ora provo ad abilitare postgis!

Ciao

Luca

Ho installato postgis e ho provato ad abilitarlo seguendo questo wiki (che usavo pure su mac):
http://wiki.gfoss.it/index.php/Postgres/PostGIS_primi_passi#Soluzione_2 (dove all’inizio c’è pure la soluzione al mio iniziale problema! 8 ) )

Dopo essere entrato nella shell di psql ho lanciato nell’ordine come da wiki:

createdb miodb
createlang plpgsql miod

psql -d miodb -f lwpostgis.sql
psql -d miodb -f spatial_ref_sys.sql

Quando vado ad aprire il db con pgadmin miodb non esiste e se provo su un db creato da dentro pgadmin ad abilitare postgis non sortisco effetti.

Cosa sto trascurando?

Grazie, ciao!!