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

Documentos relacionados