Feb 162012
 
This entry is part 4 of 20 in the series Matlab数据库基础班

PostgreSQL是一种性能还不错的服务器系统,比mySQL要操作简便,而且由于有图形界面工具和很多附加插件,使用很易懂。所以是个人数据库的一个不错的选择。

服务器规划

在建立服务器之前有个事先的规划是个不错的选择。对于个人来说,服务器不外乎两种模式,一种是服务器软件和工作用软件安装在同一台机器上,第二种是有两台多更多电脑,用局域网连接,数据库装在一台电脑上,其他电脑通过局域网访问。

我打算选择第二种模式,把服务器装在台式机(8GB内存,Win 7 64位系统)上面,然后笔记本通过局域网访问。

其实两种模式的基本原理是相同的,后一种模式比前一种多一些设置步骤而已。

软件下载和安装

服务器端(单机版的机器既是服务器端又是客户端)需要下载的是完整版的PostgreSQL软件(PostgreSQL Core Distribution),http://www.postgresql.org/download/  从里面找适合的版本下载安装就行。例如我装的是 Version 9.1.2-1 for Windows x64 版本。

安装过程很简单,一路确定下去,当然可以选择程序安装目录、数据库文件存放目录,另外会询问设定初始管理密码,这个密码要记住的,不然就打不开服务器了。

模式二中的客户机可以安装pgAdmin 软件,下载地址是 http://www.pgadmin.org/download/

从服务器端管理PostgreSQL

打开pgAdmin软件,在左侧有“服务器组”-“服务器”,里面显示的是本机已经安装的服务器。例如 我这里显示的服务器项目是: “PostgreSQL 9.1 (localhost:5432)”, 9.1是版本号,localhost是服务器地址,表示本机,5432是服务器通讯端口。

双击此项目,再输入初始管理密码,就可以控制服务器了。

模式二下服务器端的设置

首先,设置接入许可

在服务器段需要设置允许其它机器访问。打开服务器的pgAdmin的“工具”--服务器配置--Postgresql.conf, 设置选项 listen_addresses,填入值星号(*), 也可以直接指定IP地址。不过没有必要,因为后面还需要设定IP权限。

从刚才那个地方打开 pg_hba.conf ,新添加一个项目,类型选择 host, 数据库选择all或者指定数据库,用户选择all或者指定,IP地址可以指定单个地址,也可以指定地址段,例如 172.18.1.1/24,方法选择md5。

其次,打开Windows自身防火墙

如果你有开启Windows防火墙,那么需要从“控制面板”--防火墙--高级设置--入站规则 , “新建规则”。这里可以选择打开端口,也选择允许程序。

类型选择“程序”, “程序”里面填入postgres.exe的具体地址,操作选择允许就行,其它随便填。

最后,客户端pgAdmin的设置

客户端安装好pgAdmin后,运行,菜单项目-文件-添加服务器。名称随便填, 主机就填服务器的IP地址,例如 172.8.3.3, 端口号5432, 维护数据库可以默认, 用户名和密码就填服务器上设置的用户名和密码。确认后就可以像管理本机一样管理此数据库了。

其它图形化管理软件

最后推荐一个通用的管理SQL数据库的软件, browser portable, 主要是对数据库上面的数据作管理,而不是管理PostgreSQL数据库本身设置。软件是绿色版,很简洁。下载地址用Google搜索即可(本页面顶部有Google搜索栏)

No related posts.

Series Navigation<< 110327-Matlab通过JDBC连接SQL Server110328-Matlab通过JDBC连接SQLite数据库 >>
Bookmark/FavoritesSina WeiboGoogle+FacebookQQTwitterYahoo BookmarksBaiduDiggEmailGoogle GmailOutlook.comEvernotePrintAIMLinkedInBlogger PostKindle ItOrkutShare

Related Posts:

  2 Responses to “建立自己的PostgreSQL数据库”

  1. 关于"打开Windows自身防火墙":
    我经过实践下来比较方便的方法是“打开端口”。

  2. [...] WAPPStack里面包含了: Appache, PHP, PostgreSQL 三大组件,而且都配置好了。内部还包含phpPgAdmin, 如果用不习惯的话可以另行下载一个pgAdmin软件管理PostgreSQL服务器。具体介绍请见建立自己的PostgreSQL数据库. [...]

 Leave a Reply

(required)

(required)


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>