




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CentOS6.0安装PostgreSQL9.1+、如下为实际操作过程,网上参考资料见下半部分+1、 安装GCC软件套件 rootserver # yum install gcc)2、 #yum install readline; yum -y install -y readline-devel3、 yum install zlib-devel4、 cd /home/sunvy/fss_work/00-software 5、 wget /9.0/redhat/rhel-6-i386/pgdg-centos90-9.0-5.noarch.rpm6、 rpm -Uvh pgdg-centos-9.0-5.noarch.rpm7、 cd /etc/yum.repos.d8、 vi CentOS-Base.repo修改原始的yum仓库配置,在base和updates部分的尾部追加exclude=postgresql*用以取消从默认仓库安装和更新PostgreSQL。9、 yum upgrade postgresql-libs 安装或者升级postgresql-libs10、 yum install postgresql90-server安装PostgreSQL Server11、 service postgresql-9.0 initdb初始化数据库,默认路径为/var/lib/pgsql/9.0/data12、 service postgresql-9.0 start启动服务13、 sudo u postgres psqlpostgres=# ALTER USER postgres WITH PASSWORD admin;postgres=# q连接到数据库,修改管理员密码14、 vi /var/lib/pgsql/9.0/data/pg_hba.conf修改客户端认证配置文件,将METHOD由默认的ident改为trust如下图:备注: 代表:54之间的客户端都可以访问/var/lib/pgsql/9.0/data/Postgresql.conf:端口注释释放,如下图:/etc/sysconfig/iptables中的5432端口防火墙开放,如下图:Service iptables restart15、 service postgresql-9.0 restart重启服务# iptables -F 这个命令可以清除 CentOS6 中 iptables 自带防火墙 默认规则;否则客户端不能成功连接netstat -tnl 查看服务器网络端口+网上参考资料 1、下载postgresql 9.1最新版:/ftp/source/2、解压文件:tar zxvf postgresql-9.1.1.tar.gzcd postgresql-9.1.1复制代码3、配置:a)检查系统是否安装 readline 包# rpm -qa | grep readline没有则需要安装yum -y install readline-devel b) 检查是否安装zlib包yum install zlib-devel;c)./configure -prefix=/usr/local/pgsql4、编译:make5、安装:make install6、创建用户组和用户:groupadd postgresuseradd -g postgres postgres复制代码7、创建数据库库文件存储目录、给postgres赋予权限:#mkdir /usr/local/pgsql/data#cd /usr/local/pgsql#chown postgres.postgres data#touch /var/log/pgsql.log#chown postgres.postgres /var/log/pgsql.log复制代码8、初始化数据库目录:切换用户su postgres初始化数据并设置localeinitdb -E UTF-8 -D /usr/local/pgsql/data -locale=zh_CN.UTF-8复制代码启动数据库/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /var/log/pgsql.log start9、配置监听地址和端口:vi /usr/local/pgsql/data/postgresql.conf取消以下两行的注释listen_addresses = *port = 543210、允许远程连接:vi /usr/local/pgsql/data/pg_hba.conf添加host all all /24 md5每项的具体意思在配置文件中有详细说明配置iptables让远程主机能访问:vi /etc/sysconfig添加-A INPUT -m state -state NEW -m tcp -p tcp -dport 5432 -j ACCEPTservice iptables restart11、让postgresql数据库随系统启动而启动:将启动脚本拷贝到/etc/init.d/目录下,具体执行如下命令:cd /etc/rc.d/init.dcp (第一步解压的安装文件目录)/postgresql-9.1.1/contrib/start-scripts/linux postgresqlchmod +x postgresqlvi postgresqlprefix=/usr/local/pgsqlPGDATA=/usr/local/pgsql/dataPGUSER=postgresPGLOG=/var/log/pgsql.logchkconfig -add postgresql启动数据库:service postgresql start启动数据库(postgresql)$ cd /usr/local/pgsql/bin$ ./postmaster -D /usr/local/pgsql/data /var/log/pgsql.log 2&1 &$ cat /var/log/psql.logLOG: checkpoint record is at 0/42C424LOG: redo record is at 0/42C424; undo record is at 0/0; shutdown TRUELOG: next transaction ID: 0/593; next OID: 10820LOG: next MultiXactId: 1; next MultiXactOffset: 0LOG: database system is ready创建数据库dm$ ./createdb dmCREATE DATABASE创建用户$ ./createuser -A -D -E -P dmEnter password for new role: 123456Enter it again: 123456Shall the new role be allowed to create more new roles? (y/n) yCREATE ROLE使用psql$ ./psql -d dm -U dmWelcome to psql 8.2.4, the PostgreSQL interactive terminal.Type: copyright for distribution termsh for help with SQL commands? for help with psql commandsg or terminate with semicolon to execute queryq to quitdm= q*在psql中若需要使用中文,先发送:dm= set client_encoding to gbk;配置数据库自启动脚本(root)$ (d)# cd /etc/rc.d/init.d# cp (安装目录)/postgresql-8.2.4/contrib/start-script/linux postgresql# chmod +x postgresql# vi postgresqlprefix=/usr/local/pgsqlPGDATA=/usr/local/pgsql/dataPGUSER=postgresqlPGLOG=/var/log/pgsql.log# chkconfig -add postgresql连接到数据库,修改管理员密码使用postgers用户登录#su postgers#psql -U postgrespostgres=# ALTER USER postgres WITH PASSWORD admin;postgres=# q重启数据库# /etc/rc.d/init.d/postgresql restart重载配置:服务运行是重新加载pg_hba.conf配置文件# service postgresql reload卸载数据库#yum erase postgresql9*修改客户端认证配置文件,将METHOD由默认的ident改为md5配置POSTGRESQL远程访问# vi /var/local/pgsql/data/pg_hba.conf# TYPE DATABASE USER CIDR-ADDRESS METHOD# local is for Unix domain socket connections onlylocal all all trust# IPv4 local connections:host all all /32 trusthost all all /24 md5# IPv6 local connections:host all all :1/128 trust其中加粗标识的内容为新添加的内容,表示允许网段上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验证。另附:Yum安装PostgreSQL1.添加PosgreSQL Yum Repository访问/reporpms/repoview/letter_p.group.html,下载并安装和当前系统对应的rpm文件。# wget /reporpms/9.0/pgdg-centos-9.0-2.noarch.rpm# rpm -Uvh pgdg-centos-9.0-2.noarch.rpm复制代码修改原始的yum仓库配置,在base和updates部分的尾部追加exclude=postgresql*用以取消从默认仓库安装和更新PostgreSQL。# cd /etc/yum.repos.d# vi CentOS-Base.repo复制代码安装或者升级postgresql-libs#yum upgrade postgresql-libs2.安装PostgreSQL Server# yum install postgresql90-server初始化数据库,默认路径为/var/lib/pgsql/9.0/data# service postgresql
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 优化督查人员管理制度
- 个人团队人员管理制度
- 企业工厂门卫管理制度
- 食堂装熟菜用具管理制度
- 产品服务保障管理制度
- 人员登记备案管理制度
- 高中化学实验室制备方程式
- 2025八下数学课堂作业本答案
- 调查研究与实践
- 上海发票报销管理制度
- 《人工智能:AIGC基础与应用》题库 项选择题
- 数字资产投资策略-洞察分析
- 《班组长培训》课件
- 市政工程施工质量保障体系
- 临床约翰霍普金斯跌倒评估量表解读
- GB/T 44786-2024水力发电厂自动化计算机控制导则
- 妇幼健康信息管理制度
- 47届世赛江苏省选拔赛轨道车辆技术项目技术工作文件v1.1
- 《供应链管理》课件 第7章 供应链运输管理
- 城市综合管廊安全培训
- 信访条例解读企业培训
评论
0/150
提交评论