Développeur Web RoR

Aller au contenu | Aller au menu | Aller à la recherche

Tag - postgresql

Fil des billets

vendredi 15 juillet 2016

Lancer une requête sql contenu dans un fichier avec psql (postgresql)

Pour lancer une requête contenue dans un fichier avec psql, il suffit de faire : 

\i lefichier.sql

Pratique pour éditer la requête avec son éditeur préféré et l'importer sans copier/coller.

mardi 31 juillet 2012

Hstore : le NoSql à la mode postgresql

hstore permet de stocker un tableau associatif dans une colonne. Voici une vidéo / screencast de présentation et d'utilisation : http://www.youtube.com/watch?feature=player_embedded&v=trycX7CL2A0

Le Gem utilisé est apparemment activerecord-postgres-hstore (vu les sources : https://github.com/heroku/hstore_example/blob/master/Gemfile). Post d'origine : http://schneems.com/post/19298469372/you-got-nosql-in-my-postgres-using-hstore-in-rails

jeudi 26 juillet 2012

Appartment : le gem qui permet de faire du multi-tenancy avec Postgresql

Le multi-tenancy revient à avoir une seule base de données avec les données de plusieurs clients (on aurait pu aussi mettre une clé étrangère sur tous les models mais c'est plus long, moins pratique, beaucoup moins maintenable).

Ce gem exploite les schemas postgresql et permet de switcher de l'un à l'autre très simplement.

Source : https://github.com/bradrobertson/apartment

vendredi 2 décembre 2011

Importer un fichier sql dans une base de données postgresql

Une fois connecté à la console postgresql (psql) vous pouvez taper :

\i [NOM DU FICHIER]

Exemple :

\i /home/moi/Bureau/mon_fichier_sql.sql

Si vous avez d'autres solutions n'hésitez pas.

lundi 18 avril 2011

Migration de postgresql 8.4 à postgresql 9.0 sur ubuntu

Bon pas de grande différence avec la migration de 8.3 à 8.4 :

Donc voici les lignes pour la migration de 8.4 à 9.0

sudo pg_ctlcluster 9.0 main stop

sudo pg_dropcluster 9.0 main

sudo pg_upgradecluster 8.4 main

# L' étape suivante provoque la perte des données du cluster (donc vérifiez que le cluster a bien été migré sur la 9.0)

sudo pg_dropcluster --stop 8.4 main

Article source : http://www.morefnu.org/post/2009/10/28/Ubuntu-Karmic-Koala-et-postgresql-8.4

vendredi 26 novembre 2010

Backup postgresql et installation nouveau serveur

Transfert d'une base de données (structure et données) postgresql.

Prérequis : installation de postgresql sur le nouveau serveur

SUR SERVER 1

#Backup db :

pg_dump -Fc basededonnees > backup_basededonnees.dump

SUR SERVER 2

#Créer la base de données

sudo -s -u postgres

psql

CREATE USER monuser PASSWORD 'monpassword';

CREATE DATABASE basededonnees OWNER monuser;

\q

#Téléchargement du backup (xx.xx.xx.xx c'est l'adresse ip du server 1)

scp riven@xx.xx.xx.xx:/home/riven/backup_basededonnees.dump .

#Ensuite restore

pg_restore -d basededonnees backup_basededonnees.dump

mardi 9 novembre 2010

Scripter les programmes postgresql

Vous vous êtes déjà retrouvé à vouloir scripter les programmes postgresql sous linux, mais voilà postgresql veut des mots de passe, pas de souci, postgresql lit la variable d'environnement PGPASSWORD.

PGPASSWORD=votre_password psql ..... -W ......

Pour une suite de commandes :

export PGPASSWORD="your_password" 
psql....
psql....
psql....

C'est pas conseillé mais bon des fois ça peut bien simplifier les choses !

http://www.postgresql.org/docs/8.4/static/libpq-envars.html

Bon script...

- page 1 de 2