technique:postgresql

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
Dernière révisionLes deux révisions suivantes
technique:postgresql [2021/03/23 21:16] francoisatechnique:postgresql [2023/02/10 22:05] francoisa
Ligne 77: Ligne 77:
 <code> <code>
 pg_restore -d db_name /path/to/your/file/dump_name.tar -c -U db_user pg_restore -d db_name /path/to/your/file/dump_name.tar -c -U db_user
 +
 +</code>
 +
 +Effacer une base :
 +
 +<code>
 +psql -c 'drop database cemea'
  
 </code> </code>
Ligne 97: Ligne 104:
 Et les raccourcis Et les raccourcis
  
-<da-code> \l = liste des bases \d = liste des tables \q = quitter \h = aide USE labase = pour se connecter sur la base \c labase pour se connecter sur la base </da-code>+<code> 
 +\l = liste des bases 
 +\d = liste des tables 
 +\q = quitter 
 +\h = aide 
 +\c labase = pour se connecter sur la base 
 +\dt voir les tables de la base # \dt+ : pour plus d'infos. 
 + 
 +</code> 
 + 
 +Structure ou schema d'une table et données 
 + 
 +<code> 
 +\d+ nomdetable 
 + 
 +</code> 
 + 
 +Consulter des données avec des requêtes SQL classiques : 
 + 
 +<code> 
 +SELECT * from table 
 + 
 +UDPATE table SET champ1 = valeur1, champ2 = valeur2 WHERE condition; 
 + 
 +</code>
  
 Pour voir tous les utilisateurs: Pour voir tous les utilisateurs:
  
-<da-code> select * from user; </da-code>+<code> 
 +select * from user; 
 + 
 +</code>
  
 Créer une base de données (pour Graf) : Créer une base de données (pour Graf) :
Ligne 125: Ligne 159:
  
 </code> </code>
 +
 ==== Bug import Base SQL de Graf ==== ==== Bug import Base SQL de Graf ====
  
Ligne 151: Ligne 186:
  
 L'encodage C pose des problèmes à l'import comme :\\ L'encodage C pose des problèmes à l'import comme :\\
-pg_restore: error: COPY failed for table "account_invoice_line": ERROR:  value too long for type character varying(255)\\ +pg_restore: error: COPY failed for table "account_invoice_line": ERROR: value too long for type character varying(255)\\ 
-CONTEXT:  COPY account_invoice_line, line 82441, column product_name: "Actions de formations dans le prolongement du séminaire national Ceméa du 3 au+CONTEXT: COPY account_invoice_line, line 82441, column product_name: "Actions de formations dans le prolongement du séminaire national Ceméa du 3 au
  
-5 février 2020   ..."+5 février 2020 : "
  
 === La solution === === La solution ===
Ligne 177: Ligne 212:
  
 </code> </code>
 +
 +==== Création de compte user et database associée ====
 +
 +Se connecter à postgresql :
 +<code>
 +
 +sudo -u postgres psql
 +
 +</code>
 +<code>
 +create database lufi;
 +
 +create user lufi with encrypted password 'Mot2passe';
 +
 +grant all privileges on database lufi to lufi;
 +
 +</code>
 +
 +=== Transfert de SQLite vers postgreSQL ===
 +
 +Installation de postgresql et de pgloader ([[https://pgloader.readthedocs.io/en/latest/ref/sqlite.html|https://pgloader.readthedocs.io/en/latest/ref/sqlite.html]])
 +
 +apt install pgloader '' pgloader sqlite:///path/to/file.db pgsql://pguser:motdepasse@locahost/dbname ''
 +
 +Mais pour Lufi, ça ne se passe pas bien, même si la migration a l'air correcte.
  
  
  • technique/postgresql.txt
  • Dernière modification : 2024/04/02 15:08
  • de 127.0.0.1