Hur man installerar och använder PostgreSQL på Rocky Linux 9

By rik

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 ”” med ett starkt lösenord för postgres-användaren.

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 ”” med det namn du vill ge din databas.

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 ”” med den databas du vill ansluta till.

Skapa en Tabell

Skapa en ny tabell med detta kommando:

CREATE TABLE <tabellnamn> (
  <kolumnnamn> <datatyp>,
  <kolumnnamn> <datatyp>,
  ...
);

Ersätt ””, ”” och ”” med lämpliga namn och datatyper.

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 ””, ”” och ”” med rätt namn och värden.

Visa Data Från en Tabell

För att visa innehållet i en tabell, skriv in detta kommando:

SELECT * FROM <tabellnamn>;

Ersätt ”” med det faktiska namnet på tabellen du vill visa.

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.