Skip to content

Commit 72611c2

Browse files
author
chegong18
committed
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 72611c2

File tree

1 file changed

+45
-333
lines changed

1 file changed

+45
-333
lines changed

0 commit comments

Comments
 (0)