PostgreSQL

http://doc.ubuntu-fr.org/postgresql
http://www.postgresql.org/download/linux/debian/

Installation

http://wiki.postgresql.org/wiki/Apt

Purger

apt-get --purge remove postgresql\*
rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
userdel -r postgres
groupdel postgres

Utiliser le dépôt officiel

wget -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -

Ajouter le dépôt :

deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main

Editer/Ajouter le fichier /etc/apt/preferences.d/pgdg.pref :

Package: *
Pin: release o=apt.postgresql.org
Pin-Priority: 500
apt-get update
apt-get install pgdg-keyring
apt-get install postgresql

Problème avec pg_createcluster

http://www.postgresql.org/docs/8.4/static/creating-cluster.html

Se connecter avec l’utilisateur postgres pour administrer

sudo -i -u postgres

Lister les bases

\l

Dupliquer une base

CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser;

Créer un utilisateur

Modifier le fichier de configuration

sudo vim /etc/postgresql/8.3/main/pg_hba.conf

Modifier le fichier en remplaçant ident sameuser par md5 afin d’obtenir la ligne suivante :

local   all             all                                     md5
local   all             neolao                                  md5
local   all             john                                    trust

Se connecter en tant que postgress

sudo -i -u postgres
createuser -P neolao
Enter password for new role: 
Enter it again: 
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) y

Créer une base

createdb -O neolao -E UTF8 ma_base

Lister les bases

psql -U login -l

Se connecter

psql -d ma_base mon_login

Lister les tables

\d

Dumper

pg_dump --username=neolao --password dbname > outfile
psql dbname < infile

Postgis

Postgis est une extension de postgresql qui permet la gestion d’objets géographiques.

Installation

sudo apt-get install libgeos-3.2.2 libgeos-c1 libproj0 postgis proj-data
sudo -i -u postgres
createlang plpgsql <nom_base_geo>
psql -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql  <nom_base_geo>
psql -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql  <nom_base_geo>

pgAdmin III

Problème de connexion

http://www.pgadmin.org/docs/1.8/connect-error.html