虽然PostgreSQL是为类UNIX平台开发的,但它却是可以移植的。从7.1版本开始,PostgreSQL可以编译安装和作为一个PostgreSQL服务器运行在Windows NT 4,2000,XP和Server 2003中。从8.0版本开始,已经有了Windows本地版本了,为服务端和客户端提供了Windows的安装程序。 PostgreSQL的Windows安装包包括:
- PostgreSQL server
- pgAdmin,一个动图形化工具,用来维护和管理你的Postgres 数据库
- StackBuilder,一个包管理器,可用于下载和安装额外的PostgreSQL应用程序和驱
系统环境
windows7_x64
postgres数据库版本:10.3
下载
官网下载地址:https://www.postgresql.org/download/windows/
绿色版本地址:https://www.enterprisedb.com/download-postgresql-binaries
进入绿色版本地址,按照操作系统版本下载;
安装
把软件解压到d:pgsql
在d:pgsql下创建数据目录:d:pgsqldata
在cmd中执行命令:
d:pgsqlininitdb.ext -D d:pgsqldata -E UTF8
注册windows服务(可不注册)
d:pgsqlinpg_ctl register -N postgres -D d:pgsqldata
启动服务
- 已经注册windows服务的启动方式
D:pgsqlin>net start postgres
- 未注册windows服务的启动方式
d:pgsqlinpostgres -D d:pgsqldata
或者d:pgsqlinpg_ctl -D D:/pgsql/data -l logfile start
创建数据库
d:pgsqlincreatedb test
需要将用户'flo'添加到您本地的postgres实例(我通常只是将它们添加为超级用户,所以我没有权限问题)。在您的终端上运行:
createuser -P -s -e flo
创建用户
d:pgsqlincreateuser.exe -U test -P test
该例子创建了一个test的角色,注意这里面不是用户,而是角色,U选项指出了你想要建立的新用户的编号。必须是PostgreSQL的用户才能建立用户,通常情况下就是postgres用户。-P选项通知createuser提示输入新用户的密码。
进入sql模式
1
2
3
4
|
d:pgsqlinpsql postgres
psql (10.3)
输入 "help" 来获取帮助信息.
postgres=#
|
修改PostgresSQL 数据库配置实现远程访问
修改postgresql.conf 文件
修改d:pgsqldatapostgresql.conf中的
listen_addresses = ‘localhost’ 改成 listen_addresses =’*’
修改客户端认证配置文件pg_hba.conf
将host all all 127.0.0.1/32 trust
修改成host all all 0.0.0.0/0 trust
重启postgres服务使配置生效