Documentation ¶
Overview ¶
Package postgis implements the database interfaces for PostGIS.
Index ¶
- func New(conf database.Config, m *mapping.Mapping) (database.DB, error)
- type ColumnSpec
- type ColumnType
- type GeneralizedTableSpec
- type PostGIS
- func (pg *PostGIS) Abort() error
- func (pg *PostGIS) Begin() error
- func (pg *PostGIS) BeginBulk() error
- func (pg *PostGIS) Close() error
- func (pg *PostGIS) Delete(id int64, matches interface{}) error
- func (pg *PostGIS) DeleteElem(elem element.OSMElem) error
- func (pg *PostGIS) Deploy() error
- func (pg *PostGIS) EnableGeneralizeUpdates()
- func (pg *PostGIS) End() error
- func (pg *PostGIS) Finish() error
- func (pg *PostGIS) Generalize() error
- func (pg *PostGIS) GeneralizeUpdates() error
- func (pg *PostGIS) Init() error
- func (pg *PostGIS) InsertLineString(elem element.OSMElem, geom geom.Geometry, matches []mapping.Match) error
- func (pg *PostGIS) InsertPoint(elem element.OSMElem, geom geom.Geometry, matches []mapping.Match) error
- func (pg *PostGIS) InsertPolygon(elem element.OSMElem, geom geom.Geometry, matches []mapping.Match) error
- func (pg *PostGIS) Open() error
- func (pg *PostGIS) Optimize() error
- func (pg *PostGIS) RemoveBackup() error
- func (pg *PostGIS) RevertDeploy() error
- type SQLError
- type SQLInsertError
- type TableSpec
- type TableTx
- type TxRouter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ColumnSpec ¶
type ColumnSpec struct { Name string FieldType mapping.FieldType Type ColumnType }
func (*ColumnSpec) AsSQL ¶
func (col *ColumnSpec) AsSQL() string
type ColumnType ¶
type ColumnType interface { Name() string PrepareInsertSql(i int, spec *TableSpec) string GeneralizeSql(colSpec *ColumnSpec, spec *GeneralizedTableSpec) string }
type GeneralizedTableSpec ¶
type GeneralizedTableSpec struct { Name string FullName string Schema string SourceName string Source *TableSpec SourceGeneralized *GeneralizedTableSpec Tolerance float64 Where string Generalizations []*GeneralizedTableSpec // contains filtered or unexported fields }
func NewGeneralizedTableSpec ¶
func NewGeneralizedTableSpec(pg *PostGIS, t *mapping.GeneralizedTable) *GeneralizedTableSpec
func (*GeneralizedTableSpec) DeleteSQL ¶
func (spec *GeneralizedTableSpec) DeleteSQL() string
func (*GeneralizedTableSpec) InsertSQL ¶
func (spec *GeneralizedTableSpec) InsertSQL() string
type PostGIS ¶
type PostGIS struct { Db *sql.DB Params string Config database.Config Tables map[string]*TableSpec GeneralizedTables map[string]*GeneralizedTableSpec Prefix string // contains filtered or unexported fields }
func (*PostGIS) EnableGeneralizeUpdates ¶
func (pg *PostGIS) EnableGeneralizeUpdates()
func (*PostGIS) Generalize ¶
func (*PostGIS) GeneralizeUpdates ¶
func (*PostGIS) InsertLineString ¶
func (*PostGIS) InsertPoint ¶
func (*PostGIS) InsertPolygon ¶
func (*PostGIS) RemoveBackup ¶
func (*PostGIS) RevertDeploy ¶
type SQLInsertError ¶
type SQLInsertError struct { SQLError // contains filtered or unexported fields }
func (*SQLInsertError) Error ¶
func (e *SQLInsertError) Error() string
type TableSpec ¶
type TableSpec struct { Name string FullName string Schema string Columns []ColumnSpec GeometryType string Srid int Generalizations []*GeneralizedTableSpec }
func (*TableSpec) CreateTableSQL ¶
type TableTx ¶
type TableTx interface { Begin(*sql.Tx) error Insert(row []interface{}) error Delete(id int64) error End() Commit() error Rollback() }
func NewBulkTableTx ¶
func NewSynchronousTableTx ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.