Linux下PostgreSQL安装与开机启动

上传人:pu****.1 文档编号:493282603 上传时间:2023-01-07 格式:DOC 页数:3 大小:25.50KB
返回 下载 相关 举报
Linux下PostgreSQL安装与开机启动_第1页
第1页 / 共3页
Linux下PostgreSQL安装与开机启动_第2页
第2页 / 共3页
Linux下PostgreSQL安装与开机启动_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Linux下PostgreSQL安装与开机启动》由会员分享,可在线阅读,更多相关《Linux下PostgreSQL安装与开机启动(3页珍藏版)》请在金锄头文库上搜索。

1、Linux下PostgreSQL安装与开机启动1添加用户创建目录useraddpostgres-d/usr/local/pgsqlpasswdpostgresmkdir/usr/local/pgsql/mkdir/usr/local/pgsql/datachown-Rpostgres/usr/local/pgsqlchownpostgres/usr/local/pgsql/data2设置环境变量vi/etc/profileexportLD_LIBRARY_PATH=/usr/local/pgsql/lib:$LD_LIBRARY_PATHexportPATH=/usr/local/pgsql/

2、bin:$PATHexportPGDATA=/usr/local/pgsql/dataexportMANPATH=$MANPATH:/usr/local/pgsql/man3安装./configure-prefix=/usr/local/pgsql;make;makeinstall4初始化数据库supostgres/usr/local/pgsql/bin/initdb-D/usr/local/pgsql/data5添加开机自启动chmoda+x/postgresql-8.1.9(postgresql解压目录)/contrib/start-scripts/linuxcp/tmp/postgres

3、ql-8.1.9/contrib/start-scripts/linux/etc/init.d/postgresqlchkconfig-addpostgresql6换数据库用户postgres的密码psqltemplate1或者psql-Upostgres然后ALTERUSERpostgresWITHPASSWORDpassword;7添加外部的访问连接在pg_hba.conf加上hostallall0.0.0.0/0trust修改postgresql.conflisten_addresses=*启动/usr/local/pgsql/bin/postmaster-i-D/usr/local/p

4、gsql/data&or/usr/local/pgsql/bin/pg_ctl-i-D/usr/local/pgsql/data-llogfilestart关闭kill-INThead-1/usr/local/pgsql/data/postmaster.pid是了,我来这里就只能总结一下了,/data目录下Linux下postgresql.confpg_hba.conf都是放在$PG_DATA目录下,也就是一般的访问的控制是修改pg_hba.conf文件,如果加入的是下面行:hostallall192.168.0.0255.255.255.0md5这时,你从那个网段上访问任何数据库时,就要密码

5、,密码在传的过程中是加密码的,如果加下面一行:hostallall192.168.0.0255.255.255.0password这时,你从那个网段上访问任何数据库时,就要密码,密码在传的过程中是没加密码的如果加下面一行:hostallall192.168.0.0255.255.255.0trust这时,你从那个网段上访问任何数据库时,就不要密码,修改postgresql.conf中把#tcpip_socket=false改成tcpip_socket=true这样你在启动时是否加有i参数,客户端都可连上你的数据库!一、实现远程连接Linux上的PostgreSQL服务器。主要分两个步骤:要使L

6、inux上的PostgreSQL打开unix的tcpip套接子。编辑$POSTGRES/data/postgresql.conf文件,将tcpip_socket=off改成tcpip_socket=on即可。设置远程访问认证机制。编辑$POSTGRES/data/pg_hba.conf文件,这个文件上面一大堆都是介绍如何使用这个文件使进行配置的,最下面才是真正让我们填写东西的地方。其中,有一行注释:#TYPEDATABASEUSERCIDR-ADDRESSMETHOD说明每一行有五个字段,分别是:连接类型、可使用的数据库名、使用者、DIDR地址、和验证方法等五项。下面,我只介绍一些针对每个字段

7、常用的选项。字段一:TYPE。可以选择:local或host。前者只能允许本地的用户登陆Postgres数据库;后者可以接受远程客户登陆。所以,我们应该使用host”。字段二:DATWABSE。连接用户可以使用的数据库名字。可以使Postgres的一个具体的数据库名,也可以使用“all”来允许用户访问所有数据库。字段三:USER。可以指定某个具体的用户来连接Postgres数据库(还要结合后面的地址字段),也可以使用“all”来允许所有用户连接数据库。字段四:DIDRADDRESS。这可能会让您不知所措,不知道它为何物。其实,它就是IP地址与掩码的另一种表示方法而已。Postgres是通过这个

8、字段来了解,允许那些IP或IP网段连接此服务器。它的格式是:IP地址/掩码。这个掩码和子网掩码是一个道理,只不过是用一个小于等于32的正数来表示,表示的正是子网掩码中高几位为1,比如,255.255.255.0就是“24”,说明高24位是1。192.168.0.1/32相当于IP为192.168.0.1,子网掩码为255.255.255.255的网段,很显然,这只表明192.168.0.1IP自己。如果您对IP地址与子网掩码不太了解,请查看相关资料。字段五:METHOD。这是验证方法。可选的有:reject:拒绝这个IP的用户访问;md5:密码以md5作为hash编码;password:密码作为明文传输(好恐怖!);krb5:密码以krb5作为hash编码。下面举一个例子,来说明如何进行设置:#TYPEDATABASEUSERCIDR-ADDRESSMETHOD#允许IP为192.168.0.1的所有用户登陆到Postgres服务器的所有数据库,采用md5验证。hostallall192.168.0.1/32md5#允许用户testuser在192.168.0.XX的网段任意机器登陆Postgres服务器,#只能使用数据库testdb,采用md5验证。hosttestdbtestuser192.168.0.1/24md5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号