如何在不安装的情况下在windows中启动PostgreSQL和pgAdmin III.我在系统中没有管理员权限.所以我需要在不安装的情况下启动应用程序.我该怎么做?

推荐答案

  1. https://www.enterprisedb.com/products-services-training/pgbindownload下载ZIP文件

  2. 将归档文件解压到您 Select 的目录中(创建归档文件时,解压后,它将创建一个目录pgsql,以及下面的所有内容)

  3. 运行initdb(可以在pgsql\bin子目录中找到)

     initdb -D c:\Users\Arthur\pgdata -U postgres -W -E UTF8 -A scram-sha-256
    

    这将在c:\Users\Arthur\pgdata年内创建postgres"数据目录"(又名"集群").您需要确保运行此命令的用户对该目录具有完全的读/写权限.

    -U postgres将创建超级用户,postgres-W将提示您输入超级用户的密码,-E UTF8将使用UTF-8编码创建数据库,-A scram-sha-256将启用密码验证.

  4. 要启动Postgres,请运行:

     pg_ctl -D c:\Users\Arthur\pgdata -l logfile start
    

    这是has(!)以运行initdb的用户身份执行,以避免访问数据目录时出现任何问题.

  5. 要关闭Postgres,请运行:

     pg_ctl -D c:\Users\Arthur\pgdata stop
    
  6. psql.exe(命令行客户端)位于bin目录中.从Postgres 9.6开始,pgAdmin可执行文件pgAdmin4.exe位于子目录"pgAdmin 4\bin"中.

  7. (可选)创建Windows服务以自动运行Postgres(可以使用Windows管理员帐户运行)

     pg_ctl register -N postgresql -D c:\Users\Arthur\pgdata 
    

Postgresql相关问答推荐

ANTLR4 PostgreSQL语法被 destruct 了吗?

Postgres如何插入带有十进制逗号的实数?

是否可以调整 PostgreSQL 中的数组以适应 IN 运算符?

PostgreSQL pg_dump 创建 sql 脚本,但它不是 sql 脚本:有没有办法让 pg_dump 创建标准的 sql 脚本?

EF Core添加迁移目标postgreeSQL返回无法加载类型'Microsoft.EntityFrameworkCore.Storage.IRelationalValueBufferFactoryFactory

对 Postgres 进行身份验证时如何使用自定义密码哈希算法?

我应该 Select 哪种数据类型?

Postgres - 如何加入两列?

如何将两条线几何连接成一条记录?

如何为 JavaEE 应用程序中的 PostgreSQL 热备设置配置连接故障转移?

Postgres 在 WHERE id != int 查询中排除 NULL

Postgresql:在插入列时(或之前)自动小写文本

NOT LIKE 带有 NULL 值的行为

设置 Phoenix 框架和 Ecto 以使用 UUID:如何插入生成的值?

如何启动 Postgres 服务器?

如何将表的一列复制到PostgreSQL中比较相同ID的另一表的列

Postgres 中有多少表分区太多了?

SQLAlchemy 声明式:定义触发器和索引 (Postgres 9)

使用 Hibernate 注释映射 PostgreSQL 串行类型

如何在 PostgreSQL 中生成一系列重复数字?