[HOW TO] Cómo instalar postgres y pgadmin en Ubuntu

Son varios los motivos por los que escribo este pequeño How To, el segundo de éste blog. Uno de ellos es el creciente interés por parte de algunos amigos en la incursión en el "mundo Linux", particularmente, en el uso de la distribución Ubuntu.

Esta pequeña guía se limitará a explicar la instalación de Pgadmin, una herramienta gráfica sencilla, pero muy usada para el diseño y mantenimiento de Bases de datos en postgres. Así mismo, explicaré lo básico para la instalación y manejo de uno de los DBMS's mas populares: postgreSQL.
Cabe rescatar también que ésta guía puede ser usada en las versiones 6.10 (Edgy Eft), 7.04 (Feisty Fawn), 7.10 (Gutsy Gibbon) y de hecho lo será con la versión 8.04 (Hardy Heron) de Ubuntu Linux.

NOTA: Para el ejemplo de nombre de usuario, estoy usando la cuenta que yo tengo en mi máquina y que se denomina luix, que además tiene permisos de administrador. En tu caso -lo más probable- es que sea otro ;-)

Vayamos a lo indicado, haciéndolo de manera elegante e interesante: usando un terminal ;-)

1) Instalando PostgreSQL


Como detalle -relativamente importante- se instalará la versión 8.2 de PostgreSQL

luix@maquina:$ sudo apt-get install postgresql-8.2

Dicho comando instalará desde los repositorios que tengamos -en nuestro caso, Ubuntu - los paquetes: libpq5 postgresql-8.2 postgresql-client-8.2 postgresql-client-common postgresql-common, si es que no lo tenemos instalados.

Una vez instalado postgreSQL, necesitamos acceder a la cuenta postgres.

luix@maquina:$ sudo bash
root@maquina:# su postgres

Hecho esto, nos aparecerá un nuevo prompt:

postgres@maquina:$

Ahora crearemos un usuario para las Bases de Datos, usando el comando createuser seguido del nombre de usuario que necesitemos, en mi caso crearé el usuario luix:

postgres@maquina:$ createuser luix
¿Será el nuevo rol un superusuario? (s/n) s
CREATE ROLE

Procedemos a crear una Base de Datos para experimentar, en mi caso crearé la BD miBD:

postgres@maquina:$ createdb miBD
CREATE DATABASE

Una vez hecho ésto, volvemos a la consola de nuestra cuenta de usuario, haciendo:

postgres@maquina:$ exit
root@maquina:# exit
luix@maquina:$

Seguidamente, arrancamos postgres:

luix@maquina:$ psql miBD

Dicho comando nos mostrará una salida como ésta:

Bienvenido a psql 8.2.3, la terminal interactiva de PostgreSQL.

Digite: \copyright para ver los términos de distribución
\h para ayuda de comandos SQL
\? para ayuda de comandos psql
\g o or termine con punto y coma para ejecutar una consulta
\q para salir

miBD=#

Lo cual nos indica que hemos entrado a la Base de Datos. En éste punto, podremos ejecutar todos los comandos en SQL que necesitemos.

Como último paso, por cuestiones de seguridad, podremos cambiar la contraseña de nuestro usuario de la Base de Datos.

miBD=# alter user luix with password 'password';
ALTER ROLE

Para salir de la Base de Datos hacemos:

miBD=# \q

Finalmente, para conectarnos desde la consola a la Base de Datos que acabamos de crear, cada vez que así lo necesitemos, bastará con ejecutar el comando:

luix@maquina:$ psql -h localhost miBD
Contraseña: password

Eso es todo en cuanto al manejo de postgres desde la consola, ahora veamos la instalación y manejo de pgadmin.

2)Instalando pgadmin

luix@maquina:$ sudo apt-get install pgadmin3

El comando anterior nos permitirá instalar los paquetes: libpq4 pgadmin3 pgadmin3-data

Bien, ahora ejecutemos el programa que acabamos de instalar:

luix@maquina:$ pgadmin3 &

Hecho ésto, procedemos a añadir un servidor para nuestro programa, siguiendo el menú:

Archivo -> Añadir Servidor...

Ingresemos la información solicitada en el diálogo presentado:

Dirección: localhost
Descripción: Conexion con localhost
BD de mantenimiento: miBD
Nombre de Usuario: luix
Contraseña: password

En 'Dirección' debemos ingresar la ubicación de nuestra Base de Datos, en nuestro caso será 'localhost' puesto que estamos trabajando con una Base de Datos local.

En 'Descripción' preferentemente describiremos la conexión con el servidor que estamos creando.

'BD de mantenimiento', en dicho campo ingresaremos el nombre de la Base de Datos que vamos a manejar.

'Nombre de usuario', pues eso, ingresamos el nombre de usuario que creamos como cuenta en el DBMS. 'luix' en nuestro ejemplo.

