> For the complete documentation index, see [llms.txt](https://post.cagdaskarademir.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://post.cagdaskarademir.com/2020/azure-uzerinde-postgresql-kurulumu.md).

# \[Lvl101] - Azure Üzerinde PostgreSql Kurulumu

Azure Platformunda Database as a service olarak PostgreSql veritabanının nasıl kurulduğunu tecrübe edeceğiz.

Bu yazı dizimizde Azure platformunda PostgreSql veritabanının nasıl kurulacağını göreceğiz.

### Resource Group Oluşturulması

Bu örneğimiz için TutorialPostgreSqlRG adında bir tane Resource Group oluşturuyorum.

![ New Resource Group Ekranı](https://3110286875-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpwSt0BdhhtnMy9YmXA%2F-M0ZfCgQkRdV4zQm4m8z%2F-M0ZgktBgBp8Y4G0Oiww%2Fimage.png?alt=media\&token=518546f7-3233-4313-b493-7491eae843af)

{% hint style="info" %}
Resource Group, birden fazla ve farklı servislerinizi düzenli bir şekilde yönetmenizi sağlar.&#x20;
{% endhint %}

![Yeni Resource Group Oluşturulması](https://3110286875-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpwSt0BdhhtnMy9YmXA%2F-M0ZfCgQkRdV4zQm4m8z%2F-M0ZhL4UAynxJhDzgt6n%2Fimage.png?alt=media\&token=ec4dc517-0cf7-4c66-8fa1-cb350ecda48f)

### Veritabanının Oluşturulması

Azure PostgreSql veritabanı oluşturmak için "Azure Database for PostgreSQL" servisini "Single Server" olarak seçiyorum.

> Azure, yakın zamanda satın aldığı Citus Data firmasının Citus çözümüyle; daha büyük ve enterpise veritabanları yönetebilmeyi amaçlıyor.&#x20;
>
> Daha fazla bilgi için : <https://www.citusdata.com/>

![](https://3110286875-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpwSt0BdhhtnMy9YmXA%2F-M0ZfCgQkRdV4zQm4m8z%2F-M0ZhmhXOhpBR7nNykRu%2Fimage.png?alt=media\&token=19f4fd96-8158-4f8e-8270-835cba4ea853)

![](https://3110286875-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpwSt0BdhhtnMy9YmXA%2F-M0ZfCgQkRdV4zQm4m8z%2F-M0ZlcVAD4bgWSrBm7L5%2Fimage.png?alt=media\&token=7524d4af-ba04-4b29-b35a-8dcaec791dc8)

Yeni bir veritabanı tanımlamak için gereken Sunucu Adı ve Giriş Bilgilerini girdikten sonra; kurulum yapılacak servis makine tipini seçmeniz gerekmektedir.&#x20;

Şimdilik bu adım için en düşük paket olan Basic paketini seçiyorum.

![](https://3110286875-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpwSt0BdhhtnMy9YmXA%2F-M0ZfCgQkRdV4zQm4m8z%2F-M0Zm6NRpgPOBFQxv4SN%2Fimage.png?alt=media\&token=4dbc6f7f-43d9-4aba-aa93-c5332dd8398b)

{% hint style="info" %}
Azure For PostgreSql veritabanı için varsayılan veritabanı adı "postgres"'dir.
{% endhint %}

### PostgreSql Veritabanına Nasıl Bağlanabilirim?

PostgreSql veritabanı gibi birçok veritabanını destekleyen DataGrip ürününü kullanıyorum.&#x20;

Daha Fazla Bilgi İçin : <https://www.jetbrains.com/datagrip/>

Ücretsiz bir versiyon olan DBeaver Community versiyonu da işinizi görecektir.

Daha Fazla Bilgi İçin : <https://dbeaver.io/>

### Connection (Bağlantı) Bilgilerinin Alınması

Veritabanı kurulumu bittiğinde aşağıdaki gibi bir ekran sizi karşılayacaktır.

![](https://3110286875-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpwSt0BdhhtnMy9YmXA%2F-M0ZfCgQkRdV4zQm4m8z%2F-M0ZncQwSVwtbPNoYOqJ%2Fimage.png?alt=media\&token=2e52eaeb-693d-4966-83ca-da5eacc0519f)

Veritabanına istediğiniz bir IDE editörü üzerinden bağlanabilirsiniz. (Datagrip, DBeaver vs)

Bağlantı bilgileri için PostgreSql Dashboard ekranında sunucu bilgilerini ve kullanıcı adına erişebilirsiniz.

![](https://3110286875-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpwSt0BdhhtnMy9YmXA%2F-M0ZfCgQkRdV4zQm4m8z%2F-M0ZrDwrDwfeYpTuYbIp%2Fimage.png?alt=media\&token=83a9c6c0-159e-4875-83aa-8a0fef78d720)

{% hint style="info" %}
Azure, Database As A Service olarak verdiği hizmetlerinde siz izin vermediğiniz sürece erişimleri dış dünyaya kapalı şekilde sunar.

Özellikle Firewall ekranından erişmek istediğiniz makinelere izin vermeniz gerekmektedir.
{% endhint %}

Tüm bilgileri doğru girdiğinizde Ip Restriction'dan dolayı login olamayacaksın

![Varsayılan Olarak Veritabanı Dış Dünyaya Kapalı Gelmektedir](https://3110286875-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpwSt0BdhhtnMy9YmXA%2F-M0ZfCgQkRdV4zQm4m8z%2F-M0Zsh0XgcspsqyNq7yi%2Fimage.png?alt=media\&token=3ab9cfdf-43f2-4a41-97a0-3f42fc79452f)

Sol menüden Connection security ekranından kendi ip adresimizi "Add Client Ip" butonuyla eklememiz gerekmektedir.

![](https://3110286875-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpwSt0BdhhtnMy9YmXA%2F-M0ZfCgQkRdV4zQm4m8z%2F-M0Zt5Y8M2PdCCvli-1J%2Fimage.png?alt=media\&token=d1cea21a-f159-46f0-a352-dfb48c9323f2)

Connection Security ekranından Client Ip adresini başarıyla eklediğinizde; database ide editörümüzü kontrol edebiliriz.&#x20;

![](https://3110286875-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpwSt0BdhhtnMy9YmXA%2F-M0ZfCgQkRdV4zQm4m8z%2F-M0ZtKvQXOc9f9EPSMEB%2Fimage.png?alt=media\&token=6c5c47fa-8c60-4180-b61c-2eb3dd75d78e)
