1、建立postgres用户

[root@nfs source]# adduser postgres

2、下载postgresql源码

[root@nfs source]# pwd

/home/postgres/source

[root@nfs source]# wget https://ftp.postgresql.org/pub/source/v9.6.1/postgresql-9.6.1.tar.gz

3、编译安装postgresql:

[root@nfs source]# pwd

/home/postgres/source

[root@nfs source]# tar zxf postgresql-9.6.1.tar.gz

[root@nfs source]# cd postgresql-9.6.1

[root@nfs postgresql-9.6.1]# ./configure --prefix=/usr/local/pgsql9.6.1

[root@nfs postgresql-9.6.1]# gmake -j 8

[root@nfs postgresql-9.6.1]# gmake install

4.初始化数据库:

mkdir -p /data/postgresql5.6/data

chown -R postgres.postgres /data/postgresql5.6/data

[root@nfs postgresql-9.6.1]# su - postgres

[postgres@cacti data]$

/usr/local/pgsql9.6/bin/initdb --no-locale  -D /data/postgresql5.6/data -E utf8 -U postgres -W

[postgres@cacti data]$  /usr/local/pgsql9.6/bin/initdb --no-locale  -D /data/postgresql5.6/data -E utf8 -U postgres -W

The files belonging to this database system will be owned by user "postgres".

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.

Enter new superuser password: (要求输入超级用户postgres密码)

Enter it again:

fixing permissions on existing directory /data/postgresql5.6/data ... ok

creating subdirectories ... ok

selecting default max_connections ... 100

selecting default shared_buffers ... 128MB

selecting dynamic shared memory implementation ... posix

creating configuration files ... ok

running bootstrap script ... ok

performing post-bootstrap initialization ... 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:

/usr/local/pgsql9.6/bin/pg_ctl -D /data/postgresql5.6/data -l logfile start

/usr/local/pgsql9.6/bin/initdb --no-locale  -D /data/postgresql5.6/data -E utf8 -U postgres -W

5.初始化数据库的参数介绍:

initdb [OPTION] [DATADIR]

选项:

-A,--auth=METHOD:指定本地连接的认证方法

[-D,--pgdata=]DATADIR:指定数据库簇的原始目录(必须为空)

-E,--encoding=ENCODING:指定数据库的默认编码

--locale=LOCALE:设置数据库的locale

--no-locale:等价--locale=C

--pwfile=FILE:从指定的文件FILE中读取超级用户的密码

-T,--text-search-config=CFG:指定默认的配置

-U,--username=Username:指定用户名

-W,--pwprompt:强制提示密码输入

-X,--xlogdir=XLOGDIR:指定事务日志的目录文件

[postgres@cacti data]$ ls

base    pg_clog       pg_dynshmem  pg_ident.conf  pg_multixact  pg_replslot  pg_snapshots  pg_stat_tmp  pg_tblspc    PG_VERSION  postgresql.auto.conf

global  pg_commit_ts  pg_hba.conf  pg_logical     pg_notify     pg_serial    pg_stat       pg_subtrans  pg_twophase  pg_xlog     postgresql.conf

6、配置postgresql.conf

允许服务监听范围,0.0.0.0允许监听所有 IPv4 地址

listen_addresses = '0.0.0.0'

port = 10637

#用户访问日志格式

log_destination = 'csvlog'

#启用用户访问日志收集器

logging_collector = on

##指定运行日志存放路径,指定运行日志文件名称

log_directory = '/data/postgresql5.6/log'

log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'

7、配置pg_hba.conf

#只给本地和192.168.0.0连接

host    all             all             127.0.0.1/32           md5

host    all             all             192.168.0.0/24         md5

8、配置Postgresql环境变量

在/etc/profile文件中增加下面内容

PGDATA=/data/postgresql5.6/data

PGHOST=127.0.0.1

PGDATABASE=postgres

PGUSER=postgres

PGPORT=10637

##PGPASSWORD="123456"

PATH=/usr/local/pgsql/bin:$PATH

export PGDATA PGHOST PGDATABASE PGUSER PGPORT PATH PGPASSWORD

环境变量生效

[root@nfs postgresql-9.6]# source /etc/profile

[root@nfs postgresql-9.6]# which psql

/usr/local/pgsql9.6/bin/psql

9.下面配置postgresql的动态库到搜索路径中

[root@nfs postgresql-9.6]# vim /etc/ld.so.conf.d/pgsql.conf

/usr/local/pgsql/lib

搜索路径生效

[root@nfs postgresql-9.6]# ldconfig

[root@cacti jumpserver]#  ldconfig -p  | grep libpq

libpqwalreceiver.so (libc6,x86-64) => /usr/local/pgsql9.6/lib/libpqwalreceiver.so

