Postgresql安装

摘要:
Passwddatangpostgres(设置用户名和密码后,首先切换到datangpost格雷斯用户。更改环境变量后,数据库初始化不会报告错误。使用datangpostProg用户输入/home/datangpostgres/database并执行initdb命令初始化数据库。

安装postgresql数据的主要两篇参考文档链接:

http://www.cnblogs.com/marsprj/archive/2013/02/08/2893519.html

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

1、下载指定版本的postgresql,这里下载postgresql-9.4.5,进行解压,指定安装目录:./configure --prefix=/usr/local/postgresql,然后make,make install(如果安装目录搞错要卸载重新安装,因为指定了安装目录,可以直接删除已安装目录的,再次进行安装就可以了)。

     可能会报缺少readline包,yum install readline-devel -y 安装再编译安装即可

2、useradd datangpostgres,创建数据库用户,用指定用户密码:passwd datangpostgres(设置完用户名和密码就先切换到datangpostgres用户下,之后的步骤也用这个用户执行),修改环境变量值,注意这里必须修改datangpostgres用户的环境变量,不能修改/etc/profile文件,因为数据库是用datangpostgres用户初始化并连接的,环境变量写到/etc/profile中会导致数据库无法启动,改完环境变量再进行数据库初始化才不会报错。

    su – dangtangpostgres 进入 dangtangpostgres用户,将下列几行加入datangpostgres用户的.bash_profile文件中

export PGHOME=/usr/local/postgresql

export PGDATA=/home/datangpostgres/database

PATH=$PATH:$HOME/bin:$PGHOME/bin

export PATH

     用source ~/.bash_profile使修改的.bash_profile文件中的环境变量生效,创建数据库实例存放的位置:mkdir /home/datangpostgres/database,如果需要的话赋予文件夹datangpostgres权限:chown datangpostgres:datangpostgres  database ;

3、初始化数据库;

   用datangpostgres用户进入到/home/datangpostgres/database 中执行initdb命令初始化数据库,按照提示一直回车继续,设置初始数据库密码(然而实际操作了几次并没有这一步,数据库用户名和密码都是安装时使用的系统用户的用户名和密码)

4、复制安装目录下的linux文件到/etc/init.d/中,并将linux(

加上可执行权限:chmod + linux)名称重命名为postgresql,

cp /usr/local/postgresql-9.4.5/contrib/start-scripts/linux /etc/init.d/postgresql,修改启动文件中的prefix及PGDDATA,修改下列3行加入

 prefix=/usr/local/postgresql   (软件安装位置)

PGDATA="/home/datangpostgres/database"  (数据目录)

PGUSER=datangpostgres  (数据库用户名)

注:一定要修改PGUSER为指定用户名,否则会一直报错。

参考后面的补充

5、启动postgrepsql数据库

   执行命令 /etc/init.d/postgresql start 启动数据库

   或者进入到用 datangpostgres 用户 进入到/usr/local/postgresql/bin目录

 执行pg_ctl start/stop 启动或停止数据库

6、配置postgresql数据库可以远程连接访问(执行这一步之前,先将postgres数据停止运行)

   1)vim /home/datangpostgres/database/postgresql.conf

   修改 listen_addresses = 'localhost' 为 listen_addresses = '*'    记得将前面的#号去掉

   2)vim /home/datangpostgres/database/pg_hba.conf

   修改 # IPv4 local connections:

host    all             all             127.0.0.1/32            trust

host    all             all             0.0.0.0/0                  trust

 

补充

7、设置PostgreSQL开机自启动

PostgreSQL的开机自启动脚本位于PostgreSQL源码目录的contrib/start-scripts路径下:linux文件即为linux系统上的启动脚本

1)修改linux文件属性,添加X属性

#chmod a+x linux

2) 复制linux文件到/etc/init.d目录下,更名为postgresql

#cp linux /etc/init.d/postgresql

3)修改/etc/init.d/postgresql文件的两个变量

prefix设置为postgresql的安装路径:/opt/pgsql-9.1.2

PGDATA设置为postgresql的数据目录路径:

PGUSER=datangpostgres  (数据库用户名)  千万注意还要修改这个

4) 执行service postgresql start,就可以启动PostgreSQL服务

#service postgresql start

5)设置postgresql服务开机自启动

#chkconfig --add postgresql

# chkconfig postgresql on        (有些博客还加了这一条,上面那条命令执行完,可以查看是否已经开机启动,待测试)

# chkconfig --list |grep postgres

执行上面的命令,就可以实现postgresql服务的开机自启动。

免责声明:文章转载自《Postgresql安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇alien 进行rpm 包和deb 包之间的转换UNIMRCP 代码走读下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【转】SQL Server用GUID值来完成数据表行标识

    以下的文章主要描述的是SQL Server数据表中使用GUID值来作为行标识,GUID(Global unique identifier)全局唯一标识符,GUID(Global unique identifier)是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值。          GU...

ubuntu12.04LTS安装以及卸载 QT4.8.6和QT creator2.5.2

鉴于,下载QT5.5安装,编译总是有问题,可能是配置不正确。 于是按照论坛的一些资料,就换回QT4版本,具体实施步骤如下: 在qt官网http://download.qt.io/archive/ 下的qt4.8.6 :  http://download.qt.io/archive/qt/4.8/4.8.6/qt-everywhere-opensource-...

性能测试--运行时间设置和迭代次数区别

等理解了这两个概念后,想想也挺容易理解,之前一直被这个困惑。     “运行时间设置”的时间是 LR会持续连续运行脚本的时间,运行次数可以在LR中查看。     “迭代次数设置”的次数 就是以脚本为主,设置了多少次,脚本就会运行多少次;此时运行时间一般设置为运行完成。      如果同时设置迭代次数和持续时间, 那么当时间结束后, 不管迭代次数是否已经到达...

链接PostgreSQL报错authentication method 10 not supported解决

用nivcat链接PostgreSQL报错,如下图  打开C:\Program Files\PostgreSQL\14\Data\  ,安装默认位置 但是我安装的时候修改了数据存放路径我的在D盘,如下图,打开pg_hba.conf  注释local开的几行,添加如下几行 # "local" is for Unix domain socket conne...

各大瀑布流简析与建议

很难说这东西是什么时候山寨到国内,反正现状就是一涌而上,到处是瀑布流。瀑布流的鼻祖是Pinterest,图片网。图片网令我想起了各种相册,如最著名的Flickr。但区区Pinterest一小站,能够独行特立,引领潮流,可见创新的力量。 snatchly.com 最棒的瀑布流 不解释 瀑布流有两大元素,图片与无限拖。图片要力求鲜丽夺目,毕竟它的每一张图片就...

第19章 归档模式下的数据库恢复

1. Restore(修复)将数据文件带回到过去(备份的时间点)+Recover(恢复)恢复从备份到数据文件崩溃这段时间内所有提交的数据=>数据库的完全恢复(所有提交的数据都恢复);  1)修复损坏的或丢失的操作系统文件就是使用操作系统命令或其他工具将备份的数据文件复制回来以替换已经损坏或丢失的操作系统的文件;  2)恢复就是使用SQL*Plus的r...