när tiden och tekniken fortsätter att utvecklas har internet en central position i den moderna världen. Det är därför de flesta företag och företag har webbplatser och applikationer för att representera online-aspekten av sina varumärken. Oavsett om du är ägare till en liten eller stor webbplats behöver du hjälp av vissa verktyg för att göra ditt jobb enklare. Bland dessa är databashanteringssystemet.
ett relationsdatabashanteringssystem låter dig kategorisera och organisera data på din webbplats korrekt. På så sätt kan du härleda meningsfulla slutsatser från ett berg av digital information.
- Vad är PostgreSQL?
- Förinstallationskrav
- Steg 1: Installera PostgreSQL
- steg 2: PostgreSQL roller och databaser
- Byt till ditt Postgres-konto
- öppna en Postgres-Prompt utan att byta ditt konto
- steg 3: Ställ in en roll
- steg 4: Bygg en databas
- Steg 5: öppna en ny Prompt
- steg 6: Tabellskapande och radering
- Steg 7: Infoga och redigera Data i tabellen
- steg 8: Ändra kolumner i en tabell
- steg 9: uppdatera tabelldata
- slutsats
Vad är PostgreSQL?
PostgreSQL är ett open source-databashanteringssystem som är ganska populärt. Det används ofta av webbplats-och applikationsskapare för enklare hantering. Denna robusta plattform implementerar SQL-frågespråket.
en av anledningarna till dess popularitet är dess standardöverensstämmelse. Ett standardkompatibelt databassystem säkerställer att webbplatschefer inte får problem med de juridiska myndigheterna. Dessutom ger PostgreSQL sina användare tillgång till ett antal avancerade verktyg som gör att de enkelt kan lagra, organisera och implementera sina data. Några av dessa funktioner inkluderar säkra online-transaktioner och icke-lås samtidighet kontroll.
i den här guiden kommer vi att diskutera hur du kan installera och använda PostgreSQL på en Ubuntu 18.04 cloud server på CloudSigma. Vi kommer också att beröra några grundläggande administrativa åtgärder som du kan utföra i databasen. Låt oss börja!
Förinstallationskrav
innan du går till stegen för installation av PostgreSQL måste du ta hand om förutsättningarna. Naturligtvis behöver du en Ubuntu 18.04-server för att fortsätta. Du måste konfigurera minst en av dina Ubuntu 18.04-servrar. När du har utfört den första serverinställningen måste du bekräfta att din server har en icke-root-användare med sudo-behörigheter. Det bör också ha en brandvägg. Du kan enkelt installera din server genom att följa vår handledning om hur du konfigurerar din Ubuntu-server. När detta är klart kan du börja installera PostgreSQL på ditt system.
Steg 1: Installera PostgreSQL
Ubuntu-servrar erbjuder redan PostgreSQL som standard. Allt du behöver göra är att uppdatera det lokala paketindexet och använda apt-förpackningssystemet. Uppdateringen är endast nödvändig för första gången i en session. För att installera Postgres-paketet, använd det här kommandot:
sudo apt updatesudo apt install postgresql postgresql-contrib
tillägget av-contrib-paketet säkerställer att du får några extra verktyg och funktioner.
steg 2: PostgreSQL roller och databaser
nu när du har installerat PostgreSQL på ditt system, låt oss se hur du kan använda databashanteringssystemet till god användning. Vi börjar med att bekanta oss med begreppet’ roller ’ i databasen. En roll i Postgres används för autentisering och auktorisering. Denna term omfattar både användare och grupper. Vid installationen skapar programmet ett nytt användarkonto för dig. Det här kontot heter postgres och det är länkat till standard Postgres-rollen. Du måste logga in på det här kontot för att använda Postgres.
när du installerar PostgreSQL länkar du i huvudsak dina Postgres-roller med motsvarande Unix-eller Linux-systemkonto. Detta innebär att Postgres använder ident-autentiseringsmetoden. Därför kan du använda ditt Unix-eller Linux-användarnamn för att logga in på systemet om det finns en matchande roll i Postgres. Här är några verktyg som du kan extrahera från ditt Postgres-konto:
-
Byt till ditt Postgres-konto
om du vill byta till ditt postgres-konto kan du göra det genom att ange det här kommandot på din server:
sudo -i -u postgres
skriv in följande för att öppna en ny Postgres-prompt:
psql
nu kan du börja interagera med de olika funktionerna i PostgreSQL-systemet. När du är klar kan du stänga prompten och återgå till postgres Linux – kommandotolken genom att skriva detta:
\q
-
öppna en Postgres-Prompt utan att byta ditt konto
det är möjligt för dig att öppna en Postgres prompt utan att byta ditt konto. Det betyder att du kommer att köra kommandot direkt med sudo. Istället för att byta till postgres-användaren först kör vi direkt PSQL-kommandot med sudo:
sudo -u postgres psql
som ett resultat av detta kommando kommer du att kunna logga in direkt på Postgres. Det kommer inte att finnas något mellanliggande bash skal. Du kan avsluta sessionen igen med följande kommando:
\q
steg 3: Ställ in en roll
hittills har vi arbetat med ett enda postgres-konto eller ’roll’. Den här rollen konfigurerades i databasen när du installerade PostgreSQL. Mycket av tiden kommer du att upptäcka att du behöver mer än en roll på Postgres. För att uppfylla detta behov kan du skapa nya roller i databasen. Detta kan göras med hjälp av createrole-kommandot. Så här kan du skapa en ny roll eller användare:
postgres@server:~$ createuser --interactive
se till att du är inloggad på ditt postgres-konto innan du kör kommandot. Att lägga till-interaktiv flagga betyder att du får chansen att namnge rollen och bestämma dess behörigheter. Du kan bestämma om du vill att den här användaren ska ha superanvändarbehörigheter eller inte. Dessutom kan du utföra denna åtgärd utan att byta från ditt konto. Du kan använda sudo för detta ändamål enligt följande:
sudo -u postgres createuser --interactive
du kommer då att bli ombedd att ange önskat rollnamn och bestämma superanvändarstatus:
bortsett från ovanstående kan du också göra andra specifikationer för nya roller. Om du vill visa ytterligare flaggor kan du komma åt man-sidan med den här prompten:
$ man createuser
steg 4: Bygg en databas
nu när du vet hur du lägger till nya roller eller användare kan du börja lägga till nya databaser. När du skapar en ny roll försöker Postgres-autentiseringssystemet automatiskt ansluta den till en databas med ett matchande namn. Så om du har namngett den nya rollen sammy kan du bygga en databas med namnet ’sammy’ så att de två ansluter som standard. Du kan skapa nya databaser med kommandot createdb. Kör det här kommandot om du har bytt till ditt postgres-konto:
postgres@server:~$ createdb sammy
använd det här kommandot om du använder sudo istället:
$ sudo -u postgres createdb sammy
Steg 5: öppna en ny Prompt
för att öppna en ny prompt med din nya roll måste du först logga in. Som tidigare nämnts använder PostgreSQL den identbaserade autentiseringsmetoden. Därför behöver du ett Linux-användarkonto som har samma namn som det du har lagt på din Postgres-roll och databas. Oroa dig inte om du inte har en sådan Linux-användare. Du kan enkelt skapa en med hjälp av adduser-kommandot:
sudo adduser sammy
se till att du loggar ut från din postgres-användare innan du kör det här kommandot. Du måste köra detta från ditt icke-root-konto med sudo. Nu när du har lagt till en ny användare med namnet på din Postgres-roll kan du byta till den. Skriv in följande för att ansluta till databasen:
sudo -i -u sammypsql
du kan också utföra denna åtgärd inline genom att använda:
sudo -u sammy psql
i slutändan, om allt är korrekt konfigurerat, kommer du att kunna logga in automatiskt till din användare. Om du har flera sökvägar kan du ange vilken Databas du vill ansluta till med det här kommandot:
psql -d postgres
ibland, när du ansluter till icke standardanvändare eller databaser, kanske du vill kontrollera den aktuella anslutningsinformationen. För att kontrollera din anslutningsinformation, skriv in följande:
sammy =# \conninfo
du kommer att se något så här:
steg 6: Tabellskapande och radering
nu när grunderna för användare och databaser är ur vägen kan vi gå vidare till några grundläggande hanteringsuppgifter i Postgres. En av de viktigaste är att skapa ett bord. Du måste kunna skapa en tabell så att du kan använda den för att lagra data. För att skapa en ny tabell, skriv in:
CREATE TABLE table_name ( column_name1 col_type (field_length) column_constraints, column_name2 col_type (field_length), column_name3 col_type (field_length));
som du kan se i ovanstående syntax namngav du inte bara tabellen utan angav också antalet kolumner, typen av kolumner och den maximala längden på fältdata. Om du vill Har du också möjlighet att lägga till tabellbegränsningar för var och en av kolumnerna. Vi kommer att använda lekplatsutrustning som en provuppsättning av data för förklaringsändamål. Du kan ersätta dessa värden med dina egna när du skapar dina Postgres-tabeller:
CREATE TABLE playground ( equip_id serial PRIMARY KEY, type varchar (50) NOT NULL, color varchar (25) NOT NULL, location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')), install_date date);
enligt ovanstående kommando kommer du att ha en tabell som består av lekplatsutrustning. Det första i tabellen är utrustnings-ID som vi har angett för att vara av seriell typ. Eftersom detta är inställt på att vara ett automatiskt inkrementerande heltal, kommer värdet att öka konsekvent. Vi tillämpade begränsningen av primärnyckel till den här kolumnen, vilket innebär att varje värde måste vara unikt och inte kan vara null. Vi angav inga fältlängder för kolumnen equip_id eller install_date. Anledningen till att dessa kolumner inte behöver en förutbestämd fältlängd är att datatypen redan innebär längden.
därefter har vi kolumnerna av typen och färgen på lekplatsutrustningen. Inget av dessa värden kan vara null. Det efterföljande kommandot är för en platskolumn. På grund av den tillämpade begränsningen kan värdet bara vara ett av de åtta givna alternativen. Det sista kommandot skapar en datumkolumn så att du kan anteckna när utrustningen installerades på lekplatsen.
när du är klar med att redigera din tabell kan du skriva in följande för att visa den:
sammy=# \d
som framgår ovan hittar du din tabell med utrustningen och en annan post som heter playground_equip_id_seq. Det är av typen sekvens istället för tabell. Detta visas på grund av den seriella typen som du använde i kolumnen equip_id i tabellen. Målet med denna automatiska post är att hålla reda på siffrorna i sekvensen. Om du vill kan du också visualisera bara ditt bord utan sekvensen. Skriv in:
Steg 7: Infoga och redigera Data i tabellen
när du har formaterat tabellen kan du börja lägga in data i den. Fortsatt exemplet från föregående steg kan vi lägga till utrustning som bilder och gungor till bordet. I syntaxen anger du tabellen och kolumnen som du vill redigera och anger sedan data. Här är ett exempel:
sammy=# INSERT INTO playground (type, color, location, install_date) VALUES ('slide', 'blue', 'south', '2017-04-28');INSERT INTO playground (type, color, location, install_date) VALUES ('swing', 'yellow', 'northwest', '2018-08-16');
det finns några saker du måste vara extra försiktig med med det här kommandot. När du anger data, se till att du lägger citattecken runt varje värde. Kom också ihåg att kolumnnamnen inte behöver sättas inom citattecken. Om du vill visa informationen du just har lagt till använder du följande kommando:
sammy=# SELECT * FROM playground;
kom ihåg att du inte behöver ange värden för equip_id-kolumnen eftersom de genereras automatiskt med varje ny rad. Som du kan se i tabellen ovan får varje rad ett nummer korrekt och automatiskt i equip_id-kolumnen. Om du vill ta bort ett objekt istället för att lägga till ett kan du använda följande kommando:
sammy=# DELETE FROM playground WHERE type = 'slide';
ring på ditt bord igen för att se hur posten har tagits bort:
sammy=# SELECT * FROM playground;
steg 8: Ändra kolumner i en tabell
när du har skapat en tabell är den inte satt i sten. Du kan ändra det genom att lägga till och ta bort kolumner när behovet uppstår. Om vi till exempel vill lägga till datum för det senaste underhållsbesöket för varje enskild utrustning kan vi göra det genom att skriva:
sammy=# ALTER TABLE playground ADD last_maint date;
kalla ditt bord igen, och du kommer att se att du har lagt till en ny kolumn till den. Men eftersom du ännu inte har lagt till några data kommer det att vara tomt.
sammy=# SELECT * FROM playground;
på samma sätt kan du också ta bort en kolumn från tabellen. Om kolumnen raderas kommer alla dess data också att tas bort. Resten av tabellen kommer dock inte att ändras. För att ta bort den senaste underhållsbesöksdatumkolumnen, använd det här kommandot:
sammy=# ALTER TABLE playground DROP last_maint;
steg 9: uppdatera tabelldata
du vet hur du lägger till nya poster och tar bort dem från tabellen, men är det möjligt att ändra de befintliga? Du kan enkelt uppdatera värdena för befintliga poster. Först måste du fråga den post du vill uppdatera. Därefter använder du kommandot SET för att ändra värdet. Låt oss säga att vi vill ändra färgen på gungan till röd. Så här gör du det:
sammy=# UPDATE playground SET color = 'red' WHERE type = 'swing';
fråga tabellen för att bekräfta att ändringen har gjorts:
sammy=# SELECT * FROM playground;
slutsats
genom att följa dessa steg kommer du att konfigurera PostgreSQL på din Ubuntu 18.04-server. Om du vill förbättra din upplevelse med serverpaket och tillägg kan du hitta flera av dem i PostgreSQL Apt-arkivet. Med lite mer vägledning kommer du att kunna åstadkomma mycket med detta databashanteringssystem.
om du vill göra mer med PostgreSQL kan du ta en titt på vår handledning om hur du använder roller och hanterar behörigheter i PostgreSQL.
Lycklig Datoranvändning!