Supported Databases
PostgreSQL
Open-source relational database with advanced features
MySQL
Popular open-source relational database
MSSQL
Microsoft SQL Server for enterprise applications
Oracle
Enterprise-grade relational database
MongoDB
Document-oriented NoSQL database
ClickHouse
Columnar database for analytical queries
Teradata
Enterprise data warehouse platform
PostgreSQL
Configuration
Features
- UPSERT support - Insert or update with
ON CONFLICTclause - Array types - Native support for PostgreSQL arrays
- JSONB columns - Store complex objects as JSONB
- Primary keys - Automatic primary key detection
- Custom schemas - Support for multiple schemas
Unique Constraints
Handle duplicate records with PostgreSQL’s native UPSERT:Data Type Mapping
| Python Type | PostgreSQL Type |
|---|---|
| str | TEXT |
| int | BIGINT |
| float | DOUBLE PRECISION |
| bool | BOOLEAN |
| datetime | TIMESTAMP |
| dict | JSONB |
| list | ARRAY |
MySQL
Configuration
Features
- SSH tunneling - Connect through bastion hosts
- ON DUPLICATE KEY UPDATE - Upsert functionality
- Custom connection parameters - Advanced MySQL options
- Multiple storage engines - InnoDB, MyISAM, etc.
Unique Constraints
MySQL usesON DUPLICATE KEY UPDATE for upserts:
Microsoft SQL Server (MSSQL)
Configuration
Features
- MERGE statement - Native upsert support
- Windows authentication - Active Directory integration
- Custom schemas - Support for non-dbo schemas
- Azure SQL Database - Cloud database support
Merge Operations
MSSQL uses theMERGE statement for upserts:
Oracle Database
Configuration
Features
- Service name or SID - Flexible connection options
- Schema support - Multi-schema environments
- Enterprise features - Partitioning, compression, etc.
MongoDB
Configuration
Features
- Document model - Store complex nested data
- Flexible schema - No predefined schema required
- MongoDB Atlas - Cloud database support
- Connection pooling - Efficient connection management
Document Structure
Mage automatically converts Python dictionaries to MongoDB documents:ClickHouse
Configuration
Features
- Columnar storage - Optimized for analytical queries
- High compression - Efficient storage
- Real-time analytics - Fast query performance
- SQLAlchemy support - Standard SQL interface
Teradata
Configuration
Features
- Parallel processing - Distributed query execution
- Enterprise scale - Handle massive datasets
- ANSI SQL - Standard SQL compliance
Common Features
Automatic Table Creation
Mage automatically creates tables based on your data schema:Schema Evolution
When new columns appear in your data, Mage automatically alters the table:Lowercase Column Names
Force lowercase column names for consistency:Performance Tips
Batch Size Optimization
Batch Size Optimization
Adjust batch size based on your database capabilities:
Connection Pooling
Connection Pooling
Reuse database connections for better performance:
Index Optimization
Index Optimization
Create indexes on frequently queried columns:
Example: PostgreSQL Export
Next Steps
Data Warehouses
Learn about BigQuery, Snowflake, and Redshift
Cloud Storage
Export to S3, GCS, and Delta Lake