guodanhuai的个人博客分享 http://blog.sciencenet.cn/u/guodanhuai GIS,Spatio-temporal Analysis,Spatio-temoporal Data minig

博文

PostgreSQL学习

已有 5565 次阅读 2009-8-1 11:58 |个人分类:Technology|系统分类:科研笔记| 学习, postgresql

 
 
最近在学习如何在Linux下安装使用postgresql,先简单介绍一下postgresql名门之秀(origined from University of California,Berkley):
 
PosgreSQL号称是世界上最先进的开源数据库(The world's most advanced open source database ),具有超过15年的积极的发展和经验证的框架,在稳定性、数据一致性和正确性方面赢得了良好的声誉,可以运行在几乎所有的主流操作系统,包括Linux,UNIX(AIX,BSD,HP-UX,SGI IRIX, Mac OS X,Solaris,Tru64)和Windows,来自多个国家的支持使得postgresql支持多语言的关键字、合并,显示、触发和可存储的处理过程
 
她包括SQL92和SQL99的大部分数据类型,包括integer,numberic,Boolean,char,varchar,date,interval,和timestamp,还支持二进制大对象,包括图形,声音和录像。
 
就地理信息系统而言,她具有天然的支持能力,如他支持几何对象和几何抽象对象,如point,line,lseg(line segment),box,path,polygon,circle,route等等,具体的使用方法,有待进一步学习,在以后的博文中进一步充实......
 
具有天然支持以下开发语言的接口:C/C++,Java,.Net,Perl,Python,Ruby,Tcl,ODBC。
 
 
 
在Postgresql的官方文档中,频繁地使用native这个词,我想这也许是出自他们对postgresql开放性和广泛支持的自信吧。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1       安装
安装比较简单,按tutorial中的说明就可以解决了
 
2       配置
安装好了之后,由于我的客户机和数据库服务器在不同的网段,所以必须进行必要的配置
 
以下是配置的过程:
 
/usr/local/pgsql/data/下有两个配置文件
 
一为postgresql.conf(声明主服务器配置文件)
 
首先修改这个文件,其中有段话为:
 
#listen_addresses = 'localhost'                 # what IP address(es) to listen on;
 
意思是说数据库侦听的地址是“localhost”,这样如果你使用IP地址的话就不能有效地访问了,吧这里修改成数据库服务器的IP地址,并将前面的”#”去掉;
 
另一为pg_hba.conf (声明用于主机为基础的认证配置文件的文件名)
 
这个文件是设置远程访问认证机制的
 
下面的内容是我在网上找的,写得挺好:
 
文件上面是介绍文件如何设置的
 
# type       database          user          cidr-address              method
 
分别指:连接类型,可使用的数据库名,使用者,CIDR地址,验证方法
 
Type可选择的是local和host
 
Database是连接用户的数据库名字,可以是Postgre的一个具体数据库名,也可以用all来允许用户访问所有的数据库
 
User可以指定某个具体的用户来连接postgre数据库的用户名,当然也可以用all来代表全部的用户名。
 
CIDR-addressIP地址和掩码的另一种表示方法,postgres是通过这个字段来了解,允许哪些IPIP网段连接此服务器的。
 
这个掩码和子网掩码是一个道理,只不过是用一个小于等于32的正数来表示,表示的正是子网掩码中高几位是1
 
(这一段我也没搞得太清楚,)
 
255.255.255.0 就是“24”,说明高24位是1
 
 
 
把子网掩码换成二进制 255.255.252.0
 
 
 
11111111.11111111.11111100.00000000 不就是22位吗   22位表示网络, 后面有100可以表示主机IP,210次方=1024
 
255.255.255.224子网掩码, CIDR前缀是多少呢, 能表示多少主机?
 
 
 
 
 
Method表示认证方法,即auth-method,有trust、reject、MD5(要求客户端提供一个MD5加密的口令进行认证),crypt,password(未加密的口令进行认证)选择项
 
 
 
设置好后,重启并装入数据库
 
#netstat –nl 就可以看到监听程序监听的地址不是原来默认的127.0.0.1:5432了。
 


https://blog.sciencenet.cn/blog-204718-246838.html

上一篇:如何修改Linux的主分区的空间
下一篇:这是一个什么夏天
收藏 IP: .*| 热度|

0

发表评论 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-21 18:53

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部