Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

OS Linux

postgres opstarten als gewone user

Kopskops
10 antwoorden
  • Ik heb postgres geinstalleerd en kan hem nu opstarten als ik inlog als user: postgres.
    Nu vind ik dit nogal omslachtig en wil gewoon als user <mijnnaam> de postgres server kunne opstarten. Nu denk ik dat dit kan met sudo, maar ik heb geen idee hoe ik dit kan instellen. Ik weet dat ik als root met visudo de file /etc/sudoers kan instellen, maar hoe? Kan iemand mij hierbij helpen, de man pages word ik ook niet veel duidelijker van?
  • Inderdaad als er iets onduidelijk is zijn het wel de sudo man pages. Ik denk dat deze link je wel verder helpt:

    http://www.aplawrence.com/Basics/sudo.html
  • Kun je niet beter ervoor zorgen dat PostgreSQL opstart tijdens het booten?
    Ik weet niet of dat hetgeen is wat wenselijker is..


    p.s. zeer goede keus Database. :)
  • Ik wil hem niet opstarten tijdens het booten, omdat ik de database niet continue nodig heb. Ik gebruik de database voor een opdracht voor mijn studie, wat i.d.d. zeer prettig werkt zeker in combinatie met apache en php.

    Helaas ben ik er met de link van m3ssi4h niet uitgekomen. Hier staat alleen maar hoe een gewone gebruiker su commando's kan runnen. Nu kan alleen de user postgres de database opstarten (en niet su).

    Hoe kan ik er voor zorgen dat gebruiker x postgres commando's kan uitvoeren?
  • welke melding krijg je als je met su de db probeert te starten?
  • Alle bestanden van postgres chown'en naar die user, en/of zelfs de postgres config file aanpassen dat de data files van de database in een directory in de homedirectory van de betreffende user terecht komen.
    Dat dien je uiteraard wel even als root te doen. Dan draait geheel postgres onder je eigen account :D
  • Ik weet niet welke distributie je gebruikt:

    [quote:93b8f10ad7]
    [kayjay@nefer-tmu kayjay]$ su -c "/etc/init.d/postgresql start"
    Password:
    Starting postgresql service: [ OK ]
    [kayjay@nefer-tmu kayjay]$ cat /etc/passwd | grep postg
    postgres:x:77:77:system user for postgresql:/var/lib/pgsql:/bin/bash
    [/quote:93b8f10ad7]
  • ik gebruik debian
    [quote:39aabcc820]jeroen@jeroen$su -c "/usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data"
    Password:
    "root" execution of the PostgreSQL server is not permitted.
    The server must be started under an unprivileged user ID to prevent
    possible system security compromise. See the documentation for
    more information on how to properly start the server.
    jeroen@jeroen$cat /etc/passwd |grep postg

    postgres:x:31:32:postgres:/var/lib/postgres:/bin/sh
    [/quote:39aabcc820]
  • met plain su start ie op als root inderdaad.
    PostgreSQL mag ook niet als root gestart worden. Dat zit keihard in PostgreSQL ingebouwd.
    je kunt met su wel een user opgeven
    [quote:726b9996a5="postgres_start.sh"]
    #!/bin/sh
    su postgres -c "/usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data"
    [/quote:726b9996a5]

    Dat zou dan moeten werken.
  • Stom dat ik er zelf niet aan gedacht heb om user postgres mee te geven aan su.:oops: Het verevelende is nu dat ik dan nog het wachtwoord voor postgres moet opgeven. Ik wil eigenlijk dit commando door een bash scriptje laten uitvoeren en dan is het lastig als het telkens om een ww vraagt.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.