postgresql.conf?如何从PostgreSQL9.1.7升级到9.2.4
很多朋友对于postgresql.conf和如何从PostgreSQL9.1.7升级到9.2.4不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
如何从PostgreSQL9.1.7升级到9.2.4
具体过程如下:
步骤1:安装postgreSQL9.2.4
具体过程参见:如何安装PostgreSQL 9.2.4 For Windows?
步骤2:配置鉴权口令文件
pg_upgrade会在升级过程中多次连接新旧数据库,所以可以在pg_hba.conf中将鉴权方式设为"Trust"或者在使用MD5鉴权方式下配置pgpass.conf文件(文件位置:%APPDATA%\postgresql\pgpass.conf)。这样可以避免在升级过程中提示鉴权失败而导致升级不能正常进行。待升级成功后可以移除或清空文件内容。
步骤3:安装插件
将旧数据库服务器中使用的插件同样安装至新数据库服务器中。
步骤4:停止新旧数据库服务
通过命令行或服务管理界面进行
出现问题:
原因:未使用管理员权限运行命令提示符(CMD)
步骤5:用非windows系统管理员权限用户做升级前准备
RUNAS/USER:postgres"CMD.EXE"
SET PATH=D:\Program Files\PostgreSQL\9.2\bin;%PATH%;
步骤6:进入postgres用户目录,执行pg_upgrade(如果环境变量设置正确,会使用新版本下的pg_upgrade),会有升级相应的日志文件生成于此
命令格式:pg_upgrade-boldbindir-Bnewbindir-dolddatadir-Dnewdatadir[option...]
其中会使用- r参数:作用是在系统升级成功后仍然保留日志文件。
如果升级过程中出现问题,可以通过windos事件检查器及相应升级日志文件进行分析。
pg_upgrade_internal.log
pg_upgrade_restore.log
pg_upgrade_server.log
pg_upgrade_server_start.log
pg_upgrade_utility.log
出现问题:
(1)没有配置pgpass.conf或pg_hba.conf,检查日志文件有如下错误信息
could not connect to old postmaster started with the command:
"D:/Program Files(x86)/PostgreSQL/9.1/bin/pg_ctl"-w-l"pg_upgrade_server.log"-D"D:/Users/lv/Data/PostgreSQL/9.1"-o"-p 50432-b" start
cannot write to log file pg_upgrade_server.log
(2) PATH环境变量配置错误引起的失败
手册上的示例为:SET PATH=%PATH%;C:\Program Files\PostgreSQL\9.0\bin;这样旧数据库服务器环境变量将会使其路径优先被搜索到,导致提示该版本下的pg_upgrade不支持升级到新数据库版本。
(3)失败后根据提示重新用initdb生成数据库时未创建用户postgres
(4)创建用户时未创建口令,检查pg_upgrade_internal.log,有如下错误信息
connection to database failed: fe_sendauth: no password supplied
(5)升级进程未结束再次运行pg_upgrade不成功
可以在进程管理中停止所有postgresql进程,然后重新进行升级
(6)升级成功后,日志文件被自动删除,可以在命令行中用-r参数指定保留。
步骤7:恢复对配置文件(pg_hba.conf,postgresql.conf)进行的修改
主要是将鉴权方式修改回比较安全的模式
步骤8:升级后处理
升级完成后,pg_upgrade会提示需要运行脚本或批处理文件检查新数据库服务器及删除旧数据库服务器数据。
postgresql解压版怎么配置
在Linux/UNIX安装PostgreSQL
按照下面的步骤,在Linux机器上安装PostgreSQL。请确保以root用户登录之后进行安装。
挑选想要的,尽可能精确的PostgreSQL版本号,从一个EnterpriseDB平台。 yiibai.com
我们这里下载的是 postgresql-9.2.4-1-linux-x64.run 64位CentOS-6机器,现在让我们执行如下:
[root@host]# chmod+x postgresql-9.2.4-1-linux-x64.run
[root@host]#./postgresql-9.2.4-1-linux-x64.run
------------------------------------------------------------------------
Welcome to the PostgreSQL Setup Wizard.
------------------------------------------------------------------------
Please specify the directory where PostgreSQL will be installed.
Installation Directory [/opt/PostgreSQL/9.2]:
一旦启动安装程序,它会询问安装密码,用户等,使用数据库的几个基本问题,如位置,端口号等因此,保持默认值就可以了,除了密码-可以提供一个密码。它将安装在Linux机器的PostgreSQL将显示以下消息:
Please wait while Setup installs PostgreSQL on your computer.
Installing
0% ______________ 50% ______________ 100%
#########################################
-----------------------------------------------------------------------
Setup has finished installing PostgreSQL on your computer.
按照以下安装后的步骤来创建数据库。
[root@host]# su- postgres
Password:
bash-4.1$ createdb testdb
bash-4.1$ psql testdb
psql(8.4.13, server 9.2.4)
test=#
可以启动/重新启动Postgres服务器的情况下,它没有运行使用下面的命令:
[root@host]# service postgresql restart
Stopping postgresql service: [ OK ]
Starting postgresql service: [ OK ]
如果你的安装是正确,PotsgreSQL提示test=#如上图所示。 www.yiibai.com
在Windows安装PostgreSQL
按照下面的步骤,Windows机器上安装PostgreSQL。请确保已开启第三方防病毒,同时安装。
挑选你想要的PostgreSQL的版本号,可以点击以下链接下载 EnterpriseDB
Windows PC运行在32位模式下,下载postgresql-9.2.4-1-windows.exe后,运行PostgreSQL9.2.4-1-windows.exe后以管理员身份安装PostgreSQL。选择要安装的位置。默认情况下,它被安装在Program Files文件夹内。
在安装过程中的下一步是选择将存储数据的目录,默认情况下它被存储在“data”目录下 www.yiibai.com
下一步,安装程序询问密码,输入你喜欢的密码
下一步,保持默认端口
下一步选择“区域”,这里选择了“English, United States”。
这一步需要一段时间在系统上安装PostgreSQL。在安装过程完成后,将看到下面的画面。取消选中该复选框并单击Finish按钮。
安装过程完成后,可以访问pgAdmin III,从“程序”菜单下的PostgreSQL9.2 StackBuilder和PostgreSQL shell。www.yiibai.com
在Mac上安装PostgreSQL
按照下面的步骤,在Mac机上安装PostgreSQL。请确保以管理员身份登录之前进行安装。
选择最新的版本号可用的Mac OS PostgreSQL可以在EnterpriseDB查找
这里下载了PostgreSQL9.2.4-1-osx.dmg,Mac OS与OS X版本10.8.3上运行,现在,让我们打开DMG镜像取景器,只需双击它,这将PostgreSQL安装在下面的窗口: yiibai.com
接下来,点击Postgres的-9.2.4-1-OSX图标会给出警告信息,只是接受警告,并进行进一步安装。它会问管理员密码使用下面的窗口: www.yiibai.com
输入密码并进行安装,此步骤后,请重新启动Mac机,如果不看下面的窗口,并重新启动后再次开始安装。
一旦启动安装程序,它会询问安装密码、用户将使用数据库的几个基本问题,如位置,端口号等因此保持它们的默认值,除了密码,可以提供密码。将安装PostgreSQL的应用程序文件夹中,可以检查Mac机:
现在可以启动任何程序启动。开始使用SQL shell。当启动SQL Shell,只需使用除外,显示输入密码,在安装的时候选择了所有的默认值。如果一切顺利,Postgres数据库里面,你会给出一个postgress#提示。
如何安装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相关插件、驱动或工具。
选择<远程服务器
进行软件下载及安装。
至此,完整软件包的安装结束。
如果你还想了解更多这方面的信息,记得收藏关注本站。