Android

A postgresql telepítése a debian 10-en

Howto install Ambari on Ubuntu

Howto install Ambari on Ubuntu

Tartalomjegyzék:

Anonim

A PostgreSQL, gyakran csak Postgres néven ismert, egy nyílt forrású, általános célú objektum-relációs adatbázis-kezelő rendszer. Számos hatékony funkcióval rendelkezik, mint például az online biztonsági mentések, az időbeni helyreállítás, a beágyazott tranzakciók, az SQL és JSON lekérdezés, a többváltozós párhuzamos vezérlés (MVCC), az aszinkron replikáció és még sok más.

Ez az oktatóprogram végigvezeti a PostgreSQL adatbázis-kiszolgáló telepítésének lépésein a Debian 10 rendszeren. Megvizsgáljuk az alapvető adatbázis-adminisztráció alapjait is.

A PostgreSQL telepítése

A cikk írásakor a PostgreSQL legújabb verziója, amely az alapértelmezett Debian tárolókból elérhető, a PostgreSQL 11.5 verziója.

A PostgreSQL telepítéséhez a Debian szerveren hajtsa végre a következő lépéseket root vagy felhasználóként sudo jogosultságokkal:

  1. Kezdje az APT csomag indexének frissítésével:

    sudo apt update

    Telepítse a PostgreSQL szervert és a hozzájáruló csomagot, amely kiegészítő szolgáltatásokkal rendelkezik a PostgreSQL adatbázis számára:

    sudo apt install postgresql postgresql-contrib

    A telepítés befejezése után elindul a PostgreSQL szolgáltatás. A telepítés ellenőrzéséhez használja a psql eszközt a kiszolgáló verziójának kinyomtatásához:

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

    A kimenetnek a következőképpen néz ki:

    PostgreSQL 11.5 (Debian 11.5-1+deb10u1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit

psql egy interaktív terminálprogram, amely lehetővé teszi a PostgreSQL szerverrel való interakciót.

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 beállításának módjától függően ez képviselheti az adatbázis-felhasználót vagy az adatbázis-felhasználói csoportot.

A PostgreSQL számos 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, mindaddig, amíg 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 formátumban é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ónevét, opcionális felhasználói névvel való 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 . Helyi kapcsolatok esetén a PostgreSQL úgy van beállítva, hogy a peer-hitelesítési módszert használja.

A „postgres” felhasználó automatikusan létrejön, amikor a PostgreSQL telepítve van. Ez a felhasználó a PostgreSQL példány felügyelete, és egyenértékű a MySQL root felhasználóval.

A PostgreSQL szerverre postgres formátumban való bejelentkezéshez váltson a felhasználói postgres-re, és a psql segédprogrammal psql hozzá egy PostgreSQL psql :

sudo su - postgres psql

Innen kapcsolatba léphet a PostgreSQL szerverrel. Kilépés a PostgreSQL shell típusból:

\q

A sudo paranccsal hozzáférhet a PostgreSQL prompthez felhasználói váltás nélkül:

sudo -u postgres psql

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

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

A createuser parancs lehetővé teszi új szerepkörök létrehozását a parancssorból. Csak a CREATEROLE privilégiummal rendelkező superuserek és szerepek hozhatnak létre új szerepeket.

A következő példában létrehozunk egy új kylo nevű kylo , egy kylodb nevű adatbázist, és az adatbázisban jogosultságokat kylodb a szerephez.

  1. Először hozza létre a szerepet a következő parancs kiadásával:

    sudo su - postgres -c "createuser kylo"

    Ezután hozza létre az adatbázist a létrehozott paranccsal:

    sudo su - postgres -c "createdb kylodb"

    Az adatbázis felhasználói számára engedélyek megadásához csatlakozzon a PostgreSQL shellhez:

    sudo -u postgres psql

    Futtassa a következő lekérdezést:

    grant all privileges on database kylodb to kylo;

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

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

Nyissa meg a postgresql.conf konfigurációs fájlt, és adja hozzá a listen_addresses = '*' a CONNECTIONS AND AUTHENTICATION szakaszban. Ez arra utasítja a szervert, hogy hallgassa az összes hálózati interfészt.

sudo nano /etc/postgresql/11/main/postgresql.conf /etc/postgresql/11/main/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, hogy a változások érvénybe lépjenek:

sudo service postgresql restart

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 kimenetnek meg kell mutatnia, hogy a PostgreSQL szerver minden felületen figyel (0.0.0.0).

Az utolsó lépés a kiszolgáló konfigurálása a távoli bejelentkezés 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:

/etc/postgresql/11/main/pg_hba.conf

# TYPE DATABASE USER ADDRESS METHOD # The user jane will be able to access all databases from all locations using an md5 password host all jane 0.0.0.0/0 md5 # The user jane will be able to access only the janedb from all locations using an md5 password host janedb jane 0.0.0.0/0 md5 # The user jane will be able to 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

Megmutattuk, hogyan kell telepíteni és konfigurálni a PostgreSQL-t a Debian 10-en. A témáról további információt a PostgreSQL dokumentáció tartalmaz.

debian postgresql adatbázis