Instalando PostgreSQL en Linux
En este pequeño taller voy a dar unas pequeñas pautas para instalar PostgreSQL.
- 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:
[shell]$ su -l Password: [shell]#
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:
[shell]# groupadd postgres [shell]# useradd -g postgres postgres
Bajamos las fuentes y las preparamos para compilarlas
Descargamos las
fuentes en formato .tar.gz (tarbal) de
href="http://www.postgresql.org/">http://www.postgresql.org/.
(NOTA: son unos 7 Mb)
Descomprimimos
las fuentes:
[shell]# gunzip postgresql-7.x.x.tar.gz [shell]# tar -xvf postgresql-7.x.x.tar
Preparamos las
fuentes para compilarlas:
[shell]# cd postgresql-3.x.x [shell]# ./configure
Ahora
nos disponemos a compilar las fuentes de PostgreSQL:
[shell]# 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:
[shell]# mkdir /usr/locl/pgsql/data [shell]# chown postgres /usr/local/pgsql/data
Ahora
nos ponemos como postgres para instalar la BD:
[shell]# su - postgres [shell]$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
Ahora
iniciamos la BD:
[shell]$ /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:
[shell]$ logout [shell]# ln /usr/local/pgsql/bin/psql /usr/bin/psql [shell]# su - postgres [shell]$
Ahora
lo tenemos más sencillo para acceder, ahora arrancamos el cliente:
[shell]$ 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
href="http://www.postgresql.org/">PostgreSQL
Documento
redactado por
href="http://www.forosdelweb.com/usuario.asp?usr=Ferdy">Ferdy
para Maestros del Web.

(3 votos, promedio: 4.67 de 5)