热门标签 | 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!!!


推荐阅读
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 在Fedora 31上部署PostgreSQL 12
    本文详细介绍如何在Fedora 31操作系统上安装和配置PostgreSQL 12数据库。包括环境准备、安装步骤、配置优化以及安全设置,确保数据库能够稳定运行并提供高效的性能。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文介绍了一种在 MySQL 客户端执行 NOW() 函数时出现时间偏差的问题,并详细描述了如何通过配置文件调整时区设置来解决该问题。演示场景中,假设当前北京时间为2023年2月17日19:31:37,而查询结果显示的时间比实际时间晚8小时。 ... [详细]
  • 在成功安装和测试MySQL及Apache之后,接下来的步骤是安装PHP。为了确保安全性和配置的一致性,建议在安装PHP前先停止MySQL和Apache服务,并将MySQL集成到PHP中。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文介绍如何在Linux系统中卸载预装的OpenJDK,安装指定版本的JDK 1.8,并配置防火墙以确保系统安全性和软件兼容性。 ... [详细]
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社区 版权所有