# PostgreSQL Konfigürasyonu

### Adım 1: Postgres kullanıcısına şifre oluşturun

Postgres veritabanında işlem yapacağımız için önce **psql** aracına ulaşmamız gerekir.

```bash
sudo -u postgres psql
```

Postgres indirilikten sonra şifre oluşturma işlemini yapmanız gerekir.

```bash
\password postgres
```

Girmek istediğiniz şifreyi yazabilirsiniz.

<div align="left"><figure><img src="/files/OyceKBAcGi8XaCWGZQ8E" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
Şifre yazaraken gözükmez bu yüzden dikkatli bir şekilde giriniz. Şifrenizi iki defa sorunsuz bir şekilde girdiğinizde ekteki gibi duruma gelirsiniz.
{% endhint %}

### Adım 2: Postgresql.conf dosyasındaki yapılacak değişiklikler

Postgresql kurulduğunda, psql yalnızca localhost bağlantılarının dinlenmesine izin verir. Bu yüzden uzak TCP/IP bağlantısından gelen tüm bağlantı isteklerini engeller.

#### Postgresql.conf dosyasını açın

Dosya yolunuz bu şekilde olmalıdır eğer Postgresql versiyonunuz 15'ten aşağı ise hata verir. PostgreSQL versiyonunuzu güncelleyin veya tekrardan [PostgreSQL Kurulumu](/kurulum-linux-server/postgresql-kurulumu.md) sayfasına gidip indirebilirsiniz.

```bash
sudo nano /etc/postgresql/15/main/postgresql.conf
```

Dosya içerisinde <mark style="color:red;">**listen\_addresses**</mark> kısmını bulunuz. Resimdeki gibi listen\_address = '\*' şeklinde değiştiriniz.

<figure><img src="/files/8U5ljeJGo1tbvZEfe4oU" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
listen\_addresses satırının başındaki  '#' işaretini silmeyi unutmayınız.
{% endhint %}

{% hint style="info" %}
CTRL + S tuş kombinasyonu yaptıktan sonra klavyeden Q tuşuna basarak buradan çıkınız.
{% endhint %}

### Adım 3: Erişim için pg\_hba.conf dosyasını düzenleme

**pg\_hba.conf dosyasını açın**

```bash
sudo nano /etc/postgresql/15/main/pg_hba.conf
```

En alt satıra gelin ve bu iki satırı ekleyin.

```bash
host all all 0.0.0.0/0 md5
```

```bash
host all all ::0/0 md5
```

<div align="left"><figure><img src="/files/vGKdq7gae7KipTyENe3N" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
CTRL + S tuş kombinasyonu yaptıktan sonra klavyeden Q tuşuna basarak buradan çıkınız.
{% endhint %}

### Adım 4: PostgreSQL servisini yeniden başlatın

Bütün değişiklerin uygulanması için PostgreSQL servisini yeniden başlatmanız gerekir.

```bash
sudo systemctl restart postgresql
```

### Adım 5: PostgreSQL servisinin dinlediği portları kontrol edin

```bash
ss -nlt | grep 5432
```

Bu şekilde bir yanıt vermesi gerekir. Bu, psql'nin artık uzaktan erişim için etkinleştirildiği anlamına gelir.

<figure><img src="/files/AGM0J6x1QjxqfeJomDiX" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Bu yanıtı aldıktan sonra [Linux Manuel Kurulum](/kurulum-linux-server/linux-manuel-kurulum.md) sayfasına gidip kurulum aşamalarını gerçekleştirebilirsiniz.
{% endhint %}


---

# 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://help.oska.com.tr/kurulum-linux-server/postgresql-konfigurasyonu.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.
