Instalar PostgreSQL 9

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 38

Instalar PostgreSQL 9.1.

3 x64 en Microsoft Windows Server 2008 x64


En primer lugar descargaremos la versin de PostgreSQL que queramos instalar, en nuestro caso descargaremos la versin ms reciente, la 9.1.3, para Windows x86-64, la instalaremos en un equipo con Microsoft Windows Server 2008 x64. Para ello abriremos un navegador web y accederemos a la URL: http://www.postgresql.org/download/windows (la URL variar en funcin de la versin actual, siempre la descargaremos del sitio oficial de PostgreSQL) Descargaremos la versin que se ajuste a nuestras necesidades, segn el sistema operativo y la arquitectura hardware sobre el que lo instalaremos. En nuestro caso pulsaremos en "Win x86-64":

Se iniciar la descarga del fichero postgresql-9.1.3-1-windows-64.exe (49 MB):

Una vez descargado el fichero de instalacin de PostgreSQL 9 pulsaremos con el botn derecho y seleccionaremos "Abrir carpeta contenedora" (en el caso de Mozilla Firefox):

Pulsaremos con el botn derecho del ratn sobre el fichero descargado y seleccionaremos "Ejecutar como administrador" en el men emergente:

Se iniciar el asistente para instalar PostgreSQL 9, pulsaremos "Siguiente":

Indicaremos la unidad y carpeta de instalacin de PostgreSQL y pulsaremos "Siguiente":

Seleccionaremos la unidad y carpeta donde se guardarn los ficheros de datos de las bases de datos de nuestro servidor de base de datos PostgreSQL, es recomendable usar una unidad fsica diferente a la del sistema operativo, en nuestro caso guardaremos los datos en la unidad O que es un disco duro fsico diferente al del sistema operativo (unidad C):

El asistente de instalacin de PostgreSQL 9 crear un usuario con permisos de administracin (superusuario) en la base de datos PostgreSQL, llamado "postgres", a continuacin nos solicitar que introduzcamos la contrasea para este usuario:

Introduciremos el puerto que usar PostgreSQL para las conexiones externas, por defecto "5432":

Seleccionaremos la configuracin reginal, por defecto "Configuracin Regional por defecto":

El asistente nos avisar de que tras pulsar en "Siguiente" se iniciar la instalacin definitiva de PostgreSQL 9 en nuestro equipo con Microsoft Windows Server 2008 x64:

Tras la instalacin de PostgreSQL, el asistente nos permitir instalar otras utilidades y herramientas usando Stack Builder. Si queremos instalar algn otro paquete marcaremos "Stack Builder puede ser usado para descargar e instalar herramientas adicionales, controladores y aplicaciones para complementar la instalacin de PostgreSQL":

Si hemos marcado "Stack Builder", se iniciar el asistente Stack Builder, seleccionaremos el servidor de PostgreSQL y pulsaremos "Next":

Seleccionaremos los componentes a instalar, por ejemplo en "Database Drivers" - "psqlODBC v09.00.0310-1":

Stack Builder nos permitir descargar los componentes seleccionados en una carpeta temporal (que podemos cambiar), pulsaremos "Next" para continuar:

Tras la descarga de los componentes seleccionados, pulsaremos "Next" para instalarlos:

Cada componente llevar su propio asistente de instalacin, por ejemplo, el seleccionado anteriormente pslODBC se iniciar:

Seleccionaremos el destino de la instalacin de psqlODBC:

El asistente nos indicar que se va a iniciar la instalacin de psqlODBC, pulsaremos "Next":

Tras instalar todos los componentes seleccionados, pulsaremos "Finish" en Stack Builder":

Instalar pgAdmin, administrar PostgreSQL en Windows Server 2008 x64


