Inledning
PostgreSQL är ett avancerat, objektrelationellt databashanteringssystem med öppen källkod. Det utmärker sig genom sin stabilitet, höga prestanda, flexibilitet och integritet gällande databaser. PostgreSQL används flitigt inom diverse applikationer, såsom e-handel, analyser, datahantering, molntjänster och mycket mer.
I den här handledningen kommer vi att stegvis visa hur du installerar och konfigurerar PostgreSQL på operativsystemet Rocky Linux 9. Vi kommer även att gå igenom grundläggande användning och administration av PostgreSQL, samt hur man felsöker de vanligaste problemen.
Förutsättningar
- En Rocky Linux 9-server med administratörsrättigheter (root).
- Tillgång till en terminal eller SSH-klient.
- En fungerande internetuppkoppling.
Installation av PostgreSQL
Steg 1: Lägg till PostgreSQL-förrådet
Börja med att lägga till PostgreSQL-förrådet till ditt system. Använd följande kommando:
sudo dnf install https://download.postgresql.org/pub/repos/yum/rocky/9/pgdg-redhat-all.noarch.rpm
Steg 2: Installera PostgreSQL
Installera sedan PostgreSQL serverpaketet med detta kommando:
sudo dnf install postgresql14
Steg 3: Starta och Aktivera PostgreSQL
Nu startar vi PostgreSQL-tjänsten och ser till att den startar automatiskt när servern startar om:
sudo systemctl start postgresql
sudo systemctl enable postgresql
Konfigurera PostgreSQL
Steg 1: Skapa en Superanvändare
Skapa en superanvändare för PostgreSQL. Använd följande kommandon:
sudo -u postgres bash
createuser --username postgres --password
Ersätt ”
Steg 2: Konfigurera Fjärråtkomst
För att möjliggöra anslutning till PostgreSQL från andra datorer, måste vi redigera konfigurationsfilen ”postgresql.conf”. Använd denna kommandorad:
sudo vi /var/lib/pgsql/14/data/postgresql.conf
I filen lägger du till dessa rader:
listen_addresses = '*'
host all all 0.0.0.0/0 md5
Spara ändringarna och starta om PostgreSQL-tjänsten för att de ska träda i kraft:
sudo systemctl restart postgresql
Grundläggande Användning av PostgreSQL
Anslut till PostgreSQL
För att ansluta till PostgreSQL-servern, använd detta kommando:
psql -U postgres
Skapa en Databas
Skapa en ny databas med följande SQL-kommando:
CREATE DATABASE <databasnamn>;
Ersätt ”
Visa Databaslista
För att se en lista över alla tillgängliga databaser, använd följande kommando:
\l
Byt Databas
För att växla till en annan databas, skriv in detta:
\c <databasnamn>
Ersätt ”
Skapa en Tabell
Skapa en ny tabell med detta kommando:
CREATE TABLE <tabellnamn> (
<kolumnnamn> <datatyp>,
<kolumnnamn> <datatyp>,
...
);
Ersätt ”
Infoga Data i en Tabell
För att infoga information i en tabell, använd detta kommando:
INSERT INTO <tabellnamn> (<kolumnnamn>, <kolumnnamn>, ...) VALUES (<värde>, <värde>, ...);
Ersätt ”
Visa Data Från en Tabell
För att visa innehållet i en tabell, skriv in detta kommando:
SELECT * FROM <tabellnamn>;
Ersätt ”
Administration av PostgreSQL
Säkerhetskopiera och Återställa Databaser
- Säkerhetskopiera en databas:
pg_dump -U postgres --clean --compress <db_name> > backup.sql
- Återställ en databas:
pg_restore -U postgres --clean --verbose backup.sql
Användare och Behörigheter
- Skapa en användare:
CREATE USER <username> WITH PASSWORD '<password>';
- Ge behörigheter till en användare:
GRANT <behörigheter> ON <tabell/databas> TO <username>;
Optimering av Prestanda
- Justera konfigurationsinställningar:
sudo vi /var/lib/pgsql/14/data/postgresql.conf
- Använd indexering:
CREATE INDEX <indexnamn> ON <tabellnamn> (<kolumnnamn>)
Felsökning av Vanliga Problem
- Kan inte ansluta till PostgreSQL: Säkerställ att PostgreSQL-tjänsten är aktiv och att nätverksport 5432 är öppen.
- Fel vid åtkomst till en databas: Verifiera att du har de nödvändiga rättigheterna för att komma åt databasen.
- Fel vid körning av SQL-kommandon: Kontrollera syntaxen i SQL-kommandot och se till att alla tabeller, kolumner och datatyper är korrekt definierade.
Vanliga Frågor
Vilken version av PostgreSQL stöds på Rocky Linux 9?
PostgreSQL version 14 är den version som stöds på Rocky Linux 9.
Kan jag installera PostgreSQL från källkoden?
Ja, du kan installera PostgreSQL från källkoden genom att följa instruktionerna i PostgreSQL-dokumentationen.
Hur kan jag optimera prestandan för PostgreSQL?
För att optimera prestandan kan du göra justeringar i konfigurationsfilen, implementera indexering och aktivera cache.
Hur säkerhetskopierar och återställer jag PostgreSQL-databaser?
Använd kommandona pg_dump
och pg_restore
för att hantera säkerhetskopiering och återställning av dina databaser.
Hur övervakar jag PostgreSQL-prestandan?
Du kan använda specifika övervakningsverktyg för PostgreSQL eller mer generella systemövervakningsprogram för att hålla koll på prestandan.
Sammanfattning
PostgreSQL är ett robust och tillförlitligt databashanteringssystem som ger en mångsidig uppsättning funktioner för utveckling och administration av databaser. Genom att följa denna handledning har du framgångsrikt installerat, konfigurerat och påbörjat användningen av PostgreSQL på Rocky Linux 9.
Det är alltid en god idé att regelbundet konsultera PostgreSQL-dokumentationen för mer detaljerad information om avancerade funktioner och felsökning.