'Contraseña', ingresamos el password que asignamos al nombre de usuario que hemos creado.

Le damos a 'aceptar'.

Luego, hacemos 'doble click' en la nueva conexión creada y pues observaremos algo como ésto:


Cabe rescatar que la interfaz provista por pgadmin es bastante amigable, se puede hacer todo, desde crear una tabla hasta crear mas Bases de Datos, simplemente a base de un click derecho en el elemento deseado del panel izquierdo. Por ejemplo, si deseamos crear una tabla debemos de hacer click derecho en el item 'Tablas(n)' y luego en 'nueva tabla' (donde n es el numero de tablas que tenemos actualmente), para llenar el nombre y el propietario.

En síntesis, es cuestión de "explorar" un poco las opciones y menús del programa, de acuerdo a nuestras necesidades, claro está.

PD. Cualquier error o comentario pueden hacerlo a travéz de un comentario o enviándome un e-mail.

17 comentarios:

Manuel dijo...

antes que nada felicidades por el blog y este howto en concreto, bueno al darle a conectar con pgadmin me dice q no encuentra pg_hba.conf o que el archivo es incorrecto... Gracias de antemano y un saludo

Naara Ester dijo...

Te felicito por el blog, me ha sido de gran ayuda. Gracias

Anónimo dijo...

para manuel, busca como se hace initdb.

A luix un MIL GRACIAS, un tema en concreto bien explicado y de mucha ayuda.

Anónimo dijo...

Muchas gracias por el how to muy bn explicado yo sin tener idea de primera configure todo bn.

ervin lopez dijo...

Muchas gracias por este texto es muy directo y preciso para la instalacion del pgadmin, y me sirvio de gran ayuda..

El Joe dijo...

Creo que es muy ilustrativo el howto, te felicito.

Cualquier cosa nos pillamos en intenet

Anónimo dijo...

Gracias amigo, me busque toda internet y tu blog fue el unico que me ayudo. Gracias de nuevo, sigue asi.

Anónimo dijo...

Gracias por el how to. El único problema es que yo buscaba la versión 1.8. del pgadmin, y con estos pasos lo que consigo es una versión 1.4. Alguna idea de como conseguir el deb de la nueva versión (en la página oficial, para ubuntu sólo tienes el archivo tar.gz)?

David dijo...

MIL GRACIAS AMIGO! Como dijo alguien por ahi arriba, buscando por todo internet lo que me sirvio fue lo tuyo, gracias de verdad! Segui asi que te ira muy bien siempre.

Desde Argentina,
David Pintos.

Tincho dijo...

Muchas gracias hermano!! era justo lo que estaba buscando, voy a seguir chusmeando el blog, esta muy interesante...
Un abrazo!
Tincho.-

Anónimo dijo...

material genial.. gracias!!

hemingway dijo...

antes que nada, esta muy bueno este tuto, muy explicito y facil, eso es lo que se quiere..
Me da un problemita cuando ejecuto

psql miBD

eso es si ejecuto

postgres@maquina:$ exit
root@maquina:# exit
luix@maquina:$

si me quedo en postgres@maquina:$
se ejecuta perfectamente.....

Gracias LuiX. Saludos

Anónimo dijo...

Who knows where to download XRumer 5.0 Palladium?
Help, please. All recommend this program to effectively advertise on the Internet, this is the best program!

Anónimo dijo...

Excelente, desde Honduras muchas gracias, no sabes que bien me siento el que por fin después de tanta búsqueda, hubiera llegado a este tutorial, nunca hubiera podido añadir el servidor sin tu ayuda, sigue así.
Estoy empezando a usar Posgresql por el desarrollo multiplataforma.

Anónimo dijo...

Por cierto, veo que llegué 4 años después, porque estoy usando la versión 9.1, pero con la explicación ta detallada, fue tan fácil como desde windows. Y publicaciones como estas siempre se deben mantener por siempre.

Anónimo dijo...

excelente, a estos años 2016 me fue muy útil gracias

Unknown dijo...

I really appreciate information shared above. It’s of great help. If someone want to learn Online (Virtual) instructor lead live training in Postgresql Admin
, kindly contact us http://www.maxmunus.com/contact
MaxMunus Offer World Class Virtual Instructor led training on in Postgresql Admin We have industry expert trainer. We provide Training Material and Software Support. MaxMunus has successfully conducted 100000+ trainings in India, USA, UK, Australlia, Switzerland, Qatar, Saudi Arabia, Bangladesh, Bahrain and UAE etc.
For Demo Contact us:
Name : Arunkumar U
Email : arun@maxmunus.com
Skype id: training_maxmunus
Contact No.-+91-9738507310
Company Website –http://www.maxmunus.com