Ubuntu PostgreSQL数据库服务器启动

系统 Linux PostgreSQL
在Slackware中,Ubuntu PostgreSQL的启动脚本放在 /etc/rc.d目录中,如果您用从linuxpackages.net 上下载的软件包或在线安装的软件包; xiaop@localhost~# /etc/rc.d/rc.postgres start 如果您用源码包编译安装,启动Ubuntu PostgreSQL,请查看Ubuntu PostgreSQL官方文档;

想知道到Ubuntu PostgreSQL系统的真相么,想知道Ubuntu PostgreSQL系统中藏有的内在奥义么,只有我来给大家全面讲解介绍Ubuntu PostgreSQL系统Ubuntu PostgreSQL是现在比较流行的数据库之一,这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。据我了解国内四大国产数据库,其中三个都是基于Ubuntu PostgreSQL开发的。

并且,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 Ubuntu PostgreSQL, 不管是私用,商用,还是学术研究使用。本文只是简单介绍一下Ubuntu PostgreSQL的安装和简单的使用,语法方面涉及的比较少,以方便新手上路为目的。

1.系统环境和安装方法 ;

Ubuntu PostgreSQL的安装方法比较灵活,可以用源码包安装,也可以用您使用的发行版所带的软件包来安装,还可以采用在线安装……

1.1 系统环境:Ubuntu Linux 7.04 ;Fedora;Slackware;

1.2 安装;Ubuntu下安装软件其实很简单,

用新立得软件包管理器搜索psql便能查到Ubuntu PostgreSQL-client-8.2(同时可以搜到8.1版本,哪一个都可以),选中-应用即可。或者在终端下输入 xiaop@localhost$ sudo apt-get install Ubuntu PostgreSQL-8.2 Slackware下安装:

请到 linuxpackages.net 上查找您所用系统的对应版本,用pkginstall 来安装,或您安装slap-get 工具,在线自动安装;要用到root权限,可以通用sudo。关于su和sudo的参考;《Linux 系统中的超级权限的控制》 安装Ubuntu PostgreSQL的软件包,可用下面的办法 ;

xiaop@localhost# pkginstall post*.tgz或xiaop@localhost# slapt-get --install Ubuntu PostgreSQL-8.2.4在Fedora中,您可以用软件包在线安装工具来安装注:这样就安装好了Ubuntu PostgreSQL 8.2了,该安装将自动创建一个缺省的数据库集群(pgsqldb.org中的译法)“main”,且生成一个数据库超级用户postgres。

2. 启动Ubuntu PostgreSQL 数据库服务器;

2.1 在流行Linux发行版的启动方法;

在Ubuntu系统中,服务器启动脚本放在 /etc/init.d目录中,您可以用下面的方法来启动,对于Fedora和Gentoo 也是类似的;

  1. xiaop@localhost~# /etc/init.d/Ubuntu PostgreSQL-8.2 start  注:启动;  
  2. xiaop@localhost~# /etc/init.d/Ubuntu PostgreSQL-8.2 restart  注:重启;  
  3. xiaop@localhost~# /etc/init.d/Ubuntu PostgreSQL-8.2 stop 注:停止;  
  4. xiaop@localhost~# /etc/init.d/Ubuntu PostgreSQL-8.2  status  注:查看状态; 

在Slackware中,Ubuntu PostgreSQL的启动脚本放在 /etc/rc.d目录中,如果您用从linuxpackages.net 上下载的软件包或在线安装的软件包; xiaop@localhost~#  /etc/rc.d/rc.postgres start 如果您用源码包编译安装,启动Ubuntu PostgreSQL,请查看Ubuntu PostgreSQL官方文档;

2.2 关于 Ubuntu PostgreSQL启动和存储目录;

启动Ubuntu PostgreSQL服务器时,一般是以postgres 用户来启动的,自编译安装的除外;对于数据库的存储一般是放在/var/lib中的相关目录,比如 /var/lib/pgsql或 /var/lib/Ubuntu PostgreSQL/8.2/main/ 目录等;不同的发行版可能不太一样,不过还是大同小异,您可以通过修改数据存储位置把数据库存在其它地方;

3.创建用户

