PostgreSQL安装和简单使用

上传人:慢*** 文档编号:233081401 上传时间:2022-01-01 格式:DOC 页数:21 大小:20.31KB
返回 下载 相关 举报
PostgreSQL安装和简单使用_第1页
第1页 / 共21页
PostgreSQL安装和简单使用_第2页
第2页 / 共21页
PostgreSQL安装和简单使用_第3页
第3页 / 共21页
PostgreSQL安装和简单使用_第4页
第4页 / 共21页
PostgreSQL安装和简单使用_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《PostgreSQL安装和简单使用》由会员分享,可在线阅读,更多相关《PostgreSQL安装和简单使用(21页珍藏版)》请在金锄头文库上搜索。

1、PostgreSQL安装和简单使用 PostgreSQL安装和简单使用作者:小P来自:LinuxSir.Org摘要: PostgreSQL是现在比较流行的数据库之一,这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。据我了解国内四大国产数据库,其中三个都是基于PostgreSQL开发的。并且,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL, 不管是私用,商用,还是学术研究使用。本文只是简单介绍一下postgresql的安装和简单的使用,语法方面涉及的比较少,以方便新手上路为目的。 目录1.系统环境及安装方法 ;

2、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.

3、1 安装;6.1.1 Ubuntu安装 ;6.1.2 其它系统的安装;6.2 pgAdmin3的简单使用;6.2.1 pgAdmin3的启动;6.2.2 连接已创建的数据库mydb ;7. 创建和删除表;7.1 创建新表;7.2 数据类型;7.3 删除表;8. 向表中添加行;8.1 INSERT;8.2 point类型输入;8.3 COPY;9. 查询一个表;9.1 SELECT;9.2 WHERE;9.3 排序;10. 视图;11. 更新行;12. 删除行;13. 关于本文;14. 更新日志;15. 参考文档;16. 相关文档;+正文+PostgreSQL是现在比较流行的数据库之一,这个起源

4、于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。据我了解国内四大国产数据库,其中三个都是基于PostgreSQL开发的。并且,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL, 不管是私用,商用,还是学术研究使用。本文只是简单介绍一下postgresql的安装和简单的使用,语法方面涉及的比较少,以方便新手上路为目的。 1.系统环境和安装方法 ;PostgreSQL的安装方法比较灵活,可以用源码包安装,也可以用您使用的发行版所带的软件包来安装,还可以采用在线安装 1.1 系统环境:Ubuntu Linux 7.04 ;F

5、edora;Slackware;1.2 安装;Ubuntu下安装软件其实很简单,用新立得软件包管理器搜索psql便能查到postgresql-client-8.2(同时可以搜到8.1版本,哪一个都可以),选中-应用即可。或者在终端下输入xiaoplocalhost$ sudo apt-get install postgresql-8.2 Slackware下安装:请到 上查找您所用系统的对应版本,用pkginstall 来安装,或您安装slap-get 工具,在线自动安装;要用到root权限,可以通用sudo。关于su和sudo的参考;Linux 系统中的超级权限的控制 安装postgresq

6、l的软件包,可用下面的办法 ;xiaoplocalhost# pkginstall post*.tgz或xiaoplocalhost# slapt-get -install postgresql-8.2.4在Fedora中,您可以用软件包在线安装工具来安装注:这样就安装好了PostgreSQL 8.2了,该安装将自动创建一个缺省的数据库集群(pgsqldb.org中的译法)“main”,且生成一个数据库超级用户postgres。 2. 启动PostgreSQL 数据库服务器;2.1 在流行Linux发行版的启动方法;在Ubuntu系统中,服务器启动脚本放在 /etc/init.d目录中,您可以

7、用下面的方法来启动,对于Fedora和Gentoo 也是类似的;xiaoplocalhost# /etc/init.d/postgresql-8.2 start 注:启动;xiaoplocalhost# /etc/init.d/postgresql-8.2 restart 注:重启;xiaoplocalhost# /etc/init.d/postgresql-8.2 stop 注:停止;xiaoplocalhost# /etc/init.d/postgresql-8.2 status 注:查看状态;在Slackware中,PostgreSQL的启动脚本放在 /etc/rc.d目录中,如果您用从

