Starting a postgres SQL 9.6 Server on Amazon Linux returns unrecognized service












0















I am attempting to start a Postgres SQL server on amazon Linux using the command



sudo service postgresql start


I installed the server using this method. I have added it here for simplicity



sudo rpm -i https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-ami201503-96-9.6-2.noarch.rpm


and then



sudo yum install postgresql96-server.x86_64


after which i did this to install the command line tools for postgres



sudo yum install postgresql96.x86_64 postgresql96-libs.x86_64


Any suggestions on how I can start the server ? I usually start the server using
the command



sudo service postgresql start


however its not working in this case as it says "Unrecognized service"
I then tried this



postgres -D /usr/local/pgsql/data
postgres: could not access directory "/usr/local/pgsql/data": No such file or directory. Run initdb or pg_basebackup to initialize a PostgreSQL data directory.









share|improve this question

























  • I have seen environments where the version number is in the service name, have you tried sudo service postgresql-9.6 start?

    – cody
    Nov 23 '18 at 23:17











  • yes it says service unrecognized

    – MistyD
    Nov 23 '18 at 23:18











  • How do I run initdb in this case ? Normally I would do sudo service postgresql initdb ?

    – MistyD
    Nov 23 '18 at 23:18


















0















I am attempting to start a Postgres SQL server on amazon Linux using the command



sudo service postgresql start


I installed the server using this method. I have added it here for simplicity



sudo rpm -i https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-ami201503-96-9.6-2.noarch.rpm


and then



sudo yum install postgresql96-server.x86_64


after which i did this to install the command line tools for postgres



sudo yum install postgresql96.x86_64 postgresql96-libs.x86_64


Any suggestions on how I can start the server ? I usually start the server using
the command



sudo service postgresql start


however its not working in this case as it says "Unrecognized service"
I then tried this



postgres -D /usr/local/pgsql/data
postgres: could not access directory "/usr/local/pgsql/data": No such file or directory. Run initdb or pg_basebackup to initialize a PostgreSQL data directory.









share|improve this question

























  • I have seen environments where the version number is in the service name, have you tried sudo service postgresql-9.6 start?

    – cody
    Nov 23 '18 at 23:17











  • yes it says service unrecognized

    – MistyD
    Nov 23 '18 at 23:18











  • How do I run initdb in this case ? Normally I would do sudo service postgresql initdb ?

    – MistyD
    Nov 23 '18 at 23:18
















0












0








0








I am attempting to start a Postgres SQL server on amazon Linux using the command



sudo service postgresql start


I installed the server using this method. I have added it here for simplicity



sudo rpm -i https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-ami201503-96-9.6-2.noarch.rpm


and then



sudo yum install postgresql96-server.x86_64


after which i did this to install the command line tools for postgres



sudo yum install postgresql96.x86_64 postgresql96-libs.x86_64


Any suggestions on how I can start the server ? I usually start the server using
the command



sudo service postgresql start


however its not working in this case as it says "Unrecognized service"
I then tried this



postgres -D /usr/local/pgsql/data
postgres: could not access directory "/usr/local/pgsql/data": No such file or directory. Run initdb or pg_basebackup to initialize a PostgreSQL data directory.









share|improve this question
















I am attempting to start a Postgres SQL server on amazon Linux using the command



sudo service postgresql start


I installed the server using this method. I have added it here for simplicity



sudo rpm -i https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-ami201503-96-9.6-2.noarch.rpm


and then



sudo yum install postgresql96-server.x86_64


after which i did this to install the command line tools for postgres



sudo yum install postgresql96.x86_64 postgresql96-libs.x86_64


Any suggestions on how I can start the server ? I usually start the server using
the command



sudo service postgresql start


however its not working in this case as it says "Unrecognized service"
I then tried this



postgres -D /usr/local/pgsql/data
postgres: could not access directory "/usr/local/pgsql/data": No such file or directory. Run initdb or pg_basebackup to initialize a PostgreSQL data directory.






postgresql amazon-linux






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 23 '18 at 23:19







MistyD

















asked Nov 23 '18 at 21:34









MistyDMistyD

4,1671471140




4,1671471140













  • I have seen environments where the version number is in the service name, have you tried sudo service postgresql-9.6 start?

    – cody
    Nov 23 '18 at 23:17











  • yes it says service unrecognized

    – MistyD
    Nov 23 '18 at 23:18











  • How do I run initdb in this case ? Normally I would do sudo service postgresql initdb ?

    – MistyD
    Nov 23 '18 at 23:18





















  • I have seen environments where the version number is in the service name, have you tried sudo service postgresql-9.6 start?

    – cody
    Nov 23 '18 at 23:17











  • yes it says service unrecognized

    – MistyD
    Nov 23 '18 at 23:18











  • How do I run initdb in this case ? Normally I would do sudo service postgresql initdb ?

    – MistyD
    Nov 23 '18 at 23:18



















