Howto install Ambari on Ubuntu
Tartalomjegyzék:
- A PostgreSQL telepítése
- PostgreSQL szerepek és hitelesítési módszerek
- PostgreSQL szerep és adatbázis létrehozása
- Távoli hozzáférés engedélyezése a PostgreSQL Serverhez
- Következtetés
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:
-
Kezdje az APT csomag indexének frissítésével:
sudo apt updateTelepí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-contribA telepítés befejezése után elindul a PostgreSQL szolgáltatás. A telepítés ellenőrzéséhez használja a
psqleszkö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.conffájlban meghatározott feltételek teljesülnek. Jelszó - A szerepkör jelszó megadásával csatlakozhat. A jelszavakscram-sha-256md5formátumban éspassword(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.
-
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 psqlFuttassa 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ázisA postgresql telepítése a centos 7-re
A PostgreSQL vagy a Postgres egy nyílt forrású, általános célú objektum-relációs adatbázis-kezelő rendszer. Ebben az oktatóprogramban két különféle módszert mutatunk be a PostgreSQL telepítésére a CentOS 7 gépen.
A postgresql telepítése a centos 8-ra
Ebben az útmutatóban megvitatjuk a PostgreSQL adatbázis-kiszolgáló telepítésének lehetőségeit a CentOS 8-on. Megvizsgáljuk a PostgreSQL adatbázis-adminisztráció alapjait is.
A postgresql telepítése az ubuntu 18.04-en
A PostgreSQL vagy a Postgres egy nyílt forrású, általános célú objektum-relációs adatbázis-kezelő rendszer. Ebben az oktatóanyagban megmutatjuk, hogyan kell telepíteni a PostgreSQL-et az Ubuntu 18.04-en, és megismerhetjük az alapvető adatbázis-adminisztráció alapjait.







