-
Baixe o arquivo ZIP em https://www.enterprisedb.com/products-services-training/pgbindownload
-
Descompacte o arquivo em um diretório de sua escolha (o arquivo é criado de forma que ao descompactá-lo, ele criará um diretóriopgsql
com todo o resto abaixo disso)
-
Executeinitdb
(isso pode ser encontrado no subdiretóriopgsql\bin
)
initdb -D c:\Users\Arthur\pgdata -U postgres -W -E UTF8 -A scram-sha-256
Isso criará o "diretório de dados" do postgres (também conhecido como "cluster") emc:\Users\Arthur\pgdata
. Você precisa ter certeza de que o usuário que está executando este comando tem privilégios totais de leitura/gravação nesse diretório.
-U postgres
cria o superusuário comopostgres
,-W
solicitará a senha do superusuário,-E UTF8
irá criar o banco de dados comUTF-8
codificação e-A scram-sha-256
habilita a autenticação de senha.
-
Para iniciar o Postgres, execute:
pg_ctl -D c:\Users\Arthur\pgdata -l logfile start
este tem (!) para ser feito como o usuário que executou oinitdb
para evitar problemas com o acesso ao diretório de dados.
-
Para encerrar o Postgres, execute:
pg_ctl -D c:\Users\Arthur\pgdata stop
-
psql.exe
(o cliente de linha de comando) está localizado nobin
diretório. A partir do Postgres 9.6, o executável pgAdminpgAdmin4.exe
está localizado no subdiretório"pgAdmin 4\bin"
.
-
Opcionalmente, crie um serviço do Windows para executar o Postgres automaticamente (deve ser executado usando uma conta de administrador do Windows)
pg_ctl register -N postgresql -D c:\Users\Arthur\pgdata