近日尝试免费的数据库软件Postgresql,在使用中遇到一些障碍,特记录下来,系统为windows。
一、安装时遭遇vc++ runtime错误
安装版本为最新的9.2.3.1,在本机win7系统正常,想在安装在服务器上就出现这个错误,服务器为win2003,从网上找了很多办法,最后解决的办法是增加运行参数,即运行cmd,在该模式下运行安装程序,后面加上参数“--install_runtimes 0”。真正的原因还没明白,但安装向导出来了。
二、记住默认系统用户postgres的密码
安装中有一步是提示设置系统用户postgres的密码,因为开始也不是很清楚,后来就忘记设的啥了。安装完成后用PGAdmin这个工具进行管理,就进不去了。这时,在安装位置下的data文件夹下找到pg_hba.conf文件,用记事本打开,找到这样一行:host all all 127.0.0.1/32 md5,将md5改成trust,这样可使用信任连接无需要密码验证,但我尝试用alter user 命令重置密码,虽然提示成功,但一旦改为md5,总是无法通过,最后没办法只好重装。
三、允许远程访问
Postgresql支持多种认证方式,但一般情况下可能还是会用密码验证。默认配置下只能本地访问,更改的方法还是找到上一条所说的那个文件的那一行,更改127.0.0.1/32为允许访问的远程计算机ip,如果改成:0.0.0.0/0,则不做限制。
四、创建表空间
表空间从名字上看出就是存放数据的磁盘位置了,windows下就是指定一个文件夹。创建前需要给该文件夹添加用户network service的安全控制权限,否则会失败。Postgresql在安装时会默认network service这个用户,在服务中查看,可发现这一点。
五、管理工具PGAdmin
安装数据库时会默认安装该工具,但如果只想在电脑上单独安装,需要下载一个独立的安装包进行安装,数据库安装包中没法选择。
六、.net连接组件
既然数据库是免费的,相关工具当然也最好不用钱,.net下推荐使用的是Npgsql,可从官网下载合适的版本,在项目中引用相应的dll就行了,用法和其它ADO一样。
解决了这些问题,终于能正常使用了,总的看来,postgresql的安装部署还是比较简单的,接下来就是慢慢磨合了,打算试用一段时间,移值一些小项目,看看是否合用。
原文链接:https://www.f2er.com/postgresql/196285.html