Documentation ¶
Overview ¶
Package pgsql 实现了 gdb.Driver 接口,该接口支持对 PostgreSQL 数据库进行操作。 注意: 1. 该包不支持 Save/Replace 功能。 2. 该包不支持 Insert Ignore 特性。
Index ¶
- func New() db类.Driver
- type Driver
- func (d *Driver) New(core *db类.Core, node *db类.X配置项) (db类.DB, error)
- func (d *Driver) X取表名称数组(上下文 context.Context, schema ...string) (表名称数组 []string, 错误 error)
- func (d *Driver) X取表字段信息Map(上下文 context.Context, 表名称 string, schema ...string) (字段信息Map map[string]*db类.TableField, err error)
- func (d *Driver) X底层CheckLocalTypeForField(ctx context.Context, fieldType string, fieldValue interface{}) (db类.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 db类.Link, sql string, 参数 []interface{}) (newSql string, newArgs []interface{}, err error)
- func (d *Driver) X底层Open(配置对象 *db类.X配置项) (db *sql.DB, err error)
- func (d *Driver) X底层原生SQL执行(上下文 context.Context, 链接 db类.Link, sql string, ...) (结果 sql.Result, 错误 error)
- func (d *Driver) X底层取数据库安全字符() (左字符 string, 右字符 string)
- func (d *Driver) X底层插入(上下文 context.Context, 链接 db类.Link, 表名称 string, ...) (结果 sql.Result, 错误 error)
- type Result
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Driver ¶
type Driver struct {
*db类.Core
}
Driver 是用于 PostgreSQL 数据库的驱动。
func (*Driver) X取表字段信息Map ¶
func (d *Driver) X取表字段信息Map(上下文 context.Context, 表名称 string, schema ...string) (字段信息Map map[string]*db类.TableField, err error)
TableFields 获取并返回当前模式下指定表的字段信息。
func (*Driver) X底层CheckLocalTypeForField ¶
func (d *Driver) X底层CheckLocalTypeForField(ctx context.Context, fieldType string, fieldValue interface{}) (db类.LocalType, error)
CheckLocalTypeForField 检查并返回给定数据库类型对应的本地 Go 语言类型。
func (*Driver) X底层ConvertValueForLocal ¶
func (d *Driver) X底层ConvertValueForLocal(ctx context.Context, fieldType string, fieldValue interface{}) (interface{}, error)
ConvertValueForLocal 将值根据数据库中的字段类型名称转换为本地 Go 语言类型的值。 参数 `fieldType` 为小写形式,例如: `float(5,2)`, `unsigned double(5,2)`, `decimal(10,2)`, `char(45)`, `varchar(100)` 等。
func (*Driver) X底层DoFilter ¶
func (d *Driver) X底层DoFilter(ctx context.Context, link db类.Link, sql string, 参数 []interface{}) (newSql string, newArgs []interface{}, err error)
DoFilter 在将 SQL 字符串提交给底层 SQL 驱动程序之前,对其进行处理。
func (*Driver) X底层Open ¶
Open 创建并返回一个用于pgsql的底层sql.DB对象。 参考文档:https://pkg.golang.ir/github.com/lib/pq
func (*Driver) X底层原生SQL执行 ¶
func (d *Driver) X底层原生SQL执行(上下文 context.Context, 链接 db类.Link, sql string, 参数 ...interface{}) (结果 sql.Result, 错误 error)
DoExec 通过给定的link对象,将sql字符串及其参数提交到底层驱动,并返回执行结果。
func (*Driver) X底层取数据库安全字符 ¶
GetChars 返回该类型数据库的安全字符。
Click to show internal directories.
Click to hide internal directories.