---
title: "Konversi Excel ke PostgreSQL"
description: "Konversi file Excel ke SQL untuk PostgreSQL di browser Anda: CREATE TABLE dengan kolom bertipe, lalu pernyataan INSERT. Gratis, dan file Anda tidak pernah diunggah."
canonical: https://intosql.com/id/excel-ke-postgresql
last_updated: 2026-10-15
---

# Konversi Excel ke PostgreSQL

Letakkan file Excel Anda untuk mendapatkan skrip PostgreSQL dengan pernyataan CREATE TABLE dan INSERT. Setiap kolom diberi tipe, dan setiap perbaikan dicantumkan beserta baris dan kolomnya.

## Dari Excel ke PostgreSQL, kolom demi kolom

Contoh di atas, clientes_2024.xlsx, seperti yang ditulis IntoSQL untuk PostgreSQL: isi setiap kolom di file, tipe yang didapatnya, dan bagaimana nilai pertamanya ditulis di skrip.

| Di file | Nilai pertama | Kolom | Tipe PostgreSQL | Di skrip |
| --- | --- | --- | --- | --- |
| 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` |

## Muat skrip ke PostgreSQL

Hasil unduhan adalah file .sql biasa. Jalankan dengan alat bawaan PostgreSQL.

### PostgreSQL

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

ON_ERROR_STOP membuat psql berhenti pada error pertama. Skrip berjalan dalam satu transaksi, jadi pemuatan yang gagal membiarkan database seperti semula. Di pgAdmin atau DBeaver, buka skrip di jendela kueri lalu jalankan.

Tanpa skrip:

```shell
intosql load clientes_2024.xlsx --into postgres://user@localhost/mydb
```

## Yang dibaca IntoSQL di file Excel

- Baris judul tetap ditemukan meski ada judul atau catatan di atasnya, dan baris total di akhir tidak disertakan.
- Tanggal yang disimpan sebagai nomor seri Excel menjadi tanggal sungguhan, baik dalam sistem tanggal 1900 maupun 1904.
- Kode dengan nol di depan, seperti 00127, tetap menjadi teks. Jika buku kerja memiliki beberapa lembar, Anda memilih lembarnya.

## Yang perlu diketahui tentang PostgreSQL

- Desimal mempertahankan digit persisnya sebagai numeric(p,s), dan tanggal dengan selisih waktu menjadi timestamptz.
- Teks PostgreSQL tidak dapat memuat karakter NUL, jadi karakter itu dihapus dari nilai yang memilikinya.
- Skrip berjalan dalam satu transaksi, jadi impor yang gagal tidak meninggalkan apa pun setengah jadi.

### Cara setiap jenis nilai disimpan di PostgreSQL

| Nilai | PostgreSQL |
| --- | --- |
| Ya dan tidak | `boolean` |
| Bilangan bulat | `integer` |
| Bilangan bulat besar | `bigint` |
| Desimal | `numeric(p,s)` |
| Bilangan floating-point | `double precision` |
| Tanggal | `date` |
| Jam | `time` |
| Tanggal dengan jam | `timestamp` |
| Tanggal dengan jam dan selisih waktu | `timestamptz` |
| Teks | `text` |

## Pertanyaan tentang Excel ke PostgreSQL

### Bagaimana cara mengonversi Excel ke PostgreSQL?

Letakkan file Anda di konverter di bagian atas halaman ini. Konverter menemukan baris judul, membaca setiap nilai, dan menulis skrip PostgreSQL, dengan mencantumkan setiap perbaikan yang dibuat. Unduh skripnya dan jalankan dengan psql.

### Lembar mana dari workbook yang dikonversi?

Lembar pertama yang terlihat. Jika workbook memiliki lebih dari satu lembar, opsi Lembar muncul agar Anda bisa memilih yang lain.

### Tipe PostgreSQL apa saja yang digunakan?

Nilai ya dan tidak menjadi boolean, bilangan bulat integer, desimal numeric(p,s), tanggal date, tanggal dengan waktu timestamp, dan teks text. Ukuran diambil dari nilai terpanjang di setiap kolom.

### Apakah nol di depan tetap ada di PostgreSQL?

Ya. Kode seperti 00127 tetap berupa teks, jadi PostgreSQL menyimpannya sebagai text dan skrip menuliskannya sebagai '00127'.

### Bisakah data dimuat ke PostgreSQL tanpa skrip?

Bisa, dengan IntoSQL Pro. Aplikasi desktop dan command line terhubung ke PostgreSQL dan memuat baris langsung, setelah membuat tabelnya terlebih dahulu.

### Seberapa besar file Excel yang bisa dipakai?

Di browser, workbook dibaca utuh, jadi batasnya adalah memori yang diberikan browser untuk halaman ini. Aplikasi desktop dan command line menerima workbook dengan ukuran berapa pun; di laptop Apple M4, command line mengonversi workbook 117 MB berisi satu juta baris dalam sekitar satu detik.

## Excel ke database lain

- [Konversi Excel ke SQL](https://intosql.com/id/excel-ke-sql)
- [Konversi Excel ke MySQL](https://intosql.com/id/excel-ke-mysql)
- [Konversi Excel ke MariaDB](https://intosql.com/id/excel-ke-mariadb)
- [Konversi Excel ke SQLite](https://intosql.com/id/excel-ke-sqlite)
- [Konversi Excel ke SQL Server](https://intosql.com/id/excel-ke-sql-server)
- [Konversi Excel ke Oracle](https://intosql.com/id/excel-ke-oracle)

## File lain ke PostgreSQL

- [Konversi CSV ke PostgreSQL](https://intosql.com/id/csv-ke-postgresql)
- [Konversi JSON ke PostgreSQL](https://intosql.com/id/json-ke-postgresql)
