Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
d8d0aa01
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d8d0aa01
编写于
7月 25, 1998
作者:
B
Bruce Momjian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update psql help syntax to remove <> and uppercaese keywords.
上级
8e2647a1
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
156 addition
and
199 deletion
+156
-199
src/backend/parser/gram.y
src/backend/parser/gram.y
+11
-43
src/bin/psql/psqlHelp.h
src/bin/psql/psqlHelp.h
+140
-151
src/man/create_operator.l
src/man/create_operator.l
+2
-2
src/man/load.l
src/man/load.l
+3
-3
未找到文件。
src/backend/parser/gram.y
浏览文件 @
d8d0aa01
...
...
@@ -10,7 +10,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.1
6 1998/07/24 03:31:23 scrappy
Exp $
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.1
7 1998/07/25 00:17:28 momjian
Exp $
*
* HISTORY
* AUTHOR DATE MAJOR EVENT
...
...
@@ -175,6 +175,7 @@ Oid param_type(int t); /* used in parse_expr.c */
join_using
%type <boolean> opt_union
%type <boolean> opt_table
%type <boolean> opt_trans
%type <node> position_expr
%type <list> extract_list, position_list
...
...
@@ -1994,74 +1995,41 @@ ListenStmt: LISTEN relation_name
*
*****************************************************************************/
TransactionStmt:
ABORT_TRANS TRANSACTION
TransactionStmt:
ABORT_TRANS opt_trans
{
TransactionStmt *n = makeNode(TransactionStmt);
n->command = ABORT_TRANS;
$$ = (Node *)n;
}
| BEGIN_TRANS
TRANSACTION
| BEGIN_TRANS
opt_trans
{
TransactionStmt *n = makeNode(TransactionStmt);
n->command = BEGIN_TRANS;
$$ = (Node *)n;
}
| BEGIN_TRANS WORK
{
TransactionStmt *n = makeNode(TransactionStmt);
n->command = BEGIN_TRANS;
$$ = (Node *)n;
}
| COMMIT WORK
| COMMIT opt_trans
{
TransactionStmt *n = makeNode(TransactionStmt);
n->command = END_TRANS;
$$ = (Node *)n;
}
| END_TRANS
TRANSACTION
| END_TRANS
opt_trans
{
TransactionStmt *n = makeNode(TransactionStmt);
n->command = END_TRANS;
$$ = (Node *)n;
}
| ROLLBACK WORK
{
TransactionStmt *n = makeNode(TransactionStmt);
n->command = ABORT_TRANS;
$$ = (Node *)n;
}
| ABORT_TRANS
| ROLLBACK opt_trans
{
TransactionStmt *n = makeNode(TransactionStmt);
n->command = ABORT_TRANS;
$$ = (Node *)n;
}
| BEGIN_TRANS
{
TransactionStmt *n = makeNode(TransactionStmt);
n->command = BEGIN_TRANS;
$$ = (Node *)n;
}
| COMMIT
{
TransactionStmt *n = makeNode(TransactionStmt);
n->command = END_TRANS;
$$ = (Node *)n;
}
;
| END_TRANS
{
TransactionStmt *n = makeNode(TransactionStmt);
n->command = END_TRANS;
$$ = (Node *)n;
}
| ROLLBACK
{
TransactionStmt *n = makeNode(TransactionStmt);
n->command = ABORT_TRANS;
$$ = (Node *)n;
}
opt_trans: WORK { $$ = NULL; }
| TRANSACTION { $$ = NULL: }
| /*EMPTY*/ { $$ = NULL; }
;
...
...
src/bin/psql/psqlHelp.h
浏览文件 @
d8d0aa01
...
...
@@ -5,7 +5,7 @@
*
* Copyright (c) 1994, Regents of the University of California
*
* $Id: psqlHelp.h,v 1.4
7 1998/07/24 03:32:12 scrappy
Exp $
* $Id: psqlHelp.h,v 1.4
8 1998/07/25 00:17:29 momjian
Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -26,42 +26,33 @@ static struct _helpStruct QL_HELP[] = {
"abort [transaction];"
},
{
"alter table"
,
"add/rename attributes, rename tables"
,
"
\t
alter table <class_name> [*] add column <attr> <type>
\n
\
\t
alter table <class_name> [*] rename [column] <attr1> to <attr2>
\n
\
\t
alter table <class_name1> rename to <class_name2>
"
},
"
\t
ALTER TABLE class_name [*] ADD COLUMN attr type
\n
\
\t
ALTER TABLE class_name [*] RENAME [COLUMN] attr1 TO attr2
\n
\
\t
ALTER TABLE class_name1 RENAME TO class_name2
"
},
{
"alter user"
,
"alter system information for a user"
,
"alter user <user_name>
\n
\
\t
[with password <password>]
\n
\
\t
[createdb | noccreatedb]
\n
\
\t
[createuser | nocreateuser]
\n
\
\t
[in group <group_1>, ..., <group_n>]
\n
\
\t
[valid until '<abstime>'];"
},
{
"begin"
,
"begin a new transaction"
,
"begin [transaction|work];"
},
{
"begin transaction"
,
"begin a new transaction"
,
"begin [transaction|work];"
},
"ALTER USER user_name
\n
\
\t
[WITH PASSWORD password]
\n
\
\t
[CREATEDB | NOCCREATEDB]
\n
\
\t
[CREATEUSER | NOCREATEUSER]
\n
\
\t
[IN GROUP group_1, ...groupN]
\n
\
\t
[VALID UNTIL 'abstime'];"
},
{
"begin work"
,
"begin a new transaction"
,
"
begin [transaction|work
];"
},
"
BEGIN [TRANSACTION|WORK
];"
},
{
"cluster"
,
"create a clustered index (from an existing index)"
,
"
cluster <index_name> on <relation_name>
"
},
"
CLUSTER index_name ON relation_name
"
},
{
"close"
,
"close an existing cursor (cursor)"
,
"close <cursorname>;"
},
{
"commit"
,
"commit a transaction"
,
"commit [work]"
},
"CLOSE cursorname;"
},
{
"commit work"
,
"commit a transaction"
,
"
commit [work
]"
},
"
COMMIT [TRANSACTION|WORK
]"
},
{
"copy"
,
"copy data to and from a table"
,
"
copy [binary] <class_name> [with oids
]
\n
\
\t
{to|from} {<filename>|stdin|stdout} [using delimiters <delim>
];"
},
"
COPY [BINARY] class_name [WITH OIDS
]
\n
\
\t
TO|FROM filename|STDIN|STDOUT [USING DELIMITERS 'delim'
];"
},
{
"create"
,
"Please be more specific:"
,
"
\t
create aggregate
\n
\
...
...
@@ -77,98 +68,98 @@ static struct _helpStruct QL_HELP[] = {
\t
create view"
},
{
"create aggregate"
,
"define an aggregate function"
,
"
create aggregate <agg_name> [as] (basetype = <data_type>
,
\n
\
\t
[
sfunc1 = <sfunc_1>, stype1 = <sfunc1_return_type>
]
\n
\
\t
[
sfunc2 = <sfunc_2>, stype2 = <sfunc2_return_type>
]
\n
\
\t
[,
finalfunc = <final-function>
]
\n
\
\t
[,
initcond1 = <initial-cond1>][,initcond2 = <initial-cond2>
]);"
},
"
CREATE AGGREGATE agg_name [AS] (BASETYPE = data_type
,
\n
\
\t
[
SFUNC1 = sfunc_1, STYPE1 = sfunc1_return_type
]
\n
\
\t
[
SFUNC2 = sfunc_2, STYPE2 = sfunc2_return_type
]
\n
\
\t
[,
FINALFUNC = final-function
]
\n
\
\t
[,
INITCOND1 = initial-cond1][,INITCOND2 = initial-cond2
]);"
},
{
"create database"
,
"create a database"
,
"
create database <dbname> [with location = '<dbpath>
']"
},
"
CREATE DATABASE dbname [WITH LOCATION = 'dbpath
']"
},
{
"create function"
,
"create a user-defined function"
,
"
create function <function_name> ([<type1>,...<typeN>]) returns <return_type>
\n
\
\t
as '<object_filename>'|'<sql-queries>
'
\n
\
\t
language
'c'|'sql'|'internal';"
},
"
CREATE FUNCTION function_name ([type1, ...typeN]) RETURNS return_type
\n
\
\t
AS 'object_filename'|'sql-queries
'
\n
\
\t
LANGUAGE
'c'|'sql'|'internal';"
},
{
"create index"
,
"construct an index"
,
"
create [unique] index <indexname> on <class_name> [using <access_method>
]
\n
\
(
<attr1> [<type_class1>] [,...] | <funcname>(<attr1>,...) [<type_class>
] );"
},
"
CREATE [UNIQUE] INDEX indexname ON class_name [USING access_method
]
\n
\
(
attr1 [type_class1], ...attrN | funcname(attr1, ...) [type_class
] );"
},
{
"create operator"
,
"create a user-defined operator"
,
"
create operator <operator_name>
(
\n
\
\t
[
leftarg = <type1>][,rightarg = <type2>
]
\n
\
\t
,
procedure = <func_name>
,
\n
\
\t
[,
commutator = <com_op>][,negator = <neg_op>
]
\n
\
\t
[,
restrict = <res_proc>][,hashes
]
\n
\
\t
[,
join = <join_proc>][,sort = <sort_op1>...<sort_opN>
]);"
},
"
CREATE OPERATOR operator_name
(
\n
\
\t
[
LEFTARG = type1][,RIGHTARG = type2
]
\n
\
\t
,
PROCEDURE = func_name
,
\n
\
\t
[,
COMMUTATOR = com_op][,NEGATOR = neg_op
]
\n
\
\t
[,
RESTRICT = res_proc][,HASHES
]
\n
\
\t
[,
JOIN = join_proc][,SORT = sort_op1...sort_opN
]);"
},
{
"create rule"
,
"define a new rule"
,
"
create rule <rule_name> as on
\n
\
\t
[
select|update|delete|insert
]
\n
\
\t
to <object> [where <qual>
]
\n
\
\t
do [instead] [<action>|nothing| [<actions>
]];"
},
"
CREATE RULE rule_name AS ON
\n
\
\t
[
SELECT|UPDATE|DELETE|INSERT
]
\n
\
\t
TO object [WHERE qual
]
\n
\
\t
DO [INSTEAD] [action|NOTHING|[actions
]];"
},
{
"create sequence"
,
"create a new sequence number generator"
,
"
create sequence <sequence_name>
\n
\
\t
[
increment <NUMBER>
]
\n
\
\t
[
start <NUMBER>
]
\n
\
\t
[
minvalue <NUMBER>
]
\n
\
\t
[
maxvalue <NUMBER>
]
\n
\
\t
[
cache <NUMBER>
]
\n
\
\t
[
cycle
];"
},
"
CREATE SEQUENCE sequence_name
\n
\
\t
[
INCREMENT number
]
\n
\
\t
[
START number
]
\n
\
\t
[
MINVALUE number
]
\n
\
\t
[
MAXVALUE number
]
\n
\
\t
[
CACHE number
]
\n
\
\t
[
CYCLE
];"
},
{
"create table"
,
"create a new table"
,
"
create table <class_name>
\n
\
\t
(
<attr1> <type1> [default <expression>] [not null] [,...]
)
\n
\
\t
[
inherits (<class_name1>,...<class_nameN>
)
\n
\
\t
[[
constraint <name>] check <condition> [,...
] ]
\n
\
"
CREATE TABLE class_name
\n
\
\t
(
attr1 type1 [DEFAULT expression] [NOT NULL], ...attrN
)
\n
\
\t
[
INHERITS (class_name1, ...class_nameN
)
\n
\
\t
[[
CONSTRAINT name] CHECK condition1, ...conditionN
] ]
\n
\
;"
},
{
"create trigger"
,
"create a new trigger"
,
"
create trigger <trigger_name> after|before event1 [or event2 [or
event3] ]
\n
\
\t
on <class_name> for each row|statement
\n
\
\t
execute procedure <func_name>
([arguments])
\n
\
"
CREATE TRIGGER trigger_name AFTER|BEFORE event1 [OR event2 [OR
event3] ]
\n
\
\t
ON class_name FOR EACH ROW|STATEMENT
\n
\
\t
EXECUTE PROCEDURE func_name
([arguments])
\n
\
\n
\
\t
eventX is one of INSERT, DELETE, UPDATE"
},
{
"create type"
,
"create a new user-defined base data type"
,
"
create type <typename>
(
\n
\
\t
internallength = (<number> | variable
),
\n
\
\t
[
externallength = (<number>|variable
),]
\n
\
\t
input=<input_function>, output = <output_function>
\n
\
\t
[,
element = <typename>][,delimiter=<character>][,default
=
\'
<string>
\'
]
\n
\
\t
[,
send = <send_function>][,receive = <receive_function>][,passedbyvalue
]);"
},
"
CREATE TYPE typename
(
\n
\
\t
INTERNALLENGTH = (number|VARIABLE
),
\n
\
\t
[
EXTERNALLENGTH = (number|VARIABLE
),]
\n
\
\t
INPUT = input_function, OUTPUT = output_function
\n
\
\t
[,
ELEMENT = typename][,DELIMITER = character][,DEFAULT
=
\'
<string>
\'
]
\n
\
\t
[,
SEND = send_function][,RECEIVE = receive_function][,PASSEDBYVALUE
]);"
},
{
"create user"
,
"create a new user"
,
"
create user <user_name>
\n
\
\t
[
with password <password>
]
\n
\
\t
[
createdb | nocreatedb
]
\n
\
\t
[
createuser | nocreateuser
]
\n
\
\t
[
in group <group_1>, ..., <group_n>
]
\n
\
\t
[
valid until '<abstime>
'];"
},
"
CREATE USER user_name
\n
\
\t
[
WITH PASSWORD password
]
\n
\
\t
[
CREATEDB | NOCREATEDB
]
\n
\
\t
[
CREATEUSER | NOCREATEUSER
]
\n
\
\t
[
IN GROUP group1, ...groupN
]
\n
\
\t
[
VALID UNTIL 'abstime
'];"
},
{
"create view"
,
"create a view"
,
"
create view <view_name> as
\n
\
\t
select [distinct [on
attrN]]
\n
\
\t
<expr1>[as <attr1>][,... <exprN>[as <attrN>]]
\n
\
\t
[
from <from_list>
]
\n
\
\t
[
where <qual>
]
\n
\
\t
[
group by <group_list>
];"
},
"
CREATE VIEW view_name AS
\n
\
\t
SELECT [DISTINCT [ON
attrN]]
\n
\
\t
expr1 [AS attr1], ...exprN
\n
\
\t
[
FROM from_list
]
\n
\
\t
[
WHERE qual
]
\n
\
\t
[
GROUP BY group_list
];"
},
{
"declare"
,
"set up a cursor"
,
"
declare <cursorname> [binary] cursor for
\n
\
\t
select [distinct [on
attrN]]
\n
\
\t
<expr1> [as <attr1>],...<exprN> [as <attrN>]
\n
\
\t
[
from <from_list>
]
\n
\
\t
[
where <qual>
]
\n
\
\t
[
group by <group_list>
]
\n
\
\t
[
having <having_clause>
]
\n
\
\t
[
order by <attr1> [using <op1>],... <attrN> [using <opN>]
]
\n
\
\t
[
union [all] select
...];"
},
"
DECLARE cursorname [BINARY] CURSOR FOR
\n
\
\t
SELECT [DISTINCT [ON
attrN]]
\n
\
\t
expr1 [AS attr1], ...exprN
\n
\
\t
[
FROM from_list
]
\n
\
\t
[
WHERE qual
]
\n
\
\t
[
GROUP BY group_list
]
\n
\
\t
[
HAVING having_clause
]
\n
\
\t
[
ORDER BY attr1 [USING op1], ...attrN
]
\n
\
\t
[
UNION [ALL] SELECT
...];"
},
{
"delete"
,
"delete tuples"
,
"
delete from <class_name> [where <qual>
];"
},
"
DELETE FROM class_name [WHERE qual
];"
},
{
"drop"
,
"Please be more specific:"
,
"
\t
drop aggregate
\n
\
...
...
@@ -184,136 +175,134 @@ static struct _helpStruct QL_HELP[] = {
\t
drop view"
},
{
"drop aggregate"
,
"remove an aggregate function"
,
"
drop aggregate <agg_name> <agg_type>
|*;"
},
"
DROP AGGREGATE agg_name agg_type
|*;"
},
{
"drop database"
,
"remove a database"
,
"
drop database <dbname>
"
},
"
DROP DATABASE dbname
"
},
{
"drop function"
,
"remove a user-defined function"
,
"
drop function <funcname> ([<type1>,....<typeN>
]);"
},
"
DROP FUNCTION funcname ([type1, ...typeN
]);"
},
{
"drop index"
,
"remove an existing index"
,
"
drop index <indexname>
;"
},
"
DROP INDEX indexname
;"
},
{
"drop operator"
,
"remove a user-defined operator"
,
"
drop operator <operator_name> ([<ltype>|none],[<rtype>
|none]);"
},
"
DROP OPERATOR operator_name ([ltype|NONE],[RTYPE
|none]);"
},
{
"drop rule"
,
"remove a rule"
,
"
drop rule <rulename>
;"
},
"
DROP RULE rulename
;"
},
{
"drop sequence"
,
"remove a sequence number generator"
,
"
drop sequence <sequence_name>[,...<
sequence_nameN];"
},
"
DROP SEQUENCE sequence_name[, ...
sequence_nameN];"
},
{
"drop table"
,
"remove a table"
,
"
drop table <class_name>[,...<class_nameN]
;"
},
"
DROP TABLE class_name1, ...class_nameN
;"
},
{
"drop trigger"
,
"remove a trigger"
,
"
drop trigger <trigger_name> on <class_name>
;"
},
"
DROP TRIGGER trigger_name ON class_name
;"
},
{
"drop type"
,
"remove a user-defined base type"
,
"
drop type <typename>
;"
},
"
DROP TYPE typename
;"
},
{
"drop user"
,
"remove a user from the system"
,
"
drop user <user_name>
;"
},
"
DROP USER user_name
;"
},
{
"drop view"
,
"remove a view"
,
"drop view <view_name>"
},
{
"end"
,
"end the current transaction"
,
"end [transaction];"
},
"DROP VIEW view_name"
},
{
"end transaction"
,
"end the current transaction"
,
"
end [transaction
];"
},
"
END [TRANSACTION|WORK
];"
},
{
"explain"
,
"explain the query execution plan"
,
"
explain [verbose] <query>
"
},
"
EXPLAIN [VERBOSE] query
"
},
{
"fetch"
,
"retrieve tuples from a cursor"
,
"
fetch [forward|backward] [<number>|all] [in <cursorname>
];"
},
"
FETCH [FORWARD|BACKWARD] [number|ALL] [IN cursorname
];"
},
{
"grant"
,
"grant access control to a user or group"
,
"
grant <privilege[,privilege,...]> on <rel1>[,...<reln>] to
\n
\
[
public | group <group> | <username>
]
\n
\
\t
privilege is
{ALL | SELECT | INSERT | UPDATE | DELETE | RULE}
"
},
"
GRANT privilege1, ...privilegeN ON rel1, ...relN TO
\n
\
[
PUBLIC|GROUP group|username
]
\n
\
\t
privilege is
ALL|SELECT|INSERT|UPDATE|DELETE|RULE
"
},
{
"insert"
,
"insert tuples"
,
"
insert into <class_name> [(<attr1>...<attrN>
)]
\n
\
\t
values (<expr1>...<exprN>
) |
\n
\
\t
select [distinct [on
attrN]]
\n
\
\t
<expr1>,...<exprN>
\n
\
\t
[
from <from_clause>
]
\n
\
\t
[
where <qual>
]
\n
\
\t
[
group by <group_list>
]
\n
\
\t
[
having <having_clause>
]
\n
\
\t
[
union [all] select
...];"
},
"
INSERT INTO class_name [(attr1, ...attrN
)]
\n
\
\t
VALUES (expr1,..exprN
) |
\n
\
\t
SELECT [DISTINCT [ON
attrN]]
\n
\
\t
expr1, ...exprN
\n
\
\t
[
FROM from_clause
]
\n
\
\t
[
WHERE qual
]
\n
\
\t
[
GROUP BY group_list
]
\n
\
\t
[
HAVING having_clause
]
\n
\
\t
[
UNION [ALL] SELECT
...];"
},
{
"listen"
,
"listen for notification on a relation"
,
"
listen <class_name>
"
},
"
LISTEN class_name
"
},
{
"load"
,
"dynamically load a module"
,
"
load <filename>
;"
},
"
LOAD 'filename'
;"
},
{
"lock"
,
"exclusive lock a table inside a transaction"
,
"
lock [table] <class_name>
;"
},
"
LOCK [TABLE] class_name
;"
},
{
"move"
,
"move an cursor position"
,
"
move [forward|backward] [<number>|all] [in <cursorname>
];"
},
"
MOVE [FORWARD|BACKWARD] [number|ALL] [IN cursorname
];"
},
{
"notify"
,
"signal all frontends and backends listening on a relation"
,
"
notify <class_name>
"
},
"
NOTIFY class_name
"
},
{
"reset"
,
"set run-time environment back to default"
,
#ifdef MULTIBYTE
"
reset {DateStyle | GEQO | R_PLANS | CLIENT_ENCODING}
"
},
"
RESET DateStyle|GEQO|R_PLANS|CLIENT_ENCODING
"
},
#else
"
reset {DateStyle | GEQO | R_PLANS}
"
},
"
RESET DateStyle|GEQO|R_PLANS
"
},
#endif
{
"revoke"
,
"revoke access control from a user or group"
,
"
revoke <privilege[,privilege,...]> on <rel1>[,...<reln>] from
\n
\
[
public | group <group> | <username>
]
\n
\
\t
privilege is
{ALL | SELECT | INSERT | UPDATE | DELETE | RULE}
"
},
"
REVOKE privilege1, ...privilegeN ON rel1, ...relN FROM
\n
\
[
PUBLIC|GROUP group|username
]
\n
\
\t
privilege is
ALL|SELECT|INSERT|UPDATE|DELETE|RULE
"
},
{
"rollback"
,
"abort a transaction"
,
"
rollback [transaction|work
]"
},
"
ROLLBACK [TRANSACTION|WORK
]"
},
{
"select"
,
"retrieve tuples"
,
"
select [distinct [on <attrN>]] <expr1> [as <attr1>], ... <exprN> [as <attrN>]
\n
\
\t
[
into [table] <class_name>
]
\n
\
\t
[
from <from_list>
]
\n
\
\t
[
where <qual>
]
\n
\
\t
[
group by <group_list>
]
\n
\
\t
[
having <having_clause>
]
\n
\
\t
[
order by <attr1> [ASC | DESC] [using <op1>], ... <attrN>
]
\n
\
\t
[
union [all] select
...];"
},
"
SELECT [DISTINCT [ON attrN]] expr1 [AS attr1], ...exprN
\n
\
\t
[
INTO [TABLE] class_name
]
\n
\
\t
[
FROM from_list
]
\n
\
\t
[
WHERE qual
]
\n
\
\t
[
GROUP BY group_list
]
\n
\
\t
[
HAVING having_clause
]
\n
\
\t
[
ORDER BY attr1 [ASC|DESC] [USING op1], ...attrN
]
\n
\
\t
[
UNION [ALL] SELECT
...];"
},
{
"set"
,
"set run-time environment"
,
#ifdef MULTIBYTE
"
set DateStyle to {'ISO' | 'SQL' | 'Postgres' | 'European' | 'US' | 'NonEuropean'}
\n
\
set GEQO
to {'ON[=#]' | 'OFF'}
\n
\
set R_PLANS
to {'ON' | 'OFF'}
\n
\
set CLIENT_ENCODING
to {'EUC_JP' | 'SJIS' | 'EUC_CN' | 'EUC_KR' | 'EUC_TW' | 'MULE_INTERNAL' | 'LATIN1' | 'LATIN2' | 'LATIN3' | 'LATIN4' | 'LATIN5'}
"
},
"
SET DateStyle TO 'ISO'|'SQL'|'Postgres'|'European'|'US'|'NonEuropean'
\n
\
set GEQO
TO 'ON[=#]'|'OFF'
\n
\
set R_PLANS
TO 'ON'|'OFF'
\n
\
set CLIENT_ENCODING
TO 'EUC_JP'|'SJIS'|'EUC_CN'|'EUC_KR'|'EUC_TW'|'MULE_INTERNAL'|'LATIN1'|'LATIN2'|'LATIN3'|'LATIN4'|'LATIN5'
"
},
#else
"
set DateStyle to {'ISO' | 'SQL' | 'Postgres' | 'European' | 'US' | 'NonEuropean'}
\n
\
set GEQO
to {'ON[=#]' | 'OFF'}
\n
\
set R_PLANS
to {'ON' | 'OFF'}
"
}
,
"
SET DateStyle TO 'ISO'|'SQL'|'Postgres'|'European'|'US'|'NonEuropean'
\n
\
set GEQO
TO 'ON[=#]'|'OFF'
\n
\
set R_PLANS
TO 'ON'| 'OFF'
"
}
,
#endif
{
"show"
,
"show current run-time environment"
,
#ifdef MULTIBYTE
"
show {DateStyle | GEQO | R_PLANS | CLIENT_ENCODING}
"
},
"
SHOW DateStyle|GEQO|R_PLANS|CLIENT_ENCODING
"
},
#else
"
show {DateStyle | GEQO | R_PLANS}
"
}
,
"
SHOW DateStyle|GEQO|R_PLANS
"
}
,
#endif
{
"
update
"
,
{
"
UPDATE
"
,
"update tuples"
,
"update <class_name> set <attr1>=<expr1>,...<attrN>=<exprN> [from <from_clause>] [where <qual>];"
},
"UPDATE class_name SET attr1 = expr1, ...attrN = exprN
\n
\
\t
[FROM from_clause]
\n
\
\t
[WHERE qual];"
},
{
"vacuum"
,
"vacuum the database, i.e. cleans out deleted records, updates statistics"
,
"\
vacuum [verbose] [analyze] [table]
\n
\
"VACUUM [VERBOSE] [ANALYZE] [table]
\n
\
\t
or
\n
\
vacuum [verbose] analyze [table [(attr1, ...
attrN)]];"
},
VACUUM [VERBOSE] ANALYZE [table [(attr1, ...
attrN)]];"
},
{
NULL
,
NULL
,
NULL
}
/* important to keep a NULL terminator
* here! */
}
;
src/man/create_operator.l
浏览文件 @
d8d0aa01
.\" This is -*-nroff-*-
.\" XXX standard disclaimer belongs here....
.\" $Header: /cvsroot/pgsql/src/man/Attic/create_operator.l,v 1.
6 1998/06/24 13:21:24
momjian Exp $
.\" $Header: /cvsroot/pgsql/src/man/Attic/create_operator.l,v 1.
7 1998/07/25 00:17:30
momjian Exp $
.TH "CREATE OPERATOR" SQL 11/05/95 PostgreSQL PostgreSQL
.SH NAME
create operator - define a new user operator
...
...
@@ -30,7 +30,7 @@ The user who defines an operator becomes its owner.
.PP
The
.IR "operator_name"
is a sequence of
up to sixteen
punctuation characters. The following
is a sequence of punctuation characters. The following
characters are valid for single-character operator names:
.nf
...
...
src/man/load.l
浏览文件 @
d8d0aa01
.\" This is -*-nroff-*-
.\" XXX standard disclaimer belongs here....
.\" $Header: /cvsroot/pgsql/src/man/Attic/load.l,v 1.
3 1998/01/11 22:17:43
momjian Exp $
.\" $Header: /cvsroot/pgsql/src/man/Attic/load.l,v 1.
4 1998/07/25 00:17:30
momjian Exp $
.TH LOAD SQL 01/23/93 PostgreSQL PostgreSQL
.SH NAME
load - dynamically load an object file
.SH SYNOPSIS
.nf
\fBload\fR
"filename"
\fBload\fR
'filename'
.fi
.SH DESCRIPTION
.BR Load
...
...
@@ -27,7 +27,7 @@ at this time.
--
--Load the file /usr/postgres/demo/circle.o
--
load
"/usr/postgres/demo/circle.o"
load
'/usr/postgres/demo/circle.o'
.fi
.SH CAVEATS
Functions in loaded object files should not call functions in other
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录