快速业务通道

SQL大全[1]

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-22
用户列表。用户必须已经存在。
输出
CREATE GROUP
成功创建组后的返回。
描述
CREATE GROUP 将在数据库节点上创建一个新组。参考管理员手册获取关于使用组来认证的信息。 要使用这条命令, 你必须是数据库超级用户。
使用 ALTER GROUP修改组成员,DROP GROUP删除一个组。
用法
创建一个空组:
CREATE GROUP staff
创建一个有成员的组:
CREATE GROUP marketing WITH USER jonathan, david
兼容性 SQL92  

里没有 CREATE GROUP 。Roles 在概念上与组类似。

--------------------------------------------------------------------------------

CREATE LANGUAGE
CREATE LANGUAGE
Name
CREATE LANGUAGE -- 定义一种新的过程语言
Synopsis
CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE langname
    HANDLER call_handler
描述
使用 CREATE LANGUAGE, 一个PostgreSQL 用户可以在 PostgreSQL里注册一个新的语言.因而,函数和触发器过程可以用这种新语言定义.要注册新 语言用户必须具有 PostgreSQL 超级用户权限.
CREATE LANGUAGE将该语言的名字和一个调用句柄 关联起来,而该调用句柄负责执行该语言书写的函数.请参考程序员手册获取有关语言调用句柄的 更多信息.
请注意过程语言是对每个独立的数据库而言是自己的. 要让一种语言缺省时可以为所有数据库获得,那你应该把它安装到 template1 数据库里.
参数
TRUSTED
TRUSTED 说明对该语言的调用句柄是安全的;也就是说,它不会提供给非特权用户任何绕过访问限制的能力. 如果忽略这个关键字,只有具有 PostgreSQL 超级用户权限的人可以使用这个语言创建新的函数.
PROCEDURAL
这是个没有用的字.
langname
新的过程化语言的名称.语言名是大小写无关的. 一个过程化语言不能覆盖 PostgreSQL内置的语言.
出于向下兼容的原因,这个名字可以用单引号包围.
HANDLER call_handler
call_handler 是一个以前注册过的函数的名字,该函数将被调用来执行这门过程语言写的函数.过程语言的调用句柄必须用一种编译语言书写,比如 C,调用风格必须是版本 1 的调用风格,并且在 PostgreSQL 里注册为不接受参数并且返回 opaque 类型的函数, (opaque 是用于未声明或未定义类型的占位符). undefined types.
诊断
CREATE
如果语言成功创建,返回此信息.
ERROR: PL handler function funcname() doesn''t exist
如果没有找到函数 funcname(), 则返回此信息.
注意
这条命令通常不应该由用户直接执行. 对于 PostgreSQL 版本里提供的过程语言,我们应该使用 createlang脚本, 它将为我们安装正确的调用句柄. (createlang 也会在内部调用 CREATE LANGUAGE.)
使用 CREATE FUNCTION 命令创建新函数.
使用 DROP LANGUAGE,或者更好是 droplang脚本删除一个过程语言.
系统表 pg_language 记录了更多有关 当前安装的过程语言的信息.
        Table "pg_language"
   Attribute   | Type   | Modifier
---------------+---------+----------
lanname       | name    |
lanispl       | boolean |
lanpltrusted | boolean |
lanplcallfoid | oid     |
lancompiler   | text    |

   lanname   | lanispl | lanpltrusted | lanplcallfoid | lancompiler
-------------+---------+--------------+---------------+--------

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号