`
jjxliu306
  • 浏览: 157165 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

postgresql源码安装

 
阅读更多
Pg安装
1、 创建用户, 这个用户随意,不一定非要叫postgres。
Useradd pumpkin ;
2、 下载pg源码安装包,目前我用的是9.3.5。
3、 源码安装pg
[pumpkin@hl231 ~]$ ll
总用量 21436
-rw-r--r--. 1 pumpkin pumpkin 21946446 7月  25 2014 postgresql-9.3.5.tar.gz
[pumpkin@hl231 ~]$ tar zxf postgresql-9.3.5.tar.gz  -- 解压到当前目录
[pumpkin@hl231 ~]$ mkdir /home/pumpkin/pg9.3 -- 创建安装目录
[pumpkin@hl231 ~]$ ls  -- 当前的目录结构
pg9.3  postgresql-9.3.5  postgresql-9.3.5.tar.gz
[pumpkin@hl231 ~]$ cd postgresql-9.3.5  -- 切换进入解压目录
[pumpkin@hl231 postgresql-9.3.5]$ ./configure --prefix=/home/pumpkin/pg9.3/ --with-openssl  -- 开始初始化并安装
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking which template to use... linux
checking whether to build with 64-bit integer date/time support... yes
checking whether NLS is wanted... no
checking for default port number... 5432
checking for block size... 8kB
checking for segment size... 1GB
checking for WAL block size... 8kB
checking for WAL segment size... 16MB
checking for gcc... gcc
checking
….. 以下都省略了 太多了.
[pumpkin@hl231 postgresql-9.3.5]$ make
…..
[pumpkin@hl231 postgresql-9.3.5]$ make install

make[1]: Leaving directory `/home/pumpkin/postgresql-9.3.5/config'
PostgreSQL installation complete. – 看到这些说明已经安装成功了



4、 配置一下环境变量
[pumpkin@hl231 ~]$ vim ~/.bash_profile


PATH=$PATH:$HOME/bin
PG_HOME=/home/pumpkin/pg9.3
export PG_HOME

PG_DATA=/home/pumpkin/pgdata
export PG_DATA
PG_PORT=5434
export PG_PORT

PATH=$PG_HOME/bin:$PATH
export PATH

[pumpkin@hl231 ~]$ source ~/.bash_profile  -- 生效

5、 初始化pgdata
[pumpkin@hl231 ~]$ mkdir ~/pgdata – 创建目录
[pumpkin@hl231 ~]$ initdb -D ~/pgdata/ --encoding=UTF8 --locale=C  -- 初始化一个数据库实例
The files belonging to this database system will be owned by user "pumpkin".
This user must also own the server process.

The database cluster will be initialized with locale "C".
The default text search configuration will be set to "english".

Data page checksums are disabled.

fixing permissions on existing directory /home/pumpkin/pgdata ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
creating configuration files ... ok
creating template1 database in /home/pumpkin/pgdata/base/1 ... ok
initializing pg_authid ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating collations ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
loading PL/pgSQL server-side language ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok
syncing data to disk ... ok

WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run initdb.

Success. You can now start the database server using:

    postgres -D /home/pumpkin/pgdata/
or
    pg_ctl -D /home/pumpkin/pgdata/ -l logfile start
- 初始化完成



初始化完毕之后修改几个参数:
Postgresql.conf 中 修改
listen_addresses = '*'          # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost'; use '*' for all
                                        # (change requires restart)
port = 5434                             # (change requires restart)
pg_hba.conf 中按照自己的要求进行修改,本次只是用来进行演示,所以我就不改了。
6、 启动数据库
[pumpkin@hl231 ~]$ pg_ctl start -D ~/pgdata/  -- 启动数据库
server starting
$[pumpkin@hl231 ~]$ psql -U postgres
psql (9.3.5)
Type "help" for help.

postgres=# select version();
                                                   version                     
                             
--------------------------------------------------------------------------------
------------------------------
PostgreSQL 9.3.5 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.7 20120
313 (Red Hat 4.4.7-4), 64-bit
(1 row)

postgres=#
到此数据库安装完毕
7、
8、
分享到:
评论

