Skip to content

Installer et configurer correctement sa BDD postgres

LucileDT edited this page Jun 20, 2017 · 16 revisions

---

Installer et configurer correctement sa BDD postgres

Installer postgres

sudo apt-get install postgresql

Se connecter sur l'utilisateur postgres

sudo -u postgres psql postgres

Changer le mdp

⚠️ Mot de passe à retenir pour la suite ⚠️

\password postgres

Entrer Ctrl+D pour retourner sur l'utilisateur courrant

Créer sa BDD (nommée aaaccueildb pour l'exemple)

sudo -u postgres createdb aaaccueildb

Entrer Ctrl+D pour retourner sur l'utilisateur courant

Installer l'adminpack

sudo apt-get install postgresql-contrib

Installer pgadmin3

sudo apt-get install pgadmin3

Activer l'adminpack

sudo -u postgres psql
CREATE EXTENSION adminpack;

Entrer Ctrl+D pour retourner sur l'utilisateur courant

Connecter PgAdmin III à la base de données

pgadmin3

Cliquer sur le bouton Ajouter une connexion à un serveur 🔌 en haut à gauche.

Dans la fenêtre qui s'ouvre, entrez les informations suivantes :

  • Nom : Localhost
  • Hôte : 127.0.0.1
  • Port TCP : 5432
  • Base maintenance : postgres
  • Nom utilisateur : postgres
  • Mot de passe : le mot de passe créé plus haut
  • Enregistrer le mot de passe : ☑️
  • Couleur : 💜
  • Groupe : Serveurs

Éditer la configuration de l'AAAccueil pour le linker à la base de données

gedit ~/development/aaaccueil/app/config/parameters.yml

Remplacer les valeurs par défaut par :

database_host: 127.0.0.1
database_port: 5432
database_name: aaaccueildb
database_user: postgres
database_password: le_mot_de_passe_défini_plus_haut

Créer deux utilisateurs par défaut dans pgadmin3

insert into utilisateur (id, pseudo, mail, mdp) values (1, 'azerty', 'azerty@gmail.com', '-+');
insert into utilisateur (id, pseudo, mail, mdp) values (2, 'Parmifèr', 'parmifer@gmail.com', 'coin');

Mettre à jour le schema de la base de données

cd ~/development/aaaccueil
php bin/console doctrine:schema:update --force

---

A faire pour mettre à jour sa BDD après un pull

Mettre à jour le schema de la base de données

cd ~/development/aaaccueil
php bin/console doctrine:schema:update --force