sqlmeta.objects.foreign_server
Foreign Server SQL model class (PostgreSQL-specific).
Classes
|
Represents a foreign server (PostgreSQL-specific). |
- class sqlmeta.objects.foreign_server.ForeignServer(name: str, fdw_name: str, host: str | None = None, port: int | None = None, dbname: str | None = None, options: Dict[str, str] | None = None, schema: str | None = None, dialect: str | None = None)[source]
Represents a foreign server (PostgreSQL-specific).
Foreign Servers define connection parameters for specific remote data sources accessed through Foreign Data Wrappers. Multiple foreign tables can reference the same foreign server.
- __init__(name: str, fdw_name: str, host: str | None = None, port: int | None = None, dbname: str | None = None, options: Dict[str, str] | None = None, schema: str | None = None, dialect: str | None = None)[source]
Initialize a foreign server.
- Parameters:
name – Foreign server name
fdw_name – Name of the foreign data wrapper to use
host – Remote host address (optional)
port – Remote port number (optional)
dbname – Remote database name (optional)
options – Server-specific options as key-value pairs (optional)
schema – Schema (typically ‘public’)
dialect – SQL dialect (typically ‘postgresql’)
- property create_statement: str
Generate CREATE SERVER statement.
- Returns:
PostgreSQL CREATE SERVER statement