pgsql

package
v0.0.0-...-2910145 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package pgsql 实现了 gdb.Driver 接口,该接口支持对 PostgreSQL 数据库进行操作。 注意: 1. 该包不支持 Save/Replace 功能。 2. 该包不支持 Insert Ignore 特性。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New() db类.Driver

New 创建并返回一个实现了 gdb.Driver 的驱动程序,该驱动程序支持针对 PostgreSql 的操作。

Types

type Driver

type Driver struct {
	*db类.Core
}

Driver 是用于 PostgreSQL 数据库的驱动。

func (*Driver) New

func (d *Driver) New(core *db类.Core, node *db类.X配置项) (db类.DB, error)

New 创建并返回一个用于 PostgreSQL 的数据库对象。 它实现了 gdb.Driver 接口,以便进行额外的数据库驱动安装。

func (*Driver) X取表名称数组

func (d *Driver) X取表名称数组(上下文 context.Context, schema ...string) (表名称数组 []string, 错误 error)

Tables 获取并返回当前模式的表格。 它主要用于cli工具链中,用于自动生成模型。

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

func (d *Driver) X底层Open(配置对象 *db类.X配置项) (db *sql.DB, err error)

Open 创建并返回一个用于pgsql的底层sql.DB对象。 参考文档:https://pkg.go.dev/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底层取数据库安全字符

func (d *Driver) X底层取数据库安全字符() (左字符 string, 右字符 string)

GetChars 返回该类型数据库的安全字符。

func (*Driver) X底层插入

func (d *Driver) X底层插入(上下文 context.Context, 链接 db类.Link, 表名称 string, list db类.Map数组, 选项 db类.DoInsertOption) (结果 sql.Result, 错误 error)

DoInsert 对给定表执行插入或更新数据操作。

type Result

type Result struct {
	sql.Result
	// contains filtered or unexported fields
}

func (Result) X取影响行数

func (pgr Result) X取影响行数() (int64, error)

func (Result) X取最后插入id

func (pgr Result) X取最后插入id() (int64, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL