Android

A postgresql telepítése a centos 8-ra

How to Install Hadoop on Windows

How to Install Hadoop on Windows

Tartalomjegyzék:

Anonim

A PostgreSQL vagy a Postgres egy nyílt forrású, általános célú objektum-relációs adatbázis-kezelő rendszer, amely számos fejlett funkcióval rendelkezik, és amely lehetővé teszi hibatűrő környezetek vagy összetett alkalmazások létrehozását.

Ebben az útmutatóban megbeszéljük a PostgreSQL adatbázis-kiszolgáló telepítésének lehetőségeit a CentOS 8 rendszeren. Mielőtt kiválasztaná a telepítendő verziót, ellenőrizze, hogy alkalmazásai támogatják-e azt.

Megvizsgáljuk a PostgreSQL adatbázis adminisztrációjának alapjait is.

Előfeltételek

A csomagok telepítéséhez be kell jelentkeznie root vagy felhasználóként sudo jogosultságokkal.

A PostgreSQL telepítése a CentOS 8-ra

A cikk írásakor a PostgreSQL szervernek két verziója áll rendelkezésre a szokásos CentOS adattárakból telepítésre: 9.6 és 10.0.

Az elérhető PostgreSQL modulfolyamok felsorolásához írja be:

dnf module list postgresql

A kimenet azt mutatja, hogy a postgresql modul két folyammal elérhető. Minden adatfolyamnak két profilja van: szerver és kliens. Az alapértelmezett stream 10 a profilkiszolgálóval:

CentOS-8 - AppStream Name Stream Profiles Summary postgresql 10 client, server PostgreSQL server and client module postgresql 9.6 client, server PostgreSQL server and client module

  1. Az alapértelmezett adatfolyam telepítéséhez a PostgreSQL 10.0 verziójának típusa:

    sudo dnf install @postgresql:10

    A PostgreSQL szerver 9.6 verziójának telepítéséhez írja be:

    sudo dnf install @postgresql:9.6

Előfordulhat, hogy telepíti a hozzájárulási csomagot, amely számos további szolgáltatást nyújt a PostgreSQL adatbázishoz:

sudo dnf install postgresql-contrib

A telepítés befejezése után inicializálja a PostgreSQL adatbázist a következő paranccsal:

sudo postgresql-setup initdb

Initializing database… OK

Indítsa el a PostgreSQL szolgáltatást, és indítsa el indulásakor:

sudo systemctl enable --now postgresql

A psql eszközzel ellenőrizze a telepítést a PostgreSQL adatbázis-kiszolgálóhoz történő kapcsolódással és kinyomtassa annak verzióját:

sudo -u postgres psql -c "SELECT version();"

PostgreSQL 10.6 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3), 64-bit

PostgreSQL szerepek és hitelesítési módszerek

A PostgreSQL az adatbázis-hozzáférési engedélyeket a szerepek fogalmával kezeli. A szerep képviselheti az adatbázis felhasználóját vagy az adatbázis felhasználói csoportját.

A PostgreSQL több hitelesítési módszert támogat. A leggyakrabban használt módszerek a következők:

  • Bizalom - A szerepkör jelszó nélkül csatlakozhat, feltéve, hogy a pg_hba.conf fájlban meghatározott feltételek teljesülnek. Jelszó - A szerepkör jelszó megadásával csatlakozhat. A jelszavak scram-sha-256 , md5 és password (tiszta szöveg) tárolhatók.Ident - csak a TCP / IP kapcsolatok támogatják. Úgy működik, hogy megkapja az ügyfél operációs rendszerének felhasználói nevét, opcionális leképezéssel.Peer - Ugyanaz, mint az Ident, de csak a helyi kapcsolatok támogatják.

A PostgreSQL ügyfél-hitelesítést a pg_hba.conf nevű konfigurációs fájl pg_hba.conf . Alapértelmezés szerint a helyi kapcsolatok esetén a PostgreSQL úgy van beállítva, hogy a társazonosítási módszert használja.

A postgres felhasználót automatikusan létrejön a PostgreSQL szerver telepítésekor. Ez a felhasználó a PostgreSQL példány felügyelője. Ez megegyezik a MySQL root felhasználóval.

A PostgreSQL szerverbe postgres felhasználóként történő bejelentkezéshez először váltson át a felhasználóra, majd a psql segédprogrammal psql hozzá a PostgreSQL psql :

sudo su - postgres psql

Innentől kezdve kapcsolatba léphet a PostgreSQL példányával. A PostgreSQL shellből való kilépéshez írja be:

\q

A PostgreSQL prompthoz is hozzáférhet anélkül, hogy a felhasználókat a sudo paranccsal sudo :

sudo -u postgres psql

A postgres felhasználót általában csak a localhost használja.

PostgreSQL szerep és adatbázis létrehozása

Csak a CREATEROLE privilégiummal rendelkező superuserek és szerepek hozhatnak létre új szerepeket.

A következő példában létrehozunk egy új john nevű szerepet, egy johndb nevű adatbázist, és jogosultságokat biztosítunk az adatbázisban.

  1. Először csatlakozzon a PostgreSQL shellhez:

    sudo -u postgres psql

    Hozzon létre egy új PostgreSQL szerepkört a következő paranccsal:

    create role john;

    Hozzon létre új adatbázist:

    create database johndb;

    A következő lekérdezéssel jogosultságokat adhat az adatbázis felhasználói számára:

    grant all privileges on database johndb to john;

Távoli hozzáférés engedélyezése a PostgreSQL szerverhez

Alapértelmezés szerint a PostgreSQL szerver csak a 127.0.0.1 helyi felületen hallgat.

A PostgreSQL szerver távoli elérésének engedélyezéséhez nyissa meg a konfigurációs fájlt:

sudo nano /var/lib/pgsql/data/postgresql.conf

Görgessen le a CONNECTIONS AND AUTHENTICATION szakaszhoz, és adja hozzá / szerkessze a következő sort:

/var/lib/pgsql/data/postgresql.conf

#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;

Mentse el a fájlt, és indítsa újra a PostgreSQL szolgáltatást:

sudo systemctl restart postgresql

Ellenőrizze a változásokat az ss segédprogrammal:

ss -nlt | grep 5432

LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128:5432:*

A fenti kimenet azt mutatja, hogy a PostgreSQL szerver az összes interfész alapértelmezett portján figyel (0.0.0.0).

Az utolsó lépés a kiszolgáló konfigurálása a távoli kapcsolatok elfogadására a pg_hba.conf fájl szerkesztésével.

Az alábbiakban néhány példát mutatunk be a különböző felhasználási esetekről:

/var/lib/pgsql/data/pg_hba.conf

# TYPE DATABASE USER ADDRESS METHOD # The user jane can access all databases from all locations using an md5 password host all jane 0.0.0.0/0 md5 # The user jane can access only the janedb database from all locations using an md5 password host janedb jane 0.0.0.0/0 md5 # The user jane can access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust

Következtetés

A CentOS 8 két PostgreSQL verziót kínál: 9.6 és 10.0.

A témáról további információt a PostgreSQL dokumentáció tartalmaz

centos postgresql adatbázis