wdOS系统下安装PostgreSQL数据库~
2012-07-27 13:49
225 查看
写在前面:这里我只是简单的配置了一下postgresql数据库,没怎么深入去研究这个数据库的使用
有兴趣的朋友可以分享一下关于这个数据库的一些应用哦
~先谢过大家了
一.关于PostgreSQL数据库的介绍:
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。 POSTGRES 领先的许多概念只是在非常迟的时候才出现在商业数据库中。
它支持大部分 SQL:2003 标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的:数据类型、函数、操作符、聚集函数、索引方法、过程语言。并且,因 为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL, 不管是私用,商用,还是学术研究使用。
相比十分受业界关注的MySQL,PostgreSQL能提供更加安全、更加可靠、数据也更加完整,支持平台最多的数据库管理服务。但PostgreSQL也有一定的缺陷,PostgreSQL对于设置和使用的要求比较高,它利用的是特殊权限、底层操作系统的安全性以及数据库内提供的角色 (roles)和特权。如果使用者对这些东西不够了解的话,PostgreSQL的使用会变得非常困难。然而,一旦掌握了它们的使用规则,你就可以像使用MySQL一样简单方便的使用PostgreSQL。
所以,本文试图在wdOS系统下以root用户的身份安装PostgreSQL数据库,并对该数据库进行简单的测试。具体的安装过程如下。
二.安装过程:
1.安装PostgreSQL服务器:
使用命令yum install postgresql-server 在线安装:
2.创建数据库的专属用户postgres,并设置可以实现远程控制的密码:
PostgreSQL数据库处于安全方面的考虑,是不允许直接以超级用户root登录的,所以我们要为它建立对应的用户和组,这里建立了一个数据库的专属用户postgres:
postgres用户默认情况下,密码为空。所以如果想要实现远程管理则需要修改该用户的密码:
3.为postgres用户增加环境参数:
在/home/postgres/.bash_profile这个文件夹下添加下面的环境参数:
4.在/var/lib/pgsql/data/pg_hba.conf文件夹中添加下面几句,以实现数据库的远程连接管理:
在 /var/lib/pgsql/data/postgresql.conf中也要修改相应的侦听地址和端口号:
5.建立数据目录:
先切换用户,并建立数据目录
6.初始化目录数据
7.启动PostgreSQL数据库
三.测试数据库:
1.创建数据库wdos,并连接到该数据库:
2.在新建的数据库中创建表格,并插入相应的值:
3.验证数据是否插入成功:
至此,可以验证该数据库的使用是正常的了。感兴趣的朋友可以在windows系统下面安装postgresql管理客户端,由于我们在之前的配置文件中已经做了允许远程连接的修改,所以可以在windows系统下轻松实现远程管理PostgreSQL数据库,这里我就不做测试记录了。
四.可能会遇到的问题的解决方案:
1.如果在初始化数据目录时提示下图的错误:
这是因为/home/mydb的所有者还不是postgres,所以修改/home/mydb 的所有者 chown postgres /home/mydb 即可。
2.如果在启动数据库时提示下图的错误:
这是启动路径的问题,可以查看之前初始化数据目录完成时提示的开启数据库的方法:
按照提示重新启动即可。
3.为确保使用,请在使用之前先关闭防火墙 service iptables stop。本文出自 “憩” 博客,请务必保留此出处http://shendingding.blog.51cto.com/5484740/945181
有兴趣的朋友可以分享一下关于这个数据库的一些应用哦
~先谢过大家了
一.关于PostgreSQL数据库的介绍:
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。 POSTGRES 领先的许多概念只是在非常迟的时候才出现在商业数据库中。
它支持大部分 SQL:2003 标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的:数据类型、函数、操作符、聚集函数、索引方法、过程语言。并且,因 为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL, 不管是私用,商用,还是学术研究使用。
相比十分受业界关注的MySQL,PostgreSQL能提供更加安全、更加可靠、数据也更加完整,支持平台最多的数据库管理服务。但PostgreSQL也有一定的缺陷,PostgreSQL对于设置和使用的要求比较高,它利用的是特殊权限、底层操作系统的安全性以及数据库内提供的角色 (roles)和特权。如果使用者对这些东西不够了解的话,PostgreSQL的使用会变得非常困难。然而,一旦掌握了它们的使用规则,你就可以像使用MySQL一样简单方便的使用PostgreSQL。
所以,本文试图在wdOS系统下以root用户的身份安装PostgreSQL数据库,并对该数据库进行简单的测试。具体的安装过程如下。
二.安装过程:
1.安装PostgreSQL服务器:
使用命令yum install postgresql-server 在线安装:
2.创建数据库的专属用户postgres,并设置可以实现远程控制的密码:
PostgreSQL数据库处于安全方面的考虑,是不允许直接以超级用户root登录的,所以我们要为它建立对应的用户和组,这里建立了一个数据库的专属用户postgres:
postgres用户默认情况下,密码为空。所以如果想要实现远程管理则需要修改该用户的密码:
3.为postgres用户增加环境参数:
在/home/postgres/.bash_profile这个文件夹下添加下面的环境参数:
4.在/var/lib/pgsql/data/pg_hba.conf文件夹中添加下面几句,以实现数据库的远程连接管理:
在 /var/lib/pgsql/data/postgresql.conf中也要修改相应的侦听地址和端口号:
5.建立数据目录:
先切换用户,并建立数据目录
6.初始化目录数据
7.启动PostgreSQL数据库
三.测试数据库:
1.创建数据库wdos,并连接到该数据库:
2.在新建的数据库中创建表格,并插入相应的值:
3.验证数据是否插入成功:
至此,可以验证该数据库的使用是正常的了。感兴趣的朋友可以在windows系统下面安装postgresql管理客户端,由于我们在之前的配置文件中已经做了允许远程连接的修改,所以可以在windows系统下轻松实现远程管理PostgreSQL数据库,这里我就不做测试记录了。
四.可能会遇到的问题的解决方案:
1.如果在初始化数据目录时提示下图的错误:
这是因为/home/mydb的所有者还不是postgres,所以修改/home/mydb 的所有者 chown postgres /home/mydb 即可。
2.如果在启动数据库时提示下图的错误:
这是启动路径的问题,可以查看之前初始化数据目录完成时提示的开启数据库的方法:
按照提示重新启动即可。
3.为确保使用,请在使用之前先关闭防火墙 service iptables stop。本文出自 “憩” 博客,请务必保留此出处http://shendingding.blog.51cto.com/5484740/945181
相关文章推荐
- wdOS系统下安装PostgreSQL数据库的笔记~
- CentOS 6.5系统下安装postgresql数据库+postgis+pgagent+pgadmin工具
- 在linux系统下检查postgresql数据库安装,登录数据库及简单的查看数据库
- alfresco 4.2.e(postgreSQL 数据库)在linux系统安装过程
- LINUX 下 安装postgresql 10 数据库详解
- SCOM 2007 R2监控系统安装部署(一)SCOM简介及安装SQL Server 2008 R2 数据库 推荐
- 如何免安装异机恢复sap bi系统及数据库
- db2数据库之四:数据库系统安装-windows
- 重新安装U8之后,将账套数据库重新编录进系统的方法
- CentOS系统使用yum安装配置MariaDB数据库
- Ubuntu下Linux PostgresQL数据库的初步安装与配置
- wdOS系统下源码编译安装Apache2.2.22+php5.3.10
- centos安装postgresql数据库过程
- 实战 Eclipse ,Jigloo, PostgreSQL,JDBC 开发数据库查询应用系统起步(转)
- DotNet系统安装程序制作StepByStep(包括FrameWork安装和数据库安装配置)C#
- vista系统下安装oracle 10g数据库后,出现SP2-1503,SP2-0152错误。
- 安装使用数据库系统Sqlite3
- centos6.5安装postgresql数据库和pgadmin客户端
- Postgresql数据库的安装指引
- Python3.6中安装psycopg2实现对PostgreSQL数据库的操作