Véase el contenido

Creación de un nuevo super usuario en PostgreSQL

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/



BuscaPé, líder en comparación de precios en América Latina

Lea también:

Enviar comentario

Su dirección de correo electrónico nunca será publicado o divulgado a terceros. Los campos obligatorios están marcados con *