PostgreSQL är ett robust och mycket skalbart databassystem som körs på både Linux- och Windows-maskiner. Denna programvara på företagsnivå erbjuder utmärkt tillförlitlighet och dataintegritet för att skapa applikationer.
PostgreSQL är en mångsidig programvara som kan hantera ett brett utbud av arbetsbelastningar, från enstaka maskiner till stora datalager. Den erbjuder funktioner som transaktioner med ACID-egenskaper, uppdateringsbara vyer, främmande nycklar och plattformsoberoende integrationer.
Hur man installerar PostgreSQL i CentOS
CentOS fungerar lite annorlunda och du kommer inte ha root-åtkomst direkt efter att du har startat upp ditt system. För att logga in som root-användare, använd su kommando.
su
Systemet kommer att logga in dig som superanvändare med alla administrativa behörigheter.
Steg 1: Uppdatera och uppgradera förinstallerade paket
Som en del av nästa steg måste du uppdatera och uppgradera dina befintliga paket inom CentOS. För att göra det, kör följande kommando i terminalen:
sudo yum check-update
Produktion:
Skriv följande kommando i terminalen för att uppgradera alla listade paket:
sudo yum update
När du har uppgraderat paketen måste du starta om ditt system. Använd följande kommando:
sudo reboot
Systemet är klart med de nyligen uppdaterade paketen. Det är dags att installera PostgreSQL på din CentOS-maskin.
Steg 2: Kontrollera om det finns befintliga standardversioner
Innan några nya installationer är det viktigt att kontrollera de tillgängliga standardversionerna av PostgreSQL.
dnf module list postgresql
Som standard, om du fortsätter med installationen, installerar installationskommandona PostgreSQL version 10.
Eftersom version 13 är tillgänglig när denna guide skrivs, kommer vi att begränsa standardinstallationen och använda följande kommando för att aktivera den senaste versionen av PostgreSQL.
sudo dnf module enable postgresql:13
Steg 3: Installera PostgreSQL-serverpaketet
Efter att ha ändrat standardversionen med det ovannämnda kommandot är det dags att installera PostgreSQL-servern och klientpaketen.
sudo dnf install postgresql-server
När du har installerat servern måste du initiera PostgreSQL-databasen. För att initiera, kör följande kommando:
postgresql-setup --initdb
Efter initialisering, starta PostgreSQL-tjänsten. För att aktivera det automatiskt vid systemstart, använd följande kommandon:
systemctl enable postgresql
systemctl start postgresql
För att kontrollera statusen för PostgreSQL-tjänsten, kör följande kommando:
systemctl status postgresql
Om utgången visar “Aktiva“, då är tjänsten igång.
Steg 4: Konfigurera PostgreSQL-databasen
Efter installationen är det bäst att konfigurera din PostgreSQL-databas. För att säkra ditt konto, skapa ett lösenord för postgres systemanvändarkonto med hjälp av passwd-verktyget:
passwd postgres
Produktion:
Systemet kommer att be dig ange lösenordet två gånger. Se till att du anger rätt lösenord båda gångerna.
Efter att ha ställt in lösenordet för användarkontot, logga in på postgres konto med su:
su - postgres
Steg 5: Skapa en ny användarroll
Eftersom användningen av PostgreSQL inte är begränsad till bara en användare, har du friheten att lägga till några fler användare till den befintliga listan.
Använd skapa användare kommando tillsammans med –interaktiv flagga för att lägga till fler användare. Ange också vilken åtkomsttyp du vill ställa in för dem. Om du är inloggad med postgres konto, skriv bara följande:
createuser --interactive
Om du inte är sugen på att flytta in och ut ur systemkontot för ofta, finns det alltid ett alternativ att lägga till användare med sudo-kommandot.
sudo -u postgres createuser --interactive
I båda scenarierna kommer systemet att be dig om rollnamnet som ska läggas till, tillsammans med åtkomsttypen för denna nyskapade användare. Välj mellan y och n för rolltypen superanvändare.
För att kolla in några ytterligare flaggor kan du alltid se skapa användare kommandoman-sidan.
man createuser
Hur man använder PostgreSQL för att skapa nya databaser
Nu när du har konfigurerat PostgreSQL på din maskin är det dags att skapa en ny databas och lägga till nya tabeller.
Få åtkomst till PostgreSQL-prompten med den nya rollen
När du väl har lagt till en användare vill du självklart börja använda PostgreSQL till din fördel. Men innan du kan göra det måste du skapa en användare med samma namn som din PostgreSQL-roll och databas.
Om du inte har ett sådant användar-ID tillgängligt, använd Lägg till användare kommando för att skapa en ny användare med namnet testa.
sudo adduser test
Logga in som ny användare med hjälp av -jag och -u flaggor.
sudo -i -u test
Skapa nya databaser
För att skapa en ny databas i PostgreSQL, använd följande kommando:
createdb databasename
Observera att du måste vara inloggad som postgres systemanvändare att utfärda administrativa kommandon.
Skapa nya tabeller i databasen
Låt oss skapa en ny tabell för att lagra lite data. Den grundläggande syntaxen för att lägga till fält i den nya tabellen är ganska enkel.
CREATE TABLE table_name (
column_name1 col_type (field_length),
column_name2 col_type (field_length),
column_name3 col_type (field_length)
);
…var tabellnamn är det önskade namnet som anges av användaren, kolumnnamn1, kolumnnamn2, etc. är kolumnnamnen, kol_typ är typen av kolumn, och field_length är storleken på datastrukturerna för att göra värdena mer robusta.
Du kan till exempel skapa en tabell hotell med följande kolumner:
CREATE TABLE hotel (
hotel_id serial PRIMARY KEY,
star varchar (50) NOT NULL,
paint varchar (25) NOT NULL,
location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')),
date date)
;
..där tabellnamnet är hotell, och kolumner är hotel_id, stjärna, måla, plats, och datum med sina respektive längder och kolumnbegränsningar.
Lägga till värden till databasen
När din tabellstruktur är klar kan du lägga till vissa data till en befintlig tabell. Använd INSERT INTO-satsen för att lägga till data i följande format:
INSERT INTO table (column_name1, column_name2, column_name3) VALUES ('value1', 'value2', 'value3');
Lägg till exempel till en rad med data till hotell tabellen som du skapade ovan.
INSERT INTO hotel (hotel, star, location, install_date) VALUES ('Plaza', 'Five', 'northwest', '2018-08-16')
Konfigurera PostgreSQL på CentOS
För att konfigurera PostgreSQL är det bäst att installera det på rätt sätt. Med rätt konfigurationer på plats kan du enkelt installera PostgreSQL och använda det effektivt i ditt system.
Förutom CentOS kan du också ställa in PostgreSQL för att fungera med andra Linux-distributioner, till exempel Ubuntu.
Om författaren
Wini Bhalla (61 artiklar publicerade)
Wini är en Delhi-baserad författare, med 2 års erfarenhet av att skriva. Under sina skrivande har hon varit knuten till digitala marknadsföringsbyråer och tekniska företag. Hon har skrivit innehåll relaterat till programmeringsspråk, molnteknik, AWS, Machine Learning och mycket mer. I henne free tid, hon gillar att måla, umgås med sin familj och resa till bergen när det är möjligt.
Mer från Wini Bhalla
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
