Grundläggande postgresql-serverinställning
- Kategori: Linux
Så många verktyg kräver databaser. Om du är en webbadministratör eller ett företag med stora butiker med information, vet du vikten av databaser. En av de mest använda databaserna som finns tillgängliga är MySQL. Men det är inte den enda spelaren på banan. Ett annat korsplattforms objektrelational databashanteringsverktyg är PostgreSQL . Många hänvisar till PostgreSQL som Oracle i open source-världen. Det beror på att PostgreSQL är tätt med funktioner men inte lika snabbt som MySQL. Och där MySQL är ett enkelt att använda databashanteringsverktyg, ses PostgreSQL ofta som alltför komplicerat.
Naturligtvis finns det variationer på den åsikten. Men det är varken här eller där. Syftet med denna handledning är att hjälpa dig att få en PostgreSQL-server igång snabbt och enkelt. För att göra detta enkelt kommer vi att göra detta till en del av vår Ubuntu Server-serie, så allt du behöver göra är att ha din Ubuntu Server igång (se min artikel ' Installera Ubuntu Server 9.04 'för att komma igång.) När du har tagit den servern igång är du redo att få upp din PostgreSQL-server.
Installation
Det första du behöver göra är att installera nödvändig programvara. Eftersom detta är Ubuntu är det ganska enkelt. Öppna ett terminalfönster och utfärda kommandot:
sudo apt-get install postgresql
När programvaran är installerad är du redo att konfigurera allt.
Ändra standardanvändarlösenordet
Ett av de första stegen du vill vidta är att ändra standardlösenordet för användarens postgres. Vi använder Ubuntu, du måste använda sudo-kommandot för att ändra till postgres-användaren så:
sudo su - postgres
Du måste ange ditt sudo-lösenord, varefter du nu kommer att utfärda kommandon som användaren postgres. Nästa steg är att få åtkomst till kommandotolken postgresql med kommandot:
psql
Din nya kommandotolk kommer att se ut:
postgres = #
OBS: Den enda användaren som kan öppna PostgreSQL-prompten utan att definiera en databas att arbeta med är användarens postgres. Andra användare måste få tillgång till kommandotolken med ett kommando som:
psql DB_NAME
Var DB_NAME är namnet på en befintlig databas.
Att ändra lösenordet är lika enkelt som att ge kommandot:
lösenord postgres
Du blir då ombedd att ange ett lösenord och sedan verifiera det lösenordet.
Ditt standardlösenord har inte ändrats. Du kan lämna PostgreSQL-prompten genom att utfärda kommandot:
q
Skapa en databas
Nu, medan vi fortfarande är inloggad som postgres-användare, låt oss skapa en databas. För detta behöver du inte vara inloggad i kommandotolken för PostgreSQL. Istället bara kommandot:
createb testdb
Var testdb är namnet på databasen du vill skapa. För att kontrollera att databasen skapades, gå tillbaka till kommandotolken PostgreSQL (kom ihåg kommandot psql ) och ange:
l
Du bör se en lista för din nya databas som:
testdb | postgres | UTF8 | sv_US.UTF-8 | en_US.UTF-8
Logga igen från PostgreSQL-kommandotolken med kommandot:
q
Skapa en användare
Som standard är den enda användaren som kan ansluta till en databas postgres-användaren. Detta kommer inte vara till någon hjälp när du behöver ansluta till en annan användare. För att skapa en ny användare (som kan ansluta till databaser) skulle du utfärda kommandot (som användaren postgres ):
createuser --uperuser USERNAME
Var ANVÄNDARNAMN är namnet på användaren du vill skapa.
Slutgiltiga tankar
Nu bör du ha en grundläggande PostgreSQL-installation med en testdatabas och en användare, förutom postgres, som kan fungera med verktygen. Nästa gång vi arbetar med PostgreSQL diskuterar vi mer utmanande problem med detta enastående databasverktyg.