The::Beastieux

Sangre de Bestia + Corazón de Pingüino | Un blog acerca de Linux, *BSD, Open Source, Software Libre, Programación …

Archivos en la Categoría: PostGreSQL

Código Java – Conexión a Base de Datos PostgreSQL


Este es el Ejemplo #12.1 del Topic: Programación Gráfica en Java, que viene a formar parte del Topic #12 Código Java – Establecer Conexión a Base de Datos con JDBC

Como he explicado en el Topic #12, para realizar las conexiones necesitaremos los drivers respectivos, de acuerdo al motor de base de datos al cual deseemos conectarnos. En este ejemplo estableceremos una conexión con PostgreSQL 8.3, para el cual es necesario contar con la respectiva librería como la que se muestra a continuación:

postgresql-8.3-603.jdbc3.jar

Ustedes deberán conseguir la librería de acuerdo a la versión de PostgreSQL al cual deseen conectarse y establecer los parámetros de conexión como se muestra en el código siguiente:


package beastieux.gui;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.sql.rowset.CachedRowSet;
import com.sun.rowset.CachedRowSetImpl;
/**
 *
 * @author beastieux
 */
public class Ejm12_1_ConectarPostgreSQL {

    public CachedRowSet Function(String sql)
    {
            try
            {
                    Class.forName("org.postgresql.Driver");

                    String url = "jdbc:postgresql://127.0.0.1:5432/postgres";
                    Connection con = DriverManager.getConnection(url, "usuario","contraseña");
                    Statement s = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                                                      ResultSet.CONCUR_READ_ONLY);

                    ResultSet rs= s.executeQuery(sql);

                    CachedRowSet crs = new CachedRowSetImpl();
                    crs.populate(rs);

                    rs.close();
                    s.close();
                    con.close();

                    return crs;

            }
            catch(Exception e)
            {
                   System.out.println(e.getMessage());
            }

            return null;
    }

    public void StoreProcedure(String sql)
    {

            try
            {
                    Class.forName("org.postgresql.Driver");

                    String url = "jdbc:postgresql://127.0.0.1:5432/postgres";
                    Connection con = DriverManager.getConnection(url, "usuario","contraseña");
                    Statement s = con.createStatement();

                    s.execute(sql);

                    s.close();
                    con.close();

            }
            catch(Exception e)
            {
                   System.out.println(e.getMessage());
            }
    }
}

PostgreSQL te necesita! Ayuda a testear la versión 9!


Postgres 9 está en etapa de testing y se pretende realizar el 3 de Abril un dia de fiesta dedicado exclusivamente a su evaluación para luego poder liberarlo.

En la lista de advocacy Josh Berkus anunció la iniciativa de un día de “fiesta” dedicado a probar la Versión 9.

Básicamente comenta que se necesita que la gente pruebe todo un día Postgres 9 para completar el período Alfa/beta de testing y poder liberar 9.0 según lo estipulado.
Sin esta ayuda, muchas características nuevas y complejas… como Hot Standby, Synchronous Replication, DO(), nuevo PL/Perl, parámetros nombrados, nuevo Listen/Notify y más … simplemente no podrán ser liberadas a tiempo.

Hay mucho trabajo de pruebas que excede a los contribuidores principales.
En el correo llama a los grupos de usuarios a organizar su propio Test-Fest, ya sea reuniendose físicamente, o colaborando por internet desde casas y oficinas.

Fuente:
pgsql-es-fomento@postgresql.org
Más:
http://postgresql.meetup.com/1/calendar/12794759
http://wiki.postgresql.org/wiki/SFPUG_Beta_Test_Day
http://wiki.postgresql.org/wiki/HowToBetaTest
http://www.postgresql.org/developer/alpha
http://developer.postgresql.org/pgdocs/postgres/release-9-0.html

PostgreSQL: Sentencias XML


Este es el Post #17 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

En este post me dedicaré a ejemplificar el uso del tipo de dato XML, el uso de las funciones XML y la exportación de consultas hacia XML con PostgreSQL.
La tecnología XML nos ha facilitado constantemente en lograr compatibilidad entre diversos formatos y permitir compartirlos entre distintas aplicaciones y sin duda en bases de datos su funcionalidad debería ser también muy aprovechada.

El esquema que habrá que respetar en el entorno de bases de datos, y en el caso específico de postgres es el siguiente:

Leer más de esta entrada

PostgreSQL: Automatización de Backups


Este es el Post #16 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

El proceso de creación de backups en postgres se realiza por medio de pg_dump, y la automatización para su ejecución se puede lograr por medio de herramientas como las que se incluye en PGADMIN haciendo uso de los jobs, steps y schedules o mediante el sistema operativo, como veremos en este ejemplo.

Leer más de esta entrada

PostgreSQL: Sentencias DCL


Este es el Post #15 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

El Lenguaje de Control de Datos  (Data Control LanguageDCL)  es utilizado para llevar a cabo la administración de priviligios en los objetos de la base de datos el cual  ayuda a garantizar la accesibilidad y seguridad dentro de los objetos de la base de datos.

Las clásulas DCL que se usan para el control de accesos en PostgreSQL son:
GRANT
REVOKE

Leer más de esta entrada

PostgreSQL: Sentencias TCL


Este es el Post #14 del Topic: Guía Práctica de PostgreSQL

El Lenguaje de Control Transacciones  (Transaction Control LanguageTCL) se utilizan para administrar los  procesos transaccionales en una base de datos en relación a los requerimientos de atomicidad, cosistencia, aislamiento y durabilidad.

