跳到主要内容

PostgreSQLDialect

Defined in: packages/rxdb-adapter-pglite/src/sql_dialect.ts:56

PostgreSQL 方言实现

关键差异:

  • 参数占位符:$1, $2, $3(而不是 SQLite 的 ?)
  • RETURNING 子句:支持返回插入/更新的行
  • 标识符转义:双引号
  • JSON 操作符:->> 和 ->
  • 字符串连接:||

Implements

Constructors

Constructor

new PostgreSQLDialect(): PostgreSQLDialect;

Returns

PostgreSQLDialect

Methods

escapeIdentifier()

escapeIdentifier(identifier): string;

Defined in: packages/rxdb-adapter-pglite/src/sql_dialect.ts:65

转义标识符(表名、列名等)

Parameters

ParameterTypeDescription
identifierstring标识符

Returns

string

转义后的标识符

Implementation of

ISqlDialect.escapeIdentifier


generateBatchInsert()

generateBatchInsert(
tableName,
columns,
rowCount): string;

Defined in: packages/rxdb-adapter-pglite/src/sql_dialect.ts:87

生成批量插入 SQL(带 RETURNING)

Parameters

ParameterTypeDescription
tableNamestring表名
columnsstring[]列名数组
rowCountnumber行数

Returns

string

SQL 语句


generateBatchUpdate()

generateBatchUpdate(
tableName,
pkColumn,
updateColumns): string;

Defined in: packages/rxdb-adapter-pglite/src/sql_dialect.ts:109

生成批量更新 SQL(使用 UPDATE ... FROM 模式)

Parameters

ParameterTypeDescription
tableNamestring表名
pkColumnstring主键列名
updateColumnsstring[]更新列名数组

Returns

string

SQL 模板


getConcatOperator()

getConcatOperator(): string;

Defined in: packages/rxdb-adapter-pglite/src/sql_dialect.ts:76

获取字符串连接操作符

Returns

string

字符串连接操作符

Implementation of

ISqlDialect.getConcatOperator


getJsonExtractOperator()

getJsonExtractOperator(): string;

Defined in: packages/rxdb-adapter-pglite/src/sql_dialect.ts:71

获取 JSON 提取操作符

Returns

string

JSON 提取操作符

Implementation of

ISqlDialect.getJsonExtractOperator


getParameterPlaceholder()

getParameterPlaceholder(index): string;

Defined in: packages/rxdb-adapter-pglite/src/sql_dialect.ts:61

获取参数占位符

Parameters

ParameterTypeDescription
indexnumber参数索引(从 1 开始)

Returns

string

占位符字符串

Implementation of

ISqlDialect.getParameterPlaceholder


getReturningClause()

getReturningClause(): string;

Defined in: packages/rxdb-adapter-pglite/src/sql_dialect.ts:57

获取自增主键的 RETURNING 子句

Returns

string

RETURNING 子句字符串

Implementation of

ISqlDialect.getReturningClause