> For the complete documentation index, see [llms.txt](https://help.oska.com.tr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.oska.com.tr/kurulum-linux-server/postgresql-konfigurasyonu.md).

# 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 %}
