PostgreSQL är en kraftfull öppen källkodsdatabas som fungerar som ett populärt alternativ till MySQL. Denna guide visar hur du installerar PostgreSQL på Ubuntu 18.04, skapar användare och roller, samt utför grundläggande databaskonfiguration. Installationen använder Ubuntus standardförråd och är enkel att genomföra.
Förutsättningar
Innan du börjar behöver du SSH-åtkomst till din Ubuntu 18.04 VPS med ett icke-root-konto som har sudo-behörigheter.
Så här gör du
-
Steg 1: Installera PostgreSQL
Börja med att uppdatera det lokala paketindexet:
sudo apt updateInstallera sedan PostgreSQL tillsammans med contrib-paketet, vilket ger ytterligare funktioner:
sudo apt install postgresql postgresql-contribDetta kommando initierar installationen av PostgreSQL. När det är installerat startar tjänsterna automatiskt.
-
Steg 2: Verifiera installationen
Bekräfta att PostgreSQL är korrekt installerat genom att visa serverversionen med psql, ett kommandoradsverktyg för att interagera med PostgreSQL-servern:
sudo -u postgres psql -c "SELECT version();"För att logga in på PostgreSQL som postgres-användare, använd:
sudo su - postgres psqlFör att avsluta PostgreSQL-konsolen, använd kommandot:
\q -
Steg 3: Skapa roller och användare
Logga in på postgres-kontot och öppna Postgres-konsolen. För att skapa en ny roll, använd:
createrole --interactiveDu kommer att uppmanas att namnge rollen och ange om den ska ha superuser-behörigheter.
För att skapa en ny användare från den vanliga kommandotolken, använd:
sudo -u postgres createuser --interactiveDu kommer att uppmanas att ange ett användarnamn. Kommandot
createusererbjuder olika alternativ som kan utforskas genom att använda själva createuser-kommandot. -
Steg 4: Skapa en databas
I PostgreSQL förväntas det konventionellt att rollnamnet överensstämmer med databasnamnet. Om du skapade en användare med namnet "testPostgres", kommer rollen automatiskt att försöka komma åt en databas med namnet "testPostgres".
För att skapa en databas direkt från Postgres-konsolen, använd:
createdb testPostgresAlternativt, utan att använda Postgres SQL-konsolen, kan du använda:
sudo -u postgres createdb testPostgres -
Steg 5: Validera den nya rollen
Skapa en Linux-användare med samma namn som Postgres-databasen och rollen. Detta kan åstadkommas med ett icke-root-konto med sudo-åtkomst:
sudo adduser testPostgresErsätt "testPostgres" med önskat namn. Efter att ha skapat kontot, byt till det och anslut till databasen:
sudo -u testPostgres psqlFör att byta till en annan databas, ange databasnamnet:
psql -d sampleUserEfter att ha loggat in, kontrollera den aktuella databasanslutningen med:
\conninfo -
Steg 6: Grundläggande databasoperationer
PostgreSQL använder en syntax som liknar andra databaser för grundläggande operationer som tabellskapande, radering och uppdateringar. För att visa alla tabeller och deras definitioner, använd:
\dFör att visa endast tabeller utan sekvenser, använd:
\dt
Sammanfattning
Du har nu installerat PostgreSQL på Ubuntu 18.04 och etablerat den grundläggande konfigurationen för att skapa användare, roller och databaser. Denna kunskap ger dig en solid grund för att arbeta vidare med PostgreSQL på Ubuntu.