添加用户命令格式。createuser 是 SQL 命令 CREATE USER的封装。命令:createuser [-a] [-A] [-d] [-D] [-e] [-P] [-h 主机名] [-p port] 用户名 参数说明:

  1. [-a]:允许创建其他用户,相当于创建一个超级用户;  
  2. [-A]:不允许此用户创建其他用户;  
  3. [-d]:允许此用户创建数据库;  
  4. [-D]:不允许此用户创建数据库;  
  5. [-e]:将执行过程显示到Shell上;  
  6. [-P]:创建用户时,同时设置密码;  
  7. [-h 主机名]:为某个主机上的Postgres创建用户;  
  8. [-p port]:与-h参数一同使用,指定主机的端口。  

3.1添加用户;

3.1.1不带参数的创建用户;

  1. xiaop@localhost~$ createuser testuser   
  2. Shall the new user be allowed to create databases? (y/n) n    --------是否可以创建数据库:否  
  3. Shall the new user be allowed to create more new users? (y/n) n     ---------是否可以创建新用户:否  
  4. CREATE USER  

注:不带参数创建用户时,Postgres会询问此用户的权限,上面的例子创建了一个普通用户;

3.1.2 为指定的主机和端口上创建用户 ;

  1. xiaop@localhost~$ createuser -h 172.28.18.51 -p 5000 -D -A -e testuser   
  2. CREATE USER joe NOCREATEDB NOCREATEUSER;   
  3. CREATE USER  

注:这个命令为主机172.28.18.51的5000端口创建用户testuser, 此用户不可以创建数据库和其他用户。

3.1.3创建超级用户;

  1. xiaop@localhost~$ createuser -P -d -a -e testuser   
  2. Enter password for new user: testuser   
  3. Enter it again: testuser   
  4. CREATE USER joe PASSWORD 'testuser' CREATEDB CREATEUSER;   
  5. CREATE USER  


注:这个命令在本地创建一个超级用户(-a),可以创建数据库(-d), 同时要求设置密码。

3.2 删除用户:

  1. 命令:dropuser [-i] [-h] [-p] [-e] 用户名 参数说明:  
  2. [ -i]:删除用户前,要求确认;  
  3. [-h 主机名]:删除某个主机上的Postgres用户;  
  4. [-p port]:与-h参数一同使用,指定主机的端口;  
  5. [-e]:将执行过程显示到Shell上。  

3.2.1 删除本地的Postgres用户;

  1. xiaop@localhost~$ dropuser testuser   
  2. DROP USER  

3.2.2 删除远程Postgres服务器上的用户;

  1. xiaop@localhost~$ dropuser -p 5000 -h 172.28.18.51 -i -e testuser   
  2. User "testuser" and any owned databases will be permanently deleted.   
  3. Are you sure? (y/n) y   
  4. DROP USER "testuser"   
  5. DROP USER  

注:此命令删除主机172.28.18.51(-h)的5000端口(-p)的用户testuser,并且需要确认(-i);

4. 创建和删除数据库;

4.1创建数据库

看看您能否访问数据库服务器的***个例子就是试着创建一个数据库;要创建一个新的数据库,在我们这个例子里叫 mydb,您可以使用下面的命令: xiaop@localhost~$ createdb mydb它应该生成下面这样的响应: CREATE DATABASE如果这样,那么这一步就成功了,如果您看到类似下面这样的信息 createdb: command not found那么就是Ubuntu PostgreSQL没有安装好,要么是就根本没装上;

您还可以用其它名字创建数据库。 Ubuntu PostgreSQL 允许您在一个节点上创建任意数量的数据库。 数据库名必须是以字母开头并且小于 63 个字符长。 一个方便的做法是创建和您当前用户名同名的数据库。 许多工具假设该数据库名为缺省数据库名,所以这样可以节省您的敲键。 要创建这样的数据库,只需要键入 : xiaop@localhost~$ createdb

4.2 删除数据库

如果您再也不想使用您的数据库了,那么您可以删除它。 比如,如果您是数据库 mydb 的所有人(创建人), 那么您就可以用下面的命令删除它:xiaop@localhost~$ dropdb mydb注:(对于这条命令而言,数据库名不是缺省的用户名。这样您就必须声明它。) 这个动作物理上将所有与该数据库相关的文件都删除并且不可取消, 因此做这件事之前一定要想清楚;

5.访问数据库