I have seen environments where the version number is in the service name, have you tried sudo service postgresql-9.6 start?

– cody
Nov 23 '18 at 23:17





I have seen environments where the version number is in the service name, have you tried sudo service postgresql-9.6 start?

– cody
Nov 23 '18 at 23:17













yes it says service unrecognized

– MistyD
Nov 23 '18 at 23:18





yes it says service unrecognized

– MistyD
Nov 23 '18 at 23:18













How do I run initdb in this case ? Normally I would do sudo service postgresql initdb ?

– MistyD
Nov 23 '18 at 23:18







How do I run initdb in this case ? Normally I would do sudo service postgresql initdb ?

– MistyD
Nov 23 '18 at 23:18














1 Answer
1






active

oldest

votes


















0














Having the same issue, or similar. May be I installed pgsql from source, don't remember. We could make our own service start files. How? Let's find out! >>RTFM<< starting with what we already know:



man service


which leads us to chkconfig(8), so



man chkconfig


and it gives us an option



chkconfig --add ${svcname}


to add a brand new service under a name we choose!



But before we do, we might actually want to check what's already there. With



service --status-all


we get a list of all known services and their run status. And I found "postmaster" in my list, and as you might know, the PostgreSQL master server to connect to used to be called "postmaster". Yet, when I try



service postmaster status


it also tells me it doesn't know such service. OK, forget it -- for now -- just let's move on with making our own! But I still want to peek what there is in run-level 3 (normal server run level). So I go



ls -1 /etc/rc.d/rc3.d |fgrep post


and there I find: "K36postgresql95"! So, accordingly our service name should be "postgresql95". Trying that:



service postgresql95 status


it says now "postmaster is stopped". Confusingly the name the service reports for itself both in service --status-all and when we individually inquire for it is different than the name used to actually address it in the service command. Good to know. Easy enough to search /etc/rc.d for the name of interest.



service postgresql95 start


now starts the service. And check with



psql -U ${pguser} ${pgdb}


and I find that working. So now all I need to do is enable that service at system boot to auto-start



chkconfig --levels 3 postgresql95 on


and that works, doesn't it?



PS: It doesn't matter that I happen to run version 9.5






