PostgreSQL

PostgreSQL är ett objekt-relationellt databassystem som har de funktioner traditionella kommerciella databassytem har med tillägg som du kommer hitta i nästa generations DBMS-system.

Installation

För att installera PostgreSQL, kör följande kommando i kommandoprompten:

sudo apt-get install postgresql

Så fort installationen är avslutad bör du konfigurera PostgreSQL-servern baserat på dina behov, men standardkonfigurationen är ganska bra.

Konfiguration

Normalt är anslutningar via TCP/IP inaktiverade. PostgreSQL stödjer flera sätt för klienter att autentisera sig, och normalt används IDENT-metoden. Läs mer i PostgreSQL:s administratörsguide.

Följande text förutsätter att du vill aktivera TCP/IP-anslutningar och använda MD5-metoden för klientanslutningar. PostgreSQL:s konfigurationsfiler lagras i katalogen /etc/postgresql/<version>/main. Till exempel, om du installerar PostgreSQL 7.4 kommer konfigurationsfilerna att lagras i katalogen /etc/postgresql/7.4/main.

[Tips]

För att konfigurera ident-autentiseringen lägger du till poster till filen /etc/postgresql/7.4/main/pg_ident.conf.

För att aktivera TCP/IP-anslutningar, ändra i filen /etc/postgresql/7.4/main/postgresql.conf

Leta rätt på raden #tcpip_socket = false och ändra den till tcpip_socket = true. Du kan också ändra på alla andra parametrar om du vet vad du gör. För fler detjaler kan du läsa i konfigurationsfilen eller i PostgreSQL:s dokumentation.

Normalt kan inte användarna ansluta över MD5 eftersom deras uppgifter inte finns i databasen. Det första du behöver göra är därför att konfigurera PostgreSQL-servern så att den använder klientautentiseringen trust, ansluta till databasen, konfigurera lösenordet, och ställa tillbaka klientautentiseringen till MD5. För att aktivera klientautentiseringen trust, ändra i filen /etc/postgresql/7.4/main/pg_hba.conf

Kommentera ut alla rader som använder klientautentiseringarna ident och MD5 och lägg till följande rad:

local all postgres trust sameuser

Kör sedan följande kommando för att starta PostgreSQL-servern:

sudo /etc/init.d/postgresql start

När PostgreSQL-servern har startats, kör följande kommando vid en terminalprompt för att ansluta till PostgreSQL:s standardmallsdatabas

psql -U postgres -d template1

Ovastående kommando ansluter till PostgreSQL-databasen template1 som användaren postgres. När du anslutit till PostgreSQL-servern kommer du att mötas av en SQL-prompt. Du kan köra följande SQL-kommandon vid prompten till psql för att konfigurera lösenordet för användaren postgres.

template1=# ALTER USER postgres with encrypted password 'ditt_lösenord';

När du har konfigurerat lösenordet, ändra på filen /etc/postgresql/7.4/main/pg_hba.conf för att använda MD5-autentisering:

Kommentera ut raden du nyss la till med trust och lägg istället till följande rad:

local all postgres md5 sameuser
[Varning]

Ovastående konfiguration är på inga sätt komplett. Läs i PostgreSQL:s administratörsguide för att konfigurera fler parametrar.