Configuration de base du serveur postgresql

Essayez Notre Instrument Pour Éliminer Les Problèmes

Tant d'outils nécessitent des bases de données. Si vous êtes un administrateur Web ou une entreprise disposant de grandes quantités d'informations, vous connaissez l'importance des bases de données. L'une des bases de données disponibles les plus utilisées est MySQL. Mais ce n'est pas le seul joueur sur le terrain. Un autre outil de gestion de base de données relationnelle objet multiplateforme est PostgreSQL . Beaucoup de gens se réfèrent à PostgreSQL comme l'oracle du monde open source. C'est parce que PostgreSQL est riche en fonctionnalités mais pas aussi rapide que MySQL. Et là où MySQL est un outil de gestion de base de données simple à utiliser, PostgreSQL est souvent considéré comme trop compliqué.

Bien sûr, il y a des variations sur cette opinion. Mais ce n'est ni ici ni là-bas. Le but de ce didacticiel est de vous aider à mettre en place un serveur PostgreSQL rapidement et facilement. Pour rendre cela simple, nous en ferons une partie de notre série de serveurs Ubuntu, donc tout ce que vous avez à faire est de faire fonctionner votre serveur Ubuntu (voir mon article ' Installation d'Ubuntu Server 9.04 'pour commencer.) Une fois que ce serveur est opérationnel, vous êtes prêt à installer votre serveur PostgreSQL.

Installation

La première chose à faire est d'installer le logiciel nécessaire. Puisqu'il s'agit d'Ubuntu, c'est assez facile. Ouvrez une fenêtre de terminal et exécutez la commande:

sudo apt-get install postgresql

Une fois le logiciel installé, vous êtes prêt à tout configurer.

Changer le mot de passe utilisateur par défaut

L'une des premières étapes à suivre est de modifier le mot de passe par défaut de l'utilisateur postgres. Si nous utilisons Ubuntu, vous devrez utiliser la commande sudo pour passer à l'utilisateur postgres comme suit:

sudo su - postgres

Vous devrez entrer votre mot de passe sudo, après quoi vous allez maintenant émettre des commandes lorsque l'utilisateur postgres. L'étape suivante consiste à accéder à l'invite de commande postgresql avec la commande:

psql

Votre nouvelle invite de commande ressemblera à ceci:

postgres = #

REMARQUE: Le seul utilisateur qui peut ouvrir l'invite PostgreSQL sans définir une base de données avec laquelle travailler est l'utilisateur postgres. Les autres utilisateurs devraient accéder à l'invite de commande avec une commande comme:

psql DB_NAME

DB_NAME est le nom d'une base de données existante.

Changer le mot de passe est aussi simple que d'émettre la commande:

password postgres

Il vous sera ensuite demandé de saisir un mot de passe, puis de vérifier ce mot de passe.

Votre mot de passe par défaut n'a pas été modifié. Vous pouvez quitter l'invite PostgreSQL en exécutant la commande:

q

Créer une base de données

Maintenant, tout en restant connecté en tant qu'utilisateur postgres, créons une base de données. Pour cela, vous n'avez pas besoin d'être connecté à l'invite de commande PostgreSQL. Au lieu de cela, émettez simplement la commande:

createdb testdb

testdb est le nom de la base de données que vous souhaitez créer. Pour vérifier que la base de données a été créée, revenez à l'invite de commande PostgreSQL (rappelez-vous, la commande psql ) et entrez:

l

Vous devriez voir une liste pour votre nouvelle base de données comme:

testdb | postgres | UTF8 | en_US.UTF-8 | fr_US.UTF-8

Une fois de plus, déconnectez-vous de l'invite de commande PostgreSQL avec la commande:

q

Créer un utilisateur

Par défaut, le seul utilisateur qui peut se connecter à une base de données est l'utilisateur postgres. Cela ne vous sera d'aucune utilité lorsque vous aurez besoin de vous connecter avec un autre utilisateur. Pour créer un nouvel utilisateur (qui peut se connecter aux bases de données), vous devez émettre la commande (en tant qu'utilisateur Postgres ):

createuser --superuser USERNAME

NOM D'UTILISATEUR est le nom de l'utilisateur que vous souhaitez créer.

Dernières pensées

Vous devriez maintenant avoir une installation de base de PostgreSQL avec une base de données de test et un utilisateur, en plus de postgres, qui peut travailler avec les outils. La prochaine fois que nous travaillerons avec PostgreSQL, nous discuterons de problèmes plus complexes avec cet outil de base de données exceptionnel.