javoaxian cambió a: javoaxian.me
Este blog se mantendrá como histórico del nuevo javoaxian.me. Por tal motivo, sólo serán creados post que harán referencia a los del nuevo blog. Si hay dudas y comentarios, favor de hacerlos en javoaxian.me.

lunes, 15 de septiembre de 2008

Crear una base de datos en PostgreSQL

Hoy veremos la manera básica en que podemos crear una base de datos en PostgreSQL. Para hacer ésto, nos deberemos de conectar con la cuenta de administración de PostgreSQL la cual es postgres o en su defecto con algún usuario que tenga los privilegios para crear bases de datos.

javoaxian@sky:~$ psql -U postgres -d template1
template1=#

Ahora que ya estamos conectados al manejador de base de datos, crearemos una base de datos llamada javoaxian en donde el dueño de dicha base de datos será el usuario javoaxian y el encoding utilizado en ella será LATIN1.

template1=# CREATE DATABASE javoaxian WITH OWNER=javoaxian ENCODING='LATIN1';

Con esto ha quedado creada nuestra base de datos, cabe recordar que también deberemos modificar el archivo pg_hba.conf para darle permisos al usuario javoaxian para que se pueda conectar a la base de datos.

Para ejemplificar, supondré que tenemos instalado PostgreSQL en /opt/pgsql, por lo tanto nuestro archivo pg_hba.conf se encuentra situado en /opt/pgsql/data. Editamos el archivo con el editor de texto de nuestra preferencia, siempre y cuando el usuario que lo edite sea el usuario postgres o el usuario root.
Al final del archivo agregaremos la siguiente línea para permitir que nuestro usuario (en mi caso javoaxian) se conecte a la base de datos (javoaxian) con el algoritmo de cifrado md5.

local   javoaxian   javoaxian                   md5

Y si deseamos que también se pueda conectar remotamente desde cualquier parte:
host    javoaxian   javoaxian   0.0.0.0 0.0.0.0       md5

Deberemos guardar los cambios y reiniciar el manejador de base de datos. Para detener el servicio pueden hacer ésto:

postgres@darthmaul:~$ kill -INT `head -1 /opt/pgsql/data/postmaster.pid`

y para reiniciarlo, pueden realizar esto otro:

postgres@darthmaul:~$ /opt/pgsql/bin/postmaster -D /opt/pgsql/data&

Con todo lo anterior, deberán poderse conectar a la nueva base de datos. En mi caso sería de la siguiente manera:

javoaxian@sky:~$ psql -U javoaxian -d javoaxian
Password for user javoaxian:

Welcome to psql 8.3.1, the PostgreSQL interactive terminal.

Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit

javoaxian=>

2 comentarios:

xiapa dijo...

Hola!

Muchas gracias por tu aportación! Me sirvió mucho.

Hasta luego

Anónimo dijo...

Muchísimas gracias, es muy útil!