`
yhx0000
  • 浏览: 28145 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

PostgreSQLwindows免安装版的安装过程

阅读更多

<!-- @page { margin: 2cm } TD P { margin-bottom: 0cm } P { margin-bottom: 0.21cm } -->

Windows 安装postgreSQL noinstaller

解压到

d:\db_postgresql

设置

 

添加windows 的用户

postgre

 

使用命令行创建数据文件

d:\db_postgresql\pgsql\bin>initdb.exe -D d:\db_postgresql\pgsql\data -E UTF8 --locale=C

 

处理结果

D:\db_postgresql\pgsql\bin>initdb.exe -D d:\db_postgresql\pgsql\data -E UTF8 --locale=C

属于此数据库系统的文件宿主为用户 "Administrator".

此用户也必须为服务器进程的宿主.

数据库簇将带有 locale C 初始化.

The default text search configuration will be set to "english".

 

创建目录 d:/db_postgresql/pgsql/data ... 成功

creating subdirectories ... 成功

选择默认最大联接数 (max_connections) ... 100

selecting default shared_buffers/max_fsm_pages ... 32MB/204800

创建配置文件 ... 成功

d:/db_postgresql/pgsql/data/base/1 中创建 template1 数据库 ... 成功

initializing pg_authid ... 成功

initializing dependencies ... 成功

创建系统视图 ... 成功

loading system objects' descriptions ... 成功

创建字符集转换 ... 成功

creating dictionaries ... 成功

对内建对象设置权限 ... 成功

创建信息模式 ... 成功

清理数据库 template1 ... 成功

拷贝 template1 template0 ... 成功

copying template1 to postgres ... 成功

 

警告: 为本地连接启动了 "trust" 认证.

你可以通过编辑 pg_hba.conf 更改或你下

次运行 initdb 时使用 -A 选项.

 

Success. You can now start the database server using:

 

"postgres" -D "d:/db_postgresql/pgsql/data"

or

"pg_ctl" -D "d:/db_postgresql/pgsql/data" -l logfile start

 

其他用户启动方式

 

runas /user:yhx\postgres cmd

在新的窗口进入bin 目录输入

postgres.exe -D D:\db_postgresql\pgsql\data

 

 

注册服务方式

D:\db_postgresql\pgsql\bin>pg_ctl.exe register -D D:\db_postgresql\pgsql\data -N pgsql

 

启动

 

net start pgsql

net stop pgsql

 

 

创建数据库运行的系统用户

net user postgres postgres /add /expires:never /passwordchg:no

net localgroup users postgres /delete

创建数据库用户

D:\db_postgresql\pgsql\bin>createuser.exe pgsql

Shall the new role be a superuser? (y/n) y

 

D:\db_postgresql\pgsql\bin>

 

psql -d postgres

\l 列出所有的数据库.\du 查看当前的所有用户,

 

更换数据库中的系统用户

ALTER ROLE Administrator RENAME TO postgres

 

创建role

postgres=# CREATE ROLE "postgres" LOGIN PASSWORD 'neusoft';

CREATE ROLE

postgres=#

 

 

 

 

 

使用免费的客户端连接。

 

Createuser.exe 的功能 等效于 create role 语句

 

登录管理客户端后,可以查看如下各类信息

 

 

 

 

 

 

使用工具建立表空间

 

 

 

对应的sql

CREATE TABLESPACE "Neusoft" OWNER pgsql LOCATION E'D:\\db_postgresql\\pgsql\\newData';

COMMENT ON TABLESPACE "Neusoft" IS 'Haixin Yang is the creator.';

 

建立数据库

 

 

 

 

 

CREATE DATABASE "NeusoftDB"

WITH ENCODING='UTF8'

OWNER=postgres

TABLESPACE="Neusoft";

COMMENT ON DATABASE "NeusoftDB" IS 'DB created by Haixin Yang.';

 

执行完成后可以看到

 

创建表

 

 

 

 

对应的SQL

CREATE TABLE "HelloPostgreSQL"

(

) WITH (OIDS=FALSE)

 

TABLESPACE "Neusoft";

ALTER TABLE "HelloPostgreSQL" OWNER TO pgsql;

COMMENT ON TABLE "HelloPostgreSQL" IS 'Created by Haixin Yang.';

 

1
0
分享到:
评论
2 楼 keerbaby 2009-03-27  
不错,楼主辛苦了。

既然是在Windows环境下使用pg,除了初始化data目录和注册服务那里,其它命令行操作我都用GUI工具pgAdmin来替代了,简单快捷,何乐而不为呢。

为了制作安装包,两年前采用pg8.2免安装版来制作,多亏放开了系统管理员不能运行pg数据库这一限制,pg8.2、8.3免安装版本程序可以很方便的部署到系统。不过,我一般是Windows下建立了postgres用户后,直接先在dos窗口执行runas /user:postgres cmd 后面手工输入密码,之后初始化data目录,完成后,postgres已经是数据库的superuser了,不用再像楼主那样转换角色。之后注册成Windows系统服务,只要是本地用户登录后,启动即可。需要注意的是8.2以后版本注册服务时命令中勿加 "-U postgres" 选项,否则服务会被注册成postgres用户专用服务。

免安装版本程序另外有几个需要注意的地方:
1、pg_hba.conf中本机(localhost,一般是::1或127.0.0.1)访问数据库是信任状态(trust),如果要使用密码,通过程序或pgAdmin3连接数据库,需要注意postgres帐户的密码是否设置成功,没有设置为空且pg_hba.conf中本地的METHOD为md5的话,pgAdmin3登录时将无法连接上数据库,提交空密码pgAdmin不允许,输入了又是错的。别急,在trust状态下,用pgAdmin连接上数据库时,编辑"登入角色-postgres",输入新密码,确定即可。之后修改pg_hba.conf,设置本地的METHOD为md5,连接看看,是不是能登入了。修改pg_hba.conf不用重启服务器。

2、postgresql.conf中关于IP和postgres服务端口的配置是被注释了的,数据库服务器会只监听127.0.0.1及5432端口。一般情况下,在32位cpu,win2000至vista期间所有版本windows OS上使用都没有问题,一切使用正常。自己遇到过一起列外,就是在64为AMD cpu,Windows 2008操作系统中,如果不将postgresql.conf中关于IP和pg服务端口的配置的注释去掉,pgAdmin将无法连接。由于条件所限,并没有在更多环境测试过,如遇类似问题,可参照处理。

3、postgres数据库的GUI工具:pgAdmin 1.8.?系列版本的"备份"命令缺少一个选项参数"-i",导致备份数据库时会因服务器同pgAdmin的pg_dump版本不一致而失败。pgAdmin1.6.?系列版本没有这个问题,但如果用pgAdmin1.6.?系列的GUI配postgres8.3.?系列服务器,基本使用是无碍,就是操作GUI时会有一些错误,因为8.3中有变化,pgAdmin1.6.?有些菜单用到的数据在pg8.3中已经没有了。经官方答复,这个问题已经在pgAdmin下一个版本即1.10.X处理了,备份命令加上了"-i"选项,不过那个目前还是beta版的。
1 楼 lzy.je 2009-02-20  
呜呼呼,学习~~

相关推荐

    postgreSQL pgsql13.5 windows安装与 Linux 安装 及 常见命令 教程

    以上是PostgreSQL 13.5在Windows和Linux上的安装过程,以及一些基本的psql命令。了解这些操作后,你就可以开始使用PostgreSQL进行数据库管理和开发了。记得在实际操作中根据具体情况进行调整,确保安全性和稳定性。

    postgresql安装

    接下来将详细介绍PostgreSQL的安装过程及其相关的重要知识点。 ### PostgreSQL简介 PostgreSQL是一个功能强大的开源对象关系型数据库系统,具有超过30年的开发历史,支持复杂的查询、事务完整性、并发控制等高级...

    postgresql-16.2-1-windows-x64.exe

    PostgreSQL 是一个强大的开源关系型数据库管理系统,其最新版本为16.2,在Windows操作系统上提供了64位的安装程序,文件名为"postgresql-16.2-1-windows-x64.exe"。这个安装程序是专为在Windows环境中运行PostgreSQL...

    postgresql-11.4-3-windows-x64.exe

    同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。

    postgresql-11.8-1-windows-x64

    这个压缩包文件“postgresql-11.8-1-windows-x64.exe”是安装程序,用户可以通过运行它在Windows系统上部署PostgreSQL服务器。 1. PostgreSQL核心特性: - **ACID兼容**:PostgreSQL严格遵循ACID(原子性、一致性...

    DBeaverEE22.1 免安装版 解压即用

    这款免安装版提供了一种便捷的方式,无需经过传统安装过程,用户只需解压文件即可开始使用。尤其适用于那些希望快速部署或在不同设备间移动工作环境的用户。 在Windows操作系统上,DBeaverEE22.1 提供了对多种...

    postgresql-10.12-1-windows-x64.exe

    同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL

    手把手教你在Windows上安装ora2pg

    通过以上步骤,我们已经详细介绍了如何在Windows环境下安装和配置ora2pg进行Oracle到PostgreSQL的数据迁移。这不仅涉及到了具体的安装步骤,还涵盖了所需的环境配置和技术细节。对于想要实现这一目标的用户来说,...

    postgresql-10.18-1-windows-x64-binaries.zip

    - 快速部署:相比于安装版,免安装版可以省去繁琐的安装步骤,只需解压到任意位置,节省时间和系统资源。 - 移动便捷:适合于在不同计算机之间移动或在虚拟环境中快速部署数据库服务。 - 系统独立:不依赖于操作...

    postgreSql软件和注册码

    其次,`pgadmin3.msi`是一个Windows安装程序包,用于安装pgAdmin III,这是PostgreSQL的一个图形用户界面(GUI)工具。pgAdmin III允许用户管理数据库、创建表、执行查询、备份和恢复数据库等,对非命令行用户非常...

    全新odoo_win10安装手册1

    你可以从Python官方网站下载32位的2.7版本(例如2.7.13.msi),并且在安装过程中设置好Windows的环境变量。 接下来,我们需要下载Odoo的源代码。有两种方法:一是从Odoo的GitHub主页下载ZIP包;二是使用Git命令克隆...

    PostgreSQL9.3.1官方文档 (中文版 html)

    1. **安装与配置**:了解如何在不同的操作系统上安装PostgreSQL 9.3.1,包括Linux、Windows和macOS。这包括配置数据库服务器、设置用户权限和网络访问。 2. **数据类型**:PostgreSQL支持多种数据类型,如整数、...

    Windows Server平台 confluence6.7.1安装资料

    在本篇中,我们将深入探讨如何在Windows Server平台上安装Confluence 6.7.1,这是一个流行的团队协作和知识管理软件。Confluence是由Atlassian公司开发的,它提供了丰富的功能,如文档创建、版本控制、任务跟踪以及...

    Practial PostgreSQL英文书

    在安装步骤中,详细介绍了如何配置和运行安装程序,确保PostgreSQL能够正确地在目标机器上运行。 在了解了PostgreSQL的基础知识和安装步骤后,书籍开始深入介绍如何使用PostgreSQL。首先会介绍SQL语言的基础,包括...

    trac在windows下安装

    运行`python.exe`,按照安装向导的指示完成Python的安装,记得在安装过程中勾选“将Python添加到系统路径”这一选项,以便后续命令行可以方便地调用Python。 接下来,我们需要安装Trac的Python库。打开命令提示符,...

    PGSQL9.5免安装版(64位)

    免安装版的优势** PostgreSQL免安装版无需经过繁琐的安装过程,适合于临时测试、开发环境或者对系统资源有限制的场景。其主要优点包括: - **便携性**: 可以直接解压到任何位置,方便在多台电脑间移动和备份。 - ...

    tomcat7安装版

    【标题】:“Tomcat7安装版” 【描述】:“Tomcat7,Windows安装包” 【标签】:“Tomcat” 在IT行业中,Tomcat是一个广泛使用的Java应用服务器,特别是对于那些运行基于Servlet和JSP的应用程序的开发者来说。...

    postgresql12.2.2+postgis3.0.1-3 x64.zip

    1. `postgresql-12.2-2-windows-x64.exe` 是PostgreSQL数据库服务器的安装程序,它将安装PostgreSQL 12.2.2的核心服务,包括数据库引擎、管理工具和其他必需组件。在安装过程中,您需要配置服务器参数,如端口号、...

    postgresql12文档.zip

    在 PostgreSQL 12 文档中,你将找到详细步骤来指导你如何在各种操作系统上安装 PostgreSQL,包括 Linux、Windows 和 macOS。文档会讲解如何配置数据库服务器,包括设置端口、数据目录、初始化数据库集群以及安全设置...

Global site tag (gtag.js) - Google Analytics