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