PostgreSQL 安装问题

本文分享了在安装PostgreSQL过程中遇到的错误及其解决方法,包括注册vbscript.dll、调整系统环境变量等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近由于项目需求开始接触开源GIS,最终选择了GoeServer + PostgreSQL + PostGIS,下载安装时请选择对应的版本:http://www.postgis.org/download/windows/

本人下载的是 postgresql-9.0.1-1-windows.exe 和 postgis-pg90-setup-1.5.2-3.exe 

在安装PostgreSQL 遇到了一个问题,郁闷了半天,终于搞定。

问题描述:

安装PostgreSQL时报错,出现以下两个对话框,提示:

1."Extracting Files:Verifying File: vcredist_x86" 

2.“Extraction Failed:文件名、目录名或卷标语法不正确”


点击确定后,又出现下图问题:“Error:An error occured executing the Microsoft VC++ runtime installer.”


解决方法:

1.开始 》运行:regsvr32 %systemroot%\system32\vbscript.dll

2.修改系统 TEMP 环境变量,不能包含中文字符,修改如下图:


3.重新启动PostgreSQL安装程序,一切运行正常。

### PostgreSQL 安装教程及常见问题解决方案 #### 1. 安装过程概述 PostgreSQL 是一种功能强大的开源关系型数据库管理系统。其安装通常分为以下几个部分:服务器端软件的安装、初始化数据目录以及启动服务。 在基于 Red Hat 的发行版上,可以通过 `yum` 命令完成安装[^1]: ```bash sudo yum install postgresql-server postgresql-contrib -y ``` #### 2. 初始化与启动服务 安装完成后,需要初始化数据库集群并启用服务自动运行。以下是具体操作命令: - **初始化数据库** ```bash sudo postgresql-setup initdb ``` - **启动服务** ```bash sudo systemctl start postgresql ``` - **设置开机自启** ```bash sudo systemctl enable postgresql ``` 这些步骤确保了 PostgreSQL 能够正常工作,并能够在系统重启后继续提供服务。 #### 3. 配置文件调整 为了满足特定需求,可能需要修改配置文件 `/var/lib/pgsql/data/postgresql.conf` 和访问控制文件 `/var/lib/pgsql/data/pg_hba.conf`。例如,允许远程连接或更改监听地址时,需编辑上述文件中的相关参数。 #### 4. 用户管理与权限分配 创建新角色和数据库是常见的初始任务之一。切换到默认用户 `postgres` 后执行以下 SQL 操作即可实现这一目标: ```sql CREATE USER myuser WITH PASSWORD 'mypassword'; CREATE DATABASE mydatabase OWNER myuser; GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser; ``` 此脚本定义了一个名为 `myuser` 的账户及其专属数据库 `mydatabase`,同时赋予该用户的完全控制权。 #### 5. 常见问题排查指南 ##### (1) 错误提示:“could not change directory to...” 当尝试登录至 PostgreSQL shell (`psql`) 报此类错误时表示当前操作系统用户无权进入指定路径下的某些子目录。解决办法为确认环境变量 `$PGDATA` 是否指向合法位置或者直接以超级管理员身份重新加载会话。 ##### (2) 远程客户端无法连接 检查防火墙规则是否开放必要端口(通常是 TCP/IP 协议上的 5432),另外还要验证 pg_hba.conf 文件里是否有恰当条目支持外部请求接入。 ##### (3) 数据恢复失败 如果因意外断电等原因造成实例崩溃,则应按照官方文档指示逐步修复损坏的数据页;一般情况下只需简单调用工具如 vacuumdb 来清理陈旧事务记录便可恢复正常运作状态[^3]。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值