泰格潘 發表於 2023-12-8 00:00:00

CentOS7 PostgreSQL安装、配置、使用详解

<p>
        <strong>CentOS7 PostgreSQL安装</strong></p>
<p>
        Install</p>
<p>
        安装</p>
<p>
        使用yum安装</p>
<p>
        <span>yum install http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-1.noarch.rpm<br>
        yum install postgresql94-server postgresql94-contrib</span></p>
<p>
        <strong>设置开机启动</strong></p>
<p>
        <span>systemctl enable postgresql-9.4.service<br>
        systemctl start postgresql-9.4.service</span></p>
<p>
        初始化数据库</p>
<p>
        <span>/usr/pgsql-9.4/bin/postgresql94-setup initdb</span></p>
<p>
        开启远程访问</p>
<p>
        <span>/var/lib/pgsql/9.4/data/postgresql.conf</span></p>
<p>
        <span>listen_addresses ='*'</span></p>
<p>
        /var/lib/pgsql/9.4/data/pg_hba.conf</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_752286">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># IPv4 local connections:</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">host  all       all       127.0.0.1</code><code class="bash plain">/32</code>      <code class="bash plain">trust</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">host  all       all       192.168.117.1</code><code class="bash plain">/32</code>    <code class="bash plain">trust</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments"># IPv6 local connections:</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">host  all       all       ::1</code><code class="bash plain">/128</code>         <code class="bash plain">trust</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        修改用户密码</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_586045">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">su</code> <code class="bash plain">postgres</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">psql -U postgres</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">ALTER USER postgres WITH PASSWORD </code><code class="bash string">'P0stgres'</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">\q</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        防火墙</p>
<p>
        新建文件/usr/lib/firewalld/services/postgres94.xml</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterxml" id="highlighter_529267">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="xml plain">&lt;?</code><code class="xml keyword">xml</code> <code class="xml color1">version</code><code class="xml plain">=</code><code class="xml string">"1.0"</code> <code class="xml color1">encoding</code><code class="xml plain">=</code><code class="xml string">"utf-8"</code><code class="xml plain">?&gt;</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">service</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">short</code><code class="xml plain">&gt;Postgres 9.4 Database service&lt;/</code><code class="xml keyword">short</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">description</code><code class="xml plain">&gt;Postgres&lt;/</code><code class="xml keyword">description</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml color1">portprotocol</code><code class="xml plain">=</code><code class="xml string">"tcp"</code><code class="xml color1">port</code><code class="xml plain">=</code><code class="xml string">"5432"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">service</code><code class="xml plain">&gt;</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        修改防火墙设定</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_712004">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">firewall-cmd --permanent --add-service=postgres94</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">firewall-cmd --reload</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!</p>
頁: [1]
查看完整版本: CentOS7 PostgreSQL安装、配置、使用详解