8、 上下载的软件包或在线安装的软件包;xiaoplocalhost# /etc/rc.d/rc.postgres start 如果您用源码包编译安装,启动PostgreSQL,请查看PostgreSQL官方文档; 2.2 关于 PostgreSQL启动和存储目录;启动PostgreSQL服务器时,一般是以postgres 用户来启动的,自编译安装的除外;对于数据库的存储一般是放在/var/lib中的相关目录,比如 /var/lib/pgsql或 /var/lib/postgresql/8.2/main/ 目录等;不同的发行版可能不太一样,不过还是大同小异,您可以通过修改数据存储位置把数据库存在其

9、它地方; 3.创建用户添加用户命令格式。createuser 是 SQL 命令 CREATE USER的封装。命令:createuser -a -A -d -D -e -P -h 主机名 -p port 用户名 参数说明:-a:允许创建其他用户,相当于创建一个超级用户;-A:不允许此用户创建其他用户;-d:允许此用户创建数据库;-D:不允许此用户创建数据库;-e:将执行过程显示到Shell上;-P:创建用户时,同时设置密码;-h 主机名:为某个主机上的Postgres创建用户;-p port:与-h参数一同使用,指定主机的端口。 3.1添加用户;3.1.1不带参数的创建用户;xiaoploca

10、lhost$ createuser testuser Shall the new user be allowed to create databases? (y/n) n -是否可以创建数据库:否Shall the new user be allowed to create more new users? (y/n) n -是否可以创建新用户:否CREATE USER 注:不带参数创建用户时,Postgres会询问此用户的权限,上面的例子创建了一个普通用户; 3.1.2 为指定的主机和端口上创建用户 ;xiaoplocalhost$ createuser -h 172.28.18.51 -p

11、5000 -D -A -e testuser CREATE USER joe NOCREATEDB NOCREATEUSER; CREATE USER 注:这个命令为主机172.28.18.51的5000端口创建用户testuser, 此用户不可以创建数据库和其他用户。 3.1.3创建超级用户;xiaoplocalhost$ createuser -P -d -a -e testuser Enter password for new user: testuser Enter it again: testuser CREATE USER joe PASSWORD testuser CREATED

12、B CREATEUSER; CREATE USER 注:这个命令在本地创建一个超级用户(-a),可以创建数据库(-d), 同时要求设置密码。 3.2 删除用户:命令:dropuser -i -h -p -e 用户名 参数说明: -i:删除用户前,要求确认;-h 主机名:删除某个主机上的Postgres用户;-p port:与-h参数一同使用,指定主机的端口;-e:将执行过程显示到Shell上。 3.2.1 删除本地的Postgres用户;xiaoplocalhost$ dropuser testuser DROP USER 3.2.2 删除远程Postgres服务器上的用户;xiaoploca

13、lhost$ dropuser -p 5000 -h 172.28.18.51 -i -e testuser User testuser and any owned databases will be permanently deleted. Are you sure? (y/n) y DROP USER testuser DROP USER 注:此命令删除主机172.28.18.51(-h)的5000端口(-p)的用户testuser,并且需要确认(-i); 4. 创建和删除数据库;4.1创建数据库看看您能否访问数据库服务器的第一个例子就是试着创建一个数据库;要创建一个新的数据库,在我们这个

14、例子里叫 mydb,您可以使用下面的命令:xiaoplocalhost$ createdb mydb它应该生成下面这样的响应:CREATE DATABASE如果这样,那么这一步就成功了,如果您看到类似下面这样的信息createdb: command not found那么就是PostgreSQL没有安装好,要么是就根本没装上;您还可以用其它名字创建数据库。 PostgreSQL 允许您在一个节点上创建任意数量的数据库。 数据库名必须是以字母开头并且小于 63 个字符长。 一个方便的做法是创建和您当前用户名同名的数据库。 许多工具假设该数据库名为缺省数据库名,所以这样可以节省您的敲键。 要创建这

15、样的数据库,只需要键入 :xiaoplocalhost$ createdb4.2 删除数据库如果您再也不想使用您的数据库了,那么您可以删除它。 比如,如果您是数据库 mydb 的所有人(创建人), 那么您就可以用下面的命令删除它:xiaoplocalhost$ dropdb mydb注:(对于这条命令而言,数据库名不是缺省的用户名。这样您就必须声明它。) 这个动作物理上将所有与该数据库相关的文件都删除并且不可取消, 因此做这件事之前一定要想清楚; 5.访问数据库一旦您创建了数据库,您就可以访问它,您可以运行PostgreSQL交互的终端程序,叫psql,它允许您交互地输入,编辑,和执行 SQL 命令。(图形化登录请参见6. Postgresql图形化管理工具pgAdmin

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号