↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

PostgreSQL 文档检索

PG 18 · 按类别浏览,或输入名称与关键词

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

输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。

pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开