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:
$ 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
href="http://www.postgresql.org/">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
href="http://www.postgresql.org/">PostgreSQL
Documento
redactado por
href="http://www.forosdelweb.com/usuario.asp?usr=Ferdy">Ferdy
para Maestros del Web.
Fernando José Pereda Garcimartín para