文档章节

yum 安装 Postgresql 9.4 on CentOS 6.5,指定数据目录

ouhoo
 ouhoo
发布于 2015/03/27 00:24
字数 784
阅读 359
收藏 0

 

补充更新:指定数据目录,因为默认centos安装postgresql数据库安装在了系统盘,然而我的系统盘很小。

参考:

http://www.tuicool.com/articles/iArAba

http://crashmag.net/changing-the-default-postgresql-data-folder-pgdata

 

(1) yum install http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm

(2) yum install postgresql94-server postgresql94-contrib

(3) 如果不想使用默认的数据目录,那么可以自己指定;

(3.1) 创建目录 /data/pg_data,(也许要修改权限:chown -R postgres:postgres /data/pg_data)

进入目录"/etc/sysconfig/pgsql",创建文件"postgresql-9.4"(文件名要和数据库的服务名一致)

    写入内容:PGDATA=/data/pg_data

(4) 执行/etc/init.d/postgresql-9.4 initdb 或者 

(5) 启动服务 

service postgresql-9.4 start

chkconfig postgresql-9.4 on

-----------------------------------------------------------------------------------------------------------------------------

参考:

(1) http://www.postgresql.org/download/linux/redhat/

(2) http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html

(3) http://www.cnblogs.com/mchina/archive/2012/06/06/2539003.html

(4) http://jingyan.baidu.com/article/48a42057dfeeb2a92525047e.html

(5) PostgreSQL文档的 服务器管理 --> 用户认证 章节: 主要理解ident peer md5 trust方式的区别

-------------------------------------------------------------------------------------------------------------------------------

   (1)需要使用 Root 权限安装

    su - root

    

   (2)安装

yum install http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-1.noarch.rpm

        yum install postgresql94-server postgresql94-contrib

 

   (3)初始化数据库

/etc/init.d/postgresql-9.4 initdb   或者  service postgresql-9.4 initdb

    // 备注:(1) 这个命令需要稍微等几秒  (2) 默认安装的目录是 /var/lib/pgsql/9.4

 

   (4)chkconfig postgresql-9.4 on

    // 这个是干啥的? 官方文档写了要执行这个命令

 

   (5)启动数据路服务

    /etc/init.d/postgresql-9.4   start

 

    // 启动前后,可以看看端口号使用情况  netstat  -an  |  grep   543

 

   (6) 初次安装后

默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户。

 

   (7)添加一个专门操作数据库的用户(不要使用postgres用户,权限太大?,这一步的作用是什么?)

   [root@localhost ~]# adduser dbuser

   

   (8)切换至postgres用户

[root@localhost ~]# su - postgres

-bash-4.1$

 

   (9)使用psql命令登录PostgreSQL控制台

    -bash-4.1$ psql

psql (9.4.1)

Type "help" for help.

 

postgres=# 

 

备注:这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。

     如果一切正常,系统提示符会变为"postgres=#",表示这时已经进入了数据库控制台。

 

(9.1) 为postgres用户设置密码

postgres=# \password postgres

Enter new password: 

Enter it again: 

 

(9.2) 创建数据库用户dbuser(刚才创建的是Linux系统用户),并设置密码。(没有系统用户dbuser的话,无法创建数据库的同名用户?)

postgres=# CREATE USER dbuser WITH PASSWORD '123456';

CREATE ROLE

 

(9.3) 创建用户数据库 "testdb1",并指定所有者为dbuser

CREATE DATABASE testdb1 OWNER dbuser;

 

(9.4) 将"testdb1"数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。

GRANT ALL PRIVILEGES ON DATABASE testdb1 to dbuser;

 

(9.5) 使用\q命令退出控制台(也可以直接按ctrl+D)

-------------------------------------------------------------------------------------------------------------------------------

 

启动关闭等命令:

/etc/init.d/postgresql-9.4 {start|stop|status|restart|upgrade|condrestart|try-restart|reload|force-reload|initdb|promote}

 

postgresql数据库路径迁移
http://my.oschina.net/jrrx/blog/392484

 

© 著作权归作者所有

ouhoo
粉丝 2
博文 60
码字总数 19756
作品 0
昌平
程序员
私信 提问
MacOS源码编译安装 PostgreSQL

编译环境 Mac OSX 下只要装了 Xcode 就行,所有编译需要的工具和类库都有了。CentOS 下需要安装下面的软件包。 如果是从 git 仓库 checkout 出的源码,还需要额外安装下面两个包: Debian 下...

FeanLau
04/21
0
0
postgresql9.3.9版本部署

安装方式:源码包安装 安装环境:linux—Centos 6.5 下载Postgresql源码包 wget http://ftp.postgresql.org/pub/source/v9.3.9/postgresql-9.3.9.tar.bz2 #地址可更改,需要其他包进 http:/...

Taibai_wu
2018/05/18
0
0
centos6.7安装单节点postgresql

系统版本: cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.7 (Santiago) 默认安装PGsql8.2版本 数据存放目录 /usr/openv/pg_data 我这里安装的是9.4版本,所以如果安装...

断臂人
01/06
0
0
postgresql 9.3 升级至 9.4

前言: postgresql的升级方式有两种 一种是使用 pgdumpall 备份后 导入至新版本即可。 另一种就是本文使用pgupgrade方式升级 是从文件级别将 老的数据库文件 复制至新的版本中 注意: 升级前请...

Firxiao
2015/05/21
0
0
PostgreSQL 快速靠谱的跨大版本升级

标签 PostgreSQL , pg_upgrade , 跨版本升级 , 原地升级 , 快速 背景 已使用pg_upgrade顺利将一个8TB的生产数据库(包含表, 索引, 类型, 函数, 外部对象等对象大概10万个)从9.3升级到9.4, 升级...

德哥
2018/04/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ubuntu或ubuntu kylin优麒麟中安装QQ、wechat微信、百度网盘

从中国国内的地址下载deepin wine,码云上的。这样网速比较快。然后,按照说明向下安装。 https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu...

gugudu
29分钟前
1
0
基于redis分布式锁实现“秒杀”

最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。 业务场景 所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源...

别打我会飞
49分钟前
14
0
Zookeeper的实践指南

本章重点 1.数据存储2.基于Java API初探Zookeeper的使用3.深入分析Watcher机制的实现原理4.Curator客户端的使用,简单高效 数据存储 事务日志快照日志运行时日志 bin/zookeepe...

须臾之余
52分钟前
2
0
MySQL mybatis Point类型数据

MySQL中的point用于表示GIS中的地理坐标,在GIS中广泛使用 如何写入mysql,如下图: CREATE TABLE `test-point` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '序号', `point` ......

张欢19933
今天
3
0
设计模式-适配器模式

适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入...

HOT_POT
今天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部