进入命令行,进入D:\postgre\src\tools\msvc\目录, 运行 "perl build.pl DEBUG",来编译PostgreSQL, 它同时也会在D:\postgre\目录下生成Visual Studio 2005的.sln 和 .vcproj文件。注意:如果你的操作系统是中文的,那么编译某一个.c文件的时候会出错,:( 主要是因为这个文件中包含一些拉丁字符,结果,在中文的locale下编译会出问题。简单的方法就是注释掉那些出错的case语句。虽然这样做不好,但是因为我们主要是学习源代码,而不是用这个DEBUG版本来真正的作为数据库服务,所以,这也没关系了,:) 然后继续"perl build.pl DEBUG"直到没有问题,当然,你也可以用unicode值去替代那个直接写的拉丁字符,或者通过改变文件的存储locale,but, all these depends on you.
进入命令行,进入D:\postgre\bin\bin\目录,运行postgres -D "Database1"来启动PostgreSQL数据库。如果它提示你必须用非管理员用户来启动进程,而你又不愿意创建管理员用户。那你可以用 Visual studio 2005来打开D:\postgre\pgsql.sln,在"postgre工程"->"src"->"backend"->"main"->"main.c"文件中,有一行
/*
* Make sure we are not running as root.
*/
check_root(progname);
注释掉这一行,然后运行"perl build.pl DEBUG", "perl install.pl D:\postgre\bin"