Développeur Web RoR

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

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...

mercredi 13 octobre 2010

Installation de Sphinx full-text search (avec stemmer french) pour postgresql

Installation de Sphinx (vous savez le moteur de recherche full-text, qui vous permet de trouver "maison" quand vous cherchez "maisonette") sur Debian / Ubuntu :

Téléchargement et extraction de libstemmer_c :

wget http://snowball.tartarus.org/dist/libstemmer_c.tgz
tar xzf libstemmer_c.tgz

Téléchargement et extraction de Sphinx :

wget http://www.sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz
tar xzf sphinx-0.9.9.tar.gz

Déplacement de libstemmer_c :

cp -R libstemmer_c/* sphinx-0.9.9/libstemmer_c/

Installation de Sphinx :

cd sphinx-0.9.9
./configure --with-libstemmer --with-pgsql=/usr/include/postgresql --without-mysql
make
sudo make install

Aide : Chemin des libs postgresql (vous devez avoir installé les paquets qui vont bien) :

pg_config --pkgincludedir

jeudi 3 juin 2010

Connaitre la taille d'une base de données postgresql - Petit pense bête

Postgresql Pour connaitre la taille d'une base de données postgresql :

SELECT pg_size_pretty(pg_database_size('ma_base'));

lundi 2 novembre 2009

Base Postgresql 8.3 et migration ubuntu 9.10

Postgresql

J'ai pas pensé à mes bases de données postgresql lors de la mise à niveau vers Ubuntu 9.10. Du coup je n'arrivais pas à accéder à mes bases de données car Ubuntu 9.10 installe postgresql 8.4 par défaut.

Après quelques minutes je me suis rendu compte qu'il suffisait de réinstaller postgresql 8.3, tant mieux...

EDIT Le lien qui suit est peut-être une meilleure solution : migration postgresql 8.3 vers 8.4