跨平台启动postgres的方法

可以跨平台启动postgres

首先下载postgres的软件包,然后找到pg_ctl的位置,windows下面是pg_ctl.exe

初次启动命令为:start 或者 重新启动  restart

pg_ctl.exe restart -D "<到你数据存放位置的路径>"
例如

pg_ctl.exe restart -D  "C:\Program Files\PostgreSQL\9.6\data"

 

以上,适合你需要独立运行postgres,而不实现通过各种installer安装postgres

 

windows 适用的zip压缩包(非installer安装) 可以从下面地址下载:

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

 

 

windows 全新初始化postgres的方法。

 

比如我的windows用户名是nomore, 我创建postgres数据库,启动之后,默认会用nomore作为数据库超级用户名,并且默认localhost访问数据库是不需要密码的。

我们先创建一个postgres 数据目录,比如我的在c:\soft\pgdata

先看如何初始化和启动数据库

#转到你下载的二进制postgres数据库的目录bin下面,比如我的在c:\soft\pgsql\bin 
.\pg_ctl.exe  initdb -D  "C:\soft\pgdata"
#启动数据库的命令
.\pg_ctl.exe start -D "C:\soft\pgdata"
#重启数据库
.\pg_ctl.exe restart -D "C:\soft\pgdata"

#注册windows的自启动服务
 .\pg_ctl.exe register -D "c:\soft\pgdata"


然后我们用psql 登录数据库, 默认数据库是postgres,登录你得指定一个数据库,不然你登不上

 ./psql -d postgres

我们接下来可以修改和管理数据库了

 

完整的文档,请参考:

https://www.postgresql.org/docs/14/app-pg-ctl.html

 

分类: 默认 标签: 发布于: 2022-02-10 08:03:35, 更新于: 2022-03-26 12:18:50