Creando Roles con PL/pgsql

Hace poco desarrollando una pequeña aplicación web con JSP y Postgres como Base de Datos, me vi en la necesidad de escribir una función en pl/pgsql para crear roles, con la finalidad de poder administrar mis usuarios de una mejor manera. Uno de los inconveniente que tuve se debió a la forma de ejecutar la sentencia (Create Role “usuario”) dado que esta no se podía ejecutar de una manera simple como sentencia estática entonces revisando algo de información y buscando en la web encontré que la forma facil de hacerlo seria con el comando “Execute”, mas o menos como lo indico a continuacion:

query_role varchar(200);

….

query_role = ‘Create Role ” ‘ || usuario || ‘ ” Login Password ”’ || tu_password || ”’ NOSUPERUSER ….’;

Execute query_role;

….

De esta manera genere una funcion enviando como parametros “usuario” y “my_password” asi poder crear los roles. Lo mismo seria para las sentencias GRANT/REVOKE.

Instalando pgadmin3 1.8 en ubuntu 7.10

De forma rápida y sencilla podemos instalar pgadmin3 1.8, la versión mas reciente de este Administrador de base de datos PostgreSQL, el cual es muy sencillo de utilizar y muy útil por cierto. Lo primero que tenemos que hacer es bajar la llave publica:

wget -q -O – http://www.pgadmin.org/pgp/archive_key_debian_ubuntu.gpg | sudo apt-key add –

luego agregamos al sources.list lo siguiente:

deb [MIRROR URL]/pgadmin3/release/ubuntu gutsy pgadmin

donde [MIRROR URL] es el que ustedes eligan, aquí la lista de mirrors, por ejemplo en mi caso yo lo tengo así:

deb ftp://ftp2.br.postgresql.org/postgresql/pgadmin3/release/ubuntu gutsy pgadmin

una vez hecho esta solo nos queda:

sudo apt-get update
sudo apt-get install pgadmin3

PostgreSQL