libpq.so.5 (libc6,x86-64) => /usr/local/pgsql9.6/lib/libpq.so.5

libpq.so (libc6,x86-64) => /usr/local/pgsql9.6/lib/libpq.so

10、启动PostgreSQL服务

因为我们上面配置了环境变量,所以我们可以这样启动服务

[root@nfs postgresql-9.6.1]# su - postgres

[postgres@nfs postgresql-9.6]$ pg_ctl start

该命令与下面的语句是一样的效果

[postgres@nfs postgresql-9.6 ]$ /usr/local/pgsql9.6/bin/pg_ctl -D /data/postgresql5.6/data  start

转载于:https://blog.51cto.com/wujianwei/1978825

postgresql编译安装及配置相关推荐

  1. php编译安装与配置

    [html] view plain copy php编译安装与配置 =========================================== 官网:http://php.net/ 官网下 ...

  2. linux 内核 82540网卡,Linux网卡as4.2 编译安装及配置准备

    Linux网卡as4.2 编译安装及配置准备 [日期:2008-03-28] 来源:Linux公社 作者:Linux整理 [字体:大 中 小] 确定make gcc kernel-devel包必须安装 ...

  3. Linux下PostgreSQL的安装和配置

    Table of Contents 一.在CentOS上安装PostgreSQL数据库 1.使用yum安装postgresql 2.初始化postgresql数据库 2.启动postgresql服务 ...

  4. linux查询Samba的安装,Linux_Linux中Samba服务器的编译安装以及配置的宏的写法,编译安装查询系统是否安装samb - phpStudy...

    Linux中Samba服务器的编译安装以及配置的宏的写法 编译安装查询系统是否安装samba 复制代码代码如下: # rpm -aq | grep samba yast2-samba-client-2 ...

  5. PostgreSQL 编译安装

    PostgreSQL 作为一款优秀的开源关系型数据库产品,一直受到各大企业和IT人士的关注.虽然在中国的流行度远远落后于MySQL,但是相信随着开源社区的宣传,还有其优秀的特性,PostgreSQL在 ...

  6. ubuntu基于apache+postgresql编译安装zabbix

    一.安装环境 ubuntu 14.04LTS Postgresql-9.4.3 zabbix-2.4.5 httpd-2.4.12 php-5.6.10 二.选择原因 选择postgresql数据库的 ...

  7. postergresql mysql_PosttgreSQL快速入门:PostgreSQL的安装和配置

    一.在CentOS上安装PostgreSQL数据库 下面我们就以CentOS系统为例,给大家讲解一下PostgreSQL的安装过程. 1.使用yum安装postgresql [pengchengxia ...

  8. CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

    什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础 ...

  9. postgresql的安装与配置

    一.安装(以root身份进行) 1.检出最新的postgresql的yum配置从http://yum.pgsqlrpms.org/reporpms/repoview/pgdg-centos.html ...

最新文章

  1. 痛!“做C#半年,挣的不如做AI 1个月?”看到第二句泪目……
  2. unbutu18.04.4 截图工具 flameshot
  3. python官网的软件好用吗-为何强烈不推荐去学python?
  4. flex ColorPicker
  5. (转)基于MVC4+EasyUI的Web开发框架经验总结(7)--实现省份、城市、行政区三者联动...
  6. 映日荷花别样红是什么季节,映日荷花别样红的上一句是什么?全诗赏析
  7. Bluebird-Collections
  8. Google验证码生成
  9. 计算机考研复试面试常问问题 数据结构篇(上)
  10. SSD1306 - OLED显示屏
  11. Kotlin学习:标准函数(Standard.kt),run()、with()...
  12. 算法-经典趣题-爱因斯坦阶梯问题
  13. NOD32升级账号更新器 [ C# | NOD32 | Eset ]
  14. 探索MapReduce过程及分组详解
  15. Java 八皇后游戏
  16. u盘在电脑上读不出来,修复u盘插入电脑无法读取
  17. xmind各版本区别_思维导图工具 XMind 出了一个高颜值版:XMind ZEN
  18. SAM数据格式学习1之CIGAR理解
  19. WIN10+VS2015部署PanddleOCR
  20. 初学盲打,免费,免安装,高颜值的在线打字练习网站

热门文章

  1. LeetCode 90. Subsets II
  2. LeetCode199. Binary Tree Right Side View
  3. oracle自定义函数返回一个表,oracle 自定义函数 返回一个表类型
  4. java过滤器应用实例_Servlet过滤器Filter的简单介绍(附示例)
  5. python2.7使用TimeDelta中total_seconds()方法的问题
  6. swift中没有selectall的解决
  7. 思科:云技术正日趋普及 然而云战略并不成熟
  8. asp.net写验证码
  9. 利用百度地图API,在浏览器中找到自己的位置
  10. Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客