INSTALACIÓN, CONFIGURACIÓN Y PRUEBAS DE POSTGRESQL
Transcripción
INSTALACIÓN, CONFIGURACIÓN Y PRUEBAS DE POSTGRESQL
INSTALACIÓN, CONFIGURACIÓN Y PRUEBAS DE POSTGRESQL EN FEDORA 19 PRESENTADO POR EDUARDO MORANTES DIAZ CODIGO: 1150445 PRESENTADO A ING. JEAN POLO CEQUEDA UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE INGENIERIA INGENIERIA DE SISTEMAS SAN JOSE DE CUCUTA 2013 INSTALACIÓN, CONFIGURACIÓN Y PRUEBAS DE POSTGRESQL EN FEDORA 19 PostgreSQL es un SGBD relacional orientado a objetos y libre, publicado bajo la licencia BSD. El desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, libre y/o apoyada por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group). 1. Instalar postgresql Accedemos a la terminal de Fedora e ingresamos a la cuenta root para realizar la instalación de PostgreSQL y los paquetes necesarios. Para ello escribimos los siguientes comandos: $ su (Seguidamente digitamos la contraseña del root) # yum-y install postgresql postgresql-server postgresql-contrib postgresql-docs postgresql-libs (Seguidamente damos Enter y esperamos a que se instale). 2. Cambiar contraseña Ahora procedemos a cambiar la contraseña de usuario de PostgreSQL. Para ello digitamos el siguiente comando: # passwd postgres (Seguidamente damos Enter) Se solicita que escribamos la nueva contraseña, el cual debe ser superior a 8 caracteres, después se solicita que volvamos a escribir la nueva contraseña, para confirmar que se haya escrito de manera correcta. Si todo esta correcto mostrara que se actualizo con éxito. 3. Iniciar servicio Ahora debemos iniciar el servicio de la base de datos y para ello digitamos el siguiente comando: # postgresql-setup initdb (Seguidamente damos Enter) El comando postgresql-setup initdb lleva a cabo la creación del clúster donde se almacenarán los archivos de configuración y bases de datos de la instancia de PostgreSQL que acabamos de iniciar. Por defecto se ubica en /var/lib/pgsql/data. Dado el caso este comando no funcione podemos probar con este otro comando: # service postgresql initdb 4. Configurar acceso remoto Para permitir el acceso remoto al servidor de PostgreSQL debemos modificar el parámetro listen_addresses del archivo /var/lib/pgsql/data/postgresql.conf. Este parámetro sirve para especificar desde qué interfaz de red escuchará el servidor postgreSQL. Para ello digitamos el siguiente comando: # nano /var/lib/pgsql/data/postgresql.conf (Seguidamente damos Enter). Estando en este archivo debemos realizar unos cambios primero buscar la siguiente línea # listen_addresses = ‘localhost’ (Por defecto está configurado para escuchar conexiones locales). Esta línea debe ser cambiada por: listen_addresses = ‘*’ (configurándolo para que escuche en todas las interfaces de red del servidor). Luego buscamos la siguiente línea: # port = 5432 Esta línea debe ser cambiada por: port = 5432 Finalmente guardamos con Ctrl+O y cerramos con Ctrl+X A continuación, modificamos el archivo que define a qué bases de datos se pueden conectar los usuarios y desde dónde. Esta información se detalla en el archivo /var/lib/pgsql/data/pg_hba.conf. Es una capa extra de seguridad complementaria a la gestión de privilegios de usuarios dentro del PostgreSQL (GRANT…). Para ello digitamos el siguiente comando: # nano /var/lib/pgsql/data/pg_hba.conf Estando en este archivo debemos realizar un cambio para ello buscamos la siguiente línea: host all all 127.0.0.1/32 ident (Ident, identifica todos los usuarios que entran pero no requiere autenticación) Esta línea debe ser cambiada por: host all all 127.0.0.1/32 md5 (md5, si lleva el control de autenticación con el password del usuario) Finalmente guardamos con Ctrl+O y cerramos con Ctrl+X 5. Servicio para arrancar Para que se inicie PostgreSQL cuando se inicie el equipo se debe digitar los siguientes comandos: # chkconfig postgresql on (Seguidamente damos Enter) # systemctl start postgresql.service (Seguidamente damos Enter) # systemctl status postgresql.service (Seguidamente damos Enter) El comando systemctl start postgresql.service arranca la instancia del servidor de bases de datos PostgreSQL. Dado el caso este comando no funcione podemos probar con este otro comando: # service postgresql start El comando systemctl status postgresql.service sirve para comprobar que PostgreSQL se ha instalado y se está ejecutando correctamente en el servidor. 6. Configurar base de datos Ahora debemos ingresar con el usuario postgres, para ellos digitamos lo siguiente # su postgres $ psql Para cambiar la clave del usuario postgres, digitamos el siguiente comando: postgres=# ALTER USER postgres WITH PASSWORD ‘edumorantes’; Para salir, digitamos lo siguiente: postgres=# \q $ exit 7. Probar el servicio Ahora instalamos pgadmin3, el cual sirve de Utilidad de administración gráfica. Para ello digitamos el siguiente comando: # yum install pgadmin3 (Seguidamente damos Enter y esperamos a que instale) Después abrimos el programa pgadmin3 y adicionamos un nuevo servidor con las siguientes especificaciones: Ahora creamos una nueva base de datos, para ello digitamos lo siguiente: # su postgres $ psql postgres=# create database nombreBaseDatos (En nuestro caso ufps) Para comprobar que se haya creado la nueva base de datos, procedemos a listar las bases de datos existentes. Para ello digitamos el siguiente comando: postgres=# \l Ahora creamos una tabla en la base de datos creada. Para ello digitamos los siguientes comandos: postgres=# \c nombreBaseDatos (En nuestro caso ufps) ufps=# create table estudiante ( ufps=(# codigo int primary key, ufps=(# nombre varchar(20), ufps=(# programa varchar(30), ufps=(# semestre int); Para comprobar que se haya creado la nueva tabla en la base de datos, digitamos el siguiente comando: ufps=# \d nombreTabla (En nuestro caso estudiante) Ya creada la tabla procedemos insertar registros con la función INSERT. Para ello digitamos el siguiente comando ufps=# insert into estudiante values (1150445, ‘eduardo’, ‘ingsistemas’, 8); Para comprobar que se hayan registrado en la tabla, realizamos una consulta con la función SELECT. Para ello digitamos el siguiente comando: ufps=# select * from estudiante; De igual manera nos podemos dirigir al pgadmin3. Después abrimos ufps -> estudiante -> Ver datos. Nos aparecerá lo siguiente: Para salir, digitamos lo siguiente: postgres=# \q $ exit Con esto ya tenemos el servicio de PosgreSQL en Fedora 19