您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > PostgreSQL安装和简单使用
PostgreSQL安装和简单使用PostgreSQL安装和简单使用作者:小P来自:LinuxSir.Org摘要:PostgreSQL是现在比较流行的数据库之一,这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。据我了解国内四大国产数据库,其中三个都是基于PostgreSQL开发的。并且,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发PostgreSQL,不管是私用,商用,还是学术研究使用。本文只是简单介绍一下postgresql的安装和简单的使用,语法方面涉及的比较少,以方便新手上路为目的。目录1.系统环境及安装方法;1.1系统环境;1.2安装;2.启动PostgreSQL数据库服务器;2.1在流行Linux发行版的启动方法;2.2关于PostgreSQL启动和存储目录;3.创建用户;3.1添加用户;3.1.1不带参数的创建用户;3.1.2为指定的主机和端口上创建用户;3.1.3创建超级用户;3.2删除用户:3.2.1删除本地的Postgres用户;3.2.2删除远程Postgres服务器上的用户;4.创建和删除数据库;4.1创建数据库4.2删除数据库5.访问数据库5.1激活数据库5.2帮助和退出数据库6.Postgresql图形化管理工具pgAdmin3;6.1安装;6.1.1Ubuntu安装;6.1.2其它系统的安装;6.2pgAdmin3的简单使用;6.2.1pgAdmin3的启动;6.2.2连接已创建的数据库mydb;7.创建和删除表;7.1创建新表;7.2数据类型;7.3删除表;8.向表中添加行;8.1INSERT;8.2point类型输入;8.3COPY;9.查询一个表;9.1SELECT;9.2WHERE;9.3排序;10.视图;11.更新行;12.删除行;13.关于本文;14.更新日志;15.参考文档;16.相关文档;+++++++++++++++++++++++++++++++++++++++++++正文+++++++++++++++++++++++++++++++++++++++++++PostgreSQL是现在比较流行的数据库之一,这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。据我了解国内四大国产数据库,其中三个都是基于PostgreSQL开发的。并且,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发PostgreSQL,不管是私用,商用,还是学术研究使用。本文只是简单介绍一下postgresql的安装和简单的使用,语法方面涉及的比较少,以方便新手上路为目的。1.系统环境和安装方法;PostgreSQL的安装方法比较灵活,可以用源码包安装,也可以用您使用的发行版所带的软件包来安装,还可以采用在线安装……1.1系统环境:UbuntuLinux7.04;Fedora;Slackware;1.2安装;Ubuntu下安装软件其实很简单,用新立得软件包管理器搜索psql便能查到postgresql-client-8.2(同时可以搜到8.1版本,哪一个都可以),选中-应用即可。或者在终端下输入xiaop@localhost$sudoapt-getinstallpostgresql-8.2Slackware下安装:请到linuxpackages.net上查找您所用系统的对应版本,用pkginstall来安装,或您安装slap-get工具,在线自动安装;要用到root权限,可以通用sudo。关于su和sudo的参考;《Linux系统中的超级权限的控制》安装postgresql的软件包,可用下面的办法;xiaop@localhost#pkginstallpost*.tgz或xiaop@localhost#slapt-get--installpostgresql-8.2.4在Fedora中,您可以用软件包在线安装工具来安装注:这样就安装好了PostgreSQL8.2了,该安装将自动创建一个缺省的数据库集群(pgsqldb.org中的译法)“main”,且生成一个数据库超级用户postgres。2.启动PostgreSQL数据库服务器;2.1在流行Linux发行版的启动方法;在Ubuntu系统中,服务器启动脚本放在/etc/init.d目录中,您可以用下面的方法来启动,对于Fedora和Gentoo也是类似的;xiaop@localhost~#/etc/init.d/postgresql-8.2start注:启动;xiaop@localhost~#/etc/init.d/postgresql-8.2restart注:重启;xiaop@localhost~#/etc/init.d/postgresql-8.2stop注:停止;xiaop@localhost~#/etc/init.d/postgresql-8.2status注:查看状态;在Slackware中,PostgreSQL的启动脚本放在/etc/rc.d目录中,如果您用从linuxpackages.net上下载的软件包或在线安装的软件包;xiaop@localhost~#/etc/rc.d/rc.postgresstart如果您用源码包编译安装,启动PostgreSQL,请查看PostgreSQL官方文档;2.2关于PostgreSQL启动和存储目录;启动PostgreSQL服务器时,一般是以postgres用户来启动的,自编译安装的除外;对于数据库的存储一般是放在/var/lib中的相关目录,比如/var/lib/pgsql或/var/lib/postgresql/8.2/main/目录等;不同的发行版可能不太一样,不过还是大同小异,您可以通过修改数据存储位置把数据库存在其它地方;3.创建用户添加用户命令格式。createuser是SQL命令CREATEUSER的封装。命令:createuser[-a][-A][-d][-D][-e][-P][-h主机名][-pport]用户名参数说明:[-a]:允许创建其他用户,相当于创建一个超级用户;[-A]:不允许此用户创建其他用户;[-d]:允许此用户创建数据库;[-D]:不允许此用户创建数据库;[-e]:将执行过程显示到Shell上;[-P]:创建用户时,同时设置密码;[-h主机名]:为某个主机上的Postgres创建用户;[-pport]:与-h参数一同使用,指定主机的端口。3.1添加用户;3.1.1不带参数的创建用户;xiaop@localhost~$createusertestuserShallthenewuserbeallowedtocreatedatabases?(y/n)n--------是否可以创建数据库:否Shallthenewuserbeallowedtocreatemorenewusers?(y/n)n---------是否可以创建新用户:否CREATEUSER注:不带参数创建用户时,Postgres会询问此用户的权限,上面的例子创建了一个普通用户;3.1.2为指定的主机和端口上创建用户;xiaop@localhost~$createuser-h172.28.18.51-p5000-D-A-etestuserCREATEUSERjoeNOCREATEDBNOCREATEUSER;CREATEUSER注:这个命令为主机172.28.18.51的5000端口创建用户testuser,此用户不可以创建数据库和其他用户。3.1.3创建超级用户;xiaop@localhost~$createuser-P-d-a-etestuserEnterpasswordfornewuser:testuserEnteritagain:testuserCREATEUSERjoePASSWORD'testuser'CREATEDBCREATEUSER;CREATEUSER注:这个命令在本地创建一个超级用户(-a),可以创建数据库(-d),同时要求设置密码。3.2删除用户:命令:dropuser[-i][-h][-p][-e]用户名参数说明:[-i]:删除用户前,要求确认;[-h主机名]:删除某个主机上的Postgres用户;[-pport]:与-h参数一同使用,指定主机的端口;[-e]:将执行过程显示到Shell上。3.2.1删除本地的Postgres用户;xiaop@localhost~$dropusertestuserDROPUSER3.2.2删除远程Postgres服务器上的用户;xiaop@localhost~$dropuser-p5000-h172.28.18.51-i-etestuserUsertestuserandanyowneddatabaseswillbepermanentlydeleted.Areyousure?(y/n)yDROPUSERtestuserDROPUSER注:此命令删除主机172.28.18.51(-h)的5000端口(-p)的用户testuser,并且需要确认(-i);4.创建和删除数据库;4.1创建数据库看看您能否访问数据库服务器的第一个例子就是试着创建一个数据库;要创建一个新的数据库,在我们这个例子里叫mydb,您可以使用下面的命令:xiaop@localhost~$createdbmydb它应该生成下面这样的响应:CREATEDATABASE如果这样,那么这一步就成功了,如果您看到类似下面这样的信息createdb:commandnotfound那么就是PostgreSQL没有安装好,要么是就根本没装上;您还可以用其它名字创建数据库。PostgreSQL允许您在一个节点上创建任意数量的数据库。数据库名必须是以字母开头并且小于63个字符长。一个方便的做法是创建和您当前用户名同名的数据库。许多工具假设该数据库名为缺省数据库名,所以这样可以节省您的敲键。要创建这样的数据库,只需要键入:xiaop@localhost~$createdb4.2删除数据库如果您再也不想使用您的数据库了,那么您可以删除它。比如,如果您是数据库mydb的所有人(创建人),那么您就可以用下面的命令删除它:xiaop@localhost~$dropdbmydb注:(对于这条命令而言,数据库名不是缺省的用户名。这样您就必须声明它。)这个动作物理上将所有与该数据库相关的文件都删除并且不可取消,因此做这件事之前一定要想清楚;5.访问数据库一旦您创建了数据库,您就可以访问它,您可以运行PostgreSQL交互的终端程序,叫psql,它允许您交互地输入,编辑,和执行SQL命令。(图形化登录请参见6.Postgresql图形化管理工具pgAdmin3)5.1激活数据库您需要启动psql,试验刚才的例子。您可以用下面的命令为mydb数据库激活它:xiaop@localhost~$psqlmydb如果您省略了数据库名字,那么它缺省就是您的用户账号名字。Welcometopsql8.2.4,thePostgreSQLinteractiveterminal.Type:\copyrightfordistributionterms\hforhelpwithSQLcommands\?forhelpwithpsqlcommands\gorterminatewithsemicolontoexecutequery\qtoquitmydb=#注:最后一行mydb=#,这个提示符意味着您是数据库超级用户。5.2帮助和退出数据库psql程序有一些不属于SQL命令的内部命令。它们以反斜杠开头,\。有些这种命令在欢迎信息中列出。比如,您可以用下面的命令获取各种PostgreSQLSQL命令的帮助语法:mydb=>\h要退出psql,键入mydb=>\q然后psql就会退出并且给您返回到命令行shell;(要获取更多有关内部命令的信息,您可以在psql提示符上键入\?。)6.Postgresql图形化管理工具pgAd
本文标题:PostgreSQL安装和简单使用
链接地址:https://www.777doc.com/doc-3259580 .html