Windows环境下PostgreSQL安装配置全攻略

1 下载量 16 浏览量 更新于2024-08-31 收藏 356KB PDF 举报
"这篇教程详细介绍了如何在Windows操作系统上安装和配置PostgreSQL,特别是对于那些对PostGIS感兴趣的用户。PostgreSQL是一种开源的关系型数据库管理系统,而PostGIS是其流行的地理空间扩展,允许处理地理和地图数据。" 在Windows上安装PostgreSQL的过程包括以下几个关键步骤: 1. 下载安装文件:首先,你需要访问PostgreSQL的官方网站,通过提供的链接导航到下载页面。对于64位Windows系统,你需要下载对应的Windows 64位版本的二进制安装文件。 2. 解压并创建数据目录:解压缩下载的安装文件后,找到包含所有程序文件的pgsql文件夹,并在此文件夹内创建一个名为"data"的新文件夹。这个"data"文件夹将用于存储数据库的数据。 3. 配置环境变量:为了使PostgreSQL能够正常工作,需要设置一些环境变量。这可以通过创建一个名为"env.vbs"的文件来实现。在这个文件中,你可以定义如"PGHOME"(指向PostgreSQL的安装路径)、"PGHOST"(默认为本地主机)、"Path"(添加PostgreSQL的bin目录到系统PATH)、"PGLIB"(指向PostgreSQL的库文件路径)以及"PGDATA"(指向刚才创建的数据目录)等环境变量。 4. 启动与管理PostgreSQL:完成环境变量配置后,你可以启动PostgreSQL服务。通常,PostgreSQL会随系统启动自动运行,但你也可以通过命令行工具手动启动或停止服务。使用`pg_ctl`命令或者通过服务管理界面进行操作。 5. 安装PostGIS:如果你计划使用PostGIS,那么在安装完基础的PostgreSQL之后,还需要安装PostGIS扩展。这通常涉及到使用`CREATE EXTENSION` SQL命令在已创建的数据库中添加PostGIS组件。 6. 配置安全设置:为了安全起见,你可能需要设置一个强密码用于超级用户(默认为"postgres"),并配置防火墙规则以允许远程访问,如果需要的话。 7. 连接与测试:最后,你可以使用PostgreSQL的客户端工具,如psql,或者图形化的管理工具(例如pgAdmin)来连接到数据库服务器,并进行查询和数据管理操作。 这个过程可能会遇到一些常见的问题,例如端口冲突、权限问题或者环境变量设置不正确。解决这些问题通常需要检查配置文件(如postgresql.conf和pg_hba.conf),并根据错误提示进行调整。 Windows上的PostgreSQL安装和配置需要一定的计算机知识,但遵循上述步骤,大部分用户应该能顺利完成。一旦设置完毕,你就可以享受到PostgreSQL的强大功能,特别是配合PostGIS时,它将成为处理地理数据的强大工具。
2018-02-14 上传
使用方法:打开scws-1.2.3\win32里的解决方案文件,里面包括了scws和zhparser,另外一个是scws的php扩展不用编译 zhparser是Postgresql中进行中文分词的常用扩展,网上的相关资料很多,安装的教程也不少,但大多数是linux的,并没有windows的安装介绍。原因有两个方面,一个是本身像这种数据库服务器一般都是linux系统的,另外一个比较致命,zhparser本身并没提供windows环境下的编译工程,连依赖库scws的readme里也建议在linux环境下使用,或者用cygwin或mingw一类工具。对于博主这种只使用windows环境(其实Postgresql也是刚接触),连makefile也搞不明白的真是头大。好在万变不离其中,编译环境只是工具,只要搞清楚个中原理(看代码),移植到windows+VS的环境应该也不是难事(当然这个也只是在轻量级的库下面适用)。下面进入正题: 干货在这里 ① 编译scws:由于 zhparser是基于scws(scws是简易中文分词系统的缩写,它的原理其实很简单,基于词典,将文本中的内容按照词典进行分词,提取关键字等。)做的分词,因此先要编译scws,网上下载下来的源码有vs2008的版本,因此,直接编译,后来出现头文件无法加入的错误,将相关文件编码方式修改成unicode解决(利用notepad++ 编码->转换为UTF-8编码)。 ② 编译zhparser:由于zhparser只提供了linux下面的makefile文件,想着用Mingw去编译,后来因为postgresql所在目录有空格,导致编译过程也失败。只好到vs2008里自建一个工程,建好工程后,首先把scws的头文件和库文件加进去,然后把postgresql的头文件和库文件加进去,设置项目属性为生成dll文件。 ③ 扩展安装:编译成功以后,在postgresql下面运行:create extension zhparser; 提示找不到control文件,在下载的源码文件夹里找到该文件,放到指定目录,再次运行sql,提示找不到dll文件,将dll文件放到指定目录,再运行,提示找不到zhprs_start函数,看来是dll没有正常explort出函数,修改源代码中的相关函数声明,再次运行后,显示成功。但zhparser源文件下其实还有很多文件,包括一个词典文件和ini配制文件,还不知道应该放在何处。 ④ zhparser运行环境配制:运行测试sql语句,发现并没有实现分词,想起来应该是词典位置不正确,到zhparser源码中去搜寻,发现如下代码,看来是放到tsearch_data目录下面,用同样的方法找到ini文件的目录,将它们都放进去,再次运行测试代码,得到正确结果。 测试代码: REATE EXTENSION zhparser; -- make test configuration using parser CREATE TEXT SEARCH CONFIGURATION testzhcfg (PARSER = zhparser); ALTER TEXT SEARCH CONFIGURATION testzhcfg ADD MAPPING FOR n,v,a,i,e,l WITH simple; select to_tsvector('testzhcfg','南京市长江大桥');