PostgreSQL 文档检索
PG 18 · 按类别浏览,或输入名称与关键词
分类索引245
ON CONFLICTON CONFLICT 子句 可选的ON CONFLICT子句指定一种替代动作,用来替代抛出唯一约束或排他约束违背错误。对于每一条拟插入的行,要么插入继续进行;要么如果违反了由conflict_target 指定的某个仲裁约束或索引,就执行替代的 conflict_action。ON CONFLICT DO NOTHING的替代动作只是跳过该行的插入。ON CONFLICT D…INSERT › 参数 › ON CONFLICT 子句
ONLYONLY与继承 SQL 标准要求在使用ONLY时用圆括号括起表名,例如SELECT * FROM ONLY (tab1), ONLY (tab2) WHERE ...。PostgreSQL认为这些圆括号是可选的。 PostgreSQL允许在末尾写上*,显式指定包含子表的非ONLY行为。标准不允许这种写法。 (这些要点同样适用于所有支持ONLY选项的 SQL 命令。)SELECT › 兼容性 › ONLY与继承
ORDER BYORDER BY 子句 可选的ORDER BY子句的形式如下: ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST | LAST } ] [, ...] ORDER BY子句导致结果行被按照指定的表达式排序。如果两行按照最左边的表达式是相等的,则会根据下一个表达式比较它们,依次类推。如果按照所有…SELECT › 参数 › ORDER BY 子句
PARTITION BYPARTITION BY 子句 PARTITION BY 子句是 PostgreSQL 的扩展。CREATE TABLE › 兼容性 › PARTITION BY 子句
PARTITION OFPARTITION OF 子句 PARTITION OF 子句是 PostgreSQL 的扩展。CREATE TABLE › 兼容性 › PARTITION OF 子句
PREPARE预备一个语句以供执行
PREPARE name [ ( data_type [, ...] ) ] AS statement
游标与预备语句SQL 命令 · 游标与预备语句
PREPARE TRANSACTION为两阶段提交准备当前事务
PREPARE TRANSACTION transaction_id
事务控制SQL 命令 · 事务控制
REASSIGN OWNED更改一个数据库角色所拥有的数据库对象的所有权
REASSIGN OWNED BY { old_role | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...]
TO { new_role | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
角色与权限SQL 命令 · 角色与权限
REFRESH MATERIALIZED VIEW替换物化视图的内容
REFRESH MATERIALIZED VIEW [ CONCURRENTLY ] name
[ WITH [ NO ] DATA ]
表与视图SQL 命令 · 表与视图
REINDEX重建索引
REINDEX [ ( option [, ...] ) ] { INDEX | TABLE | SCHEMA } [ CONCURRENTLY ] name
REINDEX [ ( option [, ...] ) ] { DATABASE | SYSTEM } [ CONCURRENTLY ] [ name ]
其中 option 可以是以下之一:
CONC…SQL 命令 · 索引与统计
RELEASE SAVEPOINT释放一个先前定义的保存点
RELEASE [ SAVEPOINT ] savepoint_name
事务控制SQL 命令 · 事务控制
REPACK重写表以回收磁盘空间
REPACK [ ( option [, ...] ) ] [ table_and_columns [ USING INDEX [ index_name ] ] ]
REPACK [ ( option [, ...] ) ] USING INDEX
其中 option 可以是以下之一:
VERBOSE [ boolean ]
ANALYZE [ bo…SQL 命令 · 其它对象
RESET将一个运行时参数的值恢复为默认值
RESET configuration_parameter
RESET ALL
会话与参数SQL 命令 · 会话与参数
REVOKE撤销访问权限
REVOKE [ GRANT OPTION FOR ]
{ { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER | MAINTAIN }
[, ...] | ALL [ PRIVILEGES ] }
ON { [ TABLE ] table_name [, ...]
| AL…SQL 命令 · 角色与权限
ROLLBACK中止当前事务
ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
事务控制SQL 命令 · 事务控制
ROLLBACK PREPARED回滚一个先前为两阶段提交而预备的事务
ROLLBACK PREPARED transaction_id
事务控制SQL 命令 · 事务控制
ROLLBACK TO SAVEPOINT回滚到一个保存点
ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name
事务控制SQL 命令 · 事务控制
ROLLUP7.2.4. GROUPING SETS、CUBE和ROLLUP # 使用分组集的概念可以实现比上述更加复杂的分组操作。由 FROM和WHERE子句选出的数据被按照每一个指定的分组集单独分组,按照简单GROUP BY子句对每一个分组计算聚合,然后返回结果。例如: => SELECT * FROM items_sold; brand | size | sales -------+…表表达式 › GROUPING SETS、CUBE和ROLLUP
SAVEPOINT在当前事务中定义一个新的保存点
SAVEPOINT savepoint_name
事务控制SQL 命令 · 事务控制
SECURITY DEFINER安全地编写 SECURITY DEFINER函数 因为SECURITY DEFINER函数要以拥有它的用户的权限执行,所以必须小心确保该函数不会被滥用。出于安全考虑,应将search_path设置为排除任何可被不受信任用户写入的模式。这可以防止恶意用户创建对象(例如表、函数和操作符)来遮蔽该函数原本打算使用的对象。在这方面尤其重要的是临时表模式;默认情况下它最先被搜索,而且通常…CREATE FUNCTION › 安全地编写 SECURITY DEFINER函数
SECURITY LABEL定义或更改应用于对象的安全标签
SECURITY LABEL [ FOR provider ] ON
{
TABLE object_name |
COLUMN table_name.column_name |
AGGREGATE aggregate_name ( aggregate_signature ) |
DATABASE object_name |
DOMAIN obj…SQL 命令 · 角色与权限
SELECT INTO根据查询结果定义一个新表
[ WITH [ RECURSIVE ] with_query [, ...] ]
SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
[ { * | expression [ [ AS ] output_name ] } [, ...] ]
INTO [ TEMPORARY | TEMP …SQL 命令 · 查询与数据操作
session_usersession_user → name 返回会话用户名。系统信息函数和操作符 › 会话信息函数
SET更改运行时参数
SET [ SESSION | LOCAL ] configuration_parameter { TO | = } { value [, ...] | DEFAULT }
SET [ SESSION | LOCAL ] TIME ZONE { value | LOCAL | DEFAULT }
会话与参数SQL 命令 · 会话与参数
SET CONSTRAINTS为当前事务设置约束检查时机
SET CONSTRAINTS { ALL | name [, ...] } { DEFERRED | IMMEDIATE }
事务控制SQL 命令 · 事务控制
SET ROLE设置当前会话的当前用户标识符
SET [ SESSION | LOCAL ] ROLE role_name
SET [ SESSION | LOCAL ] ROLE NONE
RESET ROLE
角色与权限SQL 命令 · 角色与权限
SET SESSION AUTHORIZATION设置当前会话的会话用户标识符和当前用户标识符
SET [ SESSION | LOCAL ] SESSION AUTHORIZATION user_name
SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT
RESET SESSION AUTHORIZATION
角色与权限SQL 命令 · 角色与权限
SET TRANSACTION设置当前事务的特性
SET TRANSACTION transaction_mode [, ...]
SET TRANSACTION SNAPSHOT snapshot_id
SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...]
其中 transaction_mode 是下列之一:
ISOL…SQL 命令 · 事务控制
SHOW显示一个运行时参数的值
SHOW name
SHOW ALL
会话与参数SQL 命令 · 会话与参数
SOME9.24.4. ANY/SOME # expression operator ANY (subquery) expression operator SOME (subquery) 这种形式的右侧是一个用括号括起来的子查询,它必须恰好返回一列。左侧表达式会被求值,并使用给定的 operator 与子查询结果的每一行进行比较。该操作符必须产生布尔结果。如果得到任何真值结果,那么AN…子查询表达式 › ANY/SOME
START TRANSACTION开始一个事务块
START TRANSACTION [ transaction_mode [, ...] ]
其中 transaction_mode 是下列之一:
ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }
READ WRITE | READ …SQL 命令 · 事务控制
TABLETABLE 命令 命令 TABLE name 等价于 SELECT * FROM name 它可以作为顶层命令使用,也可以作为复杂查询中一种节省空间的语法变体。只有 WITH、UNION、INTERSECT、EXCEPT、ORDER BY、LIMIT、OFFSET、FETCH以及FOR锁定子句可以用于 TABLE。不能使用WHERE子句和任何形式的聚合。SELECT › 参数 › TABLE 命令
TABLESAMPLETABLESAMPLE子句的限制 目前只有普通表和物化视图可以使用TABLESAMPLE子句。按照 SQL 标准,它应当能够应用于任何FROM项。SELECT › 兼容性 › TABLESAMPLE子句的限制
TRUNCATE清空一个表或一组表
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ]
[ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
表与视图SQL 命令 · 表与视图
UNIONUNION 子句 UNION子句的一般形式如下: select_statement UNION [ ALL | DISTINCT ] select_statement select_statement 是任何没有ORDER BY、LIMIT、FOR NO KEY UPDATE、FOR UPDATE、FOR SHARE和FOR KEY SHARE子句的 SELECT语句。(如果某…SELECT › 参数 › UNION 子句
UNLISTEN停止监听通知
UNLISTEN { channel | * }
会话与参数SQL 命令 · 会话与参数
UPDATE更新表中的行
[ WITH [ RECURSIVE ] with_query [, ...] ]
UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ]
SET { column_name = { expression | DEFAULT } |
( column_name [, ...] ) = [ ROW ] ( { expre…SQL 命令 · 查询与数据操作
VACUUM垃圾收集并按需分析数据库
VACUUM [ ( option [, ...] ) ] [ table_and_columns [, ...] ]
其中option可以是下列之一:
FREEZE [ boolean ]
VERBOSE [ boolean ]
ANALYZE [ boolean ]
DISABLE_PAGE_SKIPPING [ boolean ]
SKIP…SQL 命令 · 维护
VALUES7.7. VALUES列表 # VALUES提供了一种生成“常量表”的方法,这种表可以在查询中使用,而不必真的在磁盘上创建并填充一个表。语法是: VALUES ( expression [, ...] ) [, ...] 每个用圆括号括起来的表达式列表都会生成表中的一行。各个列表必须具有相同数量的元素(即表中的列数),并且每个列表中对应位置的项必须具有兼容的数据类型。结果中每一…VALUES列表
VALUES计算一组行
VALUES ( expression [, ...] ) [, ...]
[ ORDER BY sort_expression [ ASC | DESC | USING operator ] [, ...] ]
[ LIMIT { count | ALL } ]
[ OFFSET start [ ROW | ROWS ] ]
[ FETCH { FIRST | …SQL 命令 · 查询与数据操作
更多结果
输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。
pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开