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:restoredb [26/01/2026 15:15] mdlpostgresql:restoredb [06/02/2026 13:18] (Version actuelle) mdl
Ligne 1: Ligne 1:
 == Restore DB == == Restore DB ==
 +
 +  * arborescence dédiée
 +<code BASH>
 +[postgres@postgre1 ~]$ mkdir -p /u02/pgsql/data/dvdrental
 +</code>
 +
 +  * création user applicatif
 +<code BASH>
 +CREATE USER dvdrental with NOSUPERUSER,LOGIN,ENCRYPTED PASSWORD 'your_password';
 +</code>
 +
 +  * création schéma dédié
 +<code BASH>
 +CREATE SCHEMA IF NOT EXISTS s_db_dvdrental AUTHORIZATION dvdrental ;
 +</code>
 +
 +
 +  * tablespace dedié
 +<code BASH>
 +create tablespace tbs_dvdrental_1 location '/u02/pgsql/data/dvdrental';
 +
 +dvdrental=# \db
 +                   Liste des tablespaces
 +      Nom       | Propriétaire |        Emplacement        
 +----------------+--------------+---------------------------
 +tbs_dvdrental_1 | postgres     | /u02/pgsql/data/dvdrental
 + pg_default     | postgres     
 + pg_global      | postgres     
 +(3 lignes)
 +
 +</code>
  
   * création DB   * création DB
 <code BASH> <code BASH>
 psql -U postgres psql -U postgres
-CREATE DATABASE dvdrental;+CREATE DATABASE db_dvdrental TABLESPACE 'tbs_dvdrental_1' ;
 </code> </code>
  
 +  * assigner schema à la nouvelle BDD
 +<code BASH>
 +ALTER DATABASE db_dvdrental SET search_path TO s_db_dvdrental ;
 +</code>
 +
 +
 +  * création role dédié DB Owner 
 +<code BASH>
 +create role r_db_dvdrental_owner;
 +</code>
 +
 +  * on donne tous les privilèges au role sur la BDD
 +<code BASH>
 +grant ALL PRIVILEGES ON DATABASE db_dvdrental to r_db_dvdrental_owner;
 +</code>
 +
 +  * on ajoute le user applicatif à ce role
 +<code BASH>
 +grant dvdrental to r_db_dvdrental_owner;
 +</code>
 +
 +  * Lister le contenu du backup
 +<code BASH>
 +postgres@postgre1 Downloads]$ pg_restore -l dvdrental.tar 
 +;
 +; Archive created at 2019-05-12 11:36:37 CEST
 +;     dbname: dvdrental
 +;     TOC Entries: 144
 +;     Compression: none
 +;     Dump Version: 1.13-0
 +;     Format: TAR
 +;     Integer: 4 bytes
 +;     Offset: 8 bytes
 +;     Dumped from database version: 11.3
 +;     Dumped by pg_dump version: 11.2
 +;
 +;
 +; Selected TOC Entries:
 +;
 +632; 1247 16723 TYPE public mpaa_rating postgres
 +635; 1247 16734 DOMAIN public year postgres
 +231; 1255 16736 FUNCTION public _group_concat(text, text) postgres
 +232; 1255 16737 FUNCTION public film_in_stock(integer, integer) postgres
 +233; 1255 16738 FUNCTION public film_not_in_stock(integer, integer) postgres
 +[...]
 +2910; 2606 17039 FK CONSTRAINT public store store_manager_staff_id_fkey postgres
 +</code>
 +
 +  * restore sur la BDD précédemment crée
 +<code BASH>
 +pg_restore -U postgres -d dvdrental --verbose dvdrental.tar -j 2
 +</code>