07/03/2018

Postgresql

Installation

apt install postgresql

Configuration

Comme d’habitude pour changer le bind ça se passe dans /etc/postgresql/11/main/postgresql.conf

listen_addresses = '0.0.0.0'

La particularité ici c’est qu’il faut modifier le fichier /etc/postgresql/11/main/pg_hba.conf

hostnossl    all          all            0.0.0.0/0  trust        

Cette ligne indique qu’on accepte tout le monde héhé

Après on peut faire des truc ultra poussé mais là j’ai la grosse flemme

CLI

su postgres
psql

!!!! Pour valider une suite de ligne de commande (ou une seule) il faut mettre un ; après

Creer un utilisateur

CREATE USER [nom_utilisateur]

On lui ajoute les droits de creation de base

ALTER ROLE [nom_utilisateur] WITH CREATEDB
ALTER USER [nom_utilisateur] WITH ENCRYPTED PASSWORD '[mon_mot_de_passe]';

Creer une base de données

Creation de la base avec un utilisateur (le owner est facultatif)

CREATE DATABASE [nom_base_de_donnee] OWNER [nom_utilisateur];

Se connecter en ligne de commande à la base (quitter psql avant…)

psql nom_base_de_donnee

Commmandes

Listener les bases de données

\list

Lister les tables d’une base

\dt

Avec php

Module postgresql pour php :

apt install php-pgsql