share|improve this answer

























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53453173%2fstarting-a-postgres-sql-9-6-server-on-amazon-linux-returns-unrecognized-service%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Having the same issue, or similar. May be I installed pgsql from source, don't remember. We could make our own service start files. How? Let's find out! >>RTFM<< starting with what we already know:



    man service


    which leads us to chkconfig(8), so



    man chkconfig


    and it gives us an option



    chkconfig --add ${svcname}


    to add a brand new service under a name we choose!



    But before we do, we might actually want to check what's already there. With



    service --status-all


    we get a list of all known services and their run status. And I found "postmaster" in my list, and as you might know, the PostgreSQL master server to connect to used to be called "postmaster". Yet, when I try



    service postmaster status


    it also tells me it doesn't know such service. OK, forget it -- for now -- just let's move on with making our own! But I still want to peek what there is in run-level 3 (normal server run level). So I go



    ls -1 /etc/rc.d/rc3.d |fgrep post


    and there I find: "K36postgresql95"! So, accordingly our service name should be "postgresql95". Trying that:



    service postgresql95 status


    it says now "postmaster is stopped". Confusingly the name the service reports for itself both in service --status-all and when we individually inquire for it is different than the name used to actually address it in the service command. Good to know. Easy enough to search /etc/rc.d for the name of interest.



    service postgresql95 start


    now starts the service. And check with



    psql -U ${pguser} ${pgdb}


    and I find that working. So now all I need to do is enable that service at system boot to auto-start



    chkconfig --levels 3 postgresql95 on


    and that works, doesn't it?



    PS: It doesn't matter that I happen to run version 9.5






    share|improve this answer






























      0














      Having the same issue, or similar. May be I installed pgsql from source, don't remember. We could make our own service start files. How? Let's find out! >>RTFM<< starting with what we already know:



      man service


      which leads us to chkconfig(8), so



      man chkconfig


      and it gives us an option



      chkconfig --add ${svcname}


      to add a brand new service under a name we choose!



      But before we do, we might actually want to check what's already there. With



      service --status-all


      we get a list of all known services and their run status. And I found "postmaster" in my list, and as you might know, the PostgreSQL master server to connect to used to be called "postmaster". Yet, when I try



      service postmaster status


      it also tells me it doesn't know such service. OK, forget it -- for now -- just let's move on with making our own! But I still want to peek what there is in run-level 3 (normal server run level). So I go



      ls -1 /etc/rc.d/rc3.d |fgrep post


      and there I find: "K36postgresql95"! So, accordingly our service name should be "postgresql95". Trying that:



      service postgresql95 status


      it says now "postmaster is stopped". Confusingly the name the service reports for itself both in service --status-all and when we individually inquire for it is different than the name used to actually address it in the service command. Good to know. Easy enough to search /etc/rc.d for the name of interest.



      service postgresql95 start


      now starts the service. And check with



      psql -U ${pguser} ${pgdb}


      and I find that working. So now all I need to do is enable that service at system boot to auto-start



      chkconfig --levels 3 postgresql95 on


      and that works, doesn't it?



      PS: It doesn't matter that I happen to run version 9.5






      share|improve this answer




























        0












        0








        0







        Having the same issue, or similar. May be I installed pgsql from source, don't remember. We could make our own service start files. How? Let's find out! >>RTFM<< starting with what we already know:



        man service


        which leads us to chkconfig(8), so



        man chkconfig


        and it gives us an option



        chkconfig --add ${svcname}


        to add a brand new service under a name we choose!



        But before we do, we might actually want to check what's already there. With



        service --status-all


        we get a list of all known services and their run status. And I found "postmaster" in my list, and as you might know, the PostgreSQL master server to connect to used to be called "postmaster". Yet, when I try



        service postmaster status


        it also tells me it doesn't know such service. OK, forget it -- for now -- just let's move on with making our own! But I still want to peek what there is in run-level 3 (normal server run level). So I go



        ls -1 /etc/rc.d/rc3.d |fgrep post


        and there I find: "K36postgresql95"! So, accordingly our service name should be "postgresql95". Trying that:



        service postgresql95 status


        it says now "postmaster is stopped". Confusingly the name the service reports for itself both in service --status-all and when we individually inquire for it is different than the name used to actually address it in the service command. Good to know. Easy enough to search /etc/rc.d for the name of interest.



        service postgresql95 start


        now starts the service. And check with



        psql -U ${pguser} ${pgdb}


        and I find that working. So now all I need to do is enable that service at system boot to auto-start



        chkconfig --levels 3 postgresql95 on


        and that works, doesn't it?



        PS: It doesn't matter that I happen to run version 9.5






        share|improve this answer















        Having the same issue, or similar. May be I installed pgsql from source, don't remember. We could make our own service start files. How? Let's find out! >>RTFM<< starting with what we already know:



        man service


        which leads us to chkconfig(8), so



        man chkconfig


        and it gives us an option



        chkconfig --add ${svcname}


        to add a brand new service under a name we choose!



        But before we do, we might actually want to check what's already there. With



        service --status-all


        we get a list of all known services and their run status. And I found "postmaster" in my list, and as you might know, the PostgreSQL master server to connect to used to be called "postmaster". Yet, when I try



        service postmaster status


        it also tells me it doesn't know such service. OK, forget it -- for now -- just let's move on with making our own! But I still want to peek what there is in run-level 3 (normal server run level). So I go



        ls -1 /etc/rc.d/rc3.d |fgrep post


        and there I find: "K36postgresql95"! So, accordingly our service name should be "postgresql95". Trying that:



        service postgresql95 status


        it says now "postmaster is stopped". Confusingly the name the service reports for itself both in service --status-all and when we individually inquire for it is different than the name used to actually address it in the service command. Good to know. Easy enough to search /etc/rc.d for the name of interest.



        service postgresql95 start


        now starts the service. And check with



        psql -U ${pguser} ${pgdb}


        and I find that working. So now all I need to do is enable that service at system boot to auto-start



        chkconfig --levels 3 postgresql95 on


        and that works, doesn't it?



        PS: It doesn't matter that I happen to run version 9.5







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Dec 5 '18 at 19:46

























        answered Dec 5 '18 at 19:31









        Gunther SchadowGunther Schadow

        165




        165
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53453173%2fstarting-a-postgres-sql-9-6-server-on-amazon-linux-returns-unrecognized-service%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Create new schema in PostgreSQL using DBeaver

            Deepest pit of an array with Javascript: test on Codility

            Costa Masnaga