PostgreSQL est un système de gestion de base de données relationnelle objet (ORDBMS) disponible pour de nombreuses plates-formes, notamment Linux, FreeBSD, Solaris, Microsoft Windows et Mac OS X. Il est publié sous la licence PostgreSQL, qui est une licence de style MIT, et est donc un logiciel libre et open source. PostgreSQL est développé par le PostgreSQL Global Development Group, composé d'une poignée de bénévoles de la communauté employés et supervisés par des sociétés telles que Red Hat et EnterpriseDB. Il implémente la majorité de la norme SQL:2008, est conforme à ACID, est entièrement transactionnel (y compris toutes les instructions DDL), possède des types de données, des opérateurs et des index extensibles, et possède un grand nombre d'extensions écrites par des tiers.
La grande majorité des distributions Linux ont PostgreSQL disponible dans les packages fournis. Mac OS X à partir de Lion a le serveur PostgreSQL comme base de données standard par défaut dans l'édition serveur et les outils client PostgreSQL dans l'édition de bureau.
Nouvelles fonctionnalités de PostgreSQL 9.1 :
PostgreSQL va au-delà de l'ensemble de fonctionnalités de base de données relationnelles traditionnelles avec de nouvelles fonctionnalités révolutionnaires uniques à PostgreSQL. La fonction de réplication en continu introduite dans la version 9.0 est considérablement améliorée en ajoutant une option de réplication synchrone, des sauvegardes en continu et des améliorations de surveillance. Les principales améliorations incluent :
- Autoriser la réplication synchrone
- Ajouter la prise en charge des tables étrangères
- Ajouter une prise en charge du classement par colonne
- Ajouter des extensions qui simplifient l'empaquetage des ajouts à PostgreSQL
- Ajouter un véritable niveau d'isolement sérialisable
- Prise en charge des tables non consignées à l'aide de UNLOGGED option dans CRÉER UNE TABLE
- Autoriser les commandes de modification de données (INSERT /MISE À JOUR /SUPPRIMER ) dans AVEC clauses
- Ajouter la recherche du plus proche voisin (ordre par opérateur) aux index GiST
- Ajouter un ÉTIQUETTE DE SÉCURITÉ commande et prise en charge du contrôle des autorisations SELinux
- Mettre à jour le langage PL/Python côté serveur
Voici le tutoriel d'installation de PostgreSQL 9.1.3 et de pgAdmin sur Linux Mint 12/Ubuntu 11.10.
Ouvrir le terminal ( Ctrl + Alt + T).
Installation de PosgreSQL 9.1.3 :
Par défaut, les packages PostgreSQL sont disponibles dans le référentiel ; veuillez émettre la commande suivante pour installer.
raj@geeksite~/$ sudo apt-get install postgresql postgresql-contrib
Configuration du serveur PostgreSQL 9.1.3 :
PostgreSQL n'écoute normalement que sur les hôtes locaux, si vous souhaitez permettre à PostgreSQL d'écouter sur toutes les adresses IP ; éditez le fichier /etc/postgresql/9.1/main/postgresql.conf.
raj@geeksite~/$ sudo gedit /etc/postgresql/9.1/main/postgresql.conf
Accédez à la section Connexions et communications, recherchez la variable « listen_address ». Décommentez les "listen_addresses" et placez "*" au lieu de "localhost"
Avant de modifier :
#listen_addresses ="localhost"
Après modification :
listen_addresses ="*"
Ajoutez votre réseau pour accéder à la base de données à distance ; Modifiez /etc/postgresql/9.1/main/pg_hba.conf.
raj@geeksite~/$ sudo gedit /etc/postgresql/9.1/main/pg_hba.conf
Ajoutez la ligne suivante en fonction de votre configuration réseau avec l'authentification par mot de passe md5 ((Activer l'accès à distance à la base de données).
# Local networkshost all all xx.xx.xx.xx/xx md5# Examplehost all all 192.168.0.0/24 md5host all all 127.0.0.0/32 md5
Redémarrez le serveur PostgreSQL.
raj@geeksite~/$ sudo /etc/init.d/postgresql restart
Confirmez l'écoute de PostgreSQL.
raj@geekSite ~ $ netstat -ant | grep 5432tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTENtcp6 0 0 :::5432 LISTENtcp6 0 0 :::5432Création de la base de données :
Connectez-vous en tant qu'utilisateur postgres.
raj@geeksite~/$ su postgrescréer la base de données appelée "test"
test postgres@geeksite~/$ créébConnectez-vous à la base de données.
test postgres@geeksite~/$psqlCréez un nouvel utilisateur appelé "raj" pour gérer les bases de données.
test=# CREATE USER raj AVEC LE MOT DE PASSE DE CONNEXION SUPERUSER 'raj' ;Connectez-vous avec le superutilisateur.
sam@geeksite~/$ psql -h geekdbserver -d test -U rajL'administration en ligne de commande sera bonne pour les personnes qui ont une expérience complète de PostgreSQL, mais pour le débutant, pgAdmin sera la meilleure option pour gérer les bases de données.
Installation de pgAdmin :
pgAdmin3 stable ne prend pas en charge toutes les fonctionnalités d'administration de PostgreSQL 9.0, pour obtenir toutes les fonctionnalités d'administration ; vous devrez peut-être installer les packages bêta pgadmin3 à partir du référentiel ppa.
Pour ajouter un référentiel, modifiez le fichier /etc/apt/sources.list.
raj@geeksite :~$ sudo gedit /etc/apt/sources.listAjoutez la ligne suivante à la fin de la liste des référentiels.
deb http://ppa.launchpad.net/rhonda/pgadmin3/ubuntu natty mainMettre à jour le référentiel système.
raj@geeksite :~$ sudo apt-get updateInstallez pgadmin3 beta (Remarque :dans Linux Mint 12, vous devrez peut-être vérifier manuellement la signature et appuyer sur Y pour l'installation).
raj@geeksite :~$ sudo apt-get install pgadmin3Démarrez pgAdmin3.
raj@geeksite :~$ pgadmin3Connectez-vous au serveur de base de données à l'aide de pgAdmin.
Capture d'écran de pgAdmin après connexion au serveur PosrgreSQL.
Vous pouvez désormais gérer les bases de données via la console d'administration graphique.
C'est tout !.