PostGreSql 手动安装

    技术2022-05-20  35

    一、基本安装

    1、下载postgresql-8.3.3-2-binaries-no-installer.zip

    2、解压postgresql-8.3.3-2-binaries-no-installer.zip到C:/

    3、详细安装步骤如下:

    (在超级用户权限下执行命令)

    C:/>cd pgsql

    C:/pgsql>dir  驱动器 C 中的卷是 winxp 卷的序列号是 382E-2B62

     C:/pgsql 的目录

    2008-09-18  18:48    <DIR>          .2008-09-18  18:48    <DIR>          ..2008-09-18  18:48    <DIR>          bin2008-09-18  18:48    <DIR>          doc2008-09-18  18:48    <DIR>          include2008-09-18  18:48    <DIR>          lib2008-09-18  18:48    <DIR>          share2008-09-18  18:48    <DIR>          symbols               0 个文件              0 字节               8 个目录  1,241,993,216 可用字节

    C:/pgsql>net user postgres password /add /expires:never /passwordchg:no 命令成功完成。

    C:/pgsql>net localgroup users postgres /del 命令成功完成。

    C:/pgsql>cacls . /T /E /P postgres:R

    处理的文件: C:/pgsql/symbols/vacuumdb.pdb处理的文件: C:/pgsql/symbols/vacuumlo.pdb处理的文件: C:/pgsql/symbols/zic.pdb处理的文件: C:/pgsql/symbols/_int.pdb

    C:/pgsql>runas /noprofile /env /user:postgres "cmd" 输入 postgres 的密码:password试图将 cmd 作为用户 "FMX-7E918992334/postgres" 启动...

    C:/pgsql>

    (在postgres用户权限下执行命令)

    Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.

    C:/pgsql>bin/initdb.exe -D data -E EUC_CN --locale=C -A md5 -U admin -W 属于此数据库系统的文件宿主为用户 "postgres".此用户也必须为服务器进程的宿主.数据库簇将带有 locale C 初始化.The default text search configuration will be set to "english".

    创建目录 data ... 成功creating subdirectories ... 成功选择默认最大联接数 (max_connections) ... 100selecting default shared_buffers/max_fsm_pages ... 32MB/204800创建配置文件 ... 成功在 data/base/1 中创建 template1 数据库 ... 成功initializing pg_authid ... 成功输入新的超级用户口令:adminpassword再输入一遍:adminpassword 设置口令 ... 成功initializing dependencies ... 成功创建系统视图 ... 成功loading system objects' descriptions ... 成功创建字符集转换 ... 成功creating dictionaries ... 成功对内建对象设置权限 ... 成功创建信息模式 ... 成功清理数据库 template1 ... 成功拷贝 template1 到 template0 ... 成功copying template1 to postgres ... 成功

    Success. You can now start the database server using:

        "bin/postgres" -D "data"or    "bin/pg_ctl" -D "data" -l logfile start

    C:/pgsql>bin/pg_ctl.exe -D data -l logfile start server starting

    C:/pgsql>bin/pg_ctl.exe -D data stop waiting for server to shut down.... 完成server stopped

    C:/pgsql>

    二、注解:

    1、net localgroup users postgres /del

    把postgres用户从users组中删除,这样postgres就不能登陆了,更安全。

    2、用pgAdmin III连接数据库时用admin用户,密码为adminpassword。

    三、作为Windows服务自动启动

    (在超级用户权限下执行命令)

    注册服务:

    C:/pgsql>bin/pg_ctl register -N PostgreSQL  -D c:/pgsql/data

    注销服务:

    C:/pgsql> bin/pg_ctl unregister -N PostgreSQL

    启动服务:

    C:/pgsql> sc start PostgreSQL

    停止服务:

    C:/pgsql> sc stop PostgreSQL

     

     

    删除程序步骤:

    (1)打开任务管理器,停掉所有有关进程

    (2)删除服务

    (3)备份数据库

    (4)删除文件夹 


    最新回复(0)