---
title: "CSV dosyalarını PostgreSQL için dönüştürün"
description: "CSV dosyalarını tarayıcıda PostgreSQL için SQL'e dönüştürün: türlü sütunlarla CREATE TABLE, ardından INSERT. Ücretsiz, dosyanız yüklenmez."
canonical: https://intosql.com/tr/csv-postgresql-donusturme
last_updated: 2026-10-15
---

# CSV dosyalarını PostgreSQL için dönüştürün

CSV dosyanızı bırakın, CREATE TABLE ve INSERT ifadeleri içeren bir PostgreSQL betiği alın. Her sütuna bir tür verilir ve her düzeltme satırı ve sütunuyla listelenir.

## CSV dosyasından PostgreSQL için, sütun sütun

Yukarıdaki örnek ventas_2024.csv, IntoSQL'in PostgreSQL için yazdığı haliyle: her sütunun dosyada ne tuttuğu, aldığı tür ve ilk değerinin betiğe nasıl yazıldığı.

| Dosyada | İlk değer | Sütun | PostgreSQL türü | Betikte |
| --- | --- | --- | --- | --- |
| Folio | `00412` | `folio` | `text` | `'00412'` |
| Cliente | `Peña Muñoz` | `cliente` | `text` | `'Peña Muñoz'` |
| Ciudad | `Mérida` | `ciudad` | `text` | `'Mérida'` |
| Fecha | `15/02/2024` | `fecha` | `date` | `'2024-02-15'` |
| Importe | `1.234,50` | `importe` | `numeric(6,2)` | `1234.50` |
| Pagado | `sí` | `pagado` | `boolean` | `TRUE` |

## Betiği PostgreSQL veritabanına yükleyin

İndirilen dosya düz bir .sql dosyasıdır. PostgreSQL araçlarıyla çalıştırın.

### PostgreSQL

```shell
psql -v ON_ERROR_STOP=1 -d mydb -f ventas_2024.postgresql.sql
```

ON_ERROR_STOP, psql'in ilk hatada durmasını sağlar. Betik tek bir işlemde çalışır, bu yüzden başarısız bir yükleme veritabanını olduğu gibi bırakır. pgAdmin veya DBeaver'da betiği bir sorgu penceresinde açıp çalıştırın.

Betik olmadan:

```shell
intosql load ventas_2024.csv --into postgres://user@localhost/mydb
```

## IntoSQL'in CSV dosyalarında okudukları

- Kodlama algılanır, Windows-1252 ve UTF-16 dahil; böylece aksanlı harfler ve ñ bozulmadan gelir.
- Ayırıcı algılanır: virgül, noktalı virgül, sekme veya dikey çizgi. Noktalı virgülle, 1.234,50 gibi ondalık virgüller sayı olarak okunur.
- Tırnak içindeki değerler ayırıcı ve satır sonu içerebilir.

## PostgreSQL hakkında bilmeniz gerekenler

- Ondalık sayılar numeric(p,s) olarak basamaklarını aynen korur, saat farkı olan tarihler ise timestamptz olur.
- PostgreSQL metni NUL karakterini tutamaz, bu yüzden bu karakter onu içeren değerlerden çıkarılır.
- Betik tek bir işlemde çalışır, böylece başarısız bir yükleme yarım iş bırakmaz.

### Her değer türü PostgreSQL içinde nasıl saklanır

| Değer | PostgreSQL |
| --- | --- |
| Evet ve hayır | `boolean` |
| Tam sayılar | `integer` |
| Büyük tam sayılar | `bigint` |
| Ondalık sayılar | `numeric(p,s)` |
| Kayan noktalı sayılar | `double precision` |
| Tarihler | `date` |
| Günün saatleri | `time` |
| Saatli tarihler | `timestamp` |
| Saatli ve saat farkı olan tarihler | `timestamptz` |
| Metin | `text` |

## CSV dosyasından PostgreSQL için sorular

### CSV dosyasını PostgreSQL için nasıl dönüştürürüm?

Dosyanızı bu sayfanın üstündeki dönüştürücüye bırakın. Başlığı bulur, her değeri okur ve yaptığı her düzeltmeyi listeleyerek PostgreSQL betiğini yazar. Betiği indirip psql ile çalıştırın.

### CSV dosyam noktalı virgül veya sekme kullanıyorsa?

Ayırıcı algılanır: virgül, noktalı virgül, sekme veya dikey çizgi. Daha fazla seçenek altından da ayarlayabilirsiniz. Noktalı virgülle, 1.234,50 gibi ondalık virgüller sayı olarak okunur.

### Hangi PostgreSQL türlerini kullanır?

Evet/hayır değerleri boolean, tam sayılar integer, ondalıklar numeric(p,s), tarihler date, saatli tarihler timestamp ve metin text olur. Boyutlar her sütundaki en uzun değere göre belirlenir.

### PostgreSQL için baştaki sıfırları korur mu?

Evet. 00412 gibi bir kod metin olarak kalır; PostgreSQL onu text olarak saklar ve betik onu '00412' olarak yazar.

### Verileri betik olmadan PostgreSQL veritabanına yükleyebilir mi?

Evet, IntoSQL Pro ile. Masaüstü uygulaması ve komut satırı PostgreSQL veritabanına bağlanır, önce tabloyu oluşturur ve satırları doğrudan yükler.

### CSV dosyası ne kadar büyük olabilir?

Tarayıcı CSV dosyasını akış halinde okur, bu yüzden birkaç gigabaytlık dosyalar çalışır. Apple M4'lü bir dizüstü bilgisayarda komut satırı bir milyon satırlık 174 MB'lık bir CSV dosyasını bir saniyeden kısa sürede dönüştürür.

## CSV dosyasından diğer veritabanlarına

- [CSV dosyalarını SQL'e dönüştürün](https://intosql.com/tr/csv-sql-donusturme)
- [CSV dosyalarını MySQL için dönüştürün](https://intosql.com/tr/csv-mysql-donusturme)
- [CSV dosyalarını MariaDB için dönüştürün](https://intosql.com/tr/csv-mariadb-donusturme)
- [CSV dosyalarını SQLite için dönüştürün](https://intosql.com/tr/csv-sqlite-donusturme)
- [CSV dosyalarını SQL Server için dönüştürün](https://intosql.com/tr/csv-sql-server-donusturme)
- [CSV dosyalarını Oracle için dönüştürün](https://intosql.com/tr/csv-oracle-donusturme)

## Diğer dosyalardan PostgreSQL için

- [Excel dosyalarını PostgreSQL için dönüştürün](https://intosql.com/tr/excel-postgresql-donusturme)
- [JSON dosyalarını PostgreSQL için dönüştürün](https://intosql.com/tr/json-postgresql-donusturme)
