Documentation ¶
Index ¶
- func ColumnsWithDataTypes(columns map[string]string, prefix string) string
- func WithConfig(h *Postgres, config *config.Config)
- type Credentials
- type Postgres
- func (pg *Postgres) AddColumns(tableName string, columnsInfo []warehouseutils.ColumnInfo) (err error)
- func (*Postgres) AlterColumn(_, _, _ string) (model.AlterTableResponse, error)
- func (pg *Postgres) Cleanup()
- func (pg *Postgres) Connect(warehouse model.Warehouse) (client.Client, error)
- func (pg *Postgres) CrashRecover()
- func (pg *Postgres) CreateSchema() (err error)
- func (pg *Postgres) CreateTable(tableName string, columnMap model.TableSchema) (err error)
- func (pg *Postgres) DeleteBy(tableNames []string, params warehouseutils.DeleteByParams) (err error)
- func (*Postgres) DownloadIdentityRules(*misc.GZipWriter) (err error)
- func (pg *Postgres) DownloadLoadFiles(ctx context.Context, tableName string) ([]string, error)
- func (pg *Postgres) DropTable(tableName string) (err error)
- func (*Postgres) ErrorMappings() []model.JobError
- func (pg *Postgres) FetchSchema() (model.Schema, model.Schema, error)
- func (pg *Postgres) GetTotalCountInTable(ctx context.Context, tableName string) (int64, error)
- func (*Postgres) IsEmpty(_ model.Warehouse) (empty bool, err error)
- func (*Postgres) LoadIdentityMappingsTable() (err error)
- func (*Postgres) LoadIdentityMergeRulesTable() (err error)
- func (pg *Postgres) LoadTable(ctx context.Context, tableName string) error
- func (pg *Postgres) LoadTestTable(_, tableName string, payloadMap map[string]interface{}, _ string) (err error)
- func (pg *Postgres) LoadUserTables(ctx context.Context) map[string]error
- func (pg *Postgres) SetConnectionTimeout(timeout time.Duration)
- func (pg *Postgres) Setup(warehouse model.Warehouse, uploader warehouseutils.Uploader) (err error)
- func (pg *Postgres) TestConnection(ctx context.Context, warehouse model.Warehouse) error
- type QueryParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ColumnsWithDataTypes ¶
func WithConfig ¶
Types ¶
type Credentials ¶
type Credentials struct { Host string DBName string User string Password string Port string SSLMode string SSLDir string TunnelInfo *tunnelling.TunnelInfo // contains filtered or unexported fields }
type Postgres ¶ added in v1.8.0
type Postgres struct { DB *sqlmiddleware.DB Namespace string ObjectStorage string Warehouse model.Warehouse Uploader warehouseutils.Uploader ConnectTimeout time.Duration SkipComputingUserLatestTraits bool EnableSQLStatementExecutionPlan bool TxnRollbackTimeout time.Duration EnableDeleteByJobs bool SkipComputingUserLatestTraitsWorkspaceIDs []string EnableSQLStatementExecutionPlanWorkspaceIDs []string SlowQueryThreshold time.Duration // contains filtered or unexported fields }
func (*Postgres) AddColumns ¶ added in v1.8.0
func (pg *Postgres) AddColumns(tableName string, columnsInfo []warehouseutils.ColumnInfo) (err error)
func (*Postgres) AlterColumn ¶ added in v1.8.0
func (*Postgres) AlterColumn(_, _, _ string) (model.AlterTableResponse, error)
func (*Postgres) CrashRecover ¶ added in v1.8.0
func (pg *Postgres) CrashRecover()
func (*Postgres) CreateSchema ¶ added in v1.8.0
func (*Postgres) CreateTable ¶ added in v1.8.0
func (pg *Postgres) CreateTable(tableName string, columnMap model.TableSchema) (err error)
func (*Postgres) DeleteBy ¶ added in v1.8.0
func (pg *Postgres) DeleteBy(tableNames []string, params warehouseutils.DeleteByParams) (err error)
DeleteBy Need to create a structure with delete parameters instead of simply adding a long list of params
func (*Postgres) DownloadIdentityRules ¶ added in v1.8.0
func (*Postgres) DownloadIdentityRules(*misc.GZipWriter) (err error)
func (*Postgres) DownloadLoadFiles ¶ added in v1.8.0
func (*Postgres) ErrorMappings ¶ added in v1.8.0
func (*Postgres) FetchSchema ¶ added in v1.8.0
FetchSchema queries postgres and returns the schema associated with provided namespace
func (*Postgres) GetTotalCountInTable ¶ added in v1.8.0
func (*Postgres) LoadIdentityMappingsTable ¶ added in v1.8.0
func (*Postgres) LoadIdentityMergeRulesTable ¶ added in v1.8.0
func (*Postgres) LoadTestTable ¶ added in v1.8.0
func (*Postgres) LoadUserTables ¶ added in v1.8.0
func (*Postgres) SetConnectionTimeout ¶ added in v1.8.0
type QueryParams ¶
type QueryParams struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.