Objetivos
al concluir este laboratorio usted debe ser capaz de:
TÍTULO
Saber dónde y cómo obtener el DBMS PostgreSQL
Poder instalar el manejador en un ambiente UNIX
Configurar el manejador como un servicio del S.O.
Asegurar la cuenta de usuario del administrador de la base de datos
Poder iniciar, reiniciar y detener el servicio
/etc/profile Archivo
Root Usuario/Grupo
shell]# wget \
http://ftp.postgresql.org/pub/source/v9.1.4/postgresql-
9.1.4.tar.gz
ACTIVIDADES – Instalación de PostgreSQL
shell]# cd postgresql-VERSION
shell]# ./configure --enable-nls --with-krb5 --with-pam
--with-ldap --with-openssl --with-libxml --with-libxslt
--with-perl --with-python --prefix=/usr/local/pgsql
Si se configura el software con las características listadas arriba será necesario
instalar las siguientes librerías antes de ejecutar el script de configuración.
shell]# make
…
shell]# make install
Argumento Descripción
LOCALE Se refiere a las preferencias culturales respecto
al alfabeto, ordenamiento y formato de los
números
LC_COLLATE Tipo de ordenamiento en las cadenas
LC_TYPE Clasificación de los caracteres
LC_MESSAGES Lenguaje de los mensajes
LC_MONETARY Formato de la moneda
LC_NUMERIC Formato de los números
LC_TIME Formato de la fecha y el tiempo
Directorio Contenido
bin Programas del cliente y el servidor postgresql
data Bitácoras y bases de datos
include Archivos de cabecera
lib Librerías
share Varios archivos de soporte, incluidos los mensajes de error, ejemplos de
archivos de configuración y SQL para la instalación de la base de datos
10. Ahora modifique, como usuario root, la variable de entorno PATH y agregue la
ruta de los ejecutables de postgres, es decir /usr/local/pgsql/bin. Para
realizar esto es necesario modificar el archivo /etc/profile y agregar una línea
como la siguiente:
PATH=$PATH:/usr/local/pgsql/bin
Además agregué una nueva variable llamada PGDATA que contenga la ruta
complete del clúster:
PGDATA=/usr/local/pgsql/data
export PATH PGDATA
12. Si siguió los pasos anteriores correctamente debe poder entrar la manejador a
través del comando psql y ver una salida de consola similar a la que sigue.
2. Ahora active el script para que sea ejecutado en el arranque del sistema.
4. Una vez que el sistema operativo arranque de nuevo, inicie sesión e ingrese al
manejador, cuyo servicio ya debe estar iniciado.
En las instalaciones basadas en Unix, la cuenta del súper usuario es creada sin password. Esto es
un grave problema de seguridad y debe ser resuelto lo más pronto posible.
En un servidor PostgreSQL sobre Unix se crea sólo una cuenta de usuario al momento de ejecutar
el script initdb, el súper usuario de la base de datos llamado postgres.
NOTA: Recuerde que las contraseñas deben cumplir con los estándares de
seguridad.
2. Modifique y borre las líneas necesarias para que el archivo quede de la siguiente
manera
El DBA debe saber la forma adecuada de iniciar o detener la base de datos, en esta sección se
explican las dos maneras adecuadas de llevar a cabo estas acciones, la primera con las
herramientas que nos brinda el DBMS y la segunda con las herramientas del sistema operativo.
pg_ctl es una herramienta incluida en el software del DBMS que nos permite
conocer el estado del servicio, así como detenerlo, iniciarlo y reiniciarlo; además
de poder recargar los archivos de configuración. Este comando sólo puede ser
ejecutado por el usuario postgres.