Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit db3bc70

Browse files
committed
Windows installer will save options for pgAdmin
1 parent 4514929 commit db3bc70

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

nsis/postgresql.nsi

+19
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
!insertmacro VersionCompare
2727
;--------------------------------
2828
!define LANGFILE_LANGDLL_FMT "%ENGNAME%"
29+
!define PG_REG_KEY_FOR_PGADIN "SOFTWARE\PostgreSQL\Services\"
2930
;General
3031
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
3132
OutFile "${BUILD_DIR}\installers\${PRODUCT_NAME}_${PG_DEF_VERSION}_${PG_INS_SUFFIX}"
@@ -1263,6 +1264,15 @@ Function WriteInstallOptions
12631264
WriteRegStr HKLM "${PG_REG_SERVICE_KEY}" "Display Name" $Branding_text
12641265
WriteRegStr HKLM "${PG_REG_SERVICE_KEY}" "Product Code" $ServiceID_text
12651266
WriteRegStr HKLM "${PG_REG_SERVICE_KEY}" "Service Account" $ServiceAccount_text
1267+
1268+
;for pgAdmin
1269+
WriteRegStr HKLM "${PG_REG_KEY_FOR_PGADIN}$ServiceID_text" "Data Directory" $DATA_DIR
1270+
WriteRegStr HKLM "${PG_REG_KEY_FOR_PGADIN}$ServiceID_text" "Database Superuser" $UserName_text
1271+
WriteRegStr HKLM "${PG_REG_KEY_FOR_PGADIN}$ServiceID_text" "Display Name" $Branding_text
1272+
WriteRegDWORD HKLM "${PG_REG_KEY_FOR_PGADIN}$ServiceID_text" "Port" $TextPort_text
1273+
WriteRegStr HKLM "${PG_REG_KEY_FOR_PGADIN}$ServiceID_text" "Product Code" $ServiceID_text
1274+
WriteRegStr HKLM "${PG_REG_KEY_FOR_PGADIN}$ServiceID_text" "Service Account" $ServiceAccount_text
1275+
12661276
FunctionEnd
12671277

12681278
Function un.DeleteInstallOptions
@@ -1305,6 +1315,15 @@ Function un.DeleteInstallOptions
13051315
DeleteRegKey /ifempty HKLM "${PG_OLD_REG_KEY}"
13061316
DeleteRegKey /ifempty HKLM "${PG_OLD_REG_SERVICE_KEY}"
13071317
${endif}
1318+
;for pgAdmin
1319+
DeleteRegValue HKLM "${PG_REG_KEY_FOR_PGADIN}$ServiceID_text" "Data Directory"
1320+
DeleteRegValue HKLM "${PG_REG_KEY_FOR_PGADIN}$ServiceID_text" "Database Superuser"
1321+
DeleteRegValue HKLM "${PG_REG_KEY_FOR_PGADIN}$ServiceID_text" "Display Name"
1322+
DeleteRegValue HKLM "${PG_REG_KEY_FOR_PGADIN}$ServiceID_text" "Port"
1323+
DeleteRegValue HKLM "${PG_REG_KEY_FOR_PGADIN}$ServiceID_text" "Product Code"
1324+
DeleteRegValue HKLM "${PG_REG_KEY_FOR_PGADIN}$ServiceID_text" "Service Account"
1325+
DeleteRegKey /ifempty HKLM "${PG_REG_KEY_FOR_PGADIN}$ServiceID_text"
1326+
13081327
FunctionEnd
13091328

13101329
Function un.ChecExistInstall

0 commit comments

Comments
 (0)