Запуск postgresql и pgadmin в windows без установки

Как я могу запустить PostgreSQL и pgAdmin III в Windows без установки. У меня нет прав администратора в системе. поэтому мне нужно запустить приложение без установки. Как я могу это сделать?

Ответ 1

  • Загрузите ZIP файл из https://www.enterprisedb.com/products-services-training/pgbindownload
  • Разархивируйте архив в каталог по вашему выбору (архив создается таким образом, чтобы его расстегивать, он создаст каталог pgsql со всем остальным ниже этого)
  • Запустите initdb (это можно найти в подкаталоге pgsql\bin)

    initdb -D c:\Users\Arthur\pgdata -U postgres -W -E UTF8 -A md5
    

    Это создаст "каталог данных postgres" (так называемый "кластер" ) в c:\Users\Arthur\pgdata. Вы должны убедиться, что пользователь, выполняющий эту команду, имеет полные права на чтение и запись в этом каталоге.

    -U postgres создает суперпользователя как postgres, -W предложит вам пароль суперпользователя, -E UTF8 создаст базу данных с кодировкой UTF-8, а -A md5 включит аутентификацию пароля.

  • Чтобы запустить Postgres, запустите:

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

    этот имеет (!) как пользователь, который запускал initdb, чтобы избежать каких-либо проблем с доступом к каталогу данных.

  • Чтобы отключить Postgres, запустите:

    pg_ctl -D c:\Users\Arthur\pgdata stop
    
  • psql.exe (клиент командной строки) находится в каталоге bin. Начиная с Postgres 9.6 исполняемый файл pgAdmin pgAdmin4.exe находится в подкаталоге "pgAdmin 4\bin".