Outils pour utilisateurs

Outils du site


linux:postgresql (lu 87640 fois)

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édentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
linux:postgresql [25-09-2018 15:30]
edmc73 [Backup]
linux:postgresql [08-04-2019 16:01]
edmc73 [Installation]
Ligne 48: Ligne 48:
   host    all       0.0.0.0/     postgres                                md5   host    all       0.0.0.0/     postgres                                md5
 0.0.0.0/0 correspond à toutes les ip possibles 0.0.0.0/0 correspond à toutes les ip possibles
 +
 +==== Le type d'authentification ====
 +
 +===auth-method===
 +Indique la méthode d'authentification à utiliser lors d'une connexion via cet enregistrement. Les choix possibles sont résumés ici ; les détails se trouvent dans la Section 20.2, « Méthodes d'authentification ».
 +
 +=== trust ===
 +
 +Autorise la connexion sans condition. Cette méthode permet à quiconque peut se connecter au serveur de bases de données de s'enregistrer sous n'importe quel utilisateur PostgreSQL™ de son choix sans mot de passe. Voir la Section 20.2.1, « Authentification trust » pour les détails.
 +
 +=== reject ===
 +
 +Rejette la connexion sans condition. Ce cas est utile pour « filtrer » certains hôtes d'un groupe.
 +
 +=== md5 ===
 +
 +Demande au client de fournir un mot de passe chiffré MD5 pour l'authentification. Voir la Section 20.2.2, « Authentification par mot de passe » pour les détails.
 +
 +=== crypt ===
 +
 +[Note]
 +Note
 +Cette option est uniquement recommandée pour communiquer avec les clients de version antérieure à la 7.2.
 +
 +Requiert que le client fournisse un mot de passe chiffré avec crypt() pour l'authentification. md5 est maintenant recommandé à la place de crypt. Voir la Section 20.2.2, « Authentification par mot de passe » pour les détails.
 +
 +=== password ===
 +
 +Requiert que le client fournisse un mot de passe non chiffré pour l'authentification. Comme le mot de passe est envoyé en clair sur le réseau, ceci ne doit pas être utilisé sur des réseaux non dignes de confiance. De plus, cette option ne fonctionne pas avec les applications client qui utilisent les threads. Voir la Section 20.2.2, « Authentification par mot de passe » pour les détails.
 +
 +=== krb5 ===
 +
 +Utilise Kerberos V5 pour authentifier l'utilisateur. Ceci n'est disponible que pour les connexions TCP/IP. Voir la Section 20.2.3, « Authentification Kerberos » pour les détails.
 +
 +=== ident ===
 +
 +Récupère le nom de l'utilisateur du système d'exploitation du client (pour les connexions TCP/IP en contactant le serveur d'identification sur le client, pour les connexions locales en l'obtenant du système d'exploitation) et vérifie si l'utilisateur est autorisé à se connecter avec l'utilisateur de base de données indiqué en consultant la correspondance indiquée après le mot clé ident. Voir la Section 20.2.4, « Authentification fondée sur ident » ci-dessous pour les détails.
 +
 +=== ldap ===
 +
 +Authentifie avec LDAP comme serveur central. Voir la Section 20.2.5, « Authentification LDAP » pour les détails.
 +
 +=== pam ===
 +
 +Authentifie avec les Pluggable Authentification Modules (PAM) fournis par le système d'exploitation. Voir la Section 20.2.6, « Authentification PAM » pour les détails.
 +
  
  
Ligne 214: Ligne 260:
   $ pg_dump --table products -U geekstuff article -f onlytable.sql   $ pg_dump --table products -U geekstuff article -f onlytable.sql
   $ pg_dump --table products -U geekstuff article -Fc -f onlytable.backup   $ pg_dump --table products -U geekstuff article -Fc -f onlytable.backup
 +
 +
 +Autre facon de faire un backup sous forme de fichier
 +
 +  pg_dump -Fd -f dbName_objects -j 10 -t 'thr_*' -U userName dbName
 +
 +Cette commande utilise ''-Fd'' qui est un format de backup sous forme de fichier\\
 +''-f'' spécifie non pas le nom du fichier de backup mais le répertoire\\
 +''-j 10'' spécifie 10 jobs simultanés pour faire le backup\\
 +''-t'' permet de définir un pattern pour ne sauvegarder que certaine table avec un prefixe ou autre
 +
 +L'inconvénient est que les fichiers ont le nom de l'id des objets, difficile donc de savoir ou est la table que l'on recherche.
 +
 +Utilisez la commande suivante pour voir la correspondance
 +
 +  pg_restore --list -Fd dbName_objects/ | grep 'TABLE DATA'
 +
 +in order to have each file not compressed (in raw SQL)
 +
 +  pg_dump --data-only --compress=0 --format=directory --file=dbName_objects --jobs=10 --table='thr_*' --username=userName -- dbname=dbName
 +  
 +Sinon un script bash qui boucle sur la liste des tables 
 +
 +<code bash>
 +#!/bin/bash
 +
 +# Config:
 +DB=rezopilotdatabase
 +U=postgres
 +# tablename searchpattern, if you want all tables enter "":
 +P=""
 +# directory to dump files without trailing slash:
 +DIR=~/psql_db_dump_dir
 +
 +mkdir -p $DIR
 +TABLES="$(psql -d $DB -U $U -t -c "SELECT table_name FROM 
 +information_schema.tables WHERE table_type='BASE TABLE' AND table_name 
 +LIKE '%$P%' ORDER BY table_name")"
 +for table in $TABLES; do
 +  echo backup $table ...
 +  pg_dump $DB -U $U -w -t $table > $DIR/$table.sql;
 +done;
 +echo done
 +</code>
 +
  
 ===== pg_dump to mysql ===== ===== pg_dump to mysql =====
Ligne 284: Ligne 375:
  
 Activation dans postgres, se connecter avec psql ou pgadmin et lancer la requête sql Activation dans postgres, se connecter avec psql ou pgadmin et lancer la requête sql
 +
 +  psql -d nom_bdd
  
 Enable PostGIS (includes raster) Enable PostGIS (includes raster)
linux/postgresql.txt · Dernière modification: 23-03-2023 14:57 de edmc73