`
matt.u
  • 浏览: 129826 次
  • 性别: Icon_minigender_1
  • 来自: CQ
社区版块
存档分类
最新评论

Linux下PostgreSQL数据库的安装

阅读更多
1、下载postgresql最新版:http://www.postgresql.org/ftp/source/

2、解压文件:
tar zxvf postgresql-8.3.7.tar.gz
cd postgresql-8.3.7

3、配置:
./configure --prefix=/usr/local/pgsql

4、编译:
make

5、安装:
make install

6、创建用户组和用户:
groupadd postgres
useradd -g postgres postgres

7、创建数据库库文件存储目录、给postgres赋予权限:
mkdir /usr/local/pgsql/data
cd /usr/local/pgsql
chown postgres.postgres data

8、初始化数据库目录:
切换用户
su - postgresql

初始化数据
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

启动数据库
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data

9、配置监听地址和端口:
vi /usr/local/pgsql/data/postgresql.conf
取消以下两行的注释
listen_addresses = '*'
port = 5432

10、允许远程连接:
vi /usr/local/pgsql/data/pg_hba.conf
添加
host all all 192.168.1.0/24 trust

每项的具体意思在配置文件中有详细说明
配置iptables让远程主机能访问:
vi /etc/sysconfig
添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
service iptables restart

11、让postgresql数据库随系统启动而启动:
将启动脚本拷贝到/etc/init.d/目录下,具体执行如下命令:
cd /etc/rc.d/init.d
cp (第一步解压的安装文件目录)/postgresql-8.3.7/contrib/start-scripts/linux postgresql
chmod +x postgresql
vi postgresql
prefix=/usr/local/pgsql
PGDATA="/usr/local/pgsql/data"
PGUSER=postgres
PGLOG="/var/log/pgsql.log"

chkconfig --add postgresql
启动数据库:
service postgresql start

配置完毕 。


附步骤10中字段的详细说明:
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
说明每一行有五个字段,
分别是:连接类型、可使用的数据库名、使用者、DIDR地址、和验证方法等五项。
下面,我只介绍一些针对每个字段常用的选项。

字段一:TYPE。
可以选择:local或host。
前者只能允许本地的用户登陆Postgres数据库;后者可以接受远程客户登陆。所以,
我们应该使用“host”。

字段二:DATWABSE。
连接用户可以使用的数据库名字。可以使Postgres的一个具体的
数据库名,也可以使用“all”来允许用户访问所有数据库。

字段三:USER。
可以指定某个具体的用户来连接Postgres数据库(还要结合后面的地址字段),
也可以使用“all”来允许所有用户连接数据库。

字段四:DIDR-ADDRESS。
这可能会让您不知所措,不知道它为何物。
其实,它就是IP地址与掩码的另一种表示方法而已。
Postgres是通过这个字段来了解,允许那些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编码。
下面举一个例子,来说明如何进行设置:
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
#允许IP为192.168.0.1的所有用户登陆到Postgres服务器的所有数据库,采用md5验证。
host      all                 all            192.168.0.1/32          md5
#允许用户testuser在192.168.0.XX的网段任意机器登陆Postgres服务器,
#只能使用数据库testdb,采用md5验证。
host      testdb           testuser 192.168.0.1/24          md5
分享到:
评论

相关推荐

    基于linux的postgresql数据库部署以及PostGIS安装

    基于 Linux 的 PostgreSQL 数据库部署以及 PostGIS 安装 在本文中,我们将介绍如何在 Linux 操作系统上部署 PostgreSQL 数据库,并安装 PostGIS。PostgreSQL 是一个功能强大且开源的关系数据库管理系统,而 PostGIS...

    linux 下 postgresql 的安装 备份

    Linux 下 PostgreSQL 的安装和备份 Linux 下 PostgreSQL 的安装和备份是一种复杂的过程,涉及到编译安装、配置和备份等多个方面。本文将详细介绍 PostgreSQL 的安装和备份步骤,以便读者更好地理解和掌握。 1. ...

    postgresql数据库定时备份脚本(linux)

    在Linux环境中,对PostgreSQL数据库进行定时备份是确保数据安全的重要步骤。PostgreSQL是一个功能强大的开源关系型数据库系统,广泛应用于各种规模的企业和项目。定时备份可以帮助我们在系统故障、误操作或其他不可...

    Linux上安装postgresql数据库全过程

    ### Linux上安装PostgreSQL数据库全过程 #### 一、前言 在Linux环境下部署PostgreSQL数据库是许多企业级应用的基础配置之一。本文将详细介绍如何在Linux系统(本例中为Red Hat Enterprise Linux 7或其兼容版本)上...

    PostgreSQL数据库在Windows和Linux系统下的安装

    在Windows环境下安装PostgreSQL数据库,整个流程包括以下几个步骤: 1. 下载安装包:我们首先需要从PostgreSQL官方网站或其合作伙伴网站下载适用于Windows系统的安装包,对于64位Windows 7用户来说,可以选择对应的...

    使用Bucardo搭建PostgreSQL数据库双主同步.docx

    本文将指导您使用 Bucardo 搭建 PostgreSQL 数据库双主同步,涵盖 Bucardo 的介绍、搭建前准备、安装 Perl 和 PostgreSQL、安装依赖包等方面的知识点。 一、Bucardo 介绍 Bucardo 是针对 PostgreSQL 数据库开发的...

    Linux下PostgreSQL安装部署详细步骤

    在Linux环境下部署PostgreSQL数据库是一项基础且重要的任务,尤其对于那些需要处理大量数据或构建数据仓库的系统。本文将详细阐述在CentOS 6.4系统上安装PostgreSQL 11.1版本的过程,以及如何使用dbeaver进行数据库...

    Linux下的postgresql10数据库安装包

    本安装包是针对Linux系统的PostgreSQL 10.8版本,它提供了在Linux环境下部署数据库服务所需的所有组件。 在安装PostgreSQL 10.8之前,你需要确保你的Linux系统满足以下先决条件: 1. **操作系统兼容性**:确认你的...

    nacos适配postgresql数据库

    1.nacos服务,适配postgresql数据库。 2.提供nacos,postgresql的创建nacos数据库脚本。 3.nacos/conf/nacos-pg.sql数据库脚本文件。 4.nacos版本1.4.2。

    postgreSQL数据库安装配置图解

    ### PostgreSQL 数据库安装与配置详解 #### 一、下载与安装 **1.1 下载 PostgreSQL** - **下载地址:** [http://www.enterprisedb.com/products-services-training/pgdownload]...

    Linux安装postgresql(压缩包安装)

    Linux 安装 PostgreSQL 是一种常用的数据库管理系统安装方法,本文将指导您一步步地完成 PostgreSQL 的安装。 下载和解压缩 首先,下载 PostgreSQL 的压缩包,并将其上传至 Linux 根目录中。然后,使用 tar 命令来...

    linux操作系统下离线安装postgresql数据库

    在Linux操作系统下,离线安装PostgreSQL数据库是一个常见的需求,特别是在没有互联网连接或者网络环境受限的服务器上。本文将详细讲解如何在Ubuntu和统信UOS操作系统中进行PostgreSQL的离线安装步骤。 首先,安装前...

    postgresql数据库备份和恢复

    在PostgreSQL数据库备份方面,通常的工具包括内置的客户端工具pgAdmin,它提供了用户图形界面来进行数据库的备份和恢复操作。然而,随着数据库规模的增长,直接使用pgAdmin进行操作可能变得不那么稳定和可靠,这就...

    Linux怎么设置PostgreSQL远程访问

    安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,需要进行相应的配置。  配置远 程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和...

    PostgreSQL数据库安装.pdf

    在Linux下安装时,下载PostgreSQL源码包后通常使用包管理器(如apt-get、yum等)进行安装,但初始化和配置步骤大体相同。 安装PostgreSQL是一个需要严谨执行每一步的过程,确保每一步骤都按照文档正确完成,从而...

    linux下postgresql安装教程

    Linux 下 PostgreSQL 安装教程 本文档为 PostgreSQL 的安装教程,涵盖了从下载安装包到创建数据库的所有步骤。下面是本教程的知识点总结: 1. 下载 PostgreSQL 安装包:使用 wget 命令从官方网站下载 PostgreSQL ...

    PostgreSQL 12.2 安装手册

    PostgreSQL 12.2 安装手册 PostgreSQL 是一种功能...本文档总结了 PostgreSQL 12.2 安装手册的主要内容,包括安装环境、数据库安装、登录数据库、数据库备份和恢复等知识点,为读者提供了详细的 PostgreSQL 安装指南。

    linux配置postgresql

    Linux 环境下配置 PostgreSQL 数据库是一个复杂的过程,需要多个步骤来完成。下面将详细介绍这些步骤,并解释每个步骤的重要性。 第一步:建立 postgres 用户 PostgreSQL 的数据库主进程 postmaster 是一个特殊的...

    linux postgresql 安装步骤

    本文将详细介绍在Linux系统下安装和配置PostgreSQL的过程,包括卸载旧版本、手动编译安装、通过包管理器安装以及必要的配置调整。 #### 一、检查及卸载现有PostgreSQL安装 在安装新版本之前,首先要确认当前系统中...

Global site tag (gtag.js) - Google Analytics