@@ -53,6 +53,47 @@ PostgreSQL <http://mysqltopgsql.com/project/>`_ webpage.
53
53
In order to be able to follow this great methodology, you need tooling to
54
54
implement the third step in a fully automated way. That's pgloader.
55
55
56
+ Features Matrix
57
+ ---------------
58
+
59
+ Here's a comparison of the features supported depending on the source
60
+ database engine. Most features that are not supported can be added to
61
+ pgloader, it's just that nobody had the need to do so yet.
62
+
63
+ ========================== ======= ====== ====== =========== =========
64
+ Feature SQLite MySQL MS SQL PostgreSQL Redshift
65
+ ========================== ======= ====== ====== =========== =========
66
+ One-command migration ✓ ✓ ✓ ✓ ✓
67
+ Continuous Migration ✓ ✓ ✓ ✓ ✓
68
+ Schema discovery ✓ ✓ ✓ ✓ ✓
69
+ Partial Migrations ✓ ✓ ✓ ✓ ✓
70
+ Schema only ✓ ✓ ✓ ✓ ✓
71
+ Data only ✓ ✓ ✓ ✓ ✓
72
+ Repeatable (DROP+CREATE) ✓ ✓ ✓ ✓ ✓
73
+ User defined casting rules ✓ ✓ ✓ ✓ ✓
74
+ Encoding Overrides ✗ ✓ ✗ ✗ ✗
75
+ On error stop ✓ ✓ ✓ ✓ ✓
76
+ On error resume next ✓ ✓ ✓ ✓ ✓
77
+ Pre/Post SQL commands ✓ ✓ ✓ ✓ ✓
78
+ Post-Schema SQL commands ✗ ✓ ✓ ✓ ✓
79
+ Primary key support ✓ ✓ ✓ ✓ ✓
80
+ Foreign key support ✓ ✓ ✓ ✓ ✗
81
+ Incremental data loading ✓ ✓ ✓ ✓ ✓
82
+ Online ALTER schema ✓ ✓ ✓ ✓ ✓
83
+ Materialized views ✗ ✓ ✓ ✓ ✓
84
+ Distribute to Citus ✗ ✓ ✓ ✓ ✓
85
+ ========================== ======= ====== ====== =========== =========
86
+
87
+ For more details about what the features are about, see the specific
88
+ reference pages for your database source.
89
+
90
+ For some of the features, missing support only means that the feature is not
91
+ needed for the other sources, such as the capability to override MySQL
92
+ encoding metadata about a table or a column. Only MySQL in this list is left
93
+ completely unable to guarantee text encoding. Or Redshift not having foreign
94
+ keys.
95
+
96
+
56
97
Commands
57
98
--------
58
99
0 commit comments