如何在不安装的情况下在windows中启动PostgreSQL和pgAdmin III.我在系统中没有管理员权限.所以我需要在不安装的情况下启动应用程序.我该怎么做?
如何在不安装的情况下在windows中启动PostgreSQL和pgAdmin III.我在系统中没有管理员权限.所以我需要在不安装的情况下启动应用程序.我该怎么做?
从https://www.enterprisedb.com/products-services-training/pgbindownload下载ZIP文件
将归档文件解压到您 Select 的目录中(创建归档文件时,解压后,它将创建一个目录pgsql
,以及下面的所有内容)
运行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
将启用密码验证.
要启动Postgres,请运行:
pg_ctl -D c:\Users\Arthur\pgdata -l logfile start
这是has(!)以运行initdb
的用户身份执行,以避免访问数据目录时出现任何问题.
要关闭Postgres,请运行:
pg_ctl -D c:\Users\Arthur\pgdata stop
psql.exe
(命令行客户端)位于bin
目录中.从Postgres 9.6开始,pgAdmin可执行文件pgAdmin4.exe
位于子目录"pgAdmin 4\bin"
中.
(可选)创建Windows服务以自动运行Postgres(可以使用Windows管理员帐户运行)
pg_ctl register -N postgresql -D c:\Users\Arthur\pgdata