---
title: "Excel dosyalarını PostgreSQL için dönüştürün"
description: "Excel 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/excel-postgresql-donusturme
last_updated: 2026-10-15
---

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

Excel 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.

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

Yukarıdaki örnek clientes_2024.xlsx, 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 |
| --- | --- | --- | --- | --- |
| Nº Cliente | `00127` | `no_cliente` | `text` | `'00127'` |
| Nombre | `Peña Muñoz` | `nombre` | `text` | `'Peña Muñoz'` |
| C.P. | `01234` | `c_p` | `text` | `'01234'` |
| Alta | `03/02/2024` | `alta` | `date` | `'2024-02-03'` |
| Activo | `sí` | `activo` | `boolean` | `TRUE` |
| Saldo | `1.234,50` | `saldo` | `numeric(6,2)` | `1234.50` |

## 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 clientes_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 clientes_2024.xlsx --into postgres://user@localhost/mydb
```

## IntoSQL'in Excel dosyalarında okudukları

- Üstünde başlıklar veya notlar olsa bile başlık satırı bulunur ve sondaki toplam satırı dışarıda bırakılır.
- Excel seri numarası olarak saklanan tarihler, hem 1900 hem 1904 tarih sisteminde gerçek tarihlere dönüşür.
- 00127 gibi başında sıfır olan kodlar metin olarak kalır. Bir çalışma kitabında birden fazla sayfa varsa sayfayı siz seçersiniz.

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

## Excel dosyasından PostgreSQL için sorular

### Excel 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.

### Çalışma kitabının hangi sayfası dönüştürülür?

Görünür ilk sayfa. Çalışma kitabında birden fazla sayfa varsa bir Sayfa seçeneği çıkar ve başka birini seçebilirsiniz.

### 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. 00127 gibi bir kod metin olarak kalır; PostgreSQL onu text olarak saklar ve betik onu '00127' 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.

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

Tarayıcıda çalışma kitabı bütün olarak okunur, bu yüzden sınır tarayıcının bu sayfaya verdiği bellektir. Masaüstü uygulaması ve komut satırı her boyutta çalışma kitabını alır; Apple M4'lü bir dizüstü bilgisayarda komut satırı bir milyon satırlık 117 MB'lık bir çalışma kitabını yaklaşık bir saniyede dönüştürür.

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

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

## Diğer dosyalardan PostgreSQL için

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