返回顶部
首页 > 资讯 > 数据库 >PostgreSQL多种方式安装
  • 361
分享到

PostgreSQL多种方式安装

2024-04-02 19:04:59 361人浏览 泡泡鱼
摘要

postgresql测试环境测试环境为Centos7.x x86_64位系统。前提:安装最小化安装安装epel源获取源码到官方网站获取源代码:wget https://ftp.postgresql

postgresql

测试环境

测试环境为Centos7.x x86_64位系统。

前提:

  1. 安装最小化安装

  2. 安装epel源

获取源码

到官方网站获取源代码:

wget https://ftp.postgresql.org/pub/source/v9.4.6/postgresql-9.4.6.tar.bz2


编译安装

对于性能型的软件,我们采用编译的方式进行安装。

安装依赖

yum install -y systemtap-sdt-devel perl-ExtUtils-Embed \
pam-devel libxml2-devel libxslt-devel python-devel

编译

./configure --prefix=/opt/pgsql-9.4.6 \
--with-perl \
--with-Python \
--with-openssl \
--with-pam \
--without-ldap \
--with-libxml \
--with-libxslt \
--enable-thread-safety \
--with-wal-blocksize=16 \
--with-blocksize=16 \
--enable-dtrace \
--enable-debug
gmake world # 安装了包含文档,所有的contrib
gmake check-world -- (需要普通用户执行。可选,耗时较长)
gmake install-world

启动服务

软件安装完毕,在操作系统中新建一个普通用户,用于初始化数据库、开启和关闭数据库

useradd postgres
su - postgres
vi ~/.bash_profile
# add
export PGDATA=/pgdata/pg_root
export LANG=en_US.utf8
export PGHOME=/opt/pgsql-9.4.6
export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH
export PATH=$PGHOME/bin:$PATH
export MANPATH=$PGHOME/share/man:$MANPATH
export PGUSER=postgres

创建相应的目录并修改权限:

mkdir -pv /pgdata/pg_root
chown -R postgres:postgres /pgdata/pg_root
su - postgres
# 初始化数据
# initdb -D $PGDATA -E UTF8 --locale=C -U postgres -W
# 会提示输入两次密码

在启动数据库之前,需要初始化数据库,在初始化的过程中,会创建配置文件等

修改配置文件

在启动之前,需要修改下pg_hba.conf及postgresql.conf文件,
+ pg_hba.conf用于配置控制访问数据库的来源
+ postgresql.conf是数据库的主要配置文件

最好调整一下内核参数:

vi /etc/sysctl.conf

kernel.shmmni = 4096
kernel.sem = 50100 64128000 50100 1280
fs.file-max = 7672460
net.ipv4.ip_local_port_range = 9000 65000
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576 

sysctl -p

修改limits.conf配置文件:

vi /etc/security/limits.conf
* soft nofile 131072
* hard nofile 131072
* soft nproc 131072
* hard nproc 131072
* soft core unlimited
* hard core unlimited
* soft memlock 50000000
* hard memlock 50000000

启动数据库

# pg_ctl start -D $PGDATA
# 或者使用如下的方式启动
pg_ctl -D /var/lib/pgsql/data -l logfile start

-bash-4.2$ lsof logfile
COMMAND PID USER FD TYPE DEVICE SIZE/OFF node NAME
postgres 30772 postgres 1w REG 8,3 0 34606128 logfile
postgres 30772 postgres 2w REG 8,3 0 34606128 logfile
-bash-4.2$ lsof -i:5432
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
postgres 30771 postgres 3u IPv6 37671946 0t0 tcp localhost:postgres (LISTEN)
postgres 30771 postgres 4u IPv4 37671947 0t0 TCP localhost:postgres (LISTEN)

允许外网访问:

echo "host all all 0.0.0.0/0 md5" >> $PGDATA/pg_hba.conf

停止

pg_ctl stop -m fast|smart|immediate -D $PGDATA

CentOS二进制包安装

如果认为CentOS或RedHat自带的PostgreSQL版本太低,想要使用新的版本,可以使用下面的方法安装。安装PostgreSQL官方提供的RPM包,将新版本信息加入到版本库中:

rpm -ivh Https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm

然后使用yum install命令进行安装:

yum install -y postgresql94-server.x86_64

安装第三方贡献包:

yum install -y postgresql94-contrib.x86_64

新版本的PostgreSQL的数据目录在/var/lib/pgsql/<version>/data目录下,version表示PostgreSQL的版本,如9.4版本就安装在/var/lib/pgsql/9.4/data目录下。

MacOS安装PostgreSQL

可以下载安装Postgres.app即可,这样比较方便学习

您可能感兴趣的文档:

--结束END--

本文标题: PostgreSQL多种方式安装

