måndag 6 december 2010

Uppgradera en PostgreSQL-databas

Uppgraderade till sist min Debian GNU/Linux, trots att jag sagt att jag skulle gjort det för ett par tre veckor sedan.

Innan installation av den nya versionen av PostgreSQL gör man en databasdump med
pg_dump rursus > db-101205.sql
När man installerat den nya versionen, skapar man – som användare postgres – en databas och sedan en användare, typ
rursus@iapetus: su                  # logga in root
Lösenord: ************************* # JO! Mitt rootlösen ÄR så långt – i princip...
root@iapetus: su postgres           # logga in på postgres
postgres@iapetus: createdb rursus   # skapa databasen
postgres@iapetus: createuser rursus # skapa postgres-användare
Sedan går man in på psql och tilldelar alla rättigheter till användaren rursus:
postgres@iapetus: psql
psql (8.4.5)
Type "help" for help.

postgres=# grant ALL privileges ON database rursus to rursus;
Gå ur:
postgres=# \q
Gå tillbaka till användarkontot:
exit      # ur postgres tillbaka till root
exit      # ur root tillbaka till user rursus
Sedan plockar man in alla dumpade data:
rursus@iapetus: psql
psql (8.4.5)
Type "help" for help.

postgres=# \i db-101205.sql