一旦您创建了数据库,您就可以访问它,您可以运行Ubuntu PostgreSQL交互的终端程序,叫psql,它允许您交互地输入,编辑,和执行 SQL 命令。(图形化登录请参见6. Ubuntu PostgreSQL图形化管理工具pgAdmin3)

5.1 激活数据库

您需要启动psql,试验刚才的例子。您可以用下面的命令为 mydb 数据库激活它: xiaop@localhost~$ psql mydb如果您省略了数据库名字,那么它缺省就是您的用户账号名字。

  1. Welcome to psql 8.2.4, the Ubuntu PostgreSQL interactive terminal.   
  2. Type:  \copyright for distribution terms   
  3.        \h for help with SQL commands   
  4.        \? for help with psql commands   
  5.        \g or terminate with semicolon to execute query   
  6.        \q to quit   
  7. mydb=# 注:***一行 mydb=#,这个提示符意味着您是数据库超级用户。  

5.2 帮助和退出数据库

psql 程序有一些不属于 SQL 命令的内部命令。 它们以反斜杠开头,"\"。 有些这种命令在欢迎信息中列出。比如,您可以用下面的命令获取各种Ubuntu PostgreSQL SQL 命令的帮助语法:mydb=> \h要退出 psql,键入mydb=> \q然后 psql 就会退出并且给您返回到命令行 shell; (要获取更多有关内部命令的信息,您可以在 psql 提示符上键入 \?。)

6. Ubuntu PostgreSQL图形化管理工具pgAdmin3 ;版本:Version1.4.3

6.1 安装;

6.1.1 Ubuntu安装 ;

有两种方法: 1.在新立得软件包管理器中搜索pgadmin3,找到pgadmin3--应用 2.终端下输入命令:xiaop@xiaop-laptop:~$ sudo apt-get install pgadmin3

6.1.2 其它系统的安装;

您可以参考其它系统正常的软件的安装方法,起本类似,这里就不多做介绍了;

6.2 pgAdmin3的简单使用;

图形化管理系统相对比较直观,您可以在命令行下操作,然后在pgAdmin3下查看效果;

6.2.1 pgAdmin3的启动

您可以在应用程序---系统工具中找到pgAdmin3的启动项;也可以在命令行下输入:xiaop@xiaop-laptop:~$ /usr/bin/pgadmin3 start

6.2.2 连接已创建的数据库mydb ;

点击档案-----新增服务器,然后在跳出的窗口下输入:点击确定后大家便可以查看postsql已有的数据库了;

注:pgAdmin3的数据库和终端下创建的数据库是完全同步的(可以用刷新查看效果), pgAdmin3是比较方便的图形化管理工具,它可以创建图表,管理数据库等,有关pgAdmin3的详细介绍我们在以后讨论,本文主要介绍命令行下的操作。图形化管理工具能做到的命令行都可以做到,您可以在命令行下创建表,在pgAdmin3上查看是否同步: 7. 创建和删除表;

【编辑推荐】

  1. 更为新奇Ubuntu postgresql安装问题
  2. Ubuntu Vista作为安全性***操作
  3. Ubuntu VMware安装创建虚拟机
  4. Ubuntu vim实用配置文件用命令截屏
  5. Ubuntu 8.04添加源,更新包,还有基本的sudo命令
责任编辑:佚名 来源: CSDN
相关推荐

2010-01-04 16:54:00

Ubuntu DNS

2009-11-16 13:24:34

Oracle数据库服务

2009-09-17 16:16:29

wsus服务器

2010-04-15 10:20:18

连接Oracle数据库

2015-12-22 10:52:36

UbuntuPostgreSQLphpPgAdmin

2011-04-01 16:00:35

SQL Server 数据库服务器

2011-04-07 15:17:40

MySQL数据库服务器

2010-12-30 11:20:13

数据库连接

2011-03-30 10:15:14

Mysql数据库服务器

2009-01-10 19:25:44

2019-11-20 09:08:46

PostgreSQL数据库

2010-01-08 10:03:03

Ubuntu mysq

2023-11-30 07:15:57

MySQL数据库

2010-10-28 16:12:01

Oracle数据库配置

2010-07-06 13:22:13

SQL Server

2011-10-24 07:31:37

数据库服务器优化

2011-03-30 10:52:07

SQL Server数服务器

2010-06-10 17:05:28

2011-07-04 17:48:16

IBM服务器

2010-07-27 15:20:44

点赞
收藏

51CTO技术栈公众号