ker temporaire exécutant le serveur PostgreSQL:
<code bash>
docker container run --detach --rm --name p... POSTGRES_PASSWORD="secret" postgres:9.6-buster
</code>
On exécute ensuite un shell interactif dans le ... neur pour lancer le client PostgreSQL **psql**:
<code bash>
docker container exec --interactive --tty p... root
id
uid=0(root) gid=0(root) groups=0(root)
</code>
Si on invoque le client **psql** sans argument,
ce Opensource. Reecriture en C ANSI, reduction du code 25% amélioration perf et maintenabilité. En 1996,... me pg_database et le super utilisateur postgres
<code>
$ sudo mkdir /var/pgsql/data
$ sudo chown postgr... /data
$ su postgres
$ initdb -D /var/pgsql/data
</code>
#lancer le serveur en ligne de commande
postgre... >&1 &
#utiliser le script de gestion du serveur
<code>
pg_ctl start -l /var/log/postgresql.log
</code>
PosgreSQL : Installation sous Debian12 ======
<code bash>
apt install postgresql
</code>
Après installation le service est actif et lancé :
<code bash>
systemctl status postgresql.service
</code>
* Par défaut le répertoire de base du serveur est
gres pour consulter la configuration effective:
<code bash>
su postgres
# Lancer le client postgres en mode interactif
psql
SHOW data_directory;
\q
</code>
Une fois le répertoire identifié, on peut arrêter le serveur
<code bash>
systemctl stop postgresql
systemctl status postgresql
</code>
Déplacer les dossier via rsync afin de conserve
cter au cluster de base avec le compte postgres
<code bash>
$ psql -U postgres
</code>
Modifier le mot de passe du compte avec la requête:
<code SQL>
ALTER ROLE postgres WITH PASSWORD 'monPassWorde' VALID UNTIL 'infinity';
</code>
Quitte le client et modifier le fichier configu
===== postgresql: Installation du client ======
<code bash>
sudo apt-get install postgresql-client
</code>
===== Connexion à la base =====
Depuis la ligne de commande
<code bash>
psql dbname username
</code>
Depuis le prompt du client **psql**:
<code>
\c or \connect [ -reuse-
r ======
Pour lister les roles (utilisateurs):
<code>
\du
</code>
Pour modifier le mot de passe associé à un rôle:
<code sql>
ALTER ROLE username WITH PASSWORD 'MyPassword';
</code>
matiquement effacé à l'arrêt (option %%--rm%%):
<code bash>
$ docker run --detach --rm --name postgres_... user -e POSTGRES_DB=dbtest postgres:13.3-alpine
</code>
Le conteneur est maintenant en cours d'exécution. Pour s'en assurer:
<code bash>
$ docker container list
CONTAINER ID ... postgres_dbtest
</code>
===== Stockage des données =====
Par défaut l