You are on page 1of 12

Mdulo IV PostgreSQL

Unidad 2

Instalacin de
PostgreSQL en
Windows y Linux
En esta unidad se realiza la instalacin Bsica de
PostgreSQL 9.4.3 en los Sistemas Operativos Windows y
Linux de manera fcil y sencilla.

Mdulo IV PostgreSQL

Unidad 2 - Instalacin en Windows y Linux

Contenido
Instalacin en Windows y Linux .................................................................................................. 2
1.

2.

Instalacin en Windows ......................................................................................................... 2


1.1.

Creacin de Nueva Base de Datos ................................................................................... 4

1.2.

Creacin de Tablas.......................................................................................................... 6

Instalacin en Linux ................................................................................................................ 8


2.1.

Configuracin ................................................................................................................. 9

2.2.

Configuracin de acceso local ......................................................................................... 9

2.3.

Configuracin de acceso remoto ................................................................................... 10

Mdulo IV PostgreSQL

Unidad 2 - Instalacin en Windows y Linux

Instalacin en Windows y Linux


1. Instalacin en Windows
PostgreSQL es un gestor de base de datos relacional que puede correr tanto bajo sistemas
operativos Windows como en distribuciones.
Ahora veremos cmo instalar PostgreSQL en cualquiera de los diferentes sistemas
operativos Windows de Microsoft, Windows XP, Windows Vista, Windows 7, Windows
Server 2003 o Windows Server 2008 y Windows 8.
La versin de PostgreSQL que he utilizado para esta gua de instalacin es la 9.3.4, es
posible que el proceso de instalacin para otras versiones, tanto anteriores como futuras,
pueda variar.
El primer paso es descargar el instalador de PostgreSQL para Windows, lo puedes
descargar desde la siguiente pgina:
http://www.enterprisedb.com/products-services-training/pgdownload#windows

o
del enlace http://get.enterprisedb.com/postgresql/postgresql-9.3.4-3-windows.exe

Mdulo IV PostgreSQL

Despus de guardar el instalador


postgresql-9.3.4-3-windows.exe

Unidad 2 - Instalacin en Windows y Linux

cuando termine de descargar, ejecutamos

A partir de aqu podemos seguir en el siguiente enlace con un video en YouTube:


https://www.youtube.com/watch?v=uWvjKzfcB3k&feature=youtu.be
A continuacin iniciamos el programa y inicializamos la base de datos por defecto en
Postgres con doble clic en postgreSQL 9.3 situada en Localhost en el puerto 5432.

Nos pedira la contrasea de la Base de Datos e ingresamos la que pusimos en la


instalacin, lo recuerdas?.

Mdulo IV PostgreSQL

Unidad 2 - Instalacin en Windows y Linux

Se abrir la pantalla de pgAdminIII donde podremos ver la base de datos por defecto
postgres con sus propiedades y su panel SQL.

1.1.Creacin de Nueva Base de Datos


Para crear una nueva Base de datos se sigue los
siguientes pasos:
1. En la ventana de Objet Browser
maximizar la opcin de Databases [+]
2. Clic Derecho en Databases.
3. Clic en New Database.

Mdulo IV PostgreSQL

Unidad 2 - Instalacin en Windows y Linux

En la pestaa de Properties Ponemos el nombre de la Base de Datos en el Campo


de Name.

En la pestaa de Definition escogemos las siguientes opciones:


Esto es opcional ya que si no definimos las variables de Encoding, Template y
Tablespace, postgres usara los datos por defecto.

Mdulo IV PostgreSQL

Unidad 2 - Instalacin en Windows y Linux

1.2. Creacin de Tablas


Para la creacin de nuevas tablas
seguimos los siguientes pasos:
1. Maximizamos la opcin de
Databases [+].
2. Maximizamos la opcin de
Shemas [+].
3. Maximizamos la opcin de
public [+].
4. Maximizamos la opcin de
Databases [+].
5. Clic derecho en Tables
6. New Table

Despus de presionar New Table nos mostrara una ventana con las propiedades bsicas
de una tabla de base de datos (Properties) en la cual llenaremos en el campo Name el
nombre de la tabla, cabe recalcar que los nombres de las tablas deben estar asociadas a
las caractersticas de los datos, p.ej. si la tabla almacena datos de personas como ser
nombres y apellidos, fecha de nacimiento, genero, edad, direccin de domicilio, direccin
de trabajo, cedula de identidad, telfono, etc. La tabla deber llamarse Persona.

Mdulo IV PostgreSQL
En la pestaa de Colums podremos
adicionar columnas a muestra tabla de
datos con los siguientes pasos:
1. Primero nos vamos a la pestaa de
Colums.
2. Presionamos el botn Add.

Nos aparecer una ventana con el nombre


de New Column
1. Llenamos los datos de el nombre
de la columna, el tipo de dato y la
longitud de los caracteres.
2. Presionamos el botn Ok para
terminar de crear la columna.

Unidad 2 - Instalacin en Windows y Linux

Mdulo IV PostgreSQL

Unidad 2 - Instalacin en Windows y Linux

2. Instalacin en Linux
Primero modificamos los source.list de /etc/apt/

Y le aadimos: deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main


# apt-get update
Y como usuario root tecleamos:
#apt-get install postgresql

