Skip to main content

PostgreSQL Windows

Windows 上基本可用,使用 bin Tarbell 来部署。

download

https://www.enterprisedb.com/download-postgresql-binaries

initdb

./initdb -D "C:\Applications\pgsql\data"
属于此数据库系统的文件宿主为用户 "wayne".
此用户也必须为服务器进程的宿主.

数据库集簇将以区域环境设置 "Chinese (Simplified)_China.936" 进行初始化.
本地化隐含的编码 "GBK" 不允许作为服务器端的编码.
默认的数据库编码将采用 "UTF8" 作为代替.
initdb: 无法为区域环境 "Chinese (Simplified)_China.936" 找到合适的文本搜索配置
默认的文本搜索配置将被设为 "simple".

禁止为数据页生成校验和.

正在修复已存在目录 C:/Applications/pgsql/data 的权限 ... 成功
正在创建子目录 ... 成功
正在选择动态共享内存实现 ... windows
正在选择默认最大连接数 (max_connections) ... 100
正在选择默认共享缓冲区 (shared_buffers) ... 128MB
正在选择默认时区 ... Asia/Shanghai
正在创建配置文件 ... 成功
正在运行启动脚本 ... 成功
正在执行启动脚本后续初始化 ... 成功
正在同步数据到磁盘 ... 成功

initdb: 警告: 为本地连接启用 "trust" 身份验证
initdb: 提示: 你可以通过编辑 pg_hba.conf 或下次运行 initdb 时使用 -A 或者 --auth-local 和 --auth-host 选项进行更改.

成功。你现在可以用下面的命令开启数据库服务器:

^"C^:^\Applications^\pgsql^\bin^\pg^_ctl^" -D ^"C^:^\Applications^\pgsql^\data^" -l logfile start

startup

会自动进入后台,excellent!

./pg_ctl -D "C:\Applications\pgsql\data" -l logfile start
等待服务器进程启动 .... 完成
服务器进程已经启动

client

psql

./psql -U wayne -d postgres

pgAdmin 4

server bin 里自带一个图形化界面,还蛮好用的

pgsql/pgAdmin 4/runtime/pgAdmin4.exe