Dans PostgreSQL, il existe les window functions qui permettent de faire des calculs sur un ensemble d'éléments liés aux éléments courants. Dans le cas présent, nous allons demander à PostgreSQL de regrouper les éléments en fonction de la valeur de deux champs.Jeu de test :CREATE TABLE double (id […]
BDD › PostgreSQL
Installation de PostgreSQL via YUM
Note : Toute cette procédure est applicable pour Centos61. Configurer le dépôt officiel rpm -ivh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm 2. Installer les paquets nécessaires yum install postgresql93 postgresql93-server postgresql93-contrib […]
Authentification PostgreSQL pour Proftpd
Préparation de la base PostgreSQL Création de l'utilisateur CREATE USER ftp LOGIN ENCRYPTED PASSWORD 'sup3rs3cret'; Création de la base CREATE DATABASE ftpuser OWNER ftp; Création des tables CREATE TABLE users ( pkid serial PRIMARY KEY, userid text NOT NULL UNIQUE, passwd text, uid int, gid […]
PostgresSQL - Suppression de tables en fonction du Owner
Suite à une fausse manipulation, j'ai importé l'ensemble de mes bases de données dans la base template1. Conséquence, toutes les nouvelles bases de données créées le seraient avec le schéma de toutes les autres bases. C'est moche ! Le nombre de table étant importantes, j'ai donc créé une procédure […]
Migration d'une base Zabbix de MySQL vers PostgreSQL
Création de la base sous PostgreSQLCREATE ROLE zabbix PASSWORD 'pass' LOGIN; CREATE DATABASE zabbix OWNER zabbix Import du schéma Zabbix>psql -U zabbix zabbix < /usr/share/zabbix/database/create/postgresql.sql Export des datas MySQL dans un format compatible avec PostgreSQLmysqldump --compact […]
Installation de PostgreSQL à partir des sources
Récupération des sourceswget http://ftp.postgresql.org/pub/source/v9.1.2/postgresql-9.1.2.tar.gz tar xvzf postgresql-9.1.2.tar.gz Compilation des sourcescd postgresql-9.1.2 ./configure --prefix=/opt/postgresql-9.1.2 make -j2 && make install Initialisation de la base.useradd -d […]