# \[Lvl101] - Azure Üzerinde PostgreSql Kurulumu

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ı](/files/-M0ZgktBgBp8Y4G0Oiww)

{% 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ı](/files/-M0ZhL4UAynxJhDzgt6n)

### 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/>

![](/files/-M0ZhmhXOhpBR7nNykRu)

![](/files/-M0ZlcVAD4bgWSrBm7L5)

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.

![](/files/-M0Zm6NRpgPOBFQxv4SN)

{% 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.

![](/files/-M0ZncQwSVwtbPNoYOqJ)

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.

![](/files/-M0ZrDwrDwfeYpTuYbIp)

{% 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](/files/-M0Zsh0XgcspsqyNq7yi)

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

![](/files/-M0Zt5Y8M2PdCCvli-1J)

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

![](/files/-M0ZtKvQXOc9f9EPSMEB)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://post.cagdaskarademir.com/2020/azure-uzerinde-postgresql-kurulumu.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
