Vedi il contenuto

Creazione di un nuovo super-utente in PostgreSQL

L'amministrazione di PostgreSQL [1] richiede una certa attenzione alla sicurezza. Uno di questi è quello di consentire solo determinati utenti di connettersi e da alcuni host sulla rete.

Ebbene oggi vi spiegherò quello che faccio per creare un nuovo utente PostgreSQL quando nel fare una nuova installazione su sistemi Debian. Questa procedura di solito è estremamente importante riuscire a connettersi da remoto alla banca come le misure di sicurezza da parte di alcuni gestori di PostgreSQL, come la phpPgAdmin [2] non consentono il collegamento al super utente predefinito (Postgres).

In primo luogo si deve installare il pacchetto di PostgreSQL:

srv root @: ~ # aptitude install postgresql-8.1

Poi prendete l'utente predefinito del PostgreSQL, per creare una nuova super-utente:


[root @ srv: ~] # su - postgres
[Postgres @ srv: ~] $ createuser-P
Indicare il nome del ruolo da aggiungere: pgmaster
Inserisci la password per il nuovo ruolo:
Inserisci nuovamente:
Il nuovo ruolo può creare un super-utente? (S / N) s
CREARE RUOLO

Possiamo cercare di creare l'utente come segue:


[Postgres @ srv: ~] $ psql
postgres = # \ du
Elenco dei ruoli
Nome del ruolo | super-user | Crea un ruolo | Crea BD | Connessioni | Stato di
-----+-----+----+---+----+----
pgmaster | sì | sì | sì | limite |
postgres | sì | sì | sì | limite |
(2 dischi)

postgres = # \ q

Per il libero accesso al nuovo utente semplicemente aggiungere il file / etc/postgresql/8.1/main/pg_hba.conf la seguente riga:
"Mettere tutti i pgmaster md5", che già garanzie di accesso locale ad altri tipi di accesso è possibile modificare il file nel modo desiderato.

Per ricaricare una prova di PostgreSQL server e collegarsi con il nuovo utente:

[root @ srv / etc / init.d] # ./postgresql-8.1 force-reload

[root @ srv / etc / init.d] # psql-U pgmaster Modello1

Pgmaster password per l'utente:

Ora una piccola "perla" per chi ha bisogno di usare molto in PostgreSQL bash o al prompt o qualche script di shell e non vogliono essere passare i parametri nome utente e la password da digitare per tutto il tempo. In questo caso è solo impostare questi valori in variabili di ambiente speciale per PostgreSQL, e PGUSER PGPASSWORD, utilizzare questo:

esportazione PGPASSWORD = password
esportazione PGUSER = password

Che è, spero che questo aiuta qualcuno!

[1] - http://www.postgresql.org/
[2] - http://phppgadmin.sourceforge.net/



Buscape, leader a confronto con i prezzi in America Latina

Leggere anche:

Invia un commento

La tua email non sarà mai pubblicati o diffusi a terzi. I campi obbligatori sono contrassegnati *