Windows上PostgreSQL安装配置教程

摘要:
//Www.postgresql.org/download/windows/(3)windows 64位(根据您的系统版本)https:

Windows上PostgreSQL安装配置教程

这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

PostgreSQL的扩展PostGIS是最著名的开源GIS数据库。
安装PostgreSQL是第一步。

1.下载PostgreSQL的二进制安装文件。

PostgreSQL官网–>Download–>Windows 64位,如图所示:
(1)官网:
https://www.postgresql.org/

(2)Download:
https://www.postgresql.org/download/

Windows上PostgreSQL安装配置教程第1张

https://www.postgresql.org/download/windows/

Windows上PostgreSQL安装配置教程第2张

(3)Windows 64位(根据自己系统版本选择)
https://www.enterprisedb.com/download-postgresql-binaries

Windows上PostgreSQL安装配置教程第3张

2.解压压缩包,配置环境变量

 

image

 

 

(1)首先在pgsql(E:postgresql-11.12-2-windows-x64-binariespgsql)文件夹下建立一个名为data的文件夹(这是数据库的数据存储文件夹)

(2)然后在pgsql文件夹下新建一个名为env.vbs的文件
文件内容如下:

  1 on error resume next
  2 set sysenv=CreateObject("WScript.Shell").Environment("system") 'system environment array
  3 Path = CreateObject("Scripting.FileSystemObject").GetFolder(".").Path 'add variable
  4 sysenv("PGHOME")="E:postgresql-11.12-2-windows-x64-binariespgsql"
  5 sysenv("PGHOST")="localhost"
  6 sysenv("Path")=sysenv("PGHOME")+"in;"+sysenv("Path")
  7 sysenv("PGLIB")=sysenv("PGHOME")+"lib"
  8 sysenv("PGDATA")=sysenv("PGHOME")+"data"
  9 
 10 wscript.echo "PostgreSQL Success"

(3)最后运行此脚本

3.初始化数据库

Microsoft Windows [版本 10.0.18363.1621]
(c) 2019 Microsoft Corporation。保留所有权利。

C:WINDOWSsystem32>cd E:postgresql-11.12-2-windows-x64-binariespgsql

C:WINDOWSsystem32>e:

E:postgresql-11.12-2-windows-x64-binariespgsql>cd bin

E:postgresql-11.12-2-windows-x64-binariespgsqlin>initdb -D E:postgresql-11.12-2-windows-x64-binariespgsqldata
属于此数据库系统的文件宿主为用户 "admin".
此用户也必须为服务器进程的宿主.
数据库簇将使用本地化语言 "Chinese (Simplified)_China.936"进行初始化.
本地化隐含的编码 "GBK" 不允许作为服务器端的编码.
默认的数据库编码将采用 "UTF8" 作为代替.
initdb: 无法为本地化语言环境"Chinese (Simplified)_China.936"找到合适的文本搜索配置
缺省的文本搜索配置将会被设置到"simple"

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

修复已存在目录 E:/postgresql-11.12-2-windows-x64-binaries/pgsql/data 的权限 ... 成功
正在创建子目录 ... 成功
选择默认最大联接数 (max_connections) ... 100
选择默认共享缓冲区大小 (shared_buffers) ... 128MB
selecting default timezone ... Asia/Hong_Kong
选择动态共享内存实现 ......windows
创建配置文件 ... 成功
正在运行自举脚本 ...成功
正在执行自举后初始化 ...成功
同步数据到磁盘...成功

警告:为本地连接启动了 "trust" 认证.
你可以通过编辑 pg_hba.conf 更改或你下次
执行 initdb 时使用 -A或者--auth-local和--auth-host选项.

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

    pg_ctl -D ^"E^:^postgresql^-11^.12^-2^-windows^-x64^-binaries^pgsql^data^" -l logfile start


E:postgresql-11.12-2-windows-x64-binariespgsqlin>pg_ctl unregister -N postgresql
pg_ctl: 服务 "postgresql" 没有注册

E:postgresql-11.12-2-windows-x64-binariespgsqlin>pg_ctl register -D "E:postgresql-11.12-2-windows-x64-binariespgsql/data"

E:postgresql-11.12-2-windows-x64-binariespgsqlin>pg_ctl start -w -D "E:postgresql-11.12-2-windows-x64-binariespgsqldata"
等待服务器进程启动 ....2021-07-27 14:19:15.925 HKT [8232] 日志:  正在监听IPv6地址"::1",端口 5432
2021-07-27 14:19:15.925 HKT [8232] 日志:  正在监听IPv4地址"127.0.0.1",端口 5432
2021-07-27 14:19:16.052 HKT [1204] 日志:  数据库上次关闭时间为 2021-07-27 14:17:30 HKT
2021-07-27 14:19:16.081 HKT [8232] 日志:  数据库系统准备接受连接
 完成
服务器进程已经启动

E:postgresql-11.12-2-windows-x64-binariespgsqlin>net user postgres postgres /add
命令成功完成。


E:postgresql-11.12-2-windows-x64-binariespgsqlin>net user alan_ps  123456  /add
命令成功完成。


E:postgresql-11.12-2-windows-x64-binariespgsqlin>net user

\DESKTOP-DK30POB 的用户帐户

-------------------------------------------------------------------------------
admin                    Administrator            alan_ps
DefaultAccount           Guest                    postgres
WDAGUtilityAccount       WmsControl
命令成功完成。


E:postgresql-11.12-2-windows-x64-binariespgsqlin>psql -U iFunk -d alan_ps
2021-07-27 14:21:03.633 HKT [8036] 致命错误:  角色 "iFunk" 不存在
psql: 致命错误:  角色 "iFunk" 不存在

