La administración de PostgreSQL [1], exige algunos cuidados con la seguridad. Una de ellas es la de permitir únicamente a algunos usuarios para conectarse a determinados y de máquinas de la red.
Bueno hoy voy a explicar qué debo hacer para crear un nuevo super usuario en PostgreSQL cuando hago una nueva instalación en sistemas Debian. Este procedimiento generalmente es muy importante para conectar a distancia con el banco como las medidas de seguridad por parte de algunos directores de PostgreSQL, como la PHPPgAdmin [2] no permite la conexión con el super usuario por defecto (Postgres).
Primero debe instalar el paquete de PostgreSQL:
srv root @: ~ # aptitude install postgresql-8.1
A continuación, tome el super usuario por defecto del PostgreSQL, para crear un nuevo super usuario:
[root @ srv: ~] # su - postgres
[Postgres @ srv: ~] $ createuser-P
Introduzca un nombre para el papel que ha añadido: pgmaster
Introduzca la contraseña para el nuevo papel:
Introduce de nuevo:
La nueva función puede crear un super-usuario? (y / n) s
CREAR PAPEL
Podemos tratar de crear el usuario de la siguiente manera:
[Postgres @ srv: ~] $ psql
postgres = # \ du
Lista de funciones
Nombre de la función | Super-usuario | Crear papel | Crea BD | Conexiones | Miembro de
-----+-----+----+---+----+----
pgmaster | sí | sí | sí | límite |
postgres | sí | sí | sí | límite |
(2 registros)postgres = # \ q
Para liberar el acceso al nuevo usuario sólo tiene que añadir el archivo / etc/postgresql/8.1/main/pg_hba.conf la línea siguiente:
"Colocar todos los pgmaster md5", ya que garantiza el acceso local a otro tipo de acceso puede editar el archivo en la forma deseada.
Para recargar una prueba final de la PostgreSQL servidor y conectarse con el nuevo usuario:
[root @ srv / etc / init.d] # ./postgresql-8.1 force-reload
[root @ srv / etc / init.d] # psql-U pgmaster Plantilla1
Pgmaster contraseña para el usuario:
Ahora un pequeño consejo para cualquier persona que necesita utilizar mucho en el bash PostgreSQL o en el símbolo del sistema o algunos script de shell y no quieren que se pasa los parámetros nombre de usuario y contraseña escribiendo todo el tiempo. En este caso es sólo fijar estos valores en las variables de entorno especial para PostgreSQL, y PGUSER PGPASSWORD, utilice la siguiente:
PGPASSWORD exportación = contraseña
PGUSER exportación = contraseña
Es decir, espero que esta ayuda a alguien!
[1] - http://www.postgresql.org/
[2] - http://phppgadmin.sourceforge.net/









Enviar comentario