PostgreSQL支持管理员直接手动安装数据库,给用户提供了更大的方便。
1. 在PostgreSQL官方网站上下载免安装二进制的包,名字类似于postgresql-*.*.*.*-binaries-no-installer.tar.gz之类的。
下载到本地,解压到某路径PATH下。
2. 在PATH目录中创建data文件夹,用于存放数据。
3. 开始-->运行-->cmd 进入命令行。并cd到PATH\bin目录下执行下面的命令用来初始化数据库:
PATH\bin> initdb.exe -D PATH\data -E UTF8 --locale=C
4. 将pgsql注册为windows服务,便于操作和控制:
PATH\bin> pg_ctl.exe register -D PATH\data -N pgsql
其中-N参数用来设置pgsql作为windows服务的名称。
5. 启动和关闭数据库,在命令行下:
> net start pgsql (开启数据库)
> net stop pgsql (关闭数据库)
注:为避免以后可能发生的亚州大字符集的乱码问题,统一使用UTF8编码。
需要一个非管理员帐号来运行PostgreSQL?
当一个骇客通过软件的缺陷获得了侵入一台计算机的入口时,她获得的是这个程序运行所用用户帐号的对应权限。由于我们无法预知PostgreSQL中是否还存在这样的bug,所以我们强制使用一个非管理员的服务帐号来最小化潜在的骇客利用此类漏洞对系统进行破坏的风险。这样的设置已是Unix界的惯例做法,同时在Windows世界中,Microsoft以及其他供应商也开始采用这样的做法来改进他们系统的安全性。补充: 自PostgreSQL 8.2发行后,从管理帐号启动变得可行。PostgreSQL 8.2及后续版本会在启动后不可撤销地放弃管理权限,从而保证了当极端不可能事件,当PostgreSQL受到入侵时,系统的安全性。