Dec 202014
 

The PostgreSQL Global Development Group announces the release of PostgreSQL 9.4, the latest version of the world’s leading open source database system. This release adds many new features which enhance PostgreSQL’s flexibility, scalability and performance for many different types of database users, including improvements to JSON support, replication and index performance.

Continuar… »

Dec 112014
 

Not long after writing my Understanding the MySQL Information Schema Database article I realized that the title is just a little misleading. In MySQL, a schema and database are synonymous, so the phrasing of both “Schema” and “Database” is redundant. Lesson learned! In today’s follow-up article, we’ll be exploring the information Schema’s counterpart, the Performance Schema.

Continuar… »

Dec 112014
 

This document describes how to install a PureFTPd server that uses virtual users from a MySQL database instead of real system users. This is much more performant and allows to have thousands of ftp users on a single machine. In addition to that I will show the use of quota and upload/download bandwidth limits with this setup. Passwords will be stored encrypted as MD5 strings in the database.

Continuar… »

Dec 022014
 

En la primera parte, diseñamos un tipo de dato compuesto para almacenar el RIF (Registro de Información Fiscal) de Venezuela (que es, a nuestro parecer un tipo de dato compuesto) y creamos una tabla de prueba para demostrar su uso.
En esta parte, vamos a diseñar una vista y aplicaremos reglas para usarla como “interfaz” más sencilla de interacción programador-datos sin tener que mediar con la complejidad del uso de tipos compuestos en sentencias SQL.

Continuar… »

Dec 022014
 

Un amigo me preguntó ¿cómo se hace en postgreSQL para obtener todos los días específicos de un mes?, ejemplo, “todos los días del primero al último en secuencia” o “el último día específico”, o “¿cuándo cae el black-friday en amazon este año?” o cosas como “¿cuántos lunes tuvo este mes?, debido a que llevaba mucho tiempo sin trabajar con postgreSQL, la pregunta me llevó por refrescar un poco …

Continuar… »

Dec 022014
 

Este es un tema de alta relevancia, ya que comúnmente encontraremos que las empresas cuya estrategia de adopción de Cloud comienza a prosperar, ocupan una variedad de soluciones de nube. Si bien cada una de estas alternativas cumple con un cometido muy específico, a mediano y largo plazo vamos a tener la necesidad imperante de hacerlas interactuar; todo esto conlleva una serie de implicaciones que iremos ilustrando a través de los artículos.

Continuar… »

Nov 112014
 

Hoy voy a explicar una operación básica pero necesaria para almacenar y tratar con datos geolocalizados. Siguiendo un poco el hilo del tutorial, ya tenemos nuestra base de datos PostgreSQL con el módulo PotGIS creada, así como creada nuestra tabla con el tipo de dato espacial haciendo uso del SRID 4326, por lo que ahora vamos a ver cómo se almacena un punto, definido por su longitud y su latitud, en ella.

Continuar… »

Oct 302014
 

The LEMP stack is an increasingly popular web service stack, powering mission-critical web services in many production environments. As the name implies, the LEMP stack is composed of Linux, nginx, MariaDB/MySQL and PHP. nginx is a high performance and lightweight replacement of slow and hard-to-scale Apache HTTP server used in the traditional LAMP stack. MariaDB is a community-driven fork of MySQL, with more features and better performance. PHP, a server-side language for generating dynamic content, is processed by PHP-FPM, an enhanced implementation of PHP FastCGI.
In this tutorial, I demonstrate how to set up the LEMP stack on CentOS platforms. I target both CentOS 6 and CentOS 7 platforms, and point out differences where necessary.

Continuar… »

Oct 302014
 

One of the distinguishing features of Linux is that, under normal circumstances, you should be able to know what is happening and has happened on your system by analyzing one or more system logs. Indeed, system logs are the first resource a system administrator tends to look to while troubleshooting system or application issues. In this article, we will focus on the Apache access log files generated by Apache HTTP web server. We will explore an alternative way of analyzing Apache access logs using asql, an open-source tool that allows one to run SQL queries against the logs in order to view the same information in a more friendly format.

Continuar… »

Oct 222014
 

I see that some people wonder if Oracle SQL Developer can be used with PostgreSQL. I wrote a blog post to show how you can configure Oracle SQL Developer to connect Microsoft SQL Server and MySQL. You can use the same method to configure SQL Developer for PostgreSQL. First we need to download a compatible JDBC driver from PostgreSQL site. Latest version of SQL Developer uses JDK 1.7, so we can download the JDBC41 Postgresql Driver:

Continuar… »