PostgreSQL 文档检索
PG 18 · 按类别浏览,或输入名称与关键词
分类索引245
ALTER TEXT SEARCH DICTIONARY更改一个文本检索词典的定义
ALTER TEXT SEARCH DICTIONARY name (
option [ = value ] [, ... ]
)
ALTER TEXT SEARCH DICTIONARY name RENAME TO new_name
ALTER TEXT SEARCH DICTIONARY name OWNER TO { new_owner |…SQL 命令 · 全文检索
ALTER TEXT SEARCH PARSER更改一个文本检索解析器的定义
ALTER TEXT SEARCH PARSER name RENAME TO new_name
ALTER TEXT SEARCH PARSER name SET SCHEMA new_schema
全文检索SQL 命令 · 全文检索
ALTER TEXT SEARCH TEMPLATE更改一个文本检索模板的定义
ALTER TEXT SEARCH TEMPLATE name RENAME TO new_name
ALTER TEXT SEARCH TEMPLATE name SET SCHEMA new_schema
全文检索SQL 命令 · 全文检索
ALTER TRIGGER更改触发器的定义
ALTER TRIGGER name ON table_name RENAME TO new_name
ALTER TRIGGER name ON table_name [ NO ] DEPENDS ON EXTENSION extension_name
触发器与规则SQL 命令 · 触发器与规则
ALTER TYPE更改类型的定义
ALTER TYPE name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER TYPE name RENAME TO new_name
ALTER TYPE name SET SCHEMA new_schema
ALTER TYPE name RENAME A…SQL 命令 · 类型与运算符
ALTER USER更改数据库角色
ALTER USER role_specification [ WITH ] option [ ... ]
其中 option 可以是:
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| INHERIT | NOINHERIT
| LOGIN | NO…SQL 命令 · 角色与权限
ALTER USER MAPPING更改用户映射的定义
ALTER USER MAPPING FOR { user_name | USER | CURRENT_ROLE | CURRENT_USER | SESSION_USER | PUBLIC }
SERVER server_name
OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )
外部数…SQL 命令 · 外部数据
ALTER VIEW更改视图的定义
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name SET DEFAULT expression
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name DROP DEFAULT
ALTER VIEW [ IF EXISTS ] na…SQL 命令 · 表与视图
ANALYZE收集数据库的统计信息
ANALYZE [ ( option [, ...] ) ] [ table_and_columns [, ...] ]
其中option可以是下列之一:
VERBOSE [ boolean ]
SKIP_LOCKED [ boolean ]
BUFFER_USAGE_LIMIT size
其中table_and_columns是:
[ ONLY …SQL 命令 · 维护
ANY9.24.4. ANY/SOME # expression operator ANY (subquery) expression operator SOME (subquery) 这种形式的右侧是一个用括号括起来的子查询,它必须恰好返回一列。左侧表达式会被求值,并使用给定的 operator 与子查询结果的每一行进行比较。该操作符必须产生布尔结果。如果得到任何真值结果,那么AN…子查询表达式 › ANY/SOME
AS省略AS关键词 在 SQL 标准中,只要新列名是一个合法的列名(就是说与任何保留关键词不同),就可以省略输出列名之前的可选关键词AS。PostgreSQL要稍微严格些:只要新列名匹配任何关键词(保留或者非保留)就需要AS。推荐的习惯是使用 AS或者带双引号的输出列名来防止与未来增加的关键词可能的冲突。 在FROM项中,标准和 PostgreSQL都允许在非保留关键字别名前省略A…SELECT › 兼容性 › 省略AS关键词
AT LOCAL9.9.4. AT TIME ZONE 和 AT LOCAL # AT TIME ZONE 操作符可将不带时区的时间戳转换为带时区的时间戳或反向转换,也可将 time with time zone 值转换到不同的时区。表 9.34展示了它的各种变体。 表 9.34. AT TIME ZONE 和 AT LOCAL 变体 操作符 描述 示例 timestamp without t…日期/时间函数和操作符 › AT TIME ZONE 和 AT LOCAL
AT TIME ZONE9.9.4. AT TIME ZONE 和 AT LOCAL # AT TIME ZONE 操作符可将不带时区的时间戳转换为带时区的时间戳或反向转换,也可将 time with time zone 值转换到不同的时区。表 9.34展示了它的各种变体。 表 9.34. AT TIME ZONE 和 AT LOCAL 变体 操作符 描述 示例 timestamp without t…日期/时间函数和操作符 › AT TIME ZONE 和 AT LOCAL
BEGIN开始一个事务块
BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]
其中 transaction_mode 是下列之一:
ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }
READ WR…SQL 命令 · 事务控制
CALL调用一个过程
CALL name ( [ argument ] [, ...] )
函数与过程SQL 命令 · 函数与过程
CASE9.18.1. CASE # SQL CASE表达式是一种通用的条件表达式,类似于其它编程语言中的 if/else 语句: CASE WHEN condition THEN result [WHEN ...] [ELSE result] END CASE子句可以用于任何表达式可以出现的地方。每一个condition是一个返回boolean结果的表达式。如果结果为真,那么CASE…条件表达式 › CASE
CHECKPOINT强制执行一次预写式日志检查点
CHECKPOINT [ ( option [, ...] ) ]
其中option可以是:
FLUSH_UNLOGGED [ boolean ]
MODE { FAST | SPREAD }
维护SQL 命令 · 维护
CLOSE关闭一个游标
CLOSE { name | ALL }
游标与预备语句SQL 命令 · 游标与预备语句
CLUSTER按照一个索引对表进行聚簇
CLUSTER [ ( option [, ...] ) ] [ table_name [ USING index_name ] ]
其中 option 可以是以下之一:
VERBOSE [ boolean ]
维护SQL 命令 · 维护
COALESCE9.18.2. COALESCE # COALESCE(value [, ...]) COALESCE函数返回参数中第一个不为 null 的值。只有所有参数都为 null 时,才返回 null。它常用于在检索数据以供显示时,用默认值替换 null 值。例如: SELECT COALESCE(description, short_description, '(none)') ..…条件表达式 › COALESCE
COLLATION FORCOLLATION FOR ( "any" ) → text 返回传入值的排序规则名称。必要时会为返回的名称加上引号和模式限定。如果无法为参数表达式推导出排序规则,则返回NULL。如果参数不属于支持排序规则的数据类型,则报错。 collation for ('foo'::text) → "default" collation for ('foo' COLLATE "de_DE"…系统信息函数和操作符 › 系统目录信息函数
COMMENT定义或修改对象的注释
COMMENT ON
{
ACCESS METHOD object_name |
AGGREGATE aggregate_name ( aggregate_signature ) |
CAST (source_type AS target_type) |
COLLATION object_name |
COLUMN relation_name.colum…SQL 命令 · 其它对象
COMMIT提交当前事务
COMMIT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
事务控制SQL 命令 · 事务控制
COMMIT PREPARED提交一个先前为两阶段提交而预备的事务
COMMIT PREPARED transaction_id
事务控制SQL 命令 · 事务控制
COPY在文件和表之间复制数据
COPY table_name [ ( column_name [, ...] ) ]
FROM { 'filename' | PROGRAM 'command' | STDIN }
[ [ WITH ] ( option [, ...] ) ]
[ WHERE condition ]
COPY { table_name [ ( column_nam…SQL 命令 · 查询与数据操作
CREATE ACCESS METHOD定义一种新的访问方法
CREATE ACCESS METHOD name
TYPE access_method_type
HANDLER handler_function
扩展与访问方法SQL 命令 · 扩展与访问方法
CREATE AGGREGATE定义一个新的聚合函数
CREATE [ OR REPLACE ] AGGREGATE name ( [ argmode ] [ argname ] arg_data_type [ , ... ] ) (
SFUNC = sfunc,
STYPE = state_data_type
[ , SSPACE = state_data_size ]
[ , FINALFUNC = f…SQL 命令 · 函数与过程
CREATE CAST定义一种新的类型转换
CREATE CAST (source_type AS target_type)
WITH FUNCTION function_name [ (argument_type [, ...]) ]
[ AS ASSIGNMENT | AS IMPLICIT ]
CREATE CAST (source_type AS target_type)
WITHOUT…SQL 命令 · 类型与运算符
CREATE COLLATION定义一种新排序规则
CREATE COLLATION [ IF NOT EXISTS ] name (
[ LOCALE = locale, ]
[ LC_COLLATE = lc_collate, ]
[ LC_CTYPE = lc_ctype, ]
[ PROVIDER = provider, ]
[ DETERMINISTIC = boolean, ]
[ RULES …SQL 命令 · 类型与运算符
CREATE CONVERSION定义一个新的编码转换
CREATE [ DEFAULT ] CONVERSION name
FOR source_encoding TO dest_encoding FROM function_name
类型与运算符SQL 命令 · 类型与运算符
CREATE DATABASE创建一个新数据库
CREATE DATABASE name
[ WITH ] [ OWNER [=] user_name ]
[ TEMPLATE [=] template ]
[ ENCODING [=] encoding ]
[ STRATEGY [=] strategy ]
[ LOCALE [=] locale ]
[ LC_COLLATE [=] lc_collat…SQL 命令 · 数据库、模式与表空间
CREATE DOMAIN定义一个新域
CREATE DOMAIN name [ AS ] data_type
[ COLLATE collation ]
[ DEFAULT expression ]
[ domain_constraint [ ... ] ]
其中 domain_constraint 是:
[ CONSTRAINT constraint_name ]
{ NOT NULL | N…SQL 命令 · 类型与运算符
CREATE EVENT TRIGGER定义一个新的事件触发器
CREATE EVENT TRIGGER name
ON event
[ WHEN filter_variable IN (filter_value [, ... ]) [ AND ... ] ]
EXECUTE { FUNCTION | PROCEDURE } function_name()
触发器与规则SQL 命令 · 触发器与规则
CREATE EXTENSION安装一个扩展
CREATE EXTENSION [ IF NOT EXISTS ] extension_name
[ WITH ] [ SCHEMA schema_name ]
[ VERSION version ]
[ CASCADE ]
扩展与访问方法SQL 命令 · 扩展与访问方法
CREATE FOREIGN DATA WRAPPER定义一个新的外部数据包装器
CREATE FOREIGN DATA WRAPPER name
[ HANDLER handler_function | NO HANDLER ]
[ VALIDATOR validator_function | NO VALIDATOR ]
[ CONNECTION connection_function | NO CONNECTION ]
[…SQL 命令 · 外部数据
CREATE FOREIGN TABLE定义一个新外部表
CREATE FOREIGN TABLE [ IF NOT EXISTS ] table_name ( [
{ column_name data_type [ OPTIONS ( option 'value' [, ... ] ) ] [ COLLATE collation ] [ column_constraint [ ... ] ]
| table_co…SQL 命令 · 外部数据
CREATE FUNCTION定义一个新函数
CREATE [ OR REPLACE ] FUNCTION
name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } default_expr ] [, ...] ] )
[ RETURNS rettype
| RETURNS TABLE ( column_name column_type [, .…SQL 命令 · 函数与过程
CREATE GROUP定义一个新的数据库角色
CREATE GROUP name [ [ WITH ] option [ ... ] ]
其中 option 可以是:
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| INHERIT | NOINHERIT
| LOGIN | NOLOGI…SQL 命令 · 角色与权限
CREATE INDEX定义一个新索引
CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ [ IF NOT EXISTS ] name ] ON [ ONLY ] table_name [ USING method ]
( { column_name | ( expression ) } [ COLLATE collation ] [ opclass [ ( op…SQL 命令 · 索引与统计
CREATE LANGUAGE定义一种新的过程语言
CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name
HANDLER call_handler [ INLINE inline_handler ] [ VALIDATOR valfunction ]
CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCED…SQL 命令 · 函数与过程
更多结果
输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。
pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开