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>.原文链接:https://www.f2er.com/postgresql/194806.html