
La FAQ de PostgreSQLConsultez toutes les FAQ
Nombre d'auteurs : 7, nombre de questions : 51, dernière mise à jour : 8 juillet 2009
Sommaire→Administration→Général- Comment executer des requêtes sql sauvegardées dans un fichier texte (.sql) ?
- Comment mettre le format de date à dd/mm/yyyy par défaut ?
- Comment afficher les valeurs de tous les paramètres de configuration ?
- Où est mon fichier postgresql.conf ?
- Où est mon répertoire data ?
- Comment changer la langue des messages de PostgreSQL ?
psql -f /home/hpalpha/monfichier.sql mabase
Les problemes de date sont tres courant,
une maniere simple pour quasiment s'en sortir a chaque fois, c'est d'utiliser le format américain :
année-mois-jour exemple : 2005-08-17
On peut cependant modifier le comportement de pg (mais la notation américaine fonctionnera toujours).
ALTER DATABASE "mabase" SET DateStyle =iso, dmy
cela permetra de faire
UPDATE matable SET madate='2005-08-17' WHERE id=33;
--ou meme
UPDATE matable SET madate='17/08/2005' WHERE id=33;
Il existe une commande particuliere :
SHOW ALL;
name | setting
--------------------------+----------------
add_missing_from | on
archive_command | unset
australian_timezones | off
.
.
work_mem | 1024
zero_damaged_pages | off
(140 rows)
Cette commande peut retourner la valeur d'un seul paramètre,
il suffit pour cela, de spécifier la variable apres SHOW :
SHOW DateStyle;
DateStyle
-----------
ISO, MDY
(1 row)
Lien : Commande SHOW
Lien : Commande SHOW
Le probleme de l'emplacement du fichier de conf, est qu'il peut etre n'importe où !
Tout dépend du sytème d'exploitation et de l'installation.
Un manière simple et efficace est de ce connecter dessus et d'executer la requete :
SHOW config_file;
On peut avoir l'emplacement du répertoire Data très facilement avec la requete ci-dessous :
SHOW data_directory;
Il faut utiliser la variable lc_messages
Ce paramètre est configurable de plusieurs façons :
Soit par le fichier de configuration postgresql.conf :
lc_messages = 'fr_FR.UTF-8'
Soit par un ALTER sur la base :
ALTER DATABASE "mabase" SET lc_messages='fr_FR.UTF-8';
Soit par la commande SET :
SET lc_messages='fr_FR.UTF-8'
Lien : http://www.postgresql.org/docs/8.0/interactive/sql-set.html
Lien : http://traduc.postgresqlfr.org/pgsql-8.0.2-fr/sql-set.html