Para administrar y gestionar el servidor de base de datos PostgreSQL instalado anteriormente (crear bases de datos, usuarios, tablespaces, esquemas, permisos, seguridad, mantenimiento, vistas, tablas, copias de seguridad, etc.) usaremos pgAdmin, para instalar esta herramienta accederemos a la URL: http://www.postgresql.org/ftp/pgadmin3/release/v1.14.2/win32 (la URL podr variar en funcin de la versin actual) Pulsaremos en "pgadmin3-1.14.2.zip":

Una vez descargado el fichero lo descomprimiremos pulsando con el botn derecho y seleccionando "Extraer todo":

Tras descomprimirlo pulsaremos con el botn derecho sobre "pgadmin3.msi" y seleccionaremso "Instalar":

Se iniciar el asistente de instalacin de pgAdmin, pulsaremos "Next":

Leeremos los trminos de licencia, si estamos de acuerdo marcaremos "I accept the terms in the License Agreement", pulsaremos "Next":

Seleccionaremos los componentes a instalar pgAdmin III, PostgreSQL Utilities, pulsaremos "Next":

Pulsaremos "Install" para instalar defintivamente pgAdmin III:

Tras la instalacin de pgAdmin III 1.14 el asistente nos notificar que ha concluido satisfactoriamente, pulsaremos "Finish":

Desde el botn "Inicio" - "Todos los programas" - "pgAdmin III 1.14" - "pgAdmin III":

Para conectarnos al servidor PostgreSQL, nos lo detectar como "PostgreSQL 9.1 (localhost:5432)", si no aparece en la lista podremos agregarlo desde "File" - "Add server", introduciendo los datos de conexin. Pulsaremos con el botn derecho sobre el servidor y seleccionaremos "Connect":

Nos solicitar la contrasea del usuario elegido en la conexin al servidor, el superusuario que se crea en la instalacin de PostgreSQL es "postgres":

Por ejemplo, crearemos una nueva base de datos, para ello pulsaremos con el botn derecho del ratn sobre "Databases" y seleciconaremos "New Database":

Introduciremos en la pestaa "Properties" el nombre para la nueva base de datos en "Name", por ejemplo "bdajpdsoft", podremos personalizar opciones como privilegios, variables, propietario, etc. Pulsaremos "OK" para crea rla base de datos:

Para crear una nueva tabla dentro de la base de datos anterior accederemos al rbol de la izquierda, a "Databases" - "Schemas" - "public" - "Tables", seleccionaremos con el botn derecho del ratn sobre "Tables" y pulsaremos en "New Table":

En la pestaa "Properties" indroduciremos el nombre de la tabla, en "Name", por ejemplo "factura":

En la pestaa "Columns" pulsaremos "Add" para aadir los campos que queramos a la tabla:

Introduciremos los datos para el nuevo campo de la tabla, por ejemplo crearemos un campo llamado "codigo" de tipo (data type) de datos "serial" que es un autoincremento:

Crearemos todos los campos que queramos de la misma forma, como por ejemplo "fecha" de tipo "date", "descripcion" de tipo "text", etc.:

En la pestaa "Constrains" podremos aadir la clave primaria (primary key), los ndices, etc. Por ejemplo, para crear la clave primaria seleccionaremos "Primary Key" y pulsaremos "Add":

Introduciremos el nombre del ndice, por ejemplo "pk_factura_codigo":

En la pestaa "Columns" aadiremos el campo o campos que formarn la clave primaria, para ello en el desplegable "Comumn" seleccionaremos "codigo" y pulsaremos "Add":

Una vez aadidos los ndices, claves primarias y dems opciones de la tabla pulsaremos "OK" para crearla:

pgAdmin crear la tabla con sus columnas, ndices y clave primaria:

Configurar PostgreSQL para permitir conexiones externas remotas


Para permitir conexiones externas desde equipos de la LAN o desde Internet a nuestro servidor con PostgreSQL deberemos editar el fichero pg_hba.conf que est ubicado en la carpeta donde hayams alojado los datos de las bases de datos, en nuestro caso en: O:/postgresql/datos Editaremos este fichero pg_hba.conf con cualquier editor de texto plano sin formato, como por ejemplo Notepad:

