postgresql学习手册(客户端命令) .doc

postgresql学习手册(客户端命令) .doc

ID:18516562

大小:187.50 KB

页数:14页

时间:2018-09-18

postgresql学习手册(客户端命令) .doc_第1页
postgresql学习手册(客户端命令) .doc_第2页
postgresql学习手册(客户端命令) .doc_第3页
postgresql学习手册(客户端命令) .doc_第4页
postgresql学习手册(客户端命令) .doc_第5页
资源描述:

《postgresql学习手册(客户端命令) .doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、零、口令文件:   在给出其它PostgreSQL客户端命令之前,我们需要先介绍一下PostgreSQL中的口令文件。之所以在这里提前说明该文件,是因为我们在后面的示例代码中会大量应用该文件,从而保证我们的脚本能够自动化完成。换句话说,如果在客户端命令执行时没有提供该文件,PostgreSQL的所有客户端命令均会被口令输入提示中断。   在当前用户的HOME目录下,我们需要手工创建文件名为.pgpass的口令文件,这样就可以在我们连接PostgreSQL服务器时,客户端命令自动读取该文件已获得登录时所

2、需要的口令信息。该文件的格式如下:   hostname:port:database:username:password   以上数据是用冒号作为分隔符,总共分为五个字段,分别表示服务器主机名(IP)、服务器监听的端口号、登录访问的数据库名、登录用户名和密码,其中前四个字段都可以使用星号(*)来表示匹配任意值。见如下示例:   />cat>.pgpass   *:5432:postgres:postgres:123456   CTRL+D   #.pgpass文件的权限必须为0600,从而防止任何全局

3、或者同组的用户访问,否则这个文件将被忽略。   />chmod0600.pgpass   在学习后面的客户端命令之前,我们需要根据自己的应用环境手工创建该文件,以便后面所有的示例代码都会用到该口令文件,http://chang.fuhao2.com这样它们就都可以以批处理的方式自动完成。一、createdb:   创建一个新的PostgreSQL数据库。该命令的使用方式如下:   createdb[option...][dbname][description]   1.命令行选项列表:选项说明-D(-

4、-tablespace=tablespace)指定数据库的缺省表空间。-e(--echo)回显createdb生成的命令并且把它发送到服务器。-E(--encoding=encoding)指定用于此数据库的字符编码方式。-l(--locale=locale)指定用于此数据库的本地化设置。-O(--owner=owner)指定新建数据库的拥有者,如果未指定此选项,该值为当前登录的用户。-T(--template=template)指定创建此数据库的模板数据库。-h(--host=host)指定Postg

5、reSQL服务器的主机名。-p(--port=port)指定服务器的侦听端口,如不指定,则为缺省的5432。-U(--username=username)本次操作的登录用户名,如果-O选项没有指定,此数据库的Owner将为该登录用户。-w(--no-password)如果当前登录用户没有密码,可以指定该选项直接登录。   2.应用示例:   #1.以postgres的身份登录。(详情参照上面口令文件的内容)      />psql   #2.创建表空间。   postgres=#CREATETABLE

6、SPACEmy_tablespaceLOCATION'/opt/PostgreSQL/9.1/mydata';   CREATETABLESPACE   #3.创建新数据库的owner。   postgres=#CREATEROLEmyuserLOGINPASSWORD'123456';   CREATEROLE   postgres=#q   #4.创建新数据库,其中本次连接的登录用户为postgres,新数据库的owner为myuser,表空间为my_tablespace,新数据库名为mydat

7、abase。   />createdb-Upostgres-Omyuser-Dmy_tablespace-emydatabase   CREATEDATABASEmydatabaseOWNERmyuserTABLESPACEmy_tablespace;   #5.重新登录,通过查询系统表查看该数据库是否创建成功,以及表空间和所有者是否一致。   />psql   postgres=#SELECTdatname,rolname,spcnameFROMpg_databasedb,pg_authidau,p

8、g_tablespacetsWHEREdatname='mydatabase'ANDdatdba=au.oidANDdattablespace=ts.oid;    datname  

9、rolname

10、   spcname   ------------+---------+---------------   mydatabase

11、myuser 

12、my_tablespace   (1row)http://www.keaimingzhi.com二、dropd

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。