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.
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.3 :
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. Les principales améliorations incluent :
- Rendre les vues simples mises à jour automatiquement
- Ajoutez de nombreuses fonctionnalités pour le type de données JSON, y compris des opérateurs et des fonctions pour extraire des éléments des valeurs JSON
- Implémenter l'option LATERAL standard SQL pour les sous-requêtes et les appels de fonction de la clause FROM
- Autoriser les wrappers de données étrangères à prendre en charge les écritures (insertions/mises à jour/suppressions) sur les tables étrangères
- Ajoutez un wrapper de données étrangères Postgres pour autoriser l'accès à d'autres serveurs Postgres
- Ajouter la prise en charge des déclencheurs d'événements
- Ajouter la possibilité facultative de vérifier les pages de données de somme et de signaler les corruptions
- Empêcher les mises à jour de lignes non clés de bloquer les vérifications de clé étrangère
- Réduit considérablement les besoins en mémoire partagée System V
Voici le tutoriel sur l'installation de PostgreSQL 9.3.4 sur Fedora 16.
Ouvrez le terminal.
Basculez vers l'utilisateur root.
[raj@geeksite~/]$ su -
Installez PosgreSQL 9.3.4 :
Par défaut, les packages PostgreSQL sont disponibles dans le référentiel ; veuillez émettre la commande suivante pour installer.
[root@geeksite~/]# yum install postgresql postgresql-server postgresql-libs postgresql-devel postgresql-contrib
Configuration du serveur PostgreSQL 9.3.4 :
Initialisez PostgreSQL.
[root@geeksite~/]# postgresql-setup initdb
PostgreSQL n'écoute normalement que sur les hôtes locaux, si vous souhaitez permettre à PostgreSQL d'écouter sur toutes les adresses IP ; éditez le /var/lib/pgsql/data/postgresql.conf.
[root@geeksite~/]# vi /var/lib/pgsql/data/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 /var/lib/pgsql/data/pg_hba.conf.
[root@geeksite~/]# vi /var/lib/pgsql/data/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).
# IPv4 local connections: host all all 127.0.0.1/32 md5 host all all 107.155.94.0/24 md5 # IPv6 local connections: host all all ::1/128 md5
Redémarrez le serveur PostgreSQL.
[root@geeksite~/]# systemctl restart postgresql.service
Démarrage automatique au démarrage du système.
[root@geeksite~/]# systemctl enable postgresql.service
Confirmez l'écoute de PostgreSQL.
[root@itzgeek ~]# netstat -antup | grep 5432 tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 1006/postgres tcp6 0 0 :::5432 :::* LISTEN 1006/postgres
Création de la base de données :
Connectez-vous en tant qu'utilisateur postgres.
[root@geeksite~/]$ su -l postgres
créer la base de données appelée "test"
-bash-4.2$ createdb test
Connectez-vous à la base de données.
-bash-4.2$ psql test
Créez un nouvel utilisateur appelé "raj" pour gérer les bases de données.
test=# CREATE USER raj WITH SUPERUSER LOGIN PASSWORD 'raj';
Connectez-vous avec le superutilisateur.
sam@geeksite~/$ psql -h localhost -d test -U raj
C'est tout !.