Aadiremos una lnea a este fichero con el siguiente formato: host all all IP/mscara md5 Por ejemplo para permitir que el PC con IP 192.168.1.2 tenga acceso al servidor de PostgreSQL introduciremos la lnea: host all all 192.168.1.2/32 md5 Guardaremos los cambios en el fichero, se aplicarn directamente (no es necesario reiniciar el servicio de PostgreSQL):

Si tenemos un firewall en el equipo con PostgreSQL, como es el caso de nuestro servidor con Microsoft Windows Server 2008 x64, deberemos permitir las conexiones a travs del puerto 5432 (o el elegido en el proceso de instalacin de PostgreSQL). En el caso de Microsoft Windows Server 2008 x64 accederemos al Panel de control, "Firewall de Windows", pulsaremos en "Configuracin avanzada":

Pulsaremos con el botn derecho del ratn sobre "Reglas de entrada", seleccionaremos "Nueva regla":

Seleccionaremos "Puerto" y pulsaremos "Siguiente":

Seleccionaremos "TCP" y "Puertos locales especficos", introduciremso "5432" (o el puerto elegido en la instalacin de PostgreSQL):

Seleccionaremos "Permitir la conexin" y pulsaremos "Siguiente":

Marcaremos "Dominio", "Privado" y "Pblico" y pulsaremos "Siguiente":

Introduciremos un nombre para la regla, por ejemplo "PostgreSQL" y una descripcin, por ejemplo "Acceso externo a PostgreSQL - AjpdSoft", pulsaremos "Finalizar":

De esta forma ya tendremos acceso desde los equipos externos que queramos al servidor de PostgreSQL. Por supuesto, si queremos permitir conexiones desde Internet a nuestro servidor PostgreSQL deberemos configurar el router y abrir (mapear) el puerto correspondiente a la IP del servidor. Un ejemplo de redireccin o mapeo de puertos en un router lo podremos consultar en el siguiente tutorial: Abrir puertos en router DSL-G804V y firewall de Windows para optimizar eMule

Instalar ODBC de PostgreSQL psqlODBC x64 en un equipo con Windows 7


Explicaremos a continuacin cmo instalar un origen de datos ODBC para PostgreSQL de 64 bits en un equipo con Microsoft Windows 7 x64. Descargaremos el fichero de instalacin desde: http://www.postgresql.org/ftp/odbc/versions/msi Desde aqu seleccionaremos la versin que se ajuste a nuestras necesidades y a la arquitectura del hardware de nuestro equipo, en nuestro caso seleccionaremos "psqlodbc_09_01_0100-x64.zip":

Descomprimiremos el fichero zip y ejecutaremos "psqlodbc_x64.msi", pulsando con el botn derecho del ratn sobre el fichero y seleccionando "Instalar":

Se iniciar el asistente para instalar psqlODBC_x64, pulsaremos en "Next":

Leeremos los trminos de licencia, si estamos de acuerdo marcaremos "I accept the terms in the License Agreement", pulsaremos "Next" para continuar:

Seleccionaremos los componentes a instalar, en nuestro caso "psqlODBC_x64" con "ODBC Driver", si queremos cambiar la ubicacin de los ficheros de instalacin pulsaremos en "Browse", si queremos dejar la ubicacin por defecto pulsaremos "Next":

Pulsaremos "Install" para instalar definitivamente el driver ODBC para PostgreSQL:

Una vez concluida la instalacin de psqlODBC el asistente nos lo indicar, pulsaremos "Finish":

Crear origen de datos PostgreSQL en Windows 7, acceso a PostgreSQL desde Access mediante ODBC
Una vez instalado el driver ODBC, pulsaremos en el botn "Inicio" - "Panel de control":

Pulsaremos en "Herramientas administrativas":

