{{tag>sysadmin dbadmin linux debian sql postgres postresql}} ====== PosgreSQL : Installation sous Debian12 ====== apt install postgresql Après installation le service est actif et lancé : systemctl status postgresql.service * Par défaut le répertoire de base du serveur est ''/var/lib/postgresql/15/main''; * Le fichier de configuration ''/etc/postgresql/15/main/postgresql.conf''. On peut le vérifier via le client **psql** : depuis le client psql : su - postgres psql Puis depuis le prompt : show data_directory; show config_file; La commande **pg_lsclusters** retourne également le répertoire de base et les logs : pg_lsclusters Ver Cluster Port Status Owner Data directory Log file 15 main 5432 online postgres /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log mkdir -p /srv/psql/15/main rsync -av /var/lib/postgresql/15/main/ /srv/pgsql/data/15/main/ ===== Déplacer le répertoire de base ===== Créer le nouveau dossier d'accueil: mkdir -p /srv/pgsql/{data/15/main,log} chown -R postgres: /srv/pgsql/ chmod -R u+rwx,go-rwx /srv/pgsql/ Déplacer les données existantes : systemclt stop postgres.service rsync -av /var/lib/postgresql/15/main/ /srv/pgsql/data/15/main/ Modifier le fichier de configuration ''/etc/postgresql/15/main/postgresql.conf'': #------------------------------------------------------------------------------ # FILE LOCATIONS #------------------------------------------------------------------------------ # The default values of these variables are driven from the -D command-line # option or PGDATA environment variable, represented here as ConfigDir. data_directory = '/srv/pgsql/data/15/main' # use data in another directory ===== Références ===== * https://dev.to/fitodic/how-to-change-postgresql-s-data-directory-on-linux-2n2b