• Nos ponemos
    como root para empezar a trabajar
  • Creamos
    el grupo y usuario postgres
  • Descargamos las
    fuentes de PostgreSQL y las descomprimimos
  • Preparamos las
    fuentes para ser compiladas
  • Compilamos e instalamos
    las fuentes
  • Instalamos la Base
    de Datos
  • Asignamos los directorios
    a sus respectivos propietarios
  • Creamos
    un usuario de prueba

Adquirimos permisos de root para no tener
ningún problema

Obtenemos login
como root con el comando su -l:

$ su -l
Password:
#

Notar que el signo $
ha cambiado por #. Si es así, habremos obtenido
permisos de root, cosa que usaremos para tareas muy determinadas, ya que
podemos dañar el sistema.

Añadimos el grupo
mysql y creamos el usuario mysql dentro del grupo mysql:

# groupadd postgres
# useradd -g postgres postgres

Bajamos las fuentes y las preparamos para compilarlas

Descargamos las
fuentes en formato .tar.gz (tarbal) de http://www.postgresql.org/.
(NOTA: son unos 7 Mb)

Descomprimimos
las fuentes:

# gunzip postgresql-7.x.x.tar.gz
# tar -xvf postgresql-7.x.x.tar

Preparamos las
fuentes para compilarlas:

# cd postgresql-3.x.x
# ./configure

Ahora
nos disponemos a compilar las fuentes de PostgreSQL:

# gmake && gmake
install && echo "Bien compilado e instalado"

Si nada
ha fallado, podemos continuar 😉

Configuración Post-Instalación

Vamos
a crear un directorio data y asignamos los directorios a sus propietarios:

# mkdir /usr/locl/pgsql/data
# chown postgres /usr/local/pgsql/data

Ahora
nos ponemos como postgres para instalar la BD:

# su - postgres
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

Ahora
iniciamos la BD:

$ /usr/local/pgsql/bin/postmaster
-D /usr/local/pgsql/data

Administración básica de Usuarios

En esta
sección vamos a explicar muy por encima la forma de crear y borrar usuarios
de PostgreSQL
Bien,
lo primero, es crear un enlace al cliente:

$ logout
# ln /usr/local/pgsql/bin/psql /usr/bin/psql
# su - postgres
$

Ahora
lo tenemos más sencillo para acceder, ahora arrancamos el cliente:

$ psql
postgres=#

Para
crear usuarios, usamos el comando CREATE USER, que tiene la siguiente sintaxis:

CREATE USER username
[ WITH
[ SYSID uid ]
[ PASSWORD 'password' ] ]
[ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ]
[ IN GROUP groupname [, ...] ]
[ VALID UNTIL 'abstime' ]

Entonces, creamos
un usuario llamado pedro:

postgres=# CREATE USER pedro
postgres-# WITH PASSWORD 'p3dr0'
postgres-# NOCREATEDB
postgres-# NOCREATEUSER
postgres-# ;
CREATE USER
postgres=#

Ya tenemos a pedro en nuestra BD.

Ahora
borraremos a pedro:

postgres=# DROP USER pedro;
DROP USER

Si
has llegado hasta aquí entonces todo ha ido bien. Sólo me queda recomendarte
el tutorial de PostgreSQL

Documento
redactado por Ferdy
para Maestros del Web.