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

 

你可能感兴趣的:(windows,.net,SQL Server,配置管理,PostgreSQL)