Académique Documents
Professionnel Documents
Culture Documents
Cette FAQ a t ralise partir des contributions des membres du forum PostgreSQL de www.developpez.com. Si vous dsirez contribuer l'amlioration de cette FAQ, veuillez contacter le responsable.
Developpez.com - fxp17 - KrysKool - Google.be - Michel Blavin - Damien Griessinger (HpAlpha) (Site perso) - Communaut PostgreSQL -
La FAQ de PostgreSQL
1. 2. 3. 4.
Gnralits (3) ........................................................................................................................................................................... 4 Gnralits sur PostgreSQL (4) .................................................................................................................................................5 Fonctionnalits (4) ..................................................................................................................................................................... 7 Syntaxe SQL et structure de donnes (23) ............................................................................................................................... 9 4.1. Instructions SQL particulires (6) .................................................................................................................................. 10 4.2. Structure du systme (7) .................................................................................................................................................13 4.3. Nombres (3) .................................................................................................................................................................... 16 4.4. Chaines de caractres (1) ............................................................................................................................................... 18 4.5. Dates et heures (3) ..........................................................................................................................................................19 4.6. Procdures stockes (1) .................................................................................................................................................. 20 4.7. Exemples d'utilisations (2) ............................................................................................................................................. 21 5. Administration (15) ..................................................................................................................................................................23 5.1. Gnral (6) ...................................................................................................................................................................... 24 5.2. Utilisateurs et privilges (3) ........................................................................................................................................... 26 5.3. Migration, import et export de donnes (2) ................................................................................................................... 27 5.4. Sauvegarde et restauration (3) ........................................................................................................................................28 5.5. Performances (1) .............................................................................................................................................................29 6. Programmation (2) ...................................................................................................................................................................30 6.1. Les chaines de connexions (1) ....................................................................................................................................... 31 6.2. PL/PGSQL (1) ................................................................................................................................................................ 32
-3Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Remerciements
Auteurs : Developpez.com , Merci tous ceux qui ont particip la rdaction de cette FAQ. Remerciements galement aux utilisateurs qui permettent, en rpondant aux questions, d'accrotre la base de connaissance qu'est la FAQ PostgreSQL. Enfin, je tiens remercier l'norme travail de NoNo qui produit les outils facilitant grandement la mise jour et la cration des FAQ. Spciale ddicace la communaut PostgreSQL et tout particulirement le groupe francophone.
lien : lien :
-4Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
lien :
http://www.postgresql.org
-5Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
lien : lien :
-6Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
-7Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
-8Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
-9Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Sommaire > Syntaxe SQL et structure de donnes > Instructions SQL particulires Comment ne retourner que les n premires lignes renvoyes par une requte SQL ?
Auteurs : Damien Griessinger (HpAlpha) , L'instruction LIMIT n place en fin de requte permet de ne renvoyer que les n premires lignes :
- 10 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
INSERT INTO matable3 (idautre,nom) SELECT id, nom FROM matable2 WHERE id>3
On peut aller beaucoup plus loin, en utilisant les jointures, sous requete, etc.. il faut juste mettre devant INSERT INTO.... et penser aux champs de destination.
On souhaite maintenant inserrer les valeurs par dfaut, pour cela on utilise le mot clef default :
INSERT INTO a VALUES (default,default); SELECT * FROM a; -champ1 champ2 --------------------10 72 -99 33
De la mme facon, on peut remettre toutes les valeurs de la table la valeur par dfaut :
UPDATE a SET champ1 = default, champ2 = default; SELECT * FROM a; -champ1 champ2 --------------------99 33 -99 33
- 11 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
CREATE OR REPLACE FUNCTION "maconstante" () RETURNS integer AS $body$ /* retourne la constante 45445 */ SELECT 45445; $body$ LANGUAGE 'sql' IMMUTABLE CALLED ON NULL INPUT SECURITY INVOKER;
La fonction est IMMUTABLE car elle renverra toujours le mme rsultat Cette pseudo constante peut etre utilise comme une valeur :
- 12 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Sommaire > Syntaxe SQL et structure de donnes > Structure du systme Comment lister toutes les tables de ma base ?
Auteurs : Google.be , Damien Griessinger (HpAlpha) ,
SELECT tablename FROM pg_tables WHERE tablename !~ '^pg_'; ou SELECT relname FROM pg_class WHERE relname !~ '^pg_';
La FAQ de PostgreSQL
En thorie, les R-trees peuvent tre tendus un plus grand nombre de dimensions. En pratique, l'extension des R-trees requiert pas mal de travail et nous n'avons pour le moment aucune documentation sur la faon de procder.
BEGIN; ALTER TABLE table ADD COLUMN nouvelle_colonne nouveau_type_de_donnees; UPDATE table SET nouvelle_colonne = CAST(ancienne_colonne AS nouveau_type_de_donnees); ALTER TABLE table DROP COLUMN ancienne_colonne; COMMIT
Aprs on peut faire un VACUUM FULL table pour rcuprer l'espace disque utilis par les lignes expires.
SELECT version();
Erreur SQL : ERROR: cannot drop the currently open database In statement: DROP DATABASE "mabase"
La base est actuellement utilise, il faut dconnecter tous les utilisateurs et se connecter sur la base template1.
- 14 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
- 15 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Sommaire > Syntaxe SQL et structure de donnes > Nombres Comment grer la type SERIAL ? numro auto ?
Auteurs : Damien Griessinger (HpAlpha) , Il existe un article sur ce sujet : http://dgriessinger.developpez.com/postgresql/sequences/
CREATE TABLE test ( idauto SERIAL, monchamp TEXT, CONSTRAINT pk_idauto PRIMARY KEY (idauto));
DEFAULT appelera automatiquement la valeur par defaut, dans le cas d'un SERIAL, elle appelera la fonction nextval
Pour gerer les id avec une sequence, il faut recuperer la valeur maximum des id de la table
On cre la sequence
- 16 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
- 17 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Sommaire > Syntaxe SQL et structure de donnes > Chaines de caractres Comment concatner 2 chanes de caractres ?
Auteurs : Damien Griessinger (HpAlpha) , la concatenation se fait avec l'operateur double pipe ( || ), au clavier ALT GR + 6 :
SELECT 'debut de mon texte'||'fin de mon texte'; -- debut de mon textefin de mon texte
- 18 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Sommaire > Syntaxe SQL et structure de donnes > Dates et heures Comment comparer 2 dates et retourner la plus grande des deux ?
Auteurs : Damien Griessinger (HpAlpha) , Il existe la fonction date_larger :
UPDATE matable SET madate='2005-08-17' WHERE id=33; ou meme UPDATE matable SET madate='17/08/2005' WHERE id=33;
- 19 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Sommaire > Syntaxe SQL et structure de donnes > Procdures stockes Comment appeler une procdure stocke ?
Auteurs : Damien Griessinger (HpAlpha) , Si la fonction renvoi un type "simple" (genre integer, text, ...) ou meme rien:
SELECT maprocedurestockee(eventuellement_des_params);
CREATE OR REPLACE FUNCTION exemple_proc1(bpchar) RETURNS SETOF record AS $BODY$ DECLARE rec RECORD; BEGIN FOR rec IN SELECT codeinsee FROM t_communes WHERE dep=$1 ORDER BY codeinsee LOOP RETURN NEXT rec ; END LOOP ; RETURN ; end; $BODY$ LANGUAGE 'plpgsql' VOLATILE;
CREATE OR REPLACE FUNCTION exemple_proc2(bpchar) RETURNS SETOF typetestproc AS $BODY$ DECLARE rec typetestproc; BEGIN FOR rec IN SELECT codeinsee FROM t_communes WHERE dep=$1 ORDER BY codeinsee LOOP RETURN NEXT rec ; END LOOP ; RETURN ; end; $BODY$ LANGUAGE 'plpgsql' VOLATILE;
Maintenant plus besoin de spcifier les champs, ca marche comme une table standard !
- 20 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Sommaire > Syntaxe SQL et structure de donnes > Exemples d'utilisations Comment grer un numro de tlphone ?
Auteurs : Damien Griessinger (HpAlpha) , Dans la table matable, on doit mettre un numro de tlphone. Le champ en question : numerotel CHAR(10) On souhaite que chaque lettre doit tre comprise en '0' et '9' et que le numro fait exactement 10 chiffres. On peu gr ce champ grce aux expressions rgulires et la contrainte de valeur :
Petite explication : ^ : pour le indiquer debut de la chaine [0-9] : Une plage de caractres de 0 9 {10,} : au moins 10 caracteres // {10} (sans la virgule) exactement 10 caracteres $ : pour indiquer la fin pour plus d'info : www.google.fr mots clefs : -expressions rgulires -regex
CREATE OR REPLACE FUNCTION "public"."testrandom" () RETURNS integer AS $body$ declare i int2; j int2; latable RECORD; begin CREATE TEMPORARY TABLE listevaleurs (mavaleur int2) ON COMMIT DROP; FOR j IN 1..6 LOOP FOR i IN 1..4 LOOP INSERT INTO listevaleurs VALUES (j); END LOOP; END LOOP; FOR latable IN SELECT mavaleur FROM listevaleurs ORDER BY random() LOOP -- ici tu insere dans ta table finale
- 21 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
-- raise notice '%',latable.mavaleur; END LOOP; COMMIT; return 0; end; $body$ LANGUAGE 'plpgsql' VOLATILE ;
- 22 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
- 23 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Sommaire > Administration > Gnral Comment executer des requtes sql sauvegardes dans un fichier texte (.sql) ?
Auteurs : Damien Griessinger (HpAlpha) ,
psql -f /home/hpalpha/monfichier.sql mabase
UPDATE matable SET madate='2005-08-17' WHERE id=33; --ou meme UPDATE matable SET madate='17/08/2005' WHERE id=33;
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 paramtre, il suffit pour cela, de spcifier la variable apres SHOW :
- 24 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
(1 row)
lien : lien :
SHOW config_file;
SHOW data_directory;
lc_messages = 'fr_FR.UTF-8'
SET lc_messages='fr_FR.UTF-8'
lien : lien :
http://www.postgresql.org/docs/8.0/interactive/sql-set.html http://traduc.postgresqlfr.org/pgsql-8.0.2-fr/sql-set.html
- 25 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Il existe beaucoup d'autres options, comme dfinir une date de validit par exemple : voir la doc
lien : lien :
- 26 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Sommaire > Administration > Migration, import et export de donnes Comment importer des donnes au format csv ?
Auteurs : Damien Griessinger (HpAlpha) ,
COPY matable FROM '/root/pg/exemple1.csv' WITH CSV;
Commande COPY Commande COPY Comment exporter des donnes au format csv ?
Commande COPY Commande COPY Comment importer des donnes au format csv ?
- 27 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Sommaire > Administration > Sauvegarde et restauration Comment sauvegarder une base ?
Auteurs : Damien Griessinger (HpAlpha) , en ligne de commande :
Le paramtre -F c indique que l'on souhaite une sauvegarde compresse. Pour avoir la sauvegarde au format SQL, il faut mettre -F p ("p" pour plain) lien : Comment restaurer une base ?
lien :
lien : lien :
http://traduc.postgresqlfr.org/pgsql-8.0.2-fr/backup-online.html SLONY I
- 28 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Sommaire > Administration > Performances Comment mettre un index sur un champ ?
Auteurs : Damien Griessinger (HpAlpha) , Les index sont une mthode courante pour augmenter les performances d'une base de donnes. Un index permet au serveur de bases de donnes de retrouver une ligne spcifique bien plus rapidement que sans index. Mais les index ajoutent aussi une surcharge au systme de base de donnes dans son ensemble, si bien qu'ils doivent tre utiliss avec discernement.
lien : lien :
http://www.postgresql.org/docs/8.0/interactive/indexes.html http://traduc.postgresqlfr.org/pgsql-8.0.2-fr/indexes.html
- 29 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
- 30 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Sommaire > Programmation > Les chaines de connexions Comment se connecter PostgreSQL avec ASP ?
Auteurs : Damien Griessinger (HpAlpha) , La chaine de connexion est par exemple : DRIVER={PostgreSQL};SERVER=192.168.1.10;port=5432;DATABASE=boutique;UID=monloginpg;PWD=monpassword; 192.168.1.10 --> Adresse IP du serveur PostgreSQL 5432 --> le port du serveur boutique --> le nom de la database monloginpg --> le login de connexion la base monpassword --> le mot de passe du login Exemple d'utilisation :
% conn = Server.CreateObject("ADODB.Connection"); rs = Server.CreateObject("ADODB.RecordSet"); conn.ConnectionString = "DRIVER={PostgreSQL};SERVER=192.168.1.10;port=5432;DATABASE=boutique;UID=monloginpg;PWD=monpassword;"; conn.Open; req = "select * from produit;" ; rs = conn.Execute(req); %
- 31 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/
La FAQ de PostgreSQL
Sommaire > Programmation > PL/PGSQL Comment insrer un commentaire dans du pl/pgsql ?
Auteurs : Damien Griessinger (HpAlpha) , soit un double moins pour jusqua la fin de la ligne :
soit
- 32 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://postgresql.developpez.com/faq/