Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
technique:postgresql [2021/03/05 23:57] – francoisa | technique:postgresql [2023/02/10 22:05] – francoisa | ||
---|---|---|---|
Ligne 54: | Ligne 54: | ||
</ | </ | ||
+ | |||
===== Commandes depuis le compte utilisateur postgres ===== | ===== Commandes depuis le compte utilisateur postgres ===== | ||
Ligne 79: | Ligne 80: | ||
</ | </ | ||
- | Pour Base Graf <font inherit/ | + | Effacer une base : |
- | cemea.sqlfc dans / | + | |
+ | <code> | ||
+ | psql -c 'drop database cemea' | ||
+ | |||
+ | </code> | ||
+ | |||
+ | Pour Base Graf ( cemea.sqlfc dans / | ||
< | < | ||
Ligne 97: | Ligne 104: | ||
Et les raccourcis | Et les raccourcis | ||
- | <da-code> | + | < |
\l = liste des bases | \l = liste des bases | ||
\d = liste des tables | \d = liste des tables | ||
\q = quitter | \q = quitter | ||
\h = aide | \h = aide | ||
- | USE labase = pour se connecter sur la base | ||
\c labase = pour se connecter sur la base | \c labase = pour se connecter sur la base | ||
- | </da-code> | + | \dt = voir les tables de la base # \dt+ : pour plus d' |
+ | |||
+ | </ | ||
+ | |||
+ | Structure ou schema d'une table et données | ||
+ | |||
+ | < | ||
+ | \d+ nomdetable | ||
+ | |||
+ | </ | ||
+ | |||
+ | Consulter des données avec des requêtes SQL classiques : | ||
+ | |||
+ | < | ||
+ | SELECT * from table | ||
+ | |||
+ | UDPATE table SET champ1 = valeur1, champ2 = valeur2 WHERE condition; | ||
+ | |||
+ | </ | ||
Pour voir tous les utilisateurs: | Pour voir tous les utilisateurs: | ||
- | <da-code> | + | < |
select * from user; | select * from user; | ||
- | </da-code> | + | |
+ | </ | ||
Créer une base de données (pour Graf) : | Créer une base de données (pour Graf) : | ||
Ligne 134: | Ligne 159: | ||
</ | </ | ||
+ | |||
+ | ==== Bug import Base SQL de Graf ==== | ||
+ | |||
+ | La base de données doit être conforme à celle-ci : | ||
+ | |||
+ | < | ||
+ | psql -c ' | ||
+ | psql -l | ||
+ | List of databases | ||
+ | | ||
+ | -----------+----------+----------+-------------+-------------+----------------------- | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | Or sur une Debian 10, l' | ||
+ | < | ||
+ | |||
+ | psql -l | ||
+ | List of databases | ||
+ | | ||
+ | -----------+----------+-----------+---------+-------+----------------------- | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | L' | ||
+ | pg_restore: error: COPY failed for table " | ||
+ | CONTEXT: COPY account_invoice_line, | ||
+ | |||
+ | 5 février 2020 : …" | ||
+ | |||
+ | === La solution === | ||
+ | < | ||
+ | |||
+ | dpkg-reconfigure locales | ||
+ | |||
+ | </ | ||
+ | |||
+ | Et choisir fr_FR.UTF-8 | ||
+ | |||
+ | Puis : | ||
+ | |||
+ | < | ||
+ | psql -c " | ||
+ | CREATE DATABASE | ||
+ | postgres@postgresql: | ||
+ | Liste des bases de données | ||
+ | Nom | Propriétaire | Encodage | ||
+ | -----------+--------------+-----------+-----------------+--------------+----------------------- | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Création de compte user et database associée ==== | ||
+ | |||
+ | Se connecter à postgresql : | ||
+ | < | ||
+ | |||
+ | sudo -u postgres psql | ||
+ | |||
+ | </ | ||
+ | < | ||
+ | create database lufi; | ||
+ | |||
+ | create user lufi with encrypted password ' | ||
+ | |||
+ | grant all privileges on database lufi to lufi; | ||
+ | |||
+ | </ | ||
+ | |||
+ | === Transfert de SQLite vers postgreSQL === | ||
+ | |||
+ | Installation de postgresql et de pgloader ([[https:// | ||
+ | |||
+ | apt install pgloader '' | ||
+ | |||
+ | Mais pour Lufi, ça ne se passe pas bien, même si la migration a l'air correcte. | ||