onsdag 25 juli 2012

Slony I

ominstallation PostgreSQL

Installerade nyss PostgreSQL för femtielfte gången, vilket sker varje gång jag måste ominstallera Debian/GNU/Linux, för att typ en maskin-dj♉l gått sönder, typ hårddisken kraschat, etc.. Bananas!

Hur man från kommandoraden skapar en user i PostgreSQL och associerar detta med en Linux user vid namn nissemanpower:

# createuser -d -r -l -e -s nissemanpower

Vilket i psql-kommandoraden motsvarar:

postgres=# CREATE ROLE nissemanpower SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;

Det är nödvändigt att göra detta inloggad som user postgres, PostgreSQL accepterar inte en vanlig o-GRANT:ad användare, och inte root.

Hela sekvensen:

installera postgres från synaptic
$ su            ; till root
Lösenord:
# su postgres   ; till postgres
$ createuser -d -r -l -e -s nissemanpower
CREATE ROLE nissemanpower SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
$ psql          ; fortfarande som postgres
postgreq=# CREATE DATABASE nissemanpower;
CREATE DATABASE
postgres=# \q
$ exit          ; från postgres till root
# exit          ; från root till nissemanpower

Epilog

Snyggade upp inlägget (från technördsynpunkt) genom att addera hela sekvensen. Denna gång (2012-08-05) installerade jag postgresql på min bärbara dator neutrino i en virtuell maskin som heter axion som innehåller Debian/GNU/Linux.

Slony-I-replikation

Slony-I är en replikationsmodul, jag är osäker på om det är en database shard. Skall sätta mig in i teknologin tids nog. Debianpaket:

  • postgresql-8.4-slony1 replication system for PostgreSQL: PostgreSQL server plug-in
  • slony1-2-bin replication system for PostgreSQL: daemon and administration tools
  • slony.info säger bl.a.: PostgreSQL 9.0 includes streaming replication, which, for a number of use cases, is likely to be simpler and more convenient than Slony-I. Sedan säger den att PostgreSQLs inbyggda replikation är WAL-baserad och har en massa begränsningar där Slony-I passar bättre.

Inga kommentarer: