Documentation ¶
Overview ¶
包pgsql实现了gdb.Driver,它支持PostgreSQL数据库的操作。
注意: 1. 它不支持Replace功能。 2. 它不支持Insert Ignore功能。 md5:a7153a434a6751dc
Index ¶
- func New() gdb.Driver
- type Driver
- func (d *Driver) FormatUpsert(columns []string, list gdb.Map数组, option gdb.DoInsertOption) (string, error)
- func (d *Driver) New(core *gdb.Core, node *gdb.ConfigNode) (gdb.DB, error)
- func (d *Driver) X取表名称数组(ctx context.Context, schema ...string) (tables []string, err error)
- func (d *Driver) X取表字段信息Map(ctx context.Context, table string, schema ...string) (fields map[string]*gdb.TableField, err error)
- func (d *Driver) X底层CheckLocalTypeForField(ctx context.Context, fieldType string, fieldValue interface{}) (gdb.LocalType, error)
- func (d *Driver) X底层ConvertValueForLocal(ctx context.Context, fieldType string, fieldValue interface{}) (interface{}, error)
- func (d *Driver) X底层DoFilter(ctx context.Context, link gdb.Link, sql string, args []interface{}) (newSql string, newArgs []interface{}, err error)
- func (d *Driver) X底层Open(config *gdb.ConfigNode) (db *sql.DB, err error)
- func (d *Driver) X底层原生SQL执行(ctx context.Context, link gdb.Link, sql string, args ...interface{}) (result sql.Result, err error)
- func (d *Driver) X底层取数据库安全字符() (charLeft string, charRight string)
- func (d *Driver) X底层插入(ctx context.Context, link gdb.Link, table string, list gdb.Map数组, ...) (result sql.Result, err error)
- type Result
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Driver ¶
Driver 是用于 postgresql 数据库的驱动程序。 md5:4abf0752f49a3cfc
func (*Driver) FormatUpsert ¶
func (d *Driver) FormatUpsert(columns []string, list gdb.Map数组, option gdb.DoInsertOption) (string, error)
FormatUpsert 为PgSQL返回一个类型为upsert的SQL子句。 例如:ON CONFLICT (id) DO UPDATE SET ... md5:fb2528b8816e9dc5
func (*Driver) New ¶
New 创建并返回一个用于postgresql的数据库对象。 它实现了gdb.Driver接口,以便安装额外的数据库驱动。 md5:05f196cdca4e65a1
func (*Driver) X取表字段信息Map ¶
func (d *Driver) X取表字段信息Map(ctx context.Context, table string, schema ...string) (fields map[string]*gdb.TableField, err error)
X取表字段信息Map 获取并返回当前模式中指定表的字段信息。 md5:920febaff284f5e7
func (*Driver) X底层CheckLocalTypeForField ¶
func (d *Driver) X底层CheckLocalTypeForField(ctx context.Context, fieldType string, fieldValue interface{}) (gdb.LocalType, error)
X底层CheckLocalTypeForField 检查并返回给定数据库类型对应的本地Go语言类型。 md5:f8aef7c5b09aa9c8
func (*Driver) X底层ConvertValueForLocal ¶
func (d *Driver) X底层ConvertValueForLocal(ctx context.Context, fieldType string, fieldValue interface{}) (interface{}, error)
X底层ConvertValueForLocal 根据从数据库中获取的字段类型名称,将值转换为Go语言中的本地类型。 参数 `fieldType` 为小写格式,例如: `float(5,2)`,`unsigned double(5,2)`,`decimal(10,2)`,`char(45)`,`varchar(100)` 等。 md5:7e1ede2b68158e31
func (*Driver) X底层DoFilter ¶
func (d *Driver) X底层DoFilter( ctx context.Context, link gdb.Link, sql string, args []interface{}, ) (newSql string, newArgs []interface{}, err error)
X底层DoFilter 在将 SQL 字符串提交给底层 SQL 驱动程序之前处理它。 md5:f9ff7431f1478cfb
func (*Driver) X底层Open ¶
X底层Open 创建并返回一个用于pgsql的底层sql.DB对象。 参考链接:https://pkg.go.dev/github.com/lib/pq md5:9889bcb899248a2b
func (*Driver) X底层原生SQL执行 ¶
func (d *Driver) X底层原生SQL执行(ctx context.Context, link gdb.Link, sql string, args ...interface{}) (result sql.Result, err error)
X底层原生SQL执行 通过给定的链接对象将 sql 字符串及其参数提交到底层驱动,并返回执行结果。 md5:947bd2b83e751e10
func (*Driver) X底层取数据库安全字符 ¶
X底层取数据库安全字符 返回这种类型的数据库的安全字符。 md5:8a01432c4ed14729