热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

PostgreSQL数据库的安装过程记录

安装环境:RHEL5.5/RHEL6.0postgresql:8.4.7安装PostgreSQL可以使用yum或者下载安装yum的库中postgresql的版本是8.1.x的版本,由于有些特性是8.2以上版本才开始支持的,我们安装使用下载。例如droptable/view[ifexists]的支持就是如此下载安装可以

安装环境:RHEL5.5/RHEL6.0

postgresql: 8.4.7

安装PostgreSQL可以使用yum或者下载安装

yum的库中postgresql的版本是8.1.x的版本,由于有些特性是8.2以上版本才开始支持的,我们安装使用下载。

例如drop table/view [if exists]的支持就是如此

下载安装可以选择 下载rpm包进行安装,或者下载源码包编译安装,我们由于可能后期会有定制化编译的需求,所以使用编译安装的方法,那么我们开始吧。

1.下载源码包

wget  http://wwwmaster.postgresql.org/redir/391/f/source/v8.4.7/postgresql-8.4.7.tar.bz2

(国内的镜像)

http://www.postgresql.org/download/   (这里可以选择别的下载)

2.解压缩下载包

tar ?jvxf  postgresql-8.4.7.tar.bz2

cd  postgresql-8.4.7

3.编译安装

./configure
gmake
su
gmake install

4.添加postgres用户

adduser postgres
pwsswd postgres

5.初始化数据库

mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
(注意,这里是默认的数据库数据文件目录,如果需要修改,后面的服务启动配置脚本也需要修改)

su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
(这是手工启动服务,下面有配置服务自动启动脚本的方法)


/usr/local/pgsql/bin/createdb test
(这是创建测试库)


/usr/local/pgsql/bin/psql test

(连接test库)

说明:默认的安装目录在/usr/local/pgsql      编译的时候可以给configure加 prefix 参数指定安装目录,详情可man

6.建立启动脚本与添加服务

cp  ./postgresql-8.4.7/contrib/start-scripts/linux  /etc/init.d/postgresql

这个脚本就是服务的启动脚本   ,如果数据文件目录有改动,这个文件中的设置需要同时改动

chkconfig ?add postgresql 会使用刚才拷贝的这个脚本建立对应的服务,脚本名应该与服务名一致。

好了,现在你可以关掉刚才手工启动的postgresql服务了,让我们试试新服务脚本

/etc/init.d/postgresql stop

/etc/init.d/postgresql start

netstat ?ntlp 

看到你的默认端口5432了吗?呵呵

7.修改配置文件  让postgresql能够远程访问

    a) 修改  vim /usr/local/pgsql/data/postgresql.conf

        listen_addresses = '*'

    b)修改  vim /usr/local/pgsql/data/pg_hba.conf

        添加一行   设定内网网段均可访问 ,注意看一下说明,有几种认证方式,trust的话,不需要密码即可登录

        host    all     all     10.200.187.1/24         md5

好了,重启服务就完成设置了

/etc/init.d/postgresql restart

看到可爱的OK了吗?hehe

搞定,收工,finish!!!


推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 1、打开etcsysconfiggrub,   #vimetcsysconfiggrub   内容如下: ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • Linux 服务器修改用户名
    Linux服务器修改用户名1、编辑名称vimetchostname2、保存编辑并退出wq3、重 ... [详细]
  • 树状笔记软件for linux,Ubuntu 14.04安装开源树状笔记管理软件 WikidPad 2.2
    WikidPad是一款开源免费的wiki风格的树状笔记管理软件,类似于Notepad。基于Python,支持Windows、Mac、Linux等平台。W ... [详细]
author-avatar
我在等白色的雪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有