Установка PostgreSQL 12 на Windows 10 – видео-инструкция для начинающих
İçindekiler:
- Ön şartlar
- PostgreSQL'i CentOS depolarından yükleyin
- PostgreSQL depolarını PostgreSQL depolarından yükleyin
- PostgreSQL Rolleri ve Kimlik Doğrulama Yöntemleri
- PostgreSQL Rolü ve Veritabanı Oluşturma
- PostgreSQL sunucusuna uzaktan erişimi etkinleştir
- Sonuç
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:
-
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-contribVeritabanını Başlatma
PostgreSQL veritabanını aşağıdaki komutla başlatın:
sudo postgresql-setup initdbInitializing database… OKPostgreSQL'i Başlatma
PostgreSQL hizmetini başlatmak ve önyüklemede başlamasını sağlamak için şunu yazın:
sudo systemctl start postgresqlsudo systemctl enable postgresqlPostgreSQL Kurulumunu Doğrulama
Kurulumu doğrulamak için
psqlaracı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)
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:
-
PostgreSQL deposunu etkinleştirme
PostgreSQL deposunu etkinleştirmek için depo
rpmdosyasını yüklemeniz yeterlidir:sudo yum installPostgreSQL Kurulumu
Depo etkinleştirildikten sonra PostgreSQL sunucusunu ve PostgreSQL aşağıdakileri içeren paketleri yükleyin:
sudo yum install postgresql10-server postgresql10-contribVeritabanını Başlatma
PostgreSQL veritabanı türünü başlatmak için:
sudo /usr/pgsql-10/bin/postgresql-10-setup initdbInitializing database… OKPostgreSQL'i Başlatma
PostgreSQL hizmetini başlatmak ve önyükleme türünde başlamasını sağlamak için:
sudo systemctl start postgresql-10sudo systemctl enable postgresql-10PostgreSQL Kurulumunu Doğrulama
Kurulumu doğrulamak için
psqlaracı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.conftanımlanan ölçütlerpg_hba.confsürece rol parola olmadan bağlanabilir. Parola - Parola sağlayarak rol bağlanabilir. Parolalarscram-sha-256md5vepassword(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.
/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
.
-
PostgreSQL Kabuğuna Bağlanma
sudo -u postgres psqlYeni 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
johnkullanı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ıCentos 7'ye Anaconda Kurulumu
Anaconda, büyük ölçekli veri işleme, tahmine dayalı analitik ve bilimsel hesaplama için kullanılan en popüler python veri bilimi ve makine öğrenim platformudur. Bu eğitici, AnaOSDA Python Dağıtımını CentOS 7'ye indirme ve yükleme adımları konusunda size rehberlik edecektir.
Centos 8'e Postgresql Kurulumu
Bu kılavuzda, Centgre 8'e PostgreSQL veritabanı sunucusunun nasıl kurulacağını tartışacağız. Ayrıca PostgreSQL veritabanı yönetiminin temellerini de inceleyeceğiz.
Ubuntu 18.04 Üzerine Postgresql Kurulumu
PostgreSQL veya Postgres açık kaynaklı genel amaçlı bir nesne-ilişkisel veritabanı yönetim sistemidir. Bu eğitimde, Ubuntu 18.04'e PostgreSQL'in nasıl kurulacağını ve temel veritabanı yönetiminin temellerini nasıl keşfedeceğinizi göstereceğiz.







