2018年01月31日 10时53分13秒
编译以及安装源码编译
1) 官网下载源码安装包(本次源码安装包名:postgresql-9.6.0.tar.gz)。2) 为了安装的管理,Linux机器一般需要先 创建 三个目录:编译目录、数据库安装目录、数据初始化目录。3) 这儿使用的目录如下:
编译目录 | 数据库安装目录 | 数据存储目录 |
---|---|---|
/usr/local/src/postgresql | /usr/local/pgsql9.6.0/ | /data/pgdata |
4) 将源码安装包上传到编译目录,并使用tar命令解压。
tar -xvf postgresql-9.6.0.tar.gz
5) 安装postgresql依赖包
# 如果安装报错,再次运行一次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
注: redhat7.4配置yum源步骤见:传送门
6) 对源码进行编译,源码编译使用root用户即可
# 进入解压目录#对于9.X版本的默认线程安全,所以不用添加线程安全的选项了#第一步就是使用configure命令./configure --prefix=/usr/local/pgsql9.6.0 --with-perl --with-python#第二步使用make,make的版本需要在3.8之上,版本查看:make --versionmake#第三步使用make install安装,需要root权限才能对/usr/local有写权限make install
程序安装1) 安装之后:建立软连接,方便后期升级维护
ln -sf /usr/local/pgsql9.6.0/ /usr/local/pgsql
2) 设置可执行文件与共享库的路径:如果是将语句加在.profile或.bash_profile文件中,界面登录是不会生效的。所以可以加在/etc/profile文件中
#将postgresql自带命令路径添加到PATHexport PATH=/usr/local/pgsql/bin:$PATH#设置共享库的路径export LD_LIBRARY_PATH=/usr/local/pgsql/lib:$LD_LIBRARY_PATH#设置数据存储的路径export PGDATA=/data/pgdata/#创建用户useradd -U -p 123456 postgres#如果这个目录不属于postgres用户和组,可以使用chown修改chown postgres:postgres /data/pgdata/#将所有的参数设置完成之后,将变量导出使其生效source /etc/profile
3) 将依赖的环境变量导出之后,进行数据库初始化到数据存储目录之中
#切换为postgres用户初始化数据库su - postgres#数据库的初始化,命令之后不指定PGDATA,默认使用环境变量PGDATA中存储的路径initdb
4) 如果需要安装contrib下的工具可以到之前解压的主目录下的contrib目录运行下面的命令
make;sudo make install;
数据库的启动和停止启动数据库# 切换为postgres用户后启动su - postgrespg_ctl start -D $PGDATA#PGDATA是前面导出的数据库的数据目录,也可以直接在命令后面加目录启动
关闭数据库# 切换为postgres用户后停止su - postgrespg_ctl stop -D $PGDATA [ -m shutdown-mode ]-m为停止方法:(3个参数) smart:等待所有连接中止之后 fast:快速关闭,断开客户端连接,让已有事务回滚 immediate:立即退出,下次进入需要修复
数据库开机自动启动1) 开机自动启动,需要将解压路径下的contrib/start-scripts/linux文件添加执行权限, 并且修改该文件中的PGDATA参数为自己的实际的路径,prefix参数修改为前面数据库的安装目录,前面将数据库的安装目录添加了软连接,这儿修改为软连接的目录就可以了(强烈推荐使用前面软连接的做法,方便管理)
2) 之后将linux文件复制到/etc/init.d/下重命名为postgresql
#添加为开机前启动chkconfig --add postgresql#对服务的管理命令service postgresql {start|stop|restart|reload|status}
远程连接配置需要配置两个文件,位于数据库数据目录()postgresql.confpg_hba.conf
postgresql.conf
pg_hba.conf
数据库的基本操作
--创建用户create user hzhang with password ‘hzhang‘;--赋权限alter user hzhang with createdb;--修改用户密码alter user hzhang with password ‘hzhang‘;--创建一个数据库,数据库拥有者hzhangcreate database moon owner hzhang;
安装过程中的报错基本都是安装依赖包的时候没有安装造成的
报错1:configure: error: no acceptable C compiler found in $PATH
解决方法:安装gcc套件yum install gcc
报错2:configure: error: readline library not found
解决方法:安装readline-develyum list | grep readlineyum install readline-devel.x86_64
报错3:configure: error: zlib library not found
解决方法:安装zlib-develyum list | grep zlibyum install zlib-devel.x86_64
报错4:configure: error: header file <Python.h> is required for Python
解决方法yum install python python-devel
postgresql数据库安装
标签:工具 ant database nss 用户和组 共享 top 执行 修复
小编还为您整理了以下内容,可能对您也有帮助:
如何安装PostgreSQL 9.2.4 For Windows
一、安装准备
1.安装介绍可浏览PostgreSQL在Windows
平台下的下载页面,了解各种下载和安装PostgreSQL的方法。
在Windows上安装PostgreSQL最简单的方法是从前面的下载页面下载由EnterpriseDB公司维护的一键安装程序,这个安装程序将在Windows上安装一个已编译好的PostgreSQL数据库软件、一个图形界面的管理程序pgAdmin、可选择的有附加功能的增值模块和过程语言。另外一个名叫StackBuilder的软件也会安装上,它可以帮助你下载或安装附加模块,如ODBC或JDBC驱动
2.安装环境Win7旗舰版64位
postgresql-9.2.4-1-windows-x64.exe
二、安装过程1.
开始安装2.
选择安装目录3.
选择数据存放目录
4.选择数据存放目录
该目录在以后的使用过程中可以修改调整。5.
输入超级用户口令6.
监听端口号设置
默认即可,以后使用中可以通过修改postgresql.conf进行调整。7.
高级选项-语言环境设置选择Default locale
即可,中文简体
新加坡(Chinese[Simplified],
Singapore)未做尝试,据说会导致查询结果和排序效果不正确。8.
安装进度9.
安装结束之后可以利用
Stack Builder工具安装PostgreSql相关插件、驱动或工具。
选择<远程服务器
进行软件下载及安装。
至此,完整软件包的安装结束。
虚拟机中如何安装PostgreSQL数据库?
删除服务
PostgreSQL—安装
标签:nbsp code attr org 数据库服务 img 数据库安装 utf-8 pos
虚拟机中如何安装PostgreSQL数据库?
删除服务
PostgreSQL—安装
标签:nbsp code attr org 数据库服务 img 数据库安装 utf-8 pos
如何安装PostgreSQL
右击文件选择以管理员身份运行
开始执行程序的安装
设置安装目录
设置数据的保存目录
设置数据库管理员密码,请牢记此密码。
设置端口号,选择默认的端口号即可
根据自己选择设置地区:这里选择中国
正式安装
9.完成安装
END
三、PostgreSQL的启动确认
1.打开控制面板-找到管理工具-服务
2.检查服务对话框PostgreSQL的状态,若为开始,则表示它已经正常启动了。
END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
投票(2)
有得(0)
我有疑问(0)
换一批相关经验
kali2.0下配置Metasploit+postgresql链接82016.02.19
postgresql 安装(linux下)12015.10.26
postgresql数据库在linux(centos)上的安装22014.11.30
IIS的安装与配置详细图解教程。702013.05.08
超详细图解Java8下载安装,Java1.8环境变量配置312015.02.26
如何在Windows平台上的安装PostgreSQL
PostgreSQL的现有版本在不增加可供购买的商业应用包时,并不降低其使用价值,反而由于它的plpgsql包和C及ODBC接口的存在,使数据库系统在二次开发的过程中,可最大程度地保护已经投入的程序资产。 宿主平台在Linux和类UNIX平台上,PostgreSQL8.2.4 比较适合 RedHat 的 AdvanceServer4和 Kylin2.1,这两个平台对于这一版本的PostgreSQL有最为接近的升级兼容性,两者的表示层都是BSD血统,使用的C库都在一个版本层中,系统的主要部分都很成熟,移植的问题基本上不存在。 对于Windows平台,目前典型的是2K和2K3,以及XP。在2K平台上兼容性极好,运行稳定,并且在数据库内部的操作与其它平台上的版本完全一致,这给数据库应用在不同平台之间的移植打下了良好的基础。 Windows平台安装实践所选择的平台是Windows2K。安装过程和一般应用程序的安装差不多,根据自己的需要指定安装选项,没有过多的要求。安装完毕并启动后,做以下几件事: (1)写一个文本文件,并命名为“pgpass.conf”,内容为: localhost:5432:postgres:postgres:qazwsxedc 其中“localhost”表示使用了UNIX域的Socket方式,这是为安全而考虑的。 第二个字段是端口,第三个字段是数据库名,第四个字段是帐户名,第五个 字段是口令。可以有多行,每行代表一个数据库帐户。 (2)上述文件放到以下路径: C:\Documents and Settings\postgresql\Application Data\postgresql 如果是不同的帐户,例如我使用的帐户是“campus”,那么路径为: C:\Documents and Settings\campus\Application Data\postgresql (3)打开ODBC数据源 --> 控制面板 --> 管理工具 --> ODBC数据源,在选项卡“用户DSN”中选择“添加”并打开,在列表中选择“PostgreSQL Unicode”并按“完成”。如果需要,也可以在选项卡“系统DSN”中按同一步骤添加。 (4)在列表中选择“PosgreSQL30W”,打开“配置”窗口,依次填入必要的信 息。在我的例子中,Database是“center”,Server是“Localhost”, Port是5432,UserName和Password根据自己的情况填写。 (5)按“Test”按钮,对话窗出现,显示“Connect successful”,然后按“Save”保存并退出。 (6)在VB、VC或是ASP中,按通常的方法选择数据源,这就完成了PostgreSQL在Windows系统上的全部安装过程。 我的应用数据库安装方法采用以文本文件的形式加上批处理过程来进行。关于建库的一段语句如下: select 'Create table space ...' ; CREATE TABLESPACE campus_center -- 创建表空间 OWNER campus LOCATION 'E:/cps/campus_center' ; select 'Create database Center ... ...' ; create database center -- 创建数据库 with template = template0 owner = campus tablespace = campus_center encoding = 'euc_cn' ; select 'Create Proceral Language PL/pgSQL ...' ; CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' -- 注册使用的解释器 HANDLER plpgsql_call_handler VALIDATOR plpgsql_validator其中,在建库时一定要指定参数“encoding = 'euc_cn'”,否则在Windows平台上会出现乱码。 批处理文件的内容大致如下: @echo off mem initdb.bat mkdir E:\cps\campus_center "D:\Program Files\PostgreSQL\8.2\bin\psql.exe" -h localhost -p 5432 postgres "postgres" -f .\00_wincenter_make.sql > .\initwin.log 2> .\initwin2.log ... ...命令“mkdir”建立一个操作系统目录,作为将要建立的应用所使用的表空间。注意第二条命令“psql.exe”使用了全路径,后面的语句都是在一行上,不可中断。命令使用文件“00_wincenter_make.sql”来创建数据库,产生的标准输出和标准错误分别向文件“initwin.log”和“initwin2.log”中写入,可用于建库过程中的诊断。后续语句可仿此办理,但输出换向符应由“>”改为“>>”,以追加信息到诊断日志尾部。 通常在诊断日志文件“initwin2.log”中找不到字符串“ERROR”时,可以认为应用数据库已经成功安装并运行了。 注意事项:如果在VB下使用PostgreSQL8.2.4,那么VB的版本要低于VS2005,否则接口不兼容。这也是所谓“.net”战略的排他性。