本文链接: https://lsjlt.com/news/37284.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PostgreSQL多种方式安装
    PostgreSQL测试环境测试环境为CentOS7.x x86_64位系统。前提:安装最小化安装安装epel源获取源码到官方网站获取源代码:wget https://ftp.postgresql...
    99+
    2024-04-02
  • postgresql - 三种安装方式
    最近接触了postgresql的安装,和大家分享一下。一、简 介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统...
    99+
    2024-04-02
  • MySQL5.7的多种安装方式
    本篇内容介绍了“MySQL5.7的多种安装方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • PostgreSQL for Linux 安装方式
    1、环境规划 目录名称 存放位置 Postgres 用户家目录 /home/postgres 软件存放目录 /home/soft 安装目录 /usr/local 数据目录 /hom...
    99+
    2024-04-02
  • mysql系列(一)——mysql的多种安装方式
    一、 yum安装 二、 rpm安装 三、 源码编译安装 四、 docker安装...
    99+
    2016-10-06
    mysql系列(一)——mysql的多种安装方式
  • mysql多种安装方法
    1、yum方式安装mysqlyum安装mysql极其简单,只要执行yum install mysql-server即可。 yum/rpm方式安装mysql应用场景yum/rpm安装适合对数据库要求不太...
    99+
    2024-04-02
  • Nginx三种安装方式
    Nginx快速安装 官方提供三种版本下载 ​ Mainline version:主线版本,也叫开发版。最新版本,但没经过大量测试 ​ Stable version:稳定版本,通过大量的测试,相对比较稳...
    99+
    2023-09-01
    linux nginx 运维 服务器 centos
  • mysql三种安装方式介绍
    这篇文章主要讲解了“mysql三种安装方式介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql三种安装方式介绍”吧! MYSQL版本介绍 ...
    99+
    2024-04-02
  • MAC安装git的三种方式
    MAC安装git的三种方式 方式一:使用Homebrew安装方式二:从官方网站下载安装包方式三:使用Xcode Command Line Tools安装总结 在MAC上安装Git有多种方式,包括通过Homebrew、下载安装包等...
    99+
    2023-08-25
    macos git
  • MySQL5.7版本的三种安装方式
                     mysql5.7的安装方式安装MySQL可以分为三种方式:{1;源码编译、2;二进...
    99+
    2024-04-02
  • mysql中有哪三种安装方式
    这篇文章主要介绍了mysql中有哪三种安装方式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 mysql的...
    99+
    2024-04-02
  • docker的三种安装方式汇总
    目录docker的安装方式yum安装docker (需要联网, 允许选择版本):脚本安装最高版本dockerrpm包安装dockerdocker 安装指定版本Centos安装Ubun...
    99+
    2023-03-09
    docker的安装 安装docker docker安装方式
  • Python下载安装的几种方式
    个人博客开通了,地址:https://elfgirl.top 欢迎访问 ####前言: 这篇博客的主要内容是记录一下Python语言的下载安装方式; 说明:本人的操作系统是win10 64位;我要下载64位python。 #...
    99+
    2023-01-31
    几种 方式 Python
  • centos 安装java环境的多种方法
    安装jdk(介绍三种方法) 查看java版本:java -version 方法一:利用yum源来安装jdk(此方法不需要配置环境变量) 查看yum库中的java安装包 :yum -y...
    99+
    2024-04-02
  • 详解ubuntu安装CMake的几种方式
    apt安装CMake sudo apt install cmake 这种方式安装方便,缺点是如果想要自己交叉编译android平台的opencv会提示版本太低,因为ubuntu16.04源里的cmake版本只有...
    99+
    2022-06-04
    ubuntu安装CMake ubuntu CMake安装
  • postgresql 安装 - knowledge
    参考:https://www.postgresql.org/docs/current/install-procedure.html   完事开头难!!!如果想了解一门技术,看文档必不可少,实操更不可少,这篇博文记录了自己学习pos...
    99+
    2022-01-12
    postgresql 安装 - knowledge
  • 浅谈PostgreSQL表分区的三种方式
    目录一、简介二、三种方式2.1、Range范围分区2.2、List列表分区2.3、Hash哈希分区三、总结一、简介 表分区是解决一些因单表过大引用的性能问题的方式,比如某张表过大就会...
    99+
    2024-04-02
  • PostgreSQL 复制表的 5 种方式详解
    目录CREATE TABLE AS SELECT 语句CREATE TABLE LIKE 语句CREATE TABLE AS TABLE 语句SELECT INTO 语句CREATE TABLE INHERITS...
    99+
    2023-01-18
    PostgreSQL复制表 PostgreSQL复制表方式
  • PostgreSQL复制表的5种方式详解
    目录CREATE TABLE AS SELECT 语句CREATE TABLE LIKE 语句CREATE TABLE AS TABLE 语句SELECT INTO 语句CR...
    99+
    2023-01-18
    PostgreSQL 复制表 PostgreSQL 复制表方式
  • ubuntu21.04怎么安装软件?ubuntu安装软件的三种方式
    我们在ubuntu21.04中安装软件有多种方式,这里我们介绍其中的三种常用的安装方式,除了自带的apt还有应用相对比较新的,兼容比较好的安装方式,该怎么安装软件呢?下面我们就来看看详细的教程。 方法一: 首先我们进入ubu...
    99+
    2022-05-27
    ubuntu ubuntu21.04 软件安装
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作