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 | |||
postgresql [Le 04/12/2024, 15:36] bcag2 [Voir aussi] ajout temboard |
postgresql [Le 10/12/2024, 14:20] (Version actuelle) bcag2 [encodage UTF-8] par défaut car par défaut sous Ubuntu (+ v9 n'est plus supporté!) |
||
---|---|---|---|
Ligne 232: | Ligne 232: | ||
Vous pouvez maintenant reprendre le tutoriel au début de la section "L'utilisateur postgres". | Vous pouvez maintenant reprendre le tutoriel au début de la section "L'utilisateur postgres". | ||
==== encodage UTF-8 ==== | ==== encodage UTF-8 ==== | ||
- | <note tips> Ce paragraphe est optionnel </note> | + | Postgresql se base sur la configuration du système d'exploitation… qui est en UTF-8 par défaut sous les versions francophone d'Ubuntu. |
- | FIXME En version PostgreSQL 9.1.5, l'installateur semble avoir directement créé avec le bon codage. Cette opération semble donc être devenue inutile. | + | |
- | + | ||
- | L'installateur initialise le cluster postgresql avec le support de jeux de caractères SQL_ASCII | + | |
- | + | ||
- | Pour ceux qui souhaitent privilégier l'encodage **UTF-8** / locale **FR-fr**, il faut supprimer le cluster et le recréer. | + | |
- | + | ||
- | === jeux de caractères par défaut === | + | |
- | * Connexion en tant qu'utilisateur postgres | + | |
- | + | ||
- | sudo -i -u postgres | + | |
- | + | ||
- | psql -l | + | |
- | List of databases | + | |
- | Name | Owner | Encoding | Collate | Ctype | Access privileges | + | |
- | ----------+----------+-----------+---------+-------+----------------------- | + | |
- | postgres | postgres | SQL_ASCII | C | C | | + | |
- | template0 | postgres | SQL_ASCII | C | C | =c/postgres + | + | |
- | | | | | | postgres=CTc/postgres | + | |
- | template1 | postgres | SQL_ASCII | C | C | =c/postgres + | + | |
- | | | | | | postgres=CTc/postgres | + | |
- | + | ||
- | === supprimer le cluster et le recréer === | + | |
- | + | ||
- | * Identifier la version et le nom de votre cluster | + | |
- | <code> | + | |
- | $ pg_lsclusters | + | |
- | Version Cluster Port Status Owner Data directory Log file | + | |
- | 9.1 main 5432 online postgres /var/lib/postgresql/9.1/main /var/log/postgresql/postgresql-9.1-main.log | + | |
- | </code> | + | |
- | * Supprimer le cluster | + | |
- | + | ||
- | pg_dropcluster 9.1 main --stop | + | |
- | + | ||
- | * Créer le cluster | + | |
- | + | ||
- | pg_createcluster --locale fr_FR.UTF-8 9.1 main | + | |
- | + | ||
- | * Démarrage | + | |
- | + | ||
- | pg_ctlcluster 9.1 main start | + | |
- | + | ||
- | Les bases systèmes seront alors conformes aux locales système | + | |
- | <code> | + | |
- | $ psql -l | + | |
- | List of databases | + | |
- | Name | Owner | Encoding | Collate | Ctype | Access privileges | + | |
- | ----------+----------+----------+-------------+-------------+----------------------- | + | |
- | postgres | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | | + | |
- | template0 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres + | + | |
- | | | | | | postgres=CTc/postgres | + | |
- | template1 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres + | + | |
- | | | | | | postgres=CTc/postgres | + | |
- | </code> | + | |
==== Créer un utilisateur PostgreSQL ==== | ==== Créer un utilisateur PostgreSQL ==== |