Pulsaremos en "Orgenes de datos ODBC":

Si queremos que el origen de datos est disponible para todos los usuarios del equipo pulsaremos en la pestaa "DSN de sistema", si queremos que est disponible slo para el usuario actual pulsaremos en "DSN de usuario". En nuestro caso pulsaremos en "DSN de sistema" y pulsaremos en el botn "Agregar":

Seleccionaremos "PostgreSQL ANSI (x64)":

Introduciremos los datos para el ODBC de PostgreSQL:

Data Source: nombre del origen de datos, por ejemplo "bdajpdsoft". Database: nombre de la base de datos de PostgreSQL a la que accederemos con el ODBC, en nuestro caso la creada anteriormente. Server: IP o hostname (nombre de red) del equipo servidor de PostgreSQL, en nuestro caso pcw2008. User Name: nombre del usuario de PostgreSQL con el que accederemos a la base de datos, en nuestro caso postgres. Description: descripcin del origen de datos, por ejemplo "Acceso PostgreSQL desde Windows 7 y Access". SSL Mode: si no hemos activado SSL seleccionaremos "disable". Port: puerto elegido en la instalacin del servidor de PostgreSQL, por defecto 5432. Password: contrasea del usuario con el que nos conectaremos al servidor de PostgreSQL.

Para probar la conexin pulsaremos en "Test":

Si la conexin es correcta de nuestro equipo con Microsoft Windows 7 x64 al servidor con Microsoft Windows Server 2008 x64 y PostgreSQL nos mostrar un mensaje como el siguiente:

Si todo es correcto pulsaremos "Save" para guardar los cambios y crear el origen de datos PostgreSQL:

Para usar el origen de datos creado para acceso a PostgreSQL podremo usar cualquier aplicacin que permita "atacar" a una base de datos ODBC, por ejemplo Microsoft Access. Abriremos Access 2010, en la parte derecha indicaremos el nombre para el fichero accdb de Access y pulsaremos "Crear":

Para acceder a las tablas de la base de datos del origen de datos ODBC creado anteriormente para PostgreSQL pulsaremos en "Datos externos" y en "Base de datos ODBC":

Si queremos una vinculacin real y directa, de forma que los cambios realizados en Access se aplicarn directamente a PostgreSQL marcaremos "Vincular al origen de datos creando una tabla vinculada", pulsaremos "Aceptar" para continuar:

Seleccionaremos el origen de datos creado anteriormente, en nuestro caso en la pestaa "Origen de datos de equipo" y "bdajpdsoft" y pulsaremos "Aceptar":

El asistente nos mostrar todas las tablas a las que tenga acceso el usuario elegido en el ODBC para la conexin con PostgreSQl, seleccionaremos las tablas que queramos vincular en Access, en nuestro caso "public.factura" y pulsaremos "Aceptar", si queremos que no nos vuelva a solicitar la contrasea del usuario de PostgreSQL marcaremos "Guardar contrasea":

Si hemos marcado la opcin de guardar contrasea nos mostrar un aviso indicando que la contrasea no se cifrar, con lo cual los usuarios que tengan acceso al fichero del origen de datos podran ver la contrasea, pulsaremos "Guardar contrasea":

A partir de ahora, desde Access podremos crear registros, eliminar registros, modificar registros, consultar registros y cualquier accin sobre las tablas vinculadas de PostgreSQL. Todos los cambios realizados en Access en las tablas vinculadas se aplicarn directamente en las tablas de PostgreSQL:

Desde pgAdmin podremos consultar que los registros creados en la tabla vinculada de Access a PostgreSQL se han guardado en la tabla correspondiente de PostgreSQL. Para consultarlo accederemos a la tabla "factura" de la base de datos "bdajpdsoft":

Y podremos comprobar que, efectivamente, los cambios realizados en Access se han aplicado en PostgreSQL directamente:

También podría gustarte