4.0 KiB
PostGIS Remote Import
Import spatial data from external PostGIS databases.
Overview
PostGIS remote import allows you to connect to external PostgreSQL/PostGIS databases and import spatial tables as datasets in Aurora GIS.
Connection Setup
Create Connection
- Navigate to PostGIS import page
- Click "New Connection"
- Enter connection details:
- Host: Database server address
- Port: Database port (default: 5432)
- Database: Database name
- Username: Database username
- Password: Database password
- Test connection
- Save connection
Connection Management
- Save Connections: Store credentials securely (encrypted)
- Test Connections: Verify connectivity before import
- Delete Connections: Remove saved connections
Import Process
Step 1: Select Connection
Choose a saved PostGIS connection or enter new connection details.
Step 2: Browse Database
Browse available schemas and tables:
- Schemas: List of database schemas
- Tables: Spatial tables in selected schema
- Columns: Table columns and geometry information
Step 3: Configure Import
Set import options:
- Schema: Source schema name
- Table: Source table name
- Geometry Column: Geometry column name (auto-detected)
- ID Column: Primary key column (optional)
- Update Mode: Replace, append, or upsert
Step 4: Execute Import
Import can be:
- Materialized: Copy data to local database
- Foreign Table: Create foreign table (read-only, live connection)
Import Modes
Materialized Import
Full data copy to local database:
- Pros: Fast queries, no external dependency
- Cons: Data duplication, requires refresh for updates
- Use Case: Static datasets, analysis workflows
Foreign Table Import
Live connection to external database:
- Pros: Always current, no data duplication
- Cons: Requires external connection, slower queries
- Use Case: Frequently updated data, large datasets
Update Modes
Replace
Replace all existing data:
- Delete existing data
- Import all source data
- Use for complete refresh
Append
Add new data to existing:
- Keep existing data
- Add new records
- Use for incremental updates
Upsert
Update existing, insert new:
- Requires key columns
- Updates matching records
- Inserts new records
- Use for incremental updates with changes
Scheduled Imports
Set up recurring imports:
- Configure import
- Set schedule:
- Daily: Run at specified time
- Weekly: Run on specified day
- Monthly: Run on specified date
- Configure update mode
- Save schedule
Refresh Import
Manually refresh existing imports:
- Navigate to import history
- Select import to refresh
- Click "Refresh"
- System re-imports data using original settings
Connection Security
Credential Storage
- Passwords encrypted in database
- Secure connection testing
- Access control per user
Network Security
- Use SSL connections when available
- Configure firewall rules
- Use VPN for remote databases
Example: Materialized Import
{
"connection_id": 1,
"schema": "public",
"table": "parcels",
"geometry_column": "geom",
"id_column": "parcel_id",
"update_mode": "replace",
"materialize": true
}
Example: Foreign Table Import
{
"connection_id": 1,
"schema": "public",
"table": "parcels",
"geometry_column": "geom",
"materialize": false
}
Troubleshooting
Common Issues
Connection failed
- Verify host, port, database name
- Check network connectivity
- Verify credentials
- Check firewall rules
Table not found
- Verify schema name
- Check table exists
- Verify user permissions
Geometry column not detected
- Ensure PostGIS extension enabled
- Check geometry column type
- Verify spatial reference system
Import timeout
- Check table size
- Use materialized import for large tables
- Consider filtering data
PostGIS
Mobile
QGIS
MapBender
GeoServer
GeoNode
GeoNetwork
Novella
Solutions