相关推荐

    postgresql &pg源码安装编译教程

    PostgreSQL源码安装编译教程 PostgreSQL是一款功能强大且开源的关系数据库管理系统,本文将详细指导您如何从源码安装和编译PostgreSQL。 环境准备 在开始安装之前,需要准备好基础环境,包括配置主机的/etc/...

    Ubuntu 下源码安装Postgresql

    Ubuntu 下源码安装 Postgresql PostgreSQL 是一个功能强大且开源的关系数据库管理系统,广泛应用于各种行业和领域。以下是 Ubuntu 下源码安装 Postgresql 的详细过程: 一、切换到 ROOT 账户并创建 Softwares 目录...

    PostgreSQL 13.4源码安装.zip

    在本文中,我们将深入探讨如何安装PostgreSQL 13.4的源码,以及这个过程中的关键知识点。 首先,源码安装是对于熟悉操作系统底层工作原理的开发者来说的一种高级安装方式。通过源码安装,用户可以更好地理解数据库...

    windows下编译postgresql源码编译环境搭建

    在Windows环境下编译PostgreSQL源码是一项技术性较强的任务,涉及到多个步骤和工具。PostgreSQL是一种开源的关系型数据库管理系统,其源代码可以在多种操作系统上编译,包括Windows。以下是详细的编译过程和所需环境...

    PostgreSQL 12.2安装与使用

    本文档提供了一个详细的 PostgreSQL 12.2 安装与使用指南,涵盖了创建用户与环境配置、系统内核参数配置、PostgreSQL 12.2 安装、依赖包检查、源代码安装步骤、创建数据库、配置与使用等方面的内容。通过本文档,您...

    通过源码安装PostgreSQL

    PostgreSQL的源代码可以从其官方网站http://www.postgresql.org获取,包括最新稳定版和beta测试版。在撰写本文时,源码文件的大小已超过13MB。 安装源码版PostgreSQL首先需要一个具备完整开发环境的系统,包括C...

    postgresql分布式安装部署

    ### PostgreSQL分布式安装部署详解 #### 一、概览 本文旨在详细介绍如何在Ubuntu 12.04系统上进行PostgreSQL 9.1数据库的分布式安装与部署。本教程不仅包含详细的步骤指导,还提供了架构原理图以及安装过程中的...

    PostgreSQL源代码

    4. **编译源码**:使用`make`命令来编译源代码。这将编译所有组件,包括`psql`。编译过程分为几个阶段,包括预处理、编译、汇编和链接。 5. **安装**:编译成功后,使用`make install`将编译好的二进制文件安装到...

    Linux环境PostgreSQL源码编译安装1

    源码编译安装PostgreSQL对于系统管理员和开发者来说是一项重要的技能,因为它允许自定义配置和优化以适应特定的系统需求。以下是对PostgreSQL在Red Hat 6.5上进行源码编译安装的详细步骤和相关知识点: 首先,确保...

    PostgreSQL 12.2 安装手册

    使用 FTP 工具将准备好的 PostgreSQL 源码包上传至 CentOS 系统 root 目录下。上传完成后,以 root 用户登录操作系统,进入 root 目录查看。 2. 创建 PostgreSQL 安装目录 创建 PostgreSQL 安装目录:mkdir /pg_...

    postgreSQL安装,附带安装文档说明

    - 编译源代码(make)并安装(sudo make install)。 - 初始化数据库集群(sudo /usr/pgsql-13/bin/initdb -D /var/lib/pgsql/13/data)。 - 启动服务(sudo systemctl start postgresql-13)。 - 配置防火墙...

    postgresql14加postgis3.2在centos离线编译安装

    首先,进入PostgreSQL源码目录: ```bash cd postgresql-14.0 ./configure --prefix=/usr/local/pgsql --with-openssl --with-pam --with-includes=/usr/local/include --with-libraries=/usr/local/lib make sudo ...

    postgresql源码包编译安装.docx

    Postgresql 源码包编译安装 Postgresql 是一种开源的关系型数据库管理系统,它具有高性能、可靠性强、安全性高、支持多种操作系统等特点。今天,我们将介绍如何从源码包编译安装 Postgresql。 一、创建LV并格式化...

    linux postgresql 安装步骤

    1. **下载源码包**:首先从官方网站下载所需版本的PostgreSQL源码包(这里以9.4.3为例)。 ```bash wget https://ftp.postgresql.org/pub/source/v9.4.3/postgresql-9.4.3.tar.bz2 ``` 2. **解压并配置编译选项...

    PostGreSQL安装部署系列:Centos 7.9 安装指定PostGreSQL-15版本数据库

    为了确保能够顺利地安装PostgreSQL及其依赖组件,首先需要为CentOS 7.9配置一个可用的YUM源。虽然本文不会详细介绍YUM源的具体配置方法,但这里推荐使用比较流行的阿里云YUM源,具体配置步骤可参考官方文档或网络...

    Centos7安装postgresql依赖插件RPM包

    在安装PostgreSQL源码或RPM包时,`gcc`用于编译和链接源代码。确保系统已安装`gcc`及相关的编译工具,可以使用以下命令: ```bash sudo yum install -y gcc make ``` 再者,`readline-devel` 是一个提供命令行输入...

    postgreSQL源码

    源代码是软件的核心,通过分析和研究源码,我们可以深入理解其工作原理,这对于开发者来说是提升技能的重要途径。在本案例中,"PostgreSQL from github" 指的是从GitHub上获取的PostgreSQL项目的源码仓库。 ...

    Visual Studio环境下可调式的PostgreSQL-9.3.0源代码

    由于项目描述中提到此版本在Windows下调试PostgreSQL源码非常方便,因此我们推荐使用相同或更高级别的IDE。Visual Studio提供了强大的C++支持,包括代码编辑、调试和构建工具,非常适合对C/C++代码进行深度分析。 ...

    postgresql12主从集群安装

    5. 创建安装目录并转移源码:`mkdir /usr/local/pgsql`,`mkdir /usr/local/pgsql/postgresql-12.2`,`cp /root/postgresql-12.2.tar.gz /home/appadmin`,`chown -R appadmin:appadmin /usr/local/pgsql` ...

Global site tag (gtag.js) - Google Analytics