{{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