|
||||
Ouverture de sessionNavigationContactez-nousAdministration du site : RechercheSujets du forumSujets actifsNouveaux sujets:SyndicationSondageQuelle est la version de PostgreSQL la plus répandue sur vos serveurs ? 8.3 10% 8.2 42% 8.1 40% 8.0 2% 7.4 6% 7.3 ou antérieure 0% Nombre de votes: 48 |
Fiche mĂ©moire sur PostgreSQLTechnique | Fiche mĂ©moire sur PostgreSQLPar Guillaume Lelarge le 09/09/2005 - 16:31 Peter Freitag vient de publier une fiche mĂ©moire sur PostgreSQL dont voici la traduction. La version anglaise est disponible sur le site de Peter Freitag. Fiche mĂ©moire sur PostgreSQLCréer une base de donnéesCREATE DATABASE nom_base; Créer une table (avec un identifiant incrémenté automatiquement)CREATE TABLE nom_table ( Ajouter une clé primaireALTER TABLE nom_table ADD PRIMARY KEY (id); Créer un indexCREATE UNIQUE INDEX nom_index ON nom_table (noms_colonnes); Sauvegarder une base de données (ligne de commande)pg_dump nom_base > nom_base.sql Sauvegarder toutes les bases de données (ligne de commande)pg_dumpall > sauvegarde_pg.sql Lancer un script SQL (ligne de commande)psql -f script.sql nom_base Rechercher via une expression rationnelleSELECT colonne FROM table WHERE colonne ~ 'truc.*'; Les N premiers enregistrementsSELECT colonnes FROM table LIMIT 10; PaginationSELECT colonnes FROM table LIMIT 10 OFFSET 30; Instructions préparéesPREPARE insertion_preparee (int, varchar) AS Créer une fonctionCREATE OR REPLACE FUNCTION mois (timestamp) RETURNS integer Maintenance d'une tableVACUUM ANALYZE table; Ré-indexer une base de données, une table ou un indexREINDEX DATABASE nom_base; Afficher le plan de requêteEXPLAIN SELECT * FROM table; Importer un fichierCOPY table_destination FROM '/tmp/un_fichier'; Afficher tous les paramètres d'exécutionSHOW ALL; Donner tous les droits à un utilisateurGRANT ALL PRIVILEGES ON table TO nom_utilisateur; Exécuter une transactionBEGIN TRANSACTION SQL de base Obtenir toutes les colonnes et lignes d'une tableSELECT * FROM table; Ajouter une nouvelle ligneINSERT INTO table (colonne1,colonne2) Mettre à jour une ligneUPDATE table SET truc = 'machin' WHERE id = 1; Supprimer une ligneDELETE FROM table WHERE id = 1; S'imprime sur deux pages. Document en cours de construction - Questions, commentaires, critiques ou requêtes (en anglais) à adresser ici Copyright © 2005 Peter Freitag (http://www.petefreitag.com/), All Rights Reserved. |
|||
© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.