Las clásulas TCL que se utilizan en PostgreSQL para este fin son:

COMMIT
ROLLBACK
SAVEPOINT

En este post describiremos las maneras de llevar a cabo el control de errores ayudándonos de Error Codes donde podemos ver las variables de errores que necesitaremos.

Leer más de esta entrada

PostgreSQL: Creación de Tablespaces


 

Este es el Post #13 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

¿Qué es?

Los tablespaces son referencias a ubicaciones físicas  del almacenamiento de bases de datos y/o de los objetos que éste contiene.

¿Cuándo debo utilizarlo?

Es recomendable utilizar tablespaces cuando se quiere especificar ubicaciones alternativas para determinadas bases de datos o tablas, como cuando queremos que ciertas tablas estén en otros discos distintos a los que se encuentran por ejemplo, para ubicar los tablespaces con data al que se accesa muy raras veces, en dispositivos de almacenamientos lentos y a los tablespaces con data a la que constantemente se accede, en medios de almacenamiento mucho mas rápidos.

Para estos ejemplo se requiere la re-creación de la base de datos dbadmisión y  una ligera revisión al post Particionamiento de Tablas.

Leer más de esta entrada

PostgreSQL: Particionamiento de Tablas


 

Este es el Post #12 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

En este post explicaré un poco sobre las tablas particionadas en Postgresql.

¿y eso?…

Leer más de esta entrada

PostgreSQL: Window Functions (Funciones Ventana)


Este es el Post #11 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

Como venía adelantanto en el post pasado, ahora hablaré un poco sobre las funciones ventana que vienen incorporadas a partir de la versión 8.4 de PostgreSQL.

Leer más de esta entrada

PostgreSQL: Consultas Enumeradas


Este es el Post #5 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

Ahora es el momento de hablar un poco sobre la elaboración de consultas que retornen records con una columna adicional que enumere todas las filas.

En postgres 8.3 e versiones inferiores no hay algo parecido a la función ROW_NUMBER de SLQServer (¿Lo has usado alguna vez?) , así que nos la arreglaremos de cualquier   manera para resolver este dilema.

Leer más de esta entrada

PostgreSQL: Configuración del Idioma (locales)


Este es el Post #4 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

Antes de acelerar con postgresql es necesario conocer algunos datos importantes como la configuración de  locales.

El término “locale”, se refiere a la localización o también conocida como internacionalización, el cual hace posible poder internacionalizar las aplicaciones tanto en el tipo de idioma, escritura, etc.

Leer más de esta entrada

PostgreSQL: Fechas y Horas


Este es el Post #10 del Topic: Guía Práctica de PostgreSQL

El manejo de fechas suele ser útil, sobretodo cuando se tiene configurado zonas horarias diferentes en el servidor de base de datos, el el sistema operativo, o incluso en la aplicación cliente.

Aquí les muestro alguna de las formas mas usadas para mostrar, convertir o incluso realizar operaciones entre fechas. Apuesto a que con solo comparar las sentencias con las respuestas se darán cuenta rápidamente de lo que hace cada uno, por ello creo que no sea necesario tanta explicación.

Leer más de esta entrada

PostgreSQL: Funciones, Procedimientos y Vistas


Este es el Post #9 del Topic: Guía Práctica de PostgreSQL

El diagrama siguiente es la consecuencia de la creación de la base de datos con el script descrito en PostgreSQL: Sentencias DDL (1), Es un modelo pequeño, pero servirá para las futuras demostraciones con postgres.

Descripción: Una universidad realiza el registro de contactos, que son las personas que podrían ser potenciales postulantes a diferentes carreras. Los postulantes deberán pertenecer a un periodo académico y deberán elegir una modalidad asì como la carrera a la que quieren postular. Por lo general en un año solo existen dos periodos académicos, por ejemplo los periodos académicos del año 2008 fueron: 2008-1 y 2008-2. El contacto debe tener los datos personales del sujeto asì como la fecha de creación. El postulante debe tener registrado si asistió a su exámen de admisión, y si ingresó o no, debe tener también establecido el puntaje que alcanzó en el exámen.

Con esos datos podemos comenzar a elaborar nuestras primeras consultas usando instrucciones DML.

Leer más de esta entrada

PostgreSQL: Sentencias DML


Este es el Post #8 del Topic: Guía Práctica de PostgreSQL

El lenguaje de Manipulación de Datos (Data Manipulation Language – DML) sirve para llevar a cabo las transacciones en las base de datos, entiéndase por transacciones los procesos de insersión, actualización, eliminación, selección.

Podemos clasificar a estas sentencias como: INSERT, UPDATE, DELETE, SELECT.

Usaremos la base de datos DBAdmision estructurado en el post de Sentencias DDL para realizar las operaciones antes mencionadas.

En este ejemplo insertaremos, actualizaremos y eliminaremos datos de Admision.Modalidad , de la base de datos generada en el post de Sentencias DDL.

Leer más de esta entrada

PostgreSQL: Sentencias DDL (2)


Este es el Post #7 del Topic: Guía Práctica de PostgreSQL

En esta parte veremos como realizar la eliminación de los objetos de la base de datos creada anteriormente, pero con fines prácticos lo haremos paso a paso, ya que la eliminación podría ser tan sensilla como eliminar la base de datos directamente, o los componentes que lo componen en cascada si fuese necesario.

Es necesario haber seguido el post anterior, el escript que necesitamos ejecutar antes de realizar estos ejercicios lo  tiene aqui:

Descargar Script: PostgreSQL Sentencias DDL.sql

Leer más de esta entrada

A %d blogueros les gusta esto: