Ajouter postgresq après installation de PHP 7.x


Après avoir installer en local sous Debian8+PHP 7.0 je vais installer PostreSql afin de pourvoir tester GestAssoPhp avec une base de données postgresq

#mettre à jour éventuellement
gksudo apt-get update
apt-get upgrade
# Installer
apt-get install postgresql

Cela va installer
libpq5, postgresql-9.4, postgresql-client-9.4, postgresql-client-common, postgresql-common

En complément pour utiliser postgresq avec PHP 7.x il faut installer php7-pgsql
gksudo apt-get install php7-pgsql
#relancer le serveur Apache
gksudo service apache2 reload


Lors de l’installation, l’utilisateur « postgres » est créé automatiquement. Par défaut, le mot de passe de cet utilisateur n’est pas connu.

# Création du mot de passe
gksudo passwd postgres
Entrez le nouveau mot de passe UNIX : xxxxx
Retapez le nouveau mot de passe UNIX : xxxxx
passwd : le mot de passe a été mis à jour avec succès

Pour travailler il faut commencer par se connecter
 su postgres
#entrer le mot de passe
Mot de passe : xxxxx
#La commande « psql » est une interface en ligne de commande
psql -l
# va afficher la liste des bases de données
#pour quitter taper q
#Pour sortir définitivement tapez exit

# pour relancer la serveur si beoin
gksudo /etc/init.d/postgresql restart


Afin de tester le système GestAssoPhp je vais créer un nouvel utilisateur
 su postgres
#entrer le mot de passe
Mot de passe : xxxxx
createuser jcxx

#Par défaut le nouvel utilisateur n’a pas de mot de passe, il faut donc le créer
psql -d template1 -c "alter user jcxx with password 'mypass'"
# Il y a donc un utilisateur jcxx avec un mot de passe mypass

#Création d’une base de données
La commande suivante, permet de créer la base de données basepg pour l’utilisateur jcxx en utilisant l’encodage UNICODE :
createdb -O jcxx -E UNICODE basepg
# On test
psql -l -U jcxx

Liste des bases de données
    Nom    | Propriétaire | Encodage | Collationnement | Type caract. |   
-----------+--------------+----------+-----------------+--------------+-----------
basepg | jcxx | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 |



phppgadmin est lié à php 5.x donc ne pas pas être installé avec PHP 7.x
Mais il est possible d'installer pgadmin3 pour visualiser et se se connecter à la base de données.

#installer pgadmin3
gksudo apt-get install pgadmin3

Cela va installer
libwxbase3.0-0, libwxgtk3.0-0, pgadmin3, pgadmin3-data
Ensuite lancer pgadmin3
Et créer l’utilisateur jcxx avec son mot de passe pour la base basepg


Il ne reste plus qu'a tester l'installation et le fonctionnement de GestAssoPhp


Pour information
postgresql sur ubuntu
Installation de PostgreSQL 8.1 sur Debian Testing

Crédit Syntax highlighting for the Web
Document http://jc.etiemble.free.fr/abc/ JCE - version du 01/05/2017-0 CC_licence

Page précédente : Adminer
Page suivante : Debian8+PHP7.1