PostgreSQL – crear usuario

postgresql

Que divertido el postgreSQL oiga! A ver como demonios se crea un usuario, que quiero crear uno para conectarme vía phppgmyadmin.


[root@example ~]# su - postgres
-bash-3.2$ createuser -P testuser
Enter password for new role: passwd
Enter it again: passwd
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
-bash-3.2$

Luego me pude conectar bien al phpPgAdmin modificando el ya para mi famoso pg_hba.conf, habilitando conexiones locales al servidor con md5.

PostgreSQL – accediendo como postgres

postgresql

Consejos de configuración de acceso a postgresql

  • Tener una cuenta de sistema (postgres) en el sistema operativo sin clave definida. Habrá que ser root y utilizar su – postgres para convertirse en el usuario “postgres”. No será posible acceder directamente al sistema como “postgres” via tcp/ip
  • El acceso mediante sockets será usado solamente por la cuenta de administrador “postgres”. El resto de usuarios utilizarán el protocolo tcp/ip.
  • Cambiar los permisos del socket utilizado por PostgreSQL
  • Utilizar el metodo de autentificación ‘ident’ para la cuenta “postgres” en nuestro gestor de base de datos. De esta manera solamente el usuario postgres del sistema operativo podrá acceder a PostgreSQL como el usuario “postgres” de la base de datos

Continue reading