千家信息网

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

发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,小编给大家分享一下Ubuntu PostgreSQL数据库服务器如何启动,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.
千家信息网最后更新 2025年12月04日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 也是类似的;

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数据库服务器如何启动"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数据 数据库 用户 命令 主机 系统 软件 服务器 服务 工具 管理 软件包 面的 参数 图形 方法 目录 端口 输入 例子 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技局关于软件开发补贴政策 快速修改mysql数据库名称 初中网络安全手抄报图片一等奖 金元宝商业管理系统服务器设置 国标28181服务器 国网 电厂 网络安全 neo4j数据库登录 什么是中心管理服务器 2020澳门互联网高科技 计算机网络安全网络通信程序 阳泉软件开发电话 vs2008 数据库操作 数据库基础权限级联怎么用 广德新能源软件开发服务参考价格 当前没有微博数据库 中国农业互联网科技 资深网络安全工程师介绍 外部接口如何获取数据库新增记录 西安工行软件开发岗有编制吗 数据库安全性知识 GEO数据库分析癌旁组织 常州中车软件开发工程师招聘条件 数据库中事物的开始 高校网络安全培训班暑期 守护网络安全的朗诵 江西标准软件开发直销价格 广东专业软件开发服务有哪些 平安科技的互联网运营 dhcp服务器填写 网络安全在警校是公安类专业吗
0