原文:http://my.oschina.net/congqian/blog/135590
前言:最近测试一个小系统的安装配置,采用的java+postgresql开发,在windows 2003 安装postgresql出现了这样一个问题:The database cluster initialization failed。采用的是postgresql-windows-9.2.4安装文件安装,采用的是默认的环境变量 default local。网上有提到的解决方案是安装时不要采用默认的环境变量,windows 2003系统采用的默认的中文环境,而postgresql 不支持gbk编码,应当采用 Chinese Hong kong,或者不采用环境变量,但尝试多次都失败了。因此这里采用postgresql 的二进制zip包解压安装。
1. 设置环境变量
解压缩 postgresql 二进制zip包到 d:/server,配置系统环境变量
set PGHOME=D:\server\psql
set PGDATA=%PGHOME%\data
set PGLIB=%PGHOME%\lib
set PGHOST=localhost
set PATH=%PGHOME%\bin;%PATH%
2. 添加用户
2.1. 添加windows用户,用于启动PostgreSQL的windows服务
D:\pgsql>net user postgres 123456 /add /expires:never /passwordchg:no
2.2. 为保证安全,此用户不允许本地登录
D:\pgsql>net localgroup users postgres /del
2.3. 赋于windows用户postgres访问PostgreSQL安装目录的权限
D:\pgsql>cacls . /T /E /P postgres:R
3. 初始化数据库
3.1. 切换到windows用户postgres的命令行环境
D:\pgsql>runas /noprofile /env /user:postgres "cmd"
注:这里需要输入2.1 中创建的postgres 用户的密码 123456
3.2. 初始化数据库,若不使用-U admin,则数据库里自动添加当前windows用户(即postgres)为数据库帐号
D:\pgsql>bin\initdb.exe -D "D:/server/psql/data" -E UTF-8 --locale=c -U postgres -W
注:这里需要填写数据库账号 postgres 的数据库密码,例如:demo123。执行该命令之前,D:/server/psql/data目录下,postgres服务器账号必须具有读写的权限,通过右键->安全修改
3.3. 启动数据库
D:\pgsql>bin\pg_ctl.exe -D "D:/server/psql/data" -l logfile start
3.4. 停止数据库
D:\pgsql>bin\pg_ctl.exe -D "D:/server/psql/data" stop
4. 注册为Windows服务
4.1. 注册为windows服务,当前windows用户(即postgres)将作为PostgreSQL服务的登录用户
D:\pgsql>bin\pg_ctl register -N PostgreSQL -D "D:/server/psql/data"
4.2. 启动PostgreSQL服务
D:\pgsql>sc start PostgreSQL
后记:postgresql windows版本,采用了windows的一个user32.dll的链接库,因此限制了postgresql 在windows系统上的最大连接max_connections,最多在125左右。因此如果系统应用较大的话,尽量采用linux服务器。详细的可查略postgresql 帮助手册
相关推荐
1. PostgreSQL的二进制文件:这是运行数据库服务的核心部分,包括postgres主进程和其他相关服务。 2. 数据库管理工具:如pgAdmin,用于图形化管理数据库,进行创建、查询、备份等操作。 3. 系统库和依赖:这些是...
提供轻量级的PostgreSQL二进制文件束,具有减小的大小(〜10MB) 嵌入式PostgreSQL 11+二进制文件,甚至适用于Linux平台PostgreSQL二进制文件的可配置版本与或项目一起使用这些项目已包含所有必需的依赖项,因此不...
zhparser是Postgresql中进行中文分词的常用扩展,网上的相关资料很多,安装的教程也不少,但大多数是linux的,并没有windows的安装介绍。原因有两个方面,一个是本身像这种数据库服务器一般都是linux系统的,另外一...
最后,使用`make install`将编译好的二进制文件安装到指定的目录。 在整个过程中,你可能会遇到各种问题,比如依赖库版本不兼容、环境变量配置错误等。解决这些问题通常需要查阅官方文档、社区论坛或Google搜索相关...
源码安装包包含原始代码,需要在服务器上编译生成可执行的二进制文件。源码安装方式适合需要修改或自定义程序的场景。 源码安装目录结构 源码安装包的目录结构如下所示: * aclocal.m4 * config/ * config.log * ...
在安装 PostgreSQL 时,需要配置环境变量,包括 `PATH`,以便在命令行中直接访问 PostgreSQL 的二进制文件。例如,将 PostgreSQL 的 bin 目录添加到系统的 `PATH` 变量中。 2. **解决乱码问题**: - **Cmd 乱码**...
本文将详细讲解如何在Windows操作系统上安装 PostgreSQL 11.2 的二进制版本,并解决可能出现的问题。 ### 一、下载与准备 1. **下载安装包**: 首先,你需要从官方或者可信的第三方源下载 PostgreSQL 的安装包。在...
- **二进制安装**:压缩包中的"pgsql"文件夹包含了PostgreSQL服务器的二进制文件,用户可以通过解压后按照安装指南进行配置和启动。 - **数据目录**:PostgreSQL需要一个指定的数据目录来存储数据库文件,通常在安装...
描述中的“postgresql-9.2.24-1-windows-binaries”表明这些DLL文件来源于PostgreSQL 9.2.24的Windows二进制发行版,这是PostgreSQL数据库的一个特定版本。这个版本可能包含了对数据库服务器运行所必需的各种组件和...
"postgresql-11.8-1-windows-x64-binaries.zip" 是一个针对Windows 64位系统的PostgreSQL 11.8版本的压缩包,包含了运行和管理PostgreSQL数据库所需的各种二进制文件。 这个压缩包中的主要文件通常包括以下几个部分...
1. **安装与配置**:文档会详细介绍如何在Windows 8环境下安装PostgreSQL 8.2.3,包括设置环境变量、配置数据目录、启动和停止数据库服务等步骤。 2. **SQL语言基础**:PostgreSQL遵循SQL标准,所以文档会教授基本...
这里的“postgresql-9.6.18-1-windows-x64-binaries.zip”是一个包含PostgreSQL 9.6.18版本针对Windows x64系统的二进制文件的压缩包。这个版本发布于2019年,它提供了对64位Windows操作系统的全面支持,为开发者和...
PostgreSQL 9.0.4版本支持SQL标准,提供丰富的数据类型,包括字符串、数字、日期/时间、二进制数据和自定义类型。它还具备强大的事务处理能力,保证数据的一致性和完整性。此外,9.0系列引入了一些新特性,比如窗口...
10. **安装与配置**:在Windows环境下,这个zip文件包含了所有必要的二进制文件,用户可以通过解压并按照官方文档的步骤进行安装和配置,启动PostgreSQL服务器。 在使用这个压缩包时,你需要解压缩到一个合适的目录...
本文档将详细介绍如何在Linux和Windows环境下安装PostgreSQL 9.6.1,并演示如何进行基本的数据库管理操作,包括创建数据库、表空间、角色及用户,以及使用DDL(Data Definition Language)和DML(Data Manipulation ...
1. **下载源码或二进制包**:访问PostgreSQL官方网站获取最新稳定版本。 2. **编译与安装**:遵循官方文档,进行编译参数配置,然后执行`make`和`make install`。 3. **初始化数据库**:使用`initdb`命令创建数据库...
例如,要安装 plv8 插件,需要在 Windows 平台上使用 MSVC 编译器编译,或者直接下载预编译好的二进制文件,并将其复制到 PostgreSQL 的安装目录中。 pgxn 工具 pgxn 是一个类似于 pip 的包管理工具,用于下载和...
1.下载PostgreSQL的二进制安装文件。 PostgreSQL官网–>Download–>Windows 64位,如图所示: (1)官网: https://www.postgresql.org/ (2)Download: https://www.postgresql.org/download/ ...
标题中的“postgresql-12.3-1-windows-x64-binaries.zip”表明这是一个针对Windows 64位系统的PostgreSQL 12.3版本的二进制文件压缩包。 **1. PostgreSQL 版本详解** PostgreSQL 12.3是该系统的一个重要版本,带来...
- PostgreSQL支持多种数据类型,如数值、字符串、日期时间、二进制、数组、JSON等,满足不同场景的需求。 - SQL语法遵循ANSI标准,同时提供了许多高级特性,如窗口函数、递归查询、 Common Table Expressions (CTE) ...