http://doc.ubuntu-fr.org/postgresql
http://www.postgresql.org/download/linux/debian/
http://wiki.postgresql.org/wiki/Apt
apt-get --purge remove postgresql\*
rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
userdel -r postgres
groupdel postgres
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
http://www.postgresql.org/docs/8.4/static/creating-cluster.html
sudo -i -u postgres
\l
CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser;
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
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
createdb -O neolao -E UTF8 ma_base
psql -U login -l
psql -d ma_base mon_login
\d
pg_dump --username=neolao --password dbname > outfile
psql dbname < infile
Postgis est une extension de postgresql qui permet la gestion d’objets géographiques.
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>