关于Postgres在xp sp2上的安装详解

本文提供了一种在没有NTFS分区的情况下安装PostgreSQL服务的方法,并详细介绍了通过命令行完成安装、初始化数据库集群及创建用户的步骤。
结合网上资源,自己总结的并经过测试,希望能给大家帮助。   如果你的计算机上没有   NTFS   分区,那么安装成服务就会报错,但可以这样做:      1.   首先安装的时候不要选择安装成服务,仅仅安装软件,假设到   c:/pgsql      2.   创建一个无管理员权限的用户,比如   postgres,设定密码,比如   1234      3.   以管理员,比如   Administrator   登录,打开控制台,简称控制台   A      4.   在控制台   A   运行   runas   /user:postgres   cmd,打开一个以   postgres   用户身份执行的控制台,简称控制台   P      5.   在控制台   P   上运行   c:/pgsql/bin/initdb   -D   d:/pg_data   初始化数据库集群      6.   在控制台   A   执行   c:/pgsql/bin/pg_ctl   register   -N   PostgreSQL   -U   posgres   -P   1234   -D   d:/pg_data   注册服务      7.   在   控制面板   -->   管理工具   -->   服务   中启动   PostgreSQL            可能启动失败,是因为创建的用户   postgres   没有以服务方式登录的            权限,打开   PostgreSQL   服务的属性窗口,重新设置密码即可。      8.   为方便起见,可在控制台   P   创建一个管理员名的数据库超级用户,            比如   c:/pgsql/bin/createuser   -a   -d   -P   Administrator 9,如果默认encoding不行(gbk),则使用initdb -D   d:/pg_data -E unicode pg_ctl runservice -w -N "PostgreSQL" -D "d:/Server/PostgreSQL/data/" or postgres" -D "d:/Server/PostgreSQL/data or "pg_ctl" -D "d:/Server/PostgreSQL/data" -l logfile start or runas /noprofile /env /user:postgres "d:/Server/pgsql/bin/pg_ctl start -w -D d:/Server/pgsql/data" ③ initdb 初始化 数据库。 ④ pg_ctl start 启动数据库 ⑤ pg_ctl stop 停止数据库 ⑥ post_svc -install 建立windows nt 服务(需要设置系统环境变量) ⑦ post_svc -remove 删除 windows nt 服务 ⑧ 使用"createdb 库名" 新建数据库 ⑨ 使用"createuser 用户名"创建数据库帐号 ⑩ 使用"psql -h localhost -d 库名- U 用户名"进入数据库 initdb -- 创建一个新的 PostgreSQL数据库集群 ipcclean -- 从失效的PostgreSQL服务器中删除共享内存和信号灯 pg_controldata -- 显示一个 PostgreSQL 集群的控制信息 pg_ctl -- 启动,停止和重起 PostgreSQL pg_resetxlog -- 重置一个 PostgreSQL 数据库集群的预写日志以及其它控制内容 postgres -- 以单用户模式运行一个 PostgreSQL服务器 postmaster -- PostgreSQL多用户数据库服务器 clusterdb -- 对一个PostgreSQL数据库进行建簇 createdb -- 创建一个新的 PostgreSQL 数据库 createlang -- 定义一种新的 PostgreSQL 过程语言 createuser -- 定义一个新的 PostgreSQL 用户帐户 dropdb -- 删除一个现有 PostgreSQL 数据库 droplang -- 删除一种 PostgreSQL 过程语言 dropuser -- 删除一个 PostgreSQL 用户帐户 ecpg -- 嵌入的 SQL C 预处理器 pg_config -- 检索已安装版本的 PostgreSQL 的信息 pg_dump -- 将一个PostgreSQL数据库抽出到一个脚本文件或者其它归档文件中 pg_dumpall -- 抽出一个 PostgreSQL 数据库集群到脚本文件中 pg_restore -- 从一个由 pg_dump 创建的备份文件中恢复 PostgreSQL 数据库。 psql -- PostgreSQL 交互终端 vacuumdb -- 收集垃圾并且分析一个PostgreSQL 数据库
### 3.1 使用命令行验证安装 打开 Windows 的命令提示符(CMD)并输入以下命令来验证 PostgreSQL 是否已成功安装: ```bash psql --version ``` 如果 PostgreSQL 安装正确,并且环境变量已配置,该命令将显示 PostgreSQL 的版本信息。 此外,还可以使用以下命令连接到默认数据库 `postgres`: ```bash psql -U postgres -d postgres ``` 如果成功进入 `psql` 的交互式命令行界面(提示符变为 `postgres=#`),说明 PostgreSQL 已经正常运行。 ### 3.2 使用 SQL 查询验证数据库功能 在进入 `psql` 命令行工具后,执行以下 SQL 查询以验证数据库响应能力: ```sql SELECT version(); ``` 如果返回 PostgreSQL 的版本信息,则说明数据库已经正常工作。 ### 3.3 检查服务状态 PostgreSQL 安装后会作为 Windows 服务自动运行。可以通过以下方式检查服务状态: 打开“运行”对话框(Win + R),输入 `services.msc`,然后查找 `PostgreSQL` 相关的服务。确保服务状态为“正在运行”。 如果服务未运行,可以右键点击服务并选择“启动”来手动启动 PostgreSQL 服务。 ### 3.4 使用图形化工具连接数据库 可以使用 pgAdmin 等图形界面工具连接本地 PostgreSQL 实例。在 pgAdmin 中新建服务器连接,填写主机地址为 `localhost`,端口为 `5432`(默认端口),用户名为 `postgres`,并输入安装过程中设置的密码。如果能够成功连接并查看数据库对象(如表、视图等),则说明安装成功[^4]。 ### 3.5 验证安装日志和数据目录 检查 PostgreSQL 的数据目录是否已正确创建并包含必要的数据库文件。通常,数据目录位于安装路径下的 `data` 文件夹。例如,如果 PostgreSQL 安装在 `C:\Program Files\PostgreSQL\15\data`,则该目录下应包含 `PG_VERSION` 文件和其他数据库配置文件。 同时,可以查看 PostgreSQL 的日志文件,通常位于 `data\pg_log` 目录下,以确认是否有启动错误或异常信息。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值