postgresqlインストール構成

3918 ワード

yumインストール

  • yum list|grep postgresql yum list postgresql-server
  • を検索してみます.
  • yumインストールyum install postgresql-server.x86_64

  • yumインストールのアンインストール

  • インストールパッケージrpm-qa|grep postgresqlを検索
    結果postgresql-92.23-3.el7_4.x86_64 postgresql-libs-9.2.23-3.el7_4.x86_64
  • rpm-e postgresql-92.23-3をアンインストールします.el7_4.x86_64 rpm -e postgresql-libs-9.2.23-3.el7_4.x86_64
  • find/-name postgresqlをチェック
    結果/root/pgsql/share/postgresql/root/pgsql/pgAdmin 4/venv/lib/python 2.7/site-packages/sqlalchemy/dialects/postgresql/root/pgsql/doc/postgresql/root/pgsql/include/postgresql/root/pgsql/lib/postgresql/etc/selinux/targeted/active/modules/100/postgresql
  • rm-rf/root/pgsql
  • をクリーンアップ

    リソースパッケージのインストールのダウンロード

  • リソース検索https://www.postgresql.org/ftp
  • wgetをダウンロードhttps://ftp.postgresql.org/pub/source/v10.4/postgresql-10.4.tar.gz
  • tar xf postgresql-10.4を解凍する.tar.gz -C/usr/local/src/
  • cd/usr/local/src/postgresql-10.4./をインストールconfigure--prefix=/usr/local/pgsql make&&make install makeに関するコマンド
  • データフォルダmkdir/usr/local/pgsql/data
  • を作成
  • ユーザuseradd postgres passwd postgres chown postgres:postgres/usr/local/pgsql/data chmod 750/usr/local/pgsql/dataユーザpostgresに切り替える
    そうでなければ「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.
    パーミッション解釈ファイル所有者を表す最初の数値のパーミッション2番目の数値は、ファイル所有者が同じユーザー・グループに属する他のユーザーを表すパーミッション3番目の数値は、他のユーザー・グループのパーミッションを表します.権限は、読み取り(r=4)、書き込み(w=2)、実行(x=1)の3種類に分けられます.併せて可読実行(rx=5=4+1)、可読書き込み(rw=6=4+2)などもある.
  • データベースクラスタcd/usr/local/pgsql/bin/./を作成initdb -D/usr/local/pgsql/data
  • cd/usr/local/pgsql/bin/./を起動pg_ctl start -D/usr/local/pgsql/data
    PGDATA環境変数を設定していない場合、パラメータを持ってpostgres does not know where to find the server configuration fileを起動する必要があります.You must specify the --config-file or -D invocation option or set the PGDATA environment variable.
  • データベースを作成します./createdb mydb
  • ユーザーを作成します./createuser -P pub
  • ログイン最高権限ログイン./psql mydbはpubを使用してログインします./psql mydb-U pub現在のユーザー
    select user;
    
    を表示sqlコマンド
    \q
    
  • を終了
  • デフォルトデータベースpostgresデフォルトユーザー、現在のシステムユーザー
  • リモートアクセスvi postgresqlを開く.conf
    # listen_addresses = 'localhost' # what IP address(es) to listen on;
    
    listen_addresses = '*' # what IP address(es) to listen on;
    
    vi pg_に変更hba.conf追加
    host    all             all             0.0.0.0/0               md5
    
  • サービス起動root権限cd/etc/systemd/systemvi postgresql.Services
    [Unit]
    Description=postgresql
    After=network.target
    
    [Service]
    User=postgres
    Group=postgres
    Type=forking
    ExecStart=/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start
    ExecReload=/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data restart
    ExecStop=/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data stop
    PrivateTmp=true
    
    [Install]
    WantedBy=muti-user.target
    
    systemctl start postgresqlを起動する.サービス状態systemctl status postgresql.サービスシステムctl restart postgresqlを再起動します.サービス停止systemctl stop postgresql.サービスはソフト接続ln-s/usr/lib/systemd/system/postgresqlを確立する.service/etc/systemd/system/multi-user.target.wants/postgresql.サービス起動システムctl enable postgresql.サービスはシステムctl disable postgresqlの起動をキャンセルします.service

  • その他

  • ポート表示nmapコマンドでポートnmap ip nmap ip-p port若:-bash:nmap:command not found yum install nmapを表示する.x86_64
  • pg_sqlコマンド詳細https://blog.csdn.net/dracotianlong/article/details/7828515
  • centos 7起動サービスの設定http://www.360doc.com/content/15/0708/16/4171006_483595750.shtml https://blog.csdn.net/hemowolf/article/details/77197085