E:postgresql-11.12-2-windows-x64-binariespgsqlin>psql -U iFunk -d postgress
2021-07-27 14:21:36.733 HKT [1372] 致命错误:  角色 "iFunk" 不存在
psql: 致命错误:  角色 "iFunk" 不存在

E:postgresql-11.12-2-windows-x64-binariespgsqlin>

以管理员身份打开命令提示符,定位到bin目录下,输入以下命令:

产生data资料

代码如下: 

initdb -D E:postgresql-11.12-2-windows-x64-binariespgsqldata

删除一个服务:

增加一个服务:

pg_ctl register  -D "E:postgresql-11.12-2-windows-x64-binaries/pgsql/data"

启动服务
pg_ctl start -w -D "c:/postgresql/11/pgsql/data"

创建用户postgres,密码同样是postgres:

net user postgres postgres /add

可以修改配置文件的配置,比如端口,默认为 5432,当创建多个数据库实例时,需要配置不同的端口才能启动。

4、启动 vs 停止,注册 Windows 服务

start: pg_ctl -D D:/Programs/pgsql/data -l D:/Programs/pgsql/data/mydb.log start
stop: pg_ctl -D D:/Programs/pgsql/data stop

5、 将其注册成 windows 服务,随机启动:

Windows上PostgreSQL安装配置教程第5张

1、首先,在 data 目录下创建一个 start.bat

@echo off

pg_ctl -D D:/Programs/pgsql/data -l D:/Programs/pgsql/data/mydb.log start
 

Windows上PostgreSQL安装配置教程第6张


上面的目录信息,必须跟创建的数据库实例的目录一致!

2、通过 sc 注册服务

sc create pgsqlservice binPath=E:postgresql-11.12-2-windows-x64-binariespgsqldatastart.bat start=auto

Windows上PostgreSQL安装配置教程第7张

需要注意两点:

必须使用管理员权限打开 CMD 窗口,不然没有权限;
命令中 = 后面必须有空格,这个格外需要注意; 

6、创建PostgreSQL用户和它要找的那个相符
createuser --superuser postgres

查看系统用户
net user

7、创建角色

Windows上PostgreSQL安装配置教程第8张

postgres=# create role alan_psql;
CREATE ROLE
postgres=#

Windows上PostgreSQL安装配置教程第9张

Windows上PostgreSQL安装配置教程第10张

8:登录数据库

E:postgresql-11.12-2-windows-x64-binariespgsqlin>psql -h localhost -p 5432 -U admin -W postgres

 Windows上PostgreSQL安装配置教程第11张

Windows上PostgreSQL安装配置教程第12张

6.使用PgAdmin,建立数据库连接

在E:postgresql-11.12-2-windows-x64-binariespgsqlpgAdmin 4in下,有pgAdmin4.exe,双击打开。

Windows上PostgreSQL安装配置教程第13张

我用的是超级用户postgres建立的连接

Windows上PostgreSQL安装配置教程第14张

免责声明:文章转载自《Windows上PostgreSQL安装配置教程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【原创】【js】screenLeft screenTop screenX screenY属性的有效性和兼容性研究码云Android项目构建注意事项(转载)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MYSQLdump参数详解

mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个SQL服务器(不一定是一个MySQL服务器)。转储包含创建表和/或装载表的SQL语句。 如果你在服务器上进行备份,并且表均为MyISAM表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复。 有3种方式来调用mysqldump: shell> mysqld...

mysql主从复制、redis基础、持久化和主从复制

一、mysql(mariadb)基础 1、基础命令(centos7操作系统下) 1.启动mysql systemctl start mariadb 2.linux客户端连接自己 mysql -uroot -p -h 127.0.0.1 -u 用户 -p 密码验证 -h 连接的主机地址 3.远程链接mysql服务端 mysql...

【SequoiaDB】5 巨杉数据库SequoiaDB基本操作

Sequoia DB巨杉数据库作为分布式数据库,由数据库存储引擎与数据库实例两大模块组成。前面介绍了Sequoia DB巨杉数据库集群的部署以及MySQL实例的安装,下面将继续就以下主题进行介绍。 1 安装目录详解 1.1 SequoiaDB安装目录 SequoiaDB巨杉数据库的默认安装目录为/opt/sequoiadb/,安装完成后可以看到目录如下:...

使用eclipse将maven项目部署tomcat, 以及如何实现热部署

在以前,我每次部署项目的时候都是关闭tomcat并开启tomcat,完成代码的编译并部署到tomcat上,现在想想,感觉当时怎么不去了解去如何部署到tomcat有几种方式,elispe 创建的web项目部署到tomcat的原理。若是了解了,估计很多时间都不会停留在关闭和开启tomcat上吧,当然这里也是说说而已。 目前,我是想把maven项目web工程部署...

node.js和express.js中添加验证码

验证码在平时访问网站中非常常见,能够有效的避免机器操作,恶意攻击 比如:学信网中https://www.chsi.com.cn/ 用户输入三次密码不正确的时候,再输入密码提交的时候就该提醒你输入验证码,那为什么会存在验证码,验证码是怎么运作的呢? 抱歉,画的有点像鬼画符,哈哈,总结来说就是,生成验证码后会在cookie中存储验证码,然后再用验证码生成一张...

Android插件实例——360 DroidPlugin具体解释

在中国找到钱不难,但你的一个点子不意味着是一个创业。你谈一个再好的想法,比方我今天谈一个创意说,新浪为什么不收购GOOGLE呢?这个创意非常好。新浪一收购GOOGLE。是不是新浪就变成老大了?你从哪儿弄来钱?怎么去整合GOOGLE呢; 之前写过有关于Android 插件方向的文章,解析了一下Android的插件原理与执行方式。非常多小伙伴都问我。为...