postgres 数据库的安装

lhh0419 2018-05-22 原文

postgres 数据库的安装

环境:Linux version 2.6.32-642.el6.x86_64   软件版本:postgresql-9.6.8.tar.gz

新项目要上线测试,要求安装一个PG 的数据库

我们进行的是源码包的安装

1:下载源码包

2:安装数据库需要的依赖包

yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake

3:解压源码包

[root@oracle soft]# tar -xvf postgresql-9.6.8.tar.gz 

4:创建 需要的目录

[root@oracle soft]# mkdir postgres
[root@oracle soft]# mkdir pgsql

5:进入解压后的目录

[root@oracle soft]# cd postgresql-9.6.8

 

6:开始编译安装PostgreSQL 数据库

 

[root@oracle postgresql-9.6.8]# ./configure –prefix=/data/soft/postgres

 

 7:执行gmake

8:执行gmake install 

9:创建postgresql 的数据目录

[root@oracle soft]# mkdir pgsql

[root@oracle ~]# groupadd postgres
[root@oracle ~]# useradd -g postgres postgres

[root@oracle soft]# chown postgres:postgres /data/soft/postgres -R
[root@oracle soft]# chown postgres:postgres /data/soft/pgsql -R
[root@oracle soft]# chmod 700 /data/soft/pgsql -R

10:配置环境变量

 

[postgres@oracle ~]$ cat .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
export PATH=/data/soft/postgresql/bin:$PATH
export PGDATA=/data/soft/pgsql

 

11:初始化数据库 指定数据目录

[postgres@oracle ~]$ /data/soft/postgres/bin/initdb -D /data/soft/pgsql/
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 “en_US.UTF-8”.
The default database encoding has accordingly been set to “UTF8”.
The default text search configuration will be set to “english”.

Data page checksums are disabled.

fixing permissions on existing directory /data/soft/pgsql … 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:

/data/soft/postgres/bin/pg_ctl -D /data/soft/pgsql/ -l logfile start

12:启动数数据库

[postgres@oracle ~]$ /data/soft/postgres/bin/pg_ctl start
server starting
[postgres@oracle ~]$ LOG: database system was shut down at 2018-05-22 15:11:11 CST
LOG: MultiXact member wraparound protections are now enabled
LOG: database system is ready to accept connections
LOG: autovacuum launcher started

 13:创建数据库

[postgres@oracle ~]$ psql
-bash: psql: command not found
如果报上面的错误说明你的你的程序的路径不在path变量中,用绝对路径调用下你的psql看看

postgres=# create user lhh with login password ‘m2i3sc@newnet’;

 

^
postgres=# grant all privileges on database nntlds to lhh;

 

 到这一个postgresql 数据库就算搭建完成了。

 

发表于 2018-05-22 15:43 lhh0419 阅读() 评论() 编辑 收藏

 

版权声明:本文为lhh0419原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lhh0419/p/9072410.html

postgres 数据库的安装的更多相关文章

  1. Postgres空间地理类型POINT POLYGON实现附近的定位和电子围栏功能

    目录 需求和背景 安装插件postgis 点POINT类型和距离 表添加POINT类型 添加空间索引 插入点 […]...

  2. postgres 数据库 citus 集群分片

     文档结构:     以下前言来自网络 前言 什么时候需要考虑做数据切分? 1、能不切分尽量不要切分 并不是所 […]...

  3. Ubuntu postgres 内网 安装 卸载

    Ubuntu postgres 内网 安装 卸载 # 安装pg,(使用安装包, 不能连接外网) tar包下载地 […]...

  4. PostgreSQL 窗口函数 ( Window Functions ) 如何使用?

    一、为什么要有窗口函数 我们直接用例子来说明,这里有一张学生考试成绩表testScore: 现在有个需求,需要 […]...

  5. postgresql数据类型

    postgres数据类型简介 数据类型 0. 数据类型的分类 分类名称 说明 与其他数据库对比 布尔类型 支持 […]...

  6. Postgresql插入或更新操作upsert

    幂等性的一个要求是多次操作的结果一致。对于update操作,多次直接的结果都是最后update的值,是满足需求 […]...

  7. Sequelize 学习笔记(11)- Migrations 迁移

    一、作用 类似 git 管理源代码 一样,维护你的 DB。 二、安装 npm install --save s […]...

  8. centos7安装postgres-10

    目录 安装 下载yum repo 安装server和客户端 初始化db 启动Postgres 设置开机启动 修 […]...

随机推荐

  1. WPF 控件库——可拖动选项卡的TabControl

    一、先看看效果   二、原理 1、选项卡大小和位置   这次给大家介绍的控件是比较常用的TabControl, […]...

  2. API接口规范(试行版)

    1.协议 API与用户的通信协议,总是使用HTTPS协议,确保交互数据的传输安全。 2.安全 为了保证接口接收 […]...

  3. react后台管理系统路由方案及react-router原理解析

        最近做了一个后台管理系统主体框架是基于React进行开发的,因此系统的路由管理,选用了react-ro […]...

  4. 十大管理领域可能的问题与解决举措

    十大管理领域可能的问题与解决举措 熟读吧,根据案例中出现的情况,使用不同的话术 可研过程中可能出现的问题 项目 […]...

  5. 屹今为止最好用的HTTP客户端命令行工具-接口调试神器HTTPie

    一、思考❓❔ 1.你用过哪些http客户端调试工具? Postman 不够灵活 需要打开客户端, 麻烦 学习成 […]...

  6. kube-proxy IPVS 模式的工作原理

    本文通过使用 Linux 底层的网络工具来模拟 kube-proxy 的 IPVS 模式,帮助大家深入理解 k […]...

  7. SQL之开窗函数详解–可代替聚合函数使用 – 樱木007

           在没学习开窗函数之前,我们都知道,用了分组之后,查询字段就只能是分组字段和聚合的字段,这带来了极 […]...

  8. 用R处理一组数据的三种方式

    USArrests是R附带的一个数据集,现在我们需要创建一个factor向量urbancat,如果UrbanP […]...

展开目录

目录导航