Se mostrar el siguiente cuadro y finalmente presionamos la tecla S


Leyendo lista de paquetes... Hecho
Creando rbol de dependencias
Leyendo la informacin de estado... Hecho
Se instalarn los siguientes paquetes extras:
postgresql-9.3 postgresql-common
Paquetes sugeridos:
oidentd ident-server
Se instalarn los siguientes paquetes NUEVOS:
postgresql postgresql-9.3 postgresql-common
0 actualizados, 3 se instalarn, 0 para eliminar y 0 no
actualizados.
Se necesita descargar 0B/5586kB de archivos.
Se utilizarn 14.8MB de espacio de disco adicional despus de
esta operacin.
Desea continuar [S/n]?

Mdulo IV PostgreSQL

Unidad 2 - Instalacin en Windows y Linux

2.1.Configuracin
Lo primero que se tiene que hacer es cambiarle la contrasea al usuario postgres que se
crea luego de haber instalado el paquete:
# passwd postgres

Acceda a la consola de administracin de PostgreSQL para cambiar la contrasea del


usuario postgres con los siguientes comandos:
# su postgres
postgres@nombre_maquina:/directorio$ psql postgres
postgres=# ALTER ROLE postgres PASSWORD 'CONTRASENA_DEL_USUARIO';

Donde postgres es el nombre del usuario al cual debe cambiar la contrasea


CONTRASENA_DEL_USUARIO por la que estableci previamente y luego salga de la
sesin, ejecutando los siguientes comandos:
postgres=# \q
postgres@nombre_maquina:/directorio$ exit

2.2.Configuracin de acceso local


Para dar acceso local, es decir, dar accesos a clientes PostgreSQL que estn en el mismo
servidor donde esta instalando el servidor PostgreSQL puede aplicar las siguientes
configuraciones bsicas:
Debe que cambiar el archivo de configuracin del servidor PostgreSQL, con el siguiente
comando:
# vim /etc/postgresql/9.1/main/postgresql.conf

Busque la linea listen_addresses y verifique que su valor sea el siguiente:


listen_addresses = 'localhost'

Guarde el archivo y salga del editor.


Tambin debe modificar el archivo de configuracin del cliente PostgreSQL, con el
siguiente comando:
# vim /etc/postgresql/9.1/main/pg_hba.conf

En este archivo puede configurar los modos de autenticacin del cliente PostgreSQL y con
que usuario puede acceder a los datos almacenados en el servidor PostgreSQL.

Mdulo IV PostgreSQL

Unidad 2 - Instalacin en Windows y Linux

Para este caso de configuracin usted esta conectndose localmente en el mismo servidor
donde esta instalado PostgreSQL por lo cual la IP local es 127.0.0.1, entonces agregue
debajo de la linea # IPv4 local connections: la siguiente instruccin:
host

nombre_base_datos

usuario_postgresql

127.0.0.1/32

password

Donde nombre_base_datos y usuario_postgresql es el nombre de la base de datos y el


usuario de PostgreSQL a crear respectivamente mas adelante en este articulo.
Con estas configuraciones hechas debe reiniciar el servicio de PostgreSQL, con el siguiente
comando:
# service postgresql restart

2.3.Configuracin de acceso remoto


Para dar acceso remoto a clientes PostgreSQL desde otro maquina o mascara de red
distinta a la de donde esta instalado servidor PostgreSQL puede aplicar las siguientes
configuraciones bsicas:
Debe que cambiar el archivo de configuracin del servidor PostgreSQL, con el siguiente
comando:
# vim /etc/postgresql/9.1/main/postgresql.conf

Busque la linea listen_addresses = localhost y la cambia por el siguiente:


listen_addresses = '*'

Opcionalmente usted puede simplemente unir las direcciones IP especificas a la cual da


acceso de la siguiente forma:
listen_addresses='192.168.3.220 192.168.3.221'

Guarde el archivo y salga de la edicin.


Tambin debe modificar el archivo de configuracin del cliente PostgreSQL, con el
siguiente comando:
# vim /etc/postgresql/9.1/main/pg_hba.conf

En este archivo puede configurar desde que maquina o mascara de red puede acceder a
los datos almacenados en el servidor PostgreSQL y con que usuario se puede acceder.

Mdulo IV PostgreSQL

Unidad 2 - Instalacin en Windows y Linux

Para ejemplo practico que se suponga que esta en una red 192.168.1.1/16 as que quiere
darle acceso a la IP 192.168.3.220, agregue debajo de la linea # IPv4 local connections:
la siguiente instruccin:
host nombre_base_datos usuario_postgresql 192.168.2.3/32 md5
Donde nombre_base_datos y usuario_postgresql es el nombre de la base de datos y el
usuario de PostgreSQL a crear respectivamente mas adelante en este articulo.
El md5 es el mtodo de envi de la contrasea del usuario PostgreSQL por la red
a comparacin de la Configuracin de acceso local que se define en password la
cual enva la contrasea en texto plano por la red, en la Configuracin de acceso remota
se configura md5 ya que enva contraseas cifradas.
Con estas configuraciones hechas debe reiniciar el servicio del servidor PostgreSQL, con el
siguiente comando:
# service postgresql restart

You might also like