1:下载postgresql-9.4.5-3-windows-x64-binaries.zip
http://get.enterprisedb.com/postgresql/postgresql-9.4.5-3-windows-x64-binaries.zip
2:解压到G盘
G:\pgsql目录下
3:初始化
初始化数据库,若不使用-U admin,则数据库里自动添加当前windows用户为数据库帐号
initdb.exe -D G:\pgsql\data -E UTF8 --locale=C
G:\pgsql\bin>initdb.exe -D G:\pgsql\data -E UTF8 --locale=C
属于此数据库系统的文件宿主为用户 "jifeng".
此用户也必须为服务器进程的宿主.
数据库簇将使用本地化语言 "C"进行初始化.
缺省的文本搜索配置将会被设置到"english"
禁止为数据页生成校验和.
创建目录 G:/pgsql/data ... 成功
正在创建子目录 ... 成功
选择默认最大联接数 (max_connections) ... 100
选择默认共享缓冲区大小 (shared_buffers) ... 128MB
选择动态共享内存实现 ......windows
创建配置文件 ... 成功
在 G:/pgsql/data/base/1 中创建 template1 数据库 ... 成功
初始化 pg_authid ... 成功
初始化dependencies ... 成功
创建系统视图 ... 成功
正在加载系统对象描述 ...成功
创建(字符集)校对规则 ... 在此平台上不支持
创建字符集转换 ... 成功
正在创建字典 ... 成功
对内建对象设置权限 ... 成功
创建信息模式 ... 成功
正在装载PL/pgSQL服务器端编程语言...成功
清理数据库 template1 ... 成功
拷贝 template1 到 template0 ... 成功
拷贝 template1 到 template0 ... 成功
同步数据到磁盘...成功
警告:为本地连接启动了 "trust" 认证.
你可以通过编辑 pg_hba.conf 更改或你下次
行 initdb 时使用 -A或者--auth-local和--auth-host选项.
成功. 您现在可以用下面的命令运行数据库服务器:
""postmaster -D "G:\pgsql\data"
或者
""pg_ctl -D "G:\pgsql\data" -l logfile start
G:\pgsql\bin>
4:注册为windows服务
pg_ctl.exe register -D G:\pgsql\data -N PgSql
G:\pgsql\bin>pg_ctl.exe register -D G:\pgsql\data -N PgSql
5:启动服务
net start PgSql
G:\pgsql\bin>net start PgSql
PgSql 服务正在启动 .
PgSql 服务已经启动成功。
6:pgAdmin3.exe
bin目录下的pgadmin3可以管理数据库
下图创建了一个test数据库
7:psql
G:\pgsql\bin>psql.exe -d test
psql (9.4.5)
输入 "help" 来获取帮助信息.
test=# select * from company;
id | name
----+------
1 | hp
2 | ibm
(2 行记录)
help
G:\pgsql\bin>psql.exe --help
psql是PostgreSQL 的交互式客户端工具。
使用方法:
psql [选项]... [数据库名称 [用户名称]]
通用选项:
-c,--command=命令 执行单一命令(SQL或内部指令)然后结束
-d, --dbname=数据库名称 指定要连接的数据库 (缺省:"zhoujifeng")
-f, --file=文件名 从文件中执行命令然后退出
-l, --list 列出所有可用的数据库,然后退出
-v, --set=, --variable=名称=值
为psql变量(名称)设定值
-V, --version 输出版本信息, 然后退出
-X, --no-psqlrc 不读取启动文档(~/.psqlrc)
-1 ("one"), --single-transaction
作为一个单一事务来执行命令文件(如果是非交互型的)
-?, --help 显示此帮助, 然后退出
输入和输出选项:
-a, --echo-all 显示所有来自于脚本的输入
-e, --echo-queries 显示发送给服务器的命令
-E, --echo-hidden 显示内部命令产生的查询
-L, --log-file=文件名 将会话日志写入文件
-n, --no-readline 禁用增强命令行编辑功能(readline)
-o, --output=FILENAME 将查询结果写入文件(或 |管道)
-q, --quiet 以沉默模式运行(不显示消息,只有查询结果)
-s, --single-step 单步模式 (确认每个查询)
-S, --single-line 单行模式 (一行就是一条 SQL 命令)
输出格式选项 :
-A, --no-align 使用非对齐表格输出模式
-F, --field-separator=STRING
为字段设置分隔符,用于不整齐的输出(缺省:"|")
-H, --html HTML 表格输出模式
-P, --pset=变量[=参数] 设置将变量打印到参数的选项(查阅 \pset 命令)
-R, --record-separator=STRING
为不整齐的输出设置字录的分隔符(缺省:换行符号)
-t, --tuples-only 只打印记录i
-T, --table-attr=文本 设定 HTML 表格标记属性(例如,宽度,边界)
-x, --expanded 打开扩展表格输出
-z, --field-separator-zero
为不整齐的输出设置字段分隔符为字节0
-0, --record-separator-zero
为不整齐的输出设置记录分隔符为字节0
联接选项:
-h, --host=主机名 数据库服务器主机或socket目录(缺省:"本地接口")
-p, --port=端口 数据库服务器的端口(缺省:"5432")
-U, --username=用户名 指定数据库用户名(缺省:"zhoujifeng")
-w, --no-password 永远不提示输入口令
-W, --password 强制口令提示 (自动)
更多信息,请在psql中输入"\?"(用于内部指令)或者 "\help"(用于SQL命令),
或者参考PostgreSQL文档中的psql章节.
臭虫报告至 <pgsql-bugs@postgresql.org>.