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.';

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值