IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Installation de postgresql via NSIS


Sujet :

Windows

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 51
    Points : 55
    Points
    55
    Par défaut Installation de postgresql via NSIS
    Bonjour,

    J'aimerais savoir comment je pourrais installer postgresql via le logiciel pour créé des installateur NSIS.

    J'ai déjà fais une petite partie du script .nsi que voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Name "Museum Simulator"
    LoadLanguageFile "C:\Program Files (x86)\NSIS\Contrib\Language files\English.nlf"
    outFile "museumSimulator.exe"
    installDir "c:\program files\museumSimulator"
    PageEx directory
    	DirVar $INSTDIR
    PageExEnd
    Page instfiles
    section "Install"
    setOutPath $INSTDIR
    file MuseumSimulator.jar
    createDirectory "$SMPROGRAMS\MuseumSimulator"
    createShortCut "$SMPROGRAMS\MuseumSimulator\MuseumSimulator.lnk" "$INSTDIR\MuseumSimulator.jar"
    sectionEnd
    section "uninstall"
    RMDir /r $INSTDIR
    RMDir /r "$SMPROGRAMS\MuseumSimulator"
    sectionEnd
    mais je ne vois pas comment permettre l'installation de postgresql via l'installeur...

    Merci d'avance tout aide est la bienvenue

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 51
    Points : 55
    Points
    55
    Par défaut
    Bon après quelques recherches, j'ai ce petit bout de code qui me permettrais d'installer PostgreSQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    # --------------------------------------------------------------
    # Install PostgreSQL
    # --------------------------------------------------------------
    
    # set the name of the installer
    outfile "C:\project-open\installer\install_postgres.exe"
    Name "Install PostgreSQL"
    
    !include Registry.nsh
    !include LogicLib.nsh
    !include MultiUser.nsh
    !include Sections.nsh
    !include MUI2.nsh
    
    !define TARGET c:\project-open
    
    Function .onInit
        StrCpy $INSTDIR "c:\project-open"
    FunctionEnd
    
    section
        UserMgr::CreateAccountEx "postgres" "****" "PostgreSQL" "PostgreSQL Database User" "Database user created by ]po[ installer" "UF_PASSWD_NOTREQD|UF_DONT_EXPIRE_PASSWD"
        pop $R0
        DetailPrint "After creating account: result=$R0"
    
        UserMgr::AddPrivilege "postgres" "SeBatchLogonRight"
        pop $R0
        DetailPrint "SeBatchLogonRight: result=$R0"
        
        UserMgr::AddPrivilege "postgres" "SeServiceLogonRight"
        pop $R0
        DetailPrint "SeServiceLogonRight: result=$R0"
     
        nsExec::ExecToLog '"$INSTDIR\pgsql\bin\initdb.exe" --username=postgres --locale=C --encoding=UTF8 -D "$INSTDIR\pgsql\data"'
        pop $R0
        DetailPrint "After initializing database: result=$R0"
    
        nsExec::ExecToLog 'sc create postgresql-8.4 binpath= "c:\project-open\pgsql\bin\pg_ctl.exe runservice -N postgresql-8.4 -D c:/project-open/pgsql/data -w" DisplayName= "PostgreSQL 8.4" start= "demand" type= own obj= ".\postgres" password= "******" '
        pop $R0
        DetailPrint "After registering the service: result=$R0"
    sectionEnd
    Malheureusement je il me dis qu'il y a une erreur à la ligne 22 alors que j'ai bien inclus le fichier Registry.nsh pour pouvoir utiliser la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UserMgr::CreateAccountEx
    .

    Si quelqu'un a une idée de là où ça bloque je prends l'aide avec bienvenue !

    Merci

Discussions similaires

  1. [Kylix] PostgreSql via ODBC
    Par doykati dans le forum EDI
    Réponses: 3
    Dernier message: 08/02/2007, 10h10
  2. installation de postgresql
    Par brahim012 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 23/03/2004, 11h43
  3. installation windows postgreSQL 7.4.1
    Par Stew dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 26/01/2004, 14h04
  4. Erreur de connexion à PostGresql via pgAdminII
    Par LS dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 21/08/2003, 09h51
  5. Réponses: 2
    Dernier message: 30/05/2002, 08h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo