Android

Centos 7'ye Postgresql Kurulumu

Установка PostgreSQL 12 на Windows 10 – видео-инструкция для начинающих

Установка PostgreSQL 12 на Windows 10 – видео-инструкция для начинающих

İçindekiler:

Anonim

PostgreSQL veya Postgres, karmaşık web uygulamaları oluşturmanıza olanak tanıyan birçok gelişmiş özelliğe sahip, açık kaynaklı, genel amaçlı bir nesne-ilişkisel veritabanı yönetim sistemidir.

Bu eğitimde, PostgreSQL'in CentOS 7 makinenize nasıl kurulacağı konusunda iki farklı yöntem göstereceğiz. İlk yöntem, PostgreSQL v9.2.23'ü CentOS depolarından yüklemek için gerekli adımlarda size yol gösterirken, ikincisi size resmi PostgreSQL depolarından PostgreSQL'in en son sürümünü nasıl kuracağınızı gösterecektir.

Uygulamanız en son sürümü gerektirmiyorsa, ilk yöntemi kullanmanızı ve CentOS depolarından PostgreSQL kurmanızı öneririz.

Ayrıca PostgreSQL veritabanı yönetiminin temellerini araştıracağız.

Ön şartlar

Bu eğiticiye devam etmeden önce sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtığınızdan emin olun.

PostgreSQL'i CentOS depolarından yükleyin

Bu makaleyi yazarken, CentOS depolarında bulunan PostgreSQL'in en son sürümü PostgreSQL sürüm 9.2.23'tür.

PostgreSQL'i CentOS sunucunuza yüklemek için aşağıdaki adımları izleyin:

  1. PostgreSQL Kurulumu

    PostgreSQL sunucusuna PostgreSQL veritabanı için birkaç ek özellik sağlayan PostgreSQL katkı paketi ile birlikte yüklemek için şunları yazın:

    sudo yum install postgresql-server postgresql-contrib

    Veritabanını Başlatma

    PostgreSQL veritabanını aşağıdaki komutla başlatın:

    sudo postgresql-setup initdb

    Initializing database… OK

    PostgreSQL'i Başlatma

    PostgreSQL hizmetini başlatmak ve önyüklemede başlamasını sağlamak için şunu yazın:

    sudo systemctl start postgresql sudo systemctl enable postgresql

    PostgreSQL Kurulumunu Doğrulama

    Kurulumu doğrulamak için psql aracını kullanarak PostgreSQL veritabanı sunucusuna bağlanmaya ve sunucu sürümünü yazdırmaya çalışacağız:

    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, PostgreSQL sunucusuyla etkileşime girmemizi sağlayan etkileşimli bir komut satırı yardımcı programıdır.

PostgreSQL depolarını PostgreSQL depolarından yükleyin

Bu makaleyi yazarken, resmi PostgreSQL depolarında bulunan PostgreSQL'in en son sürümü PostgreSQL sürüm 10.4'tür. Bir sonraki adıma geçmeden önce PostgreSQL Yum Repository sayfasını ziyaret etmeli ve yeni bir sürümün mevcut olup olmadığını kontrol etmelisiniz.

CentOS sunucunuza en son PostgreSQL sürümünü kurmak için aşağıdaki adımları izleyin:

  1. PostgreSQL deposunu etkinleştirme

    PostgreSQL deposunu etkinleştirmek için depo rpm dosyasını yüklemeniz yeterlidir:

    sudo yum install

    PostgreSQL Kurulumu

    Depo etkinleştirildikten sonra PostgreSQL sunucusunu ve PostgreSQL aşağıdakileri içeren paketleri yükleyin:

    sudo yum install postgresql10-server postgresql10-contrib

    Veritabanını Başlatma

    PostgreSQL veritabanı türünü başlatmak için:

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

    Initializing database… OK

    PostgreSQL'i Başlatma

    PostgreSQL hizmetini başlatmak ve önyükleme türünde başlamasını sağlamak için:

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

    PostgreSQL Kurulumunu Doğrulama

    Kurulumu doğrulamak için psql aracını kullanarak PostgreSQL veritabanı sunucusuna bağlanmaya ve sunucu sürümünü yazdırmaya çalışacağız:

    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 Rolleri ve Kimlik Doğrulama Yöntemleri

PostgreSQL içindeki veritabanı erişim izinleri rol kavramı ile ele alınır. Rol, bir veritabanı kullanıcısını veya bir grup veritabanı kullanıcısını temsil edebilir.

PostgreSQL çoklu kimlik doğrulama yöntemlerini destekler. En yaygın olarak kullanılan yöntemler:

  • Güven - Bu yöntemle, pg_hba.conf tanımlanan ölçütler pg_hba.conf sürece rol parola olmadan bağlanabilir. Parola - Parola sağlayarak rol bağlanabilir. Parolalar scram-sha-256 md5 ve password (açık metin) olarak saklanabilir. Kimlik - Bu yöntem yalnızca TCP / IP bağlantılarında desteklenir. İsteğe bağlı bir kullanıcı adı eşlemesi ile istemcinin işletim sistemi kullanıcı adını elde ederek çalışır.Peer - Ident ile aynıdır, ancak yalnızca yerel bağlantılarda desteklenir.

PostgreSQL istemci kimlik doğrulaması pg_hba.conf adlı yapılandırma dosyasında tanımlanır. Varsayılan olarak, yerel bağlantılar için PostgreSQL eş kimlik doğrulama yöntemini kullanacak şekilde ayarlanmıştır.

PostgreSQL'i yüklediğinizde postgres kullanıcısı otomatik olarak oluşturulur. Bu kullanıcı PostgreSQL örneği için süper kullanıcıdır ve MySQL kök kullanıcısına eşdeğerdir.

PostgreSQL sunucusunda postgres kullanıcısı olarak oturum açmak için önce kullanıcı postgresine geçmeniz ve ardından psql yardımcı programını kullanarak PostgreSQL komut istemine erişmeniz gerekir:

sudo su - postgres psql

Buradan PostgreSQL örneğinizle etkileşim kurabilirsiniz. PostgreSQL kabuğundan çıkmak için şunu yazın:

\q

PostgreSQL komut istemine sudo komutunu kullanarak kullanıcı değiştirmeden de erişebilirsiniz:

sudo -u postgres psql

postgres kullanıcısı yalnızca yerel ana bilgisayardan kullanılır ve bu kullanıcı için parola ayarlanmaması önerilir.

PostgreSQL sürüm 10'u resmi PostgreSQL depolarından yüklediyseniz, /usr/pgsql-10/bin/psql olan psql ikili /usr/pgsql-10/bin/psql tam yolunu kullanmanız gerekir.

PostgreSQL Rolü ve Veritabanı Oluşturma

Yalnızca CREATEROLE ayrıcalığına sahip süper kullanıcılar ve roller yeni roller oluşturabilir.

Aşağıdaki örnekte, john adlı yeni bir rol oluşturacağız, johndb adlı bir veritabanı johndb ve veritabanına ayrıcalıklar johndb .

  1. PostgreSQL Kabuğuna Bağlanma

    sudo -u postgres psql

    Yeni bir PostgreSQL Rolü oluşturun

    Aşağıdaki komut john adlı yeni bir rol oluşturur:

    create role john;

    Yeni bir PostgreSQL Veritabanı oluşturun

    Createdb komutunu kullanarak johndb adlı yeni bir veritabanı oluşturun:

    create database johndb;

    Ayrıcalık tanıma

    Önceki adımda oluşturduğumuz veritabanında john kullanıcısına izin vermek için aşağıdaki sorguyu çalıştırın:

    grant all privileges on database johndb to john;

PostgreSQL sunucusuna uzaktan erişimi etkinleştir

Varsayılan olarak, PostgreSQL sunucusu yalnızca yerel arayüzde dinler 127.0.0.1 . PostgreSQL sunucunuza uzaktan erişimi etkinleştirmek için postgresql.conf yapılandırma dosyasını açın ve CONNECTIONS AND AUTHENTICATION bölümüne listen_addresses = '*' ekleyin.

sudo vim /var/lib/pgsql/data/postgresql.conf PostgreSQL sürüm 10 çalıştırıyorsanız, dosyanın yolu /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;

dosyayı kaydedin ve PostgreSQL servisini şu şekilde yeniden başlatın:

sudo systemctl restart postgresql PostgreSQL sürüm 10 çalıştırıyorsanız PostgreSQL hizmetini systemctl restart postgresql-10 .

Değişiklikleri ss yardımcı programıyla doğrulayın:

ss -nlt | grep 5432

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

Yukarıdaki çıktıdan da görebileceğiniz gibi PostgreSQL sunucusu tüm arayüzleri dinliyor (0.0.0.0).

Son adım, pg_hba.conf dosyasını düzenleyerek sunucuyu uzak bağlantıları kabul edecek şekilde yapılandırmaktır.

Aşağıda farklı kullanım durumlarını gösteren bazı örnekler verilmiştir:

/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 PostgreSQL sürüm 10 çalıştırıyorsanız, dosyanın tam yolu /var/lib/pgsql/10/data/pg_hba.conf .

Sonuç

Centgre 7 sunucunuza PostgreSQL'in nasıl kurulacağını ve yapılandırılacağını öğrendiniz.

Bu konu hakkında daha fazla bilgi için PostgreSQL Belgelerine bakabilirsiniz.

centos postgresql veritabanı