---
title: "PostgreSQL - MariaDB taşıma, tarayıcınızda"
description: "Bir PostgreSQL veritabanını MariaDB hedefine taşıyın: pg_dump dosyasını aynı tablolar, anahtarlar ve verilerle bir betiğe dönüştürün, her değişikliğin raporuyla."
canonical: https://intosql.com/tr/postgresql-mariadb-donusturme
last_updated: 2026-10-15
---

# PostgreSQL - MariaDB taşıma, tarayıcınızda

pg_dump veya pg_dumpall ile alınmış düz bir dökümü .sql veya .sql.gz olarak bırakın ve aynı tablolar, anahtarlar, indeksler ve verilerle bir MariaDB betiği indirin. MariaDB'in olduğu gibi tutamadığı her değer ve taşımadığı her nesne raporda listelenir.

[PostgreSQL - MariaDB taşıma kılavuzu](https://intosql.com/docs/migrations/postgresql-to-mariadb)

[PostgreSQL - MariaDB veri türleri](https://intosql.com/docs/types/postgresql-to-mariadb)

## PostgreSQL ile MariaDB arasında neler değişir

Her satır, dönüştürücünün uyguladığı bir kuraldır; yanında, kural verilerinizde bir şeyi değiştirdiğinde yazılan rapor satırı yer alır.

| PostgreSQL içinde | MariaDB içinde | Rapor satırı |
| --- | --- | --- |
| boolean | tinyint(1) |  |
| varchar(n), char(n), text | 1024 karaktere kadar varchar(n), 255'e kadar char(n), ötesi text |  |
| numeric(p,s) past 65 digits or 30 decimals, and numeric values past what decimal(65,30) holds | varchar | `decimal_as_text` |
| money | decimal(19,2) | `type_replaced` |
| interval | PostgreSQL'in metniyle varchar(100) | `type_replaced` |
| arrays (integer[], text[]...) | json dizileri | `type_replaced` |
| ranges, geometric types, tsvector, xml, hstore, composite and extension types | PostgreSQL'in metniyle longtext | `type_replaced` |
| json, jsonb | json |  |
| timestamp | datetime(p) |  |
| timestamp with time zone | UTC'de datetime(p) | `moments_as_utc` |
| time | time(p) |  |
| infinity, -infinity, BC dates and years past 9999 | NULL | `date_out_of_range` |
| NaN and Infinity in numeric, real and double precision | NULL | `invalid_value_null` |
| NOT NULL columns with values that become NULL | NOT NULL kaldırılır | `not_null_relaxed` |
| enum types | aynı etiketlerle enum(...) |  |
| uuid, inet, cidr | uuid uuid olarak, inet ve cidr varchar(43) olarak |  |
| bytea | blob, mediumblob veya longblob; bir anahtarda varbinary(3072) |  |
| bit(n) | 64'e kadar bit(n), ötesi text |  |
| citext and nondeterministic collations | tam karşılaştırma | `case_insensitive_collation` |
| serial, identity | en yüksek id'den sonra devam eden AUTO_INCREMENT |  |
| a second serial or identity column in a table | düz tam sayı | `counter_dropped` |
| sequences not owned by a column | sonra vereceği değerden CREATE SEQUENCE |  |
| generated columns | kaynaktaki gibi STORED üretilen sütunlar |  |
| generated columns with functions MariaDB lacks | düz bir sütun | `generated_not_translated` |
| defaults with functions MariaDB lacks, and defaults from a sequence | varsayılan değer yok | `default_not_translated` |
| CHECK constraints | çevrilir, CREATE TABLE içinde satır içi |  |
| CHECK constraints with functions MariaDB lacks | oluşturulmaz | `check_skipped` |
| CHECK ... NOT VALID | oluşturulmaz | `check_not_valid` |
| gin, gist, brin and hash indexes, partial and expression indexes | oluşturulmaz | `index_skipped` |
| foreign keys | FOREIGN_KEY_CHECKS=0 ile yüklenen yabancı anahtarlar |  |
| foreign keys to tables the dump doesn't create | oluşturulmaz | `foreign_key_skipped` |
| partitioned tables | her bölümün satırlarını içeren tek tablo | `partitions_dropped` |
| schemas | tek veritabanı, tabloların adı önce şemalarının adıyla başlar | `schemas_merged` |
| views, functions, procedures, triggers, rules, policies, extensions and types | raporda listelenir | `not_converted_objects` |
| dumps without CREATE TABLE (--data-only) | değerlerden okunan türler | `no_schema` |
| expressions in INSERT values | NULL | `expression_value` |
| types IntoSQL doesn't know | longtext | `unknown_type` |
| text that isn't valid in its encoding | hatalı baytlar yerine koyma karakteri olarak | `invalid_utf8_replaced` |
| text decoded twice (Ã±) | olduğu gibi kopyalanır | `mojibake_suspected` |

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

Betik tabloları oluşturur, satırları kopyalar, ardından anahtarları, indeksleri ve yabancı anahtarları ekler; böylece hızlı yüklenir ve ilk hatada durur.

```shell
mariadb --default-character-set=utf8mb4 mydb < postgresql.mariadb.sql
```

Yabancı anahtarlar, mysqldump'ın yaptığı gibi, satırlar yüklenirken FOREIGN_KEY_CHECKS=0 ile dökümün tanımladığı şekilde oluşturulur.

Büyük bir döküm için istemciyi sunucuyla aynı makinede çalıştırın ve tek bir satır çok büyükse max_allowed_packet değerini artırın.

IntoSQL Pro, dosyayı masaüstü uygulamasından veya komut satırından doğrudan MariaDB veritabanına yükler; betik yazmanız gerekmez.

## En iyi sonuç için PostgreSQL dökümü nasıl alınır

Dönüştürücü, dökümün içerdiğini okur. Bu seçenekler verilerinizin daha fazlasını dökümde tutar:

- --format=plain, pg_dump'ın varsayılanı, SQL yazar. Custom veya directory arşivi (-Fc, -Fd), veritabanı sunucusu olmadan pg_restore -f dump.sql ile SQL'e çevrilir.
- --no-owner --no-privileges rolleri ve yetkileri dışarıda bırakır; dönüştürücü bunları zaten atlar, böylece döküm küçülür.
- pg_dumpall her veritabanını tek dosyaya döker; her birinin tablolarının adı onun adıyla başlar, böylece hiçbir şey çakışmaz.

## Neler dönüştürülmez

Görünümler, somutlaştırılmış görünümler, fonksiyonlar, saklı yordamlar, tetikleyiciler, kurallar, satır güvenlik ilkeleri, eklentiler ve türler PostgreSQL'in kendi dilinde yazılır. Raporda adlarıyla listelenirler, asla sessizce atlanmazlar; böylece onları MariaDB için yeniden yazabilirsiniz.

## PostgreSQL - MariaDB dönüştürme hakkında sorular

### Dökümüm yükleniyor mu?

Hayır. Dönüştürücü tarayıcınızda çalışır ve dökümü diskinizden parça parça okur; böylece döküm bilgisayarınızdan hiç çıkmaz. Masaüstü uygulaması ve komut satırı da bilgisayarınızda dönüştürür.

### Döküm ne kadar büyük olabilir?

Dönüştürücü dökümün tamamını asla bellekte tutmaz: dosyayı aralıklar halinde iki kez okur ve betiği ilerledikçe yazar. Birkaç gigabaytlık dökümler tarayıcıda, masaüstü uygulamasında ve komut satırıyla dönüştürülür.

### pg_dump -Fc arşivlerini okuyor mu?

Doğrudan değil: custom arşiv ikili bir biçimdir. pg_restore -f dump.sql dump.backup, bir sunucuya bağlanmadan onu dönüştürücünün okuduğu düz SQL'e çevirir. Dönüştürücü bir arşiv aldığında bunu söyler.

### Döküm hangi PostgreSQL sürümlerinden gelebilir?

PostgreSQL 10 ve sonrasından pg_dump ve pg_dumpall ile yazılmış, COPY veya INSERT satırları içeren dökümler. Her test dökümü PostgreSQL 13 ve 18'den gelir ve kaynağıyla hücre hücre karşılaştırılır.

### serial ve identity değerleri korunuyor mu?

Evet, tablo başına bir sütun için: birincil anahtarın başındaki serial veya identity sütunu AUTO_INCREMENT olur ve en yüksek id'den sonra devam eder. Bir sütuna ait olmayan sequence'lar, ulaştıkları değerden MariaDB sequence'ı olur.

### Diziler, enum'lar ve diğer PostgreSQL türleri ne olur?

Diziler JSON dizisi, boolean'lar tinyint(1), enum'lar aynı etiketlerle ENUM, uuid UUID, money ise decimal olur. Range'ler, geometrik türler, hstore ve bileşik türler PostgreSQL'in metnini korur ve rapor hangi sütunlar olduğunu söyler.

### Fonksiyonlar, tetikleyiciler ve görünümler ne olur?

Raporda adlarıyla listelenirler ve dönüştürülmezler, çünkü her veritabanı onları kendi dilinde yazar.

### Betik hangi MariaDB sürümlerinde yüklenir?

MariaDB 10.11 ve sonrası. Her test dökümü 10.11 ve 11.4 üzerinde yüklenir ve bir sorun çıkarsa ilk hatada durur.

## Kaynak: PostgreSQL

- [PostgreSQL - PostgreSQL](https://intosql.com/tr/postgresql-postgresql-donusturme)
- [PostgreSQL - MySQL](https://intosql.com/tr/postgresql-mysql-donusturme)
- [PostgreSQL - SQLite](https://intosql.com/tr/postgresql-sqlite-donusturme)
- [PostgreSQL - SQL Server](https://intosql.com/tr/postgresql-sql-server-donusturme)
- [PostgreSQL - Oracle](https://intosql.com/tr/postgresql-oracle-donusturme)

## Hedef: MariaDB

- [MySQL - MariaDB](https://intosql.com/tr/mysql-mariadb-donusturme)
- [MariaDB - MariaDB](https://intosql.com/tr/mariadb-mariadb-donusturme)
- [SQL Server - MariaDB](https://intosql.com/tr/sql-server-mariadb-donusturme)
- [SQLite - MariaDB](https://intosql.com/tr/sqlite-mariadb-donusturme)
- [Oracle - MariaDB](https://intosql.com/tr/oracle-mariadb-donusturme)

## Kılavuz ve tüm ikililer

- [MariaDB - PostgreSQL](https://intosql.com/tr/mariadb-postgresql-donusturme)
- [PostgreSQL - MariaDB taşıma kılavuzu](https://intosql.com/docs/migrations/postgresql-to-mariadb)
- [PostgreSQL - MariaDB veri türleri](https://intosql.com/docs/types/postgresql-to-mariadb)
- [Tüm veritabanı ikilileri](https://intosql.com/tr/veritabani-tasima)
