Ubuntu PostgreSQL数据库服务器如何启动

65次阅读
没有评论

共计 4997 个字符,预计需要花费 13 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 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 也是类似的;

xiaop@localhost~# /etc/init.d/Ubuntu PostgreSQL-8.2 start  注:启动; xiaop@localhost~# /etc/init.d/Ubuntu PostgreSQL-8.2 restart  注:重启; xiaop@localhost~# /etc/init.d/Ubuntu PostgreSQL-8.2 stop  注:停止; 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] 用户名 参数说明:

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

3.1 添加用户;

3.1.1 不带参数的创建用户;

xiaop@localhost~$ 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 为指定的主机和端口上创建用户 ;

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

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

3.1.3 创建超级用户;

xiaop@localhost~$ createuser -P -d -a -e testuser Enter password for new user: testuser Enter it again: testuser CREATE USER joe PASSWORD  testuser  CREATEDB CREATEUSER; CREATE USER

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

3.2 删除用户:

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

3.2.1 删除本地的 Postgres 用户;

xiaop@localhost~$ dropuser testuser DROP USER

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

xiaop@localhost~$ 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 创建数据库

看看您能否访问数据库服务器的 *** 个例子就是试着创建一个数据库; 要创建一个新的数据库,在我们这个例子里叫 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 如果您省略了数据库名字,那么它缺省就是您的用户账号名字。

Welcome to psql 8.2.4, the Ubuntu PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit 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. 创建和删除表;

以上是“Ubuntu PostgreSQL 数据库服务器如何启动”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计4997字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)