meta données pour cette page
  •  

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
postgresql:installation_postgresql16 [08/01/2026 15:30] mdlpostgresql:installation_postgresql16 [20/01/2026 14:02] (Version actuelle) mdl
Ligne 40: Ligne 40:
    
 [root@postgre1 ~]# mount -a [root@postgre1 ~]# mount -a
 +
 +[root@postgre1 ~]# chown postgres:postgres -R /u01/ /u02/ /u07/
 </code> </code>
  
Ligne 91: Ligne 93:
 postgresql16-server.x86_64                                                                              16.11-1PGDG.rhel9                                                                              @pgdg16 postgresql16-server.x86_64                                                                              16.11-1PGDG.rhel9                                                                              @pgdg16
    
 +</code>
  
  
 +  * création user postgres
 +<code bash>
 +[root@postgre1 ~]# groupadd postgres
 +[root@postgre1 ~]# useradd -g postgres -G postgres -d /home/postgres -m postgres
 +[root@postgre1 ~]# chown postgres:postgres -R /u01/ /u02/ /u07/
 </code> </code>
 +
 +  * ajout variables environnement custom
 +<code bash>
 +[root@postgre1 ~]# vi /home/postgres/.bashrc
 +
 +# .bashrc
 +
 +# Source global definitions
 +if [ -f /etc/bashrc ]; then
 +        . /etc/bashrc
 +fi
 +
 +# User specific environment
 +if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]]
 +then
 +    PATH="$HOME/.local/bin:$HOME/bin:$PATH"
 +fi
 +export PATH
 +
 +# Uncomment the following line if you don't like systemctl's auto-paging feature:
 +# export SYSTEMD_PAGER=
 +
 +# User specific aliases and functions
 +if [ -d ~/.bashrc.d ]; then
 +        for rc in ~/.bashrc.d/*; do
 +                if [ -f "$rc" ]; then
 +                        . "$rc"
 +                fi
 +        done
 +fi
 +
 +
 +unset rc
 +
 +# Postgres ENV Variables
 +export PGDATA=/u01/pgsql/data
 +
 +
 +</code>
 +
  
   * installation du moteur   * installation du moteur
Ligne 152: Ligne 200:
 [root@postgre1 ~]#  [root@postgre1 ~]# 
 </code> </code>
 +
 +
  
 == Initialisation du moteur dans un répertoire custom == == Initialisation du moteur dans un répertoire custom ==
 Ce script permet de générer le dictionnaire et les vues système Ce script permet de générer le dictionnaire et les vues système
 <code BASH> <code BASH>
 +[postgres@postgre1 ~]$ mkdir -p /u01/pgsql/data
 [postgres@postgre1 ~]$ /usr/pgsql-16/bin/initdb -D /u01/pgsql/data [postgres@postgre1 ~]$ /usr/pgsql-16/bin/initdb -D /u01/pgsql/data
 </code> </code>
Ligne 213: Ligne 264:
 [root@postgre1 ~]# systemctl start postgresql [root@postgre1 ~]# systemctl start postgresql
 </code> </code>
 +
 +
 +== Paramétrage du moteur ==
 +
 +  * personnalisation conf
 +<code bash>
 +[root@postgre1 ~]# vi /u01/pgsql/data/postgresql.conf
 +   log_filename =  'postgresql-%Y-%m-%d_%H%M%S.log'
 +[...]
 +# - Connection Settings -
 +
 +listen_addresses = '*'          # what IP address(es) to listen on;
 +                                        # comma-separated list of addresses;
 +                                        # defaults to 'localhost'; use '*' for all
 +                                        # (change requires restart)
 +port = 5432                             # (change requires restart)
 +
 +
 +[root@postgre1 ~]# systemctl restart postgresql
 +[root@postgre1 ~]# ll /u01/pgsql/data/log/
 +total 8
 +-rw-------. 1 postgres postgres  778 16 janv. 16:27 postgresql-2026-01-16_162757.log
 +-rw-------. 1 postgres postgres 1957 16 janv. 16:27 postgresql-Fri.log
 +
 +</code>
 +
 +== Ouverture port 5432 sur le firewall ==
 +
 +<code bash>
 +[root@postgre1 ~]# firewall-cmd --add-port=5432/tcp --permanent 
 +success
 +[root@postgre1 ~]# firewall-cmd --reload
 +success
 +[root@postgre1 ~]# firewall-cmd --list-all
 +public (active)
 +  target: default
 +  icmp-block-inversion: no
 +  interfaces: enX0
 +  sources: 
 +  services: cockpit dhcpv6-client ssh
 +  ports: 5432/tcp
 +  protocols: 
 +  forward: yes
 +  masquerade: no
 +  forward-ports: 
 +  source-ports: 
 +  icmp-blocks: 
 +  rich rules: 
 +</code>
 +
 +
 +
 +== Ouverture accès au client sur le moteur ==
 +Pour qu'un client accède à l'instance, il est nécessaire de le référencer dans <color #00a2e8>$PGDATA/pg_hba.conf</color>
 +