-
Notifications
You must be signed in to change notification settings - Fork 427
Commit 72611c2

chegong18
Update ref/grant.sgml-200604
——row218,删除英文和翻译内容为:
<!--==========================orignal english content==========================
<para>
There is also an option to grant privileges on all objects of the same
type within one or more schemas. This functionality is currently supported
only for tables, sequences, functions, and procedures. <literal>ALL
TABLES</literal> also affects views and foreign tables, just like the
specific-object <command>GRANT</command> command. <literal>ALL
FUNCTIONS</literal> also affects aggregate functions, but not procedures,
again just like the specific-object <command>GRANT</command> command.
</para>
____________________________________________________________________________-->
<para>
还有一个选项可以授予一个或多个模式中同种类型的所有对象上的特权。这种功能当前只支持表、序列、函数和过程。<literal>ALL TABLES</literal>还影响视图和外部表,就像特定对象<command>GRANT</command>命令。<literal>ALL FUNCTIONS</literal>还影响聚集函数,但不影响过程,就像特定对象的<command>GRANT</command>命令。
</para>
——row274,删除英文和翻译内容为:
<!--==========================orignal english content==========================
<para>
PostgreSQL grants default privileges on some types of objects to
<literal>PUBLIC</literal>. No privileges are granted to
<literal>PUBLIC</literal> by default on
tables,
table columns,
sequences,
foreign data wrappers,
foreign servers,
large objects,
schemas,
or tablespaces.
For other types of objects, the default privileges
granted to <literal>PUBLIC</literal> are as follows:
<literal>CONNECT</literal> and <literal>TEMPORARY</literal> (create
temporary tables) privileges for databases;
<literal>EXECUTE</literal> privilege for functions and procedures; and
<literal>USAGE</literal> privilege for languages and data types
(including domains).
The object owner can, of course, <command>REVOKE</command>
both default and expressly granted privileges. (For maximum
security, issue the <command>REVOKE</command> in the same transaction that
creates the object; then there is no window in which another user
can use the object.)
Also, these initial default privilege settings can be changed using the
<xref linkend="sql-alterdefaultprivileges"/>
command.
</para>
____________________________________________________________________________-->
<para>
PostgreSQL 会把某些类型的对象上的默认特权授予给<literal>PUBLIC</literal>。默认在表、表列、序列、外部数据包装器、外部服务器、大对象、方案或表空间上不会有特权会被授予给<literal>PUBLIC</literal>。对于其他类型的对象,被授予给<literal>PUBLIC</literal>的默认特权是下面这些:数据库上的<literal>CONNECT</literal>以及<literal>TEMPORARY</literal>(创建临时表);函数和过程上的<literal>EXECUTE</literal>特权;语言和数据类型(包括域)的<literal>USAGE</literal>特权。当然,对象拥有者可以<command>REVOKE</command>默认和专门授予的特权(为了最好的安全性,应该在创建该对象的同一个事务中发出<command>REVOKE</command>,这样其他用户就没有时间窗口使用该对象)。还有,这些初始的默认特权设置可以使用<xref linkend="sql-alterdefaultprivileges"/>命令修改。
</para>
——row275至365,调整英文和翻译内容为:
<!--==========================orignal english content==========================
<para>
The possible privileges are:
<variablelist>
<varlistentry>
<term><literal>SELECT</literal></term>
<term><literal>INSERT</literal></term>
<term><literal>UPDATE</literal></term>
<term><literal>DELETE</literal></term>
<term><literal>TRUNCATE</literal></term>
<term><literal>REFERENCES</literal></term>
<term><literal>TRIGGER</literal></term>
<term><literal>CREATE</literal></term>
<term><literal>CONNECT</literal></term>
<term><literal>TEMPORARY</literal></term>
<term><literal>EXECUTE</literal></term>
<term><literal>USAGE</literal></term>
<listitem>
<para>
Specific types of privileges, as defined in <xref linkend="ddl-priv"/>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>TEMP</literal></term>
<listitem>
<para>
Alternative spelling for <literal>TEMPORARY</literal>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>ALL PRIVILEGES</literal></term>
<listitem>
<para>
Grant all of the privileges available for the object's type.
The <literal>PRIVILEGES</literal> key word is optional in
<productname>PostgreSQL</productname>, though it is required by
strict SQL.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
____________________________________________________________________________-->
<para>
The possible privileges are:
<variablelist>
<varlistentry>
<term><literal>SELECT</literal></term>
<term><literal>INSERT</literal></term>
<term><literal>UPDATE</literal></term>
<term><literal>DELETE</literal></term>
<term><literal>TRUNCATE</literal></term>
<term><literal>REFERENCES</literal></term>
<term><literal>TRIGGER</literal></term>
<term><literal>CREATE</literal></term>
<term><literal>CONNECT</literal></term>
<term><literal>TEMPORARY</literal></term>
<term><literal>EXECUTE</literal></term>
<term><literal>USAGE</literal></term>
<listitem>
<para>
特定类型的权限,如 <xref linkend="ddl-priv"/>中所定义。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>TEMP</literal></term>
<listitem>
<para>
<literal>TEMPORARY</literal>的替代拼写。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>ALL PRIVILEGES</literal></term>
<listitem>
<para>
授予对象的类型可用的所有权限。<literal>PRIVILEGES</literal>关键词在<productname>PostgreSQL</productname>中是可选的,尽管它是严格的 SQL 所需要的。
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
——row367至400,调整英文和翻译内容为:
<!--==========================orignal english content==========================
<para>
The <literal>FUNCTION</literal> syntax works for plain functions,
aggregate functions, and window functions, but not for procedures;
use <literal>PROCEDURE</literal> for those.
Alternatively, use <literal>ROUTINE</literal> to refer to a function,
aggregate function, window function, or procedure regardless of its
precise type.
</para>
____________________________________________________________________________-->
<para>
<literal>FUNCTION</literal>语法适用于简单函数、聚合函数和窗口函数,但不适用于过程;对过程使用<literal>PROCEDURE</literal>。
或者,使用<literal>ROUTINE</literal>来引用函数、聚合函数、窗口函数或过程而不管其精确类型。
</para>
<!--==========================orignal english content==========================
<para>
There is also an option to grant privileges on all objects of the same
type within one or more schemas. This functionality is currently supported
only for tables, sequences, functions, and procedures. <literal>ALL
TABLES</literal> also affects views and foreign tables, just like the
specific-object <command>GRANT</command> command. <literal>ALL
FUNCTIONS</literal> also affects aggregate and window functions, but not
procedures, again just like the specific-object <command>GRANT</command>
command. Use <literal>ALL ROUTINES</literal> to include procedures.
</para>
____________________________________________________________________________-->
<para>
还有一个选项,可以在一个或多个模式中对所有相同类型的对象授予特权。此功能当前仅支持表、序列、函数和过程。
<literal>ALL TABLES</literal>也会影响视图和外表,就像特定对象 <command>GRANT</command>命令。
<literal>ALL FUNCTIONS</literal>也会影响聚合和窗口函数,但不影响过程,就像特定对象<command>GRANT</command>命令一样。
使用 <literal>ALL ROUTINES</literal> 来包括过程。
</para>
</refsect2>1 parent 767e400 commit 72611c2Copy full SHA for 72611c2
File tree
Expand file treeCollapse file tree
1 file changed
+45
-333
lines changedFilter options
- postgresql/doc/src/sgml/ref
Expand file treeCollapse file tree
1 file changed
+45
-333
lines changed
0 commit comments