PostgreSQL är ett objekt-relationellt databassystem som har de funktioner traditionella kommersiella databassytem har med tillägg som du kommer hitta i nästa generations DBMS-system.
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.
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
.
![]() |
|
För att konfigurera ident-autentiseringen lägger du till poster till filen |
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 detaljer 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
Ovanstå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
![]() |
|
Ovanstående konfiguration är på inga sätt komplett. Läs i PostgreSQL:s administratörsguide för att konfigurera fler parametrar. |