Android

Kuinka asentaa postgresql sentos 7: een

Howto install Ambari on Ubuntu

Howto install Ambari on Ubuntu

Sisällysluettelo:

Anonim

PostgreSQL tai Postgres on avoimen lähdekoodin yleiskäyttöinen objekti-relaatiotietokannan hallintajärjestelmä, jolla on monia edistyneitä ominaisuuksia ja jonka avulla voit luoda monimutkaisia ​​verkkosovelluksia.

Tässä opetusohjelmassa osoitamme sinulle kaksi erilaista tapaa asentaa PostgreSQL CentOS 7 -laitteeseesi. Ensimmäinen menetelmä opastaa sinut läpi vaiheiden, jotka tarvitaan PostgreSQL v9.2.23: n asentamiseen CentOS-arkistoista, kun taas toinen menetelmä näyttää sinulle, kuinka asentaa uusin PostgreSQL-versio virallisista PostgreSQL-arkistoista.

Jos sovelluksesi ei vaadi uusinta versiota, suosittelemme ensimmäisen menetelmän käyttöä ja asenna PostgreSQL CentOS-tietovarastoista.

Tutkimme myös PostgreSQL-tietokannan hallinnan perusteita.

edellytykset

Ennen kuin jatkat tätä opetusohjelmaa, varmista, että olet kirjautunut sisään käyttäjänä, jolla on sudo-oikeudet.

Asenna PostgreSQL CentOS-arkistoista

Tämän artikkelin kirjoittamishetkellä CentOS-arkistoista saatavissa oleva viimeisin PostgreSQL-versio on PostgreSQL-versio 9.2.23.

Asenna PostgreSQL CentOS-palvelimellesi seuraavasti:

  1. PostgreSQL: n asentaminen

    Asenna PostgreSQL-palvelin PostgreSQL-pakettipaketin kanssa, joka tarjoaa PostgreSQL-tietokannalle useita lisäominaisuuksia kirjoittamalla:

    sudo yum install postgresql-server postgresql-contrib

    Tietokannan alustaminen

    Alusta PostgreSQL-tietokanta seuraavalla komennolla:

    sudo postgresql-setup initdb

    Initializing database… OK

    PostgreSQL: n käynnistäminen

    Kirjoita PostgreSQL-palvelu ja käynnistä se käynnistämällä vain kirjoittamalla:

    sudo systemctl start postgresql sudo systemctl enable postgresql

    PostgreSQL-asennuksen tarkistaminen

    Asennuksen tarkistamiseksi yritämme muodostaa yhteyden PostgreSQL-tietokantapalvelimeen psql työkalun avulla ja tulostaa palvelimen version:

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

    PostgreSQL 9.2.23 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16), 64-bit (1 row)

Psql on interaktiivinen komentoriviohjelma, jonka avulla voimme olla vuorovaikutuksessa PostgreSQL-palvelimen kanssa.

Asenna PostgreSQL PostgreSQL-arkistoista

Tämän artikkelin kirjoittamishetkellä viimeisin PostgreSQL-versio, joka on saatavana virallisista PostgreSQL-arkistoista, on PostgreSQL-versio 10.4. Ennen kuin jatkat seuraavaan vaiheeseen, sinun pitäisi käydä PostgreSQL Yum -varasto-sivulla ja tarkistaa, onko uutta versiota saatavana.

Asenna viimeisin PostgreSQL-versio CentOS-palvelimellesi noudattamalla seuraavia ohjeita:

  1. PostgreSQL-arkiston käyttöönotto

    Asenna PostgreSQL-arkisto yksinkertaisesti asentamalla arkiston rpm tiedosto:

    sudo yum install

    PostgreSQL: n asentaminen

    Kun arkisto on otettu käyttöön, asenna PostgreSQL-palvelin ja PostgreSQL-paketit seuraavilla:

    sudo yum install postgresql10-server postgresql10-contrib

    Tietokannan alustaminen

    PostgreSQL-tietokantatyypin alustaminen:

    sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

    Initializing database… OK

    PostgreSQL: n käynnistäminen

    PostgreSQL-palvelun käynnistäminen ja sen käynnistämisen käynnistämistä varten:

    sudo systemctl start postgresql-10 sudo systemctl enable postgresql-10

    PostgreSQL-asennuksen tarkistaminen

    Asennuksen tarkistamiseksi yritämme muodostaa yhteyden PostgreSQL-tietokantapalvelimeen psql työkalun avulla ja tulostaa palvelimen version:

    sudo -u postgres /usr/pgsql-10/bin/psql -c "SELECT version();"

    PostgreSQL 10.4 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit (1 row)

PostgreSQL-roolit ja todennusmenetelmät

PostgreSQL: n tietokantojen käyttöoikeudet käsitellään roolien käsitteellä. Rooli voi edustaa tietokannan käyttäjää tai tietokannan käyttäjien ryhmää.

PostgreSQL tukee useita todennusmenetelmiä. Yleisimmin käytetyt menetelmät ovat:

  • Luottamus - Tällä menetelmällä rooli voi muodostaa yhteyden ilman salasanaa, kunhan pg_hba.conf pg_hba.conf määritellyt kriteerit täyttyvät.Sanasi - rooli voi muodostaa yhteyden antamalla salasanan. Salasanat voidaan tallentaa scram-sha-256 md5 nä ja password (tyhjentävä teksti).Ident - Tätä menetelmää tuetaan vain TCP / IP-yhteyksissä. Se toimii hankkimalla asiakkaan käyttöjärjestelmän käyttäjänimi valinnaisella käyttäjän nimellä kartoitus.Peer - Sama kuin Ident, mutta sitä tuetaan vain paikallisissa yhteyksissä.

PostgreSQL-asiakastodennus määritetään määritystiedostossa nimeltä pg_hba.conf . Oletusarvoisesti paikallisille yhteyksille PostgreSQL on asetettu käyttämään vertaisvarmennusmenetelmää.

postgres käyttäjä luodaan automaattisesti, kun asennat PostgreSQL: n. Tämä käyttäjä on PostgreSQL-ilmentymän pääkäyttäjä ja vastaa MySQL-pääkäyttäjää.

Jos haluat kirjautua sisään PostgreSQL-palvelimeen postgres-käyttäjänä, sinun on ensin vaihdettava käyttäjän postgres-sovellukseen ja sitten käytettävä PostgreSQL-kehotusta psql apuohjelmalla:

sudo su - postgres psql

Täältä voit olla vuorovaikutuksessa PostgreSQL-ilmentymän kanssa. Voit poistua PostgreSQL-kuorista kirjoittamalla:

\q

Voit käyttää myös PostgreSQL-kehotetta vaihtamatta käyttäjiä sudo komennolla:

sudo -u postgres psql

postgres käyttäjää käytetään tyypillisesti vain paikallisesta isännästä, joten ei suositella asettamaan salasanaa tälle käyttäjälle.

Jos olet asentanut PostgreSQL-version 10 virallisista PostgreSQL-arkistoista, sinun on käytettävä koko polkua psql joka on /usr/pgsql-10/bin/psql .

PostgreSQL-roolin ja tietokannan luominen

Vain pääkäyttäjät ja roolit, joilla on CREATEROLE oikeudet, voivat luoda uusia rooleja.

Seuraavassa esimerkissä luomme uuden roolin nimeltä john a tietokanta johndb ja johndb käyttöoikeudet tietokantaan.

  1. Yhdistä PostgreSQL-kuoriin

    sudo -u postgres psql

    Luo uusi PostgreSQL-rooli

    Seuraava komento luo uuden roolin nimeltä john:

    create role john;

    Luo uusi PostgreSQL-tietokanta

    Luo uusi johndb-tietokanta luodulla komennolla:

    create database johndb;

    Antaa etuoikeuksia

    Jos haluat myöntää käyttöoikeudet john käyttäjälle edellisessä vaiheessa luomassa tietokannassa, suorita seuraava kysely:

    grant all privileges on database johndb to john;

Ota etäyhteys PostgreSQL-palvelimeen

Oletuksena PostgreSQL-palvelin kuuntelee vain paikallista käyttöliittymää 127.0.0.1 . Aktivoidaksesi PostgreSQL-palvelimen etäkäyttö avaa asetustiedosto postgresql.conf ja lisää listen_addresses = '*' CONNECTIONS AND AUTHENTICATION listen_addresses = '*' -osiossa.

sudo vim /var/lib/pgsql/data/postgresql.conf Jos sinulla on PostgreSQL-versio 10, polku tiedostoon on /var/lib/pgsql/10/data/postgresql.conf./var/lib/pgsql/data/postgresql.conf

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

tallenna tiedosto ja käynnistä PostgreSQL-palvelu uudelleen:

sudo systemctl restart postgresql Jos käytät PostgreSQL-versiota 10, käynnistä PostgreSQL-palvelu systemctl restart postgresql-10 .

Varmista muutokset ss apuohjelmalla:

ss -nlt | grep 5432

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

Kuten yllä olevasta tuotosta voidaan nähdä, PostgreSQL-palvelin kuuntelee kaikkia rajapintoja (0.0.0.0).

Viimeinen vaihe on määrittää palvelin hyväksymään etäyhteydet muokkaamalla pg_hba.conf tiedostoa.

Alla on esimerkkejä erilaisista käyttötapauksista:

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

# TYPE DATABASE USER ADDRESS METHOD # The user jane will be able to access all databases from all locations using a 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 a 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 Jos käytät PostgreSQL-versiota 10, koko polku tiedostoon on /var/lib/pgsql/10/data/pg_hba.conf .

johtopäätös

Olet oppinut kuinka asentaa ja määrittää PostgreSQL CentOS 7 -palvelimellesi.

Lisätietoja aiheesta on PostgreSQL-dokumentaatiossa.

